From b675ffeddc7cfc6f2c8d3c2f9c04ea928ef99147 Mon Sep 17 00:00:00 2001 From: mcgallan <1186003288@qq.com> Date: Tue, 5 Aug 2025 15:20:11 +0800 Subject: [PATCH 01/20] convert --- .../AdministratorMicrosoftEntra.tsp | 77 + .../AdvancedThreatProtectionSettingsModel.tsp | 68 + .../BackupAutomaticAndOnDemand.tsp | 70 + .../BackupsLongTermRetentionOperation.tsp | 51 + .../Configuration.tsp | 77 + .../DBforPostgreSQL.Management/Database.tsp | 65 + .../FirewallRule.tsp | 64 + .../DBforPostgreSQL.Management/Migration.tsp | 79 + .../PrivateEndpointConnection.tsp | 70 + .../PrivateLinkResource.tsp | 45 + .../DBforPostgreSQL.Management/Server.tsp | 208 + .../TuningOptions.tsp | 69 + .../VirtualEndpoint.tsp | 77 + .../back-compatible.tsp | 162 + .../AdministratorsMicrosoftEntraAdd.json | 26 + .../AdministratorsMicrosoftEntraDelete.json | 20 + .../AdministratorsMicrosoftEntraGet.json | 26 + ...inistratorsMicrosoftEntraListByServer.json | 38 + ...hreatProtectionSettingsCreateOrUpdate.json | 24 + .../AdvancedThreatProtectionSettingsGet.json | 24 + ...dThreatProtectionSettingsListByServer.json | 27 + .../BackupsAutomaticAndOnDemandCreate.json | 19 + .../BackupsAutomaticAndOnDemandDelete.json | 20 + .../BackupsAutomaticAndOnDemandGet.json | 25 + ...ckupsAutomaticAndOnDemandListByServer.json | 38 + ...psLongTermRetentionCheckPrerequisites.json | 24 + .../BackupsLongTermRetentionGet.json | 30 + .../BackupsLongTermRetentionListByServer.json | 33 + .../BackupsLongTermRetentionStart.json | 41 + .../CapabilitiesByLocationList.json | 2362 ++++++ .../CapabilitiesByServerList.json | 2120 +++++ .../CapturedLogsListByServer.json | 30 + .../2025-06-01-preview/ConfigurationsGet.json | 32 + .../ConfigurationsListByServer.json | 7127 +++++++++++++++++ .../ConfigurationsUpdate.json | 25 + .../ConfigurationsUpdateUsingPut.json | 25 + .../2025-06-01-preview/DatabasesCreate.json | 25 + .../2025-06-01-preview/DatabasesDelete.json | 20 + .../2025-06-01-preview/DatabasesGet.json | 24 + .../DatabasesListByServer.json | 36 + .../FirewallRulesCreateOrUpdate.json | 25 + .../FirewallRulesDelete.json | 20 + .../2025-06-01-preview/FirewallRulesGet.json | 24 + .../FirewallRulesListByServer.json | 37 + .../2025-06-01-preview/MigrationsCancel.json | 59 + .../MigrationsCheckNameAvailability.json | 25 + .../2025-06-01-preview/MigrationsCreate.json | 103 + ...CreateOtherSourceTypesValidateMigrate.json | 109 + .../MigrationsCreateValidateOnly.json | 102 + ...onsCreateWithFullyQualifiedDomainName.json | 109 + .../MigrationsCreateWithOtherUsers.json | 103 + ...tionsCreateWithPrivateEndpointServers.json | 106 + .../MigrationsCreateWithRoles.json | 104 + .../2025-06-01-preview/MigrationsGet.json | 64 + ...nWithSuccessfulValidationAndMigration.json | 102 + ...ccessfulValidationButMigrationFailure.json | 100 + ...MigrationWithSuccessfulValidationOnly.json | 84 + ...onsGetMigrationWithValidationFailures.json | 200 + .../MigrationsListByTargetServer.json | 67 + .../2025-06-01-preview/MigrationsUpdate.json | 69 + .../NameAvailabilityCheckGlobally.json | 22 + .../NameAvailabilityCheckWithLocation.json | 23 + .../2025-06-01-preview/OperationsList.json | 2194 +++++ .../PrivateDnsZoneSuffixGet.json | 13 + .../PrivateEndpointConnectionsDelete.json | 20 + .../PrivateEndpointConnectionsGet.json | 34 + .../PrivateEndpointConnectionsList.json | 56 + .../PrivateEndpointConnectionsUpdate.json | 27 + .../PrivateLinkResourcesGet.json | 29 + .../PrivateLinkResourcesList.json | 32 + .../QuotaUsagesForFlexibleServers.json | 37 + .../ReplicasListByServer.json | 74 + .../ServersClusterCreate.json | 50 + ...teGeoRestoreWithDataEncryptionEnabled.json | 40 + ...reWithDataEncryptionEnabledAutoUpdate.json | 40 + ...workWithZoneRedundantHighAvailability.json | 51 + ...alNetworkWithSameZoneHighAvailability.json | 52 + .../ServersCreatePointInTimeRestore.json | 26 + .../ServersCreateReplica.json | 39 + .../ServersCreateReviveDropped.json | 26 + ...erversCreateWithDataEncryptionEnabled.json | 61 + ...teWithDataEncryptionEnabledAutoUpdate.json | 61 + ...VirtualNetworkWithoutHighAvailability.json | 56 + .../2025-06-01-preview/ServersDelete.json | 19 + .../2025-06-01-preview/ServersGet.json | 74 + .../ServersGetWithPrivateEndpoints.json | 81 + .../ServersGetWithVnet.json | 79 + .../ServersListByResourceGroup.json | 160 + .../ServersListBySubscription.json | 283 + ...romoteReplicaAsForcedStandaloneServer.json | 26 + ...rversPromoteReplicaAsForcedSwitchover.json | 26 + ...omoteReplicaAsPlannedStandaloneServer.json | 26 + ...versPromoteReplicaAsPlannedSwitchover.json | 26 + .../2025-06-01-preview/ServersRestart.json | 18 + .../ServersRestartWithFailover.json | 22 + .../2025-06-01-preview/ServersStart.json | 18 + .../2025-06-01-preview/ServersStop.json | 18 + .../2025-06-01-preview/ServersUpdate.json | 36 + ...versUpdateWithCustomMaintenanceWindow.json | 29 + ...erversUpdateWithDataEncryptionEnabled.json | 45 + ...teWithDataEncryptionEnabledAutoUpdate.json | 45 + .../ServersUpdateWithMajorVersionUpgrade.json | 24 + ...erversUpdateWithMicrosoftEntraEnabled.json | 41 + .../2025-06-01-preview/TuningOptionsGet.json | 20 + .../TuningOptionsListByServer.json | 28 + ...TuningOptionsListIndexRecommendations.json | 129 + ...RecommendationsFilteredForCreateIndex.json | 130 + ...TuningOptionsListTableRecommendations.json | 91 + ...ecommendationsFilteredForAnalyzeTable.json | 92 + .../VirtualEndpointCreate.json | 27 + .../VirtualEndpointDelete.json | 20 + .../VirtualEndpointUpdate.json | 27 + .../VirtualEndpointsGet.json | 30 + .../VirtualEndpointsListByServer.json | 33 + .../VirtualNetworkSubnetUsageList.json | 30 + .../DBforPostgreSQL.Management/main.tsp | 58 + .../DBforPostgreSQL.Management/models.tsp | 3457 ++++++++ .../DBforPostgreSQL.Management/routes.tsp | 143 + .../DBforPostgreSQL.Management/tspconfig.yaml | 13 + 119 files changed, 23522 insertions(+) create mode 100644 specification/postgresql/DBforPostgreSQL.Management/AdministratorMicrosoftEntra.tsp create mode 100644 specification/postgresql/DBforPostgreSQL.Management/AdvancedThreatProtectionSettingsModel.tsp create mode 100644 specification/postgresql/DBforPostgreSQL.Management/BackupAutomaticAndOnDemand.tsp create mode 100644 specification/postgresql/DBforPostgreSQL.Management/BackupsLongTermRetentionOperation.tsp create mode 100644 specification/postgresql/DBforPostgreSQL.Management/Configuration.tsp create mode 100644 specification/postgresql/DBforPostgreSQL.Management/Database.tsp create mode 100644 specification/postgresql/DBforPostgreSQL.Management/FirewallRule.tsp create mode 100644 specification/postgresql/DBforPostgreSQL.Management/Migration.tsp create mode 100644 specification/postgresql/DBforPostgreSQL.Management/PrivateEndpointConnection.tsp create mode 100644 specification/postgresql/DBforPostgreSQL.Management/PrivateLinkResource.tsp create mode 100644 specification/postgresql/DBforPostgreSQL.Management/Server.tsp create mode 100644 specification/postgresql/DBforPostgreSQL.Management/TuningOptions.tsp create mode 100644 specification/postgresql/DBforPostgreSQL.Management/VirtualEndpoint.tsp create mode 100644 specification/postgresql/DBforPostgreSQL.Management/back-compatible.tsp create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdministratorsMicrosoftEntraAdd.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdministratorsMicrosoftEntraDelete.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdministratorsMicrosoftEntraGet.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdministratorsMicrosoftEntraListByServer.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdvancedThreatProtectionSettingsCreateOrUpdate.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdvancedThreatProtectionSettingsGet.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdvancedThreatProtectionSettingsListByServer.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsAutomaticAndOnDemandCreate.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsAutomaticAndOnDemandDelete.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsAutomaticAndOnDemandGet.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsAutomaticAndOnDemandListByServer.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsLongTermRetentionCheckPrerequisites.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsLongTermRetentionGet.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsLongTermRetentionListByServer.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsLongTermRetentionStart.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/CapabilitiesByLocationList.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/CapabilitiesByServerList.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/CapturedLogsListByServer.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ConfigurationsGet.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ConfigurationsListByServer.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ConfigurationsUpdate.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ConfigurationsUpdateUsingPut.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/DatabasesCreate.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/DatabasesDelete.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/DatabasesGet.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/DatabasesListByServer.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/FirewallRulesCreateOrUpdate.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/FirewallRulesDelete.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/FirewallRulesGet.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/FirewallRulesListByServer.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCancel.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCheckNameAvailability.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreate.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreateOtherSourceTypesValidateMigrate.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreateValidateOnly.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreateWithFullyQualifiedDomainName.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreateWithOtherUsers.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreateWithPrivateEndpointServers.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreateWithRoles.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsGet.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsGetMigrationWithSuccessfulValidationAndMigration.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsGetMigrationWithSuccessfulValidationButMigrationFailure.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsGetMigrationWithSuccessfulValidationOnly.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsGetMigrationWithValidationFailures.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsListByTargetServer.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsUpdate.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/NameAvailabilityCheckGlobally.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/NameAvailabilityCheckWithLocation.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/OperationsList.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateDnsZoneSuffixGet.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateEndpointConnectionsDelete.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateEndpointConnectionsGet.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateEndpointConnectionsList.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateEndpointConnectionsUpdate.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateLinkResourcesGet.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateLinkResourcesList.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/QuotaUsagesForFlexibleServers.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ReplicasListByServer.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersClusterCreate.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateGeoRestoreWithDataEncryptionEnabled.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateGeoRestoreWithDataEncryptionEnabledAutoUpdate.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateInMicrosoftOwnedVirtualNetworkWithZoneRedundantHighAvailability.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateInYourOwnVirtualNetworkWithSameZoneHighAvailability.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreatePointInTimeRestore.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateReplica.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateReviveDropped.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateWithDataEncryptionEnabled.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateWithDataEncryptionEnabledAutoUpdate.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateWithMicrosoftEntraEnabledInYourOwnVirtualNetworkWithoutHighAvailability.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersDelete.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersGet.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersGetWithPrivateEndpoints.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersGetWithVnet.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersListByResourceGroup.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersListBySubscription.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersPromoteReplicaAsForcedStandaloneServer.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersPromoteReplicaAsForcedSwitchover.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersPromoteReplicaAsPlannedStandaloneServer.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersPromoteReplicaAsPlannedSwitchover.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersRestart.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersRestartWithFailover.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersStart.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersStop.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersUpdate.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersUpdateWithCustomMaintenanceWindow.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersUpdateWithDataEncryptionEnabled.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersUpdateWithDataEncryptionEnabledAutoUpdate.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersUpdateWithMajorVersionUpgrade.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersUpdateWithMicrosoftEntraEnabled.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/TuningOptionsGet.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/TuningOptionsListByServer.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/TuningOptionsListIndexRecommendations.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/TuningOptionsListIndexRecommendationsFilteredForCreateIndex.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/TuningOptionsListTableRecommendations.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/TuningOptionsListTableRecommendationsFilteredForAnalyzeTable.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/VirtualEndpointCreate.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/VirtualEndpointDelete.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/VirtualEndpointUpdate.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/VirtualEndpointsGet.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/VirtualEndpointsListByServer.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/VirtualNetworkSubnetUsageList.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/main.tsp create mode 100644 specification/postgresql/DBforPostgreSQL.Management/models.tsp create mode 100644 specification/postgresql/DBforPostgreSQL.Management/routes.tsp create mode 100644 specification/postgresql/DBforPostgreSQL.Management/tspconfig.yaml diff --git a/specification/postgresql/DBforPostgreSQL.Management/AdministratorMicrosoftEntra.tsp b/specification/postgresql/DBforPostgreSQL.Management/AdministratorMicrosoftEntra.tsp new file mode 100644 index 000000000000..d137c0f7746e --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/AdministratorMicrosoftEntra.tsp @@ -0,0 +1,77 @@ +import "@azure-tools/typespec-azure-core"; +import "@azure-tools/typespec-azure-resource-manager"; +import "@typespec/openapi"; +import "@typespec/rest"; +import "./models.tsp"; +import "./Server.tsp"; + +using TypeSpec.Rest; +using Azure.ResourceManager; +using TypeSpec.Http; +using TypeSpec.OpenAPI; + +namespace Microsoft.DBforPostgreSQL; +/** + * Server administrator associated to a Microsoft Entra principal. + */ +@parentResource(Server) +model AdministratorMicrosoftEntra + is Azure.ResourceManager.ProxyResource< + AdministratorMicrosoftEntraProperties, + false + > { + ...ResourceNameParameter< + Resource = AdministratorMicrosoftEntra, + KeyName = "objectId", + SegmentName = "administrators", + NamePattern = "" + >; +} + +@armResourceOperations +interface AdministratorMicrosoftEntras { + /** + * Gets information about a server administrator associated to a Microsoft Entra principal. + */ + #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + @operationId("AdministratorsMicrosoftEntra_Get") + get is ArmResourceRead; + + /** + * Creates a new server administrator associated to a Microsoft Entra principal. + */ + #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + #suppress "@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes" "For backward compatibility" + @operationId("AdministratorsMicrosoftEntra_CreateOrUpdate") + createOrUpdate is ArmResourceCreateOrReplaceAsync< + AdministratorMicrosoftEntra, + Response = ArmAcceptedLroResponse + >; + + /** + * Deletes an existing server administrator associated to a Microsoft Entra principal. + */ + #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + @operationId("AdministratorsMicrosoftEntra_Delete") + delete is ArmResourceDeleteWithoutOkAsync; + + /** + * List all server administrators associated to a Microsoft Entra principal. + */ + #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + @operationId("AdministratorsMicrosoftEntra_ListByServer") + listByServer is ArmResourceListByParent< + AdministratorMicrosoftEntra, + Response = ArmResponse + >; +} + +@@doc(AdministratorMicrosoftEntra.name, + "Object identifier of the Microsoft Entra principal." +); +@@doc(AdministratorMicrosoftEntra.properties, + "Properties of a server administrator associated to a Microsoft Entra principal." +); +@@doc(AdministratorMicrosoftEntras.createOrUpdate::parameters.resource, + "Required parameters for adding a server administrator associated to a Microsoft Entra principal." +); diff --git a/specification/postgresql/DBforPostgreSQL.Management/AdvancedThreatProtectionSettingsModel.tsp b/specification/postgresql/DBforPostgreSQL.Management/AdvancedThreatProtectionSettingsModel.tsp new file mode 100644 index 000000000000..481601ae1827 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/AdvancedThreatProtectionSettingsModel.tsp @@ -0,0 +1,68 @@ +import "@azure-tools/typespec-azure-core"; +import "@azure-tools/typespec-azure-resource-manager"; +import "@typespec/openapi"; +import "@typespec/rest"; +import "./models.tsp"; +import "./Server.tsp"; + +using TypeSpec.Rest; +using Azure.ResourceManager; +using TypeSpec.Http; +using TypeSpec.OpenAPI; + +namespace Microsoft.DBforPostgreSQL; +/** + * Advanced threat protection settings of the server. + */ +@parentResource(Server) +model AdvancedThreatProtectionSettingsModel + is Azure.ResourceManager.ProxyResource { + ...ResourceNameParameter< + Resource = AdvancedThreatProtectionSettingsModel, + KeyName = "threatProtectionName", + SegmentName = "advancedThreatProtectionSettings", + NamePattern = "", + Type = ThreatProtectionName + >; +} + +@armResourceOperations +interface AdvancedThreatProtectionSettingsModels { + /** + * Gets state of advanced threat protection settings for a server. + */ + #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + @operationId("AdvancedThreatProtectionSettings_Get") + get is ArmResourceRead; + + /** + * Creates or updates a server's Advanced Threat Protection settings. + */ + #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + #suppress "@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes" "For backward compatibility" + @operationId("ServerThreatProtectionSettings_CreateOrUpdate") + createOrUpdate is ArmResourceCreateOrReplaceAsync< + AdvancedThreatProtectionSettingsModel, + Response = ArmAcceptedLroResponse + >; + + /** + * Lists state of advanced threat protection settings for a server. + */ + #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + @operationId("AdvancedThreatProtectionSettings_ListByServer") + listByServer is ArmResourceListByParent< + AdvancedThreatProtectionSettingsModel, + Response = ArmResponse + >; +} + +@@doc(AdvancedThreatProtectionSettingsModel.name, + "Name of the advanced threat protection settings." +); +@@doc(AdvancedThreatProtectionSettingsModel.properties, + "Advanced threat protection properties." +); +@@doc(AdvancedThreatProtectionSettingsModels.createOrUpdate::parameters.resource, + "The Advanced Threat Protection state for the server." +); diff --git a/specification/postgresql/DBforPostgreSQL.Management/BackupAutomaticAndOnDemand.tsp b/specification/postgresql/DBforPostgreSQL.Management/BackupAutomaticAndOnDemand.tsp new file mode 100644 index 000000000000..12cc3770e3ca --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/BackupAutomaticAndOnDemand.tsp @@ -0,0 +1,70 @@ +import "@azure-tools/typespec-azure-core"; +import "@azure-tools/typespec-azure-resource-manager"; +import "@typespec/openapi"; +import "@typespec/rest"; +import "./models.tsp"; +import "./Server.tsp"; + +using TypeSpec.Rest; +using Azure.ResourceManager; +using TypeSpec.Http; +using TypeSpec.OpenAPI; + +namespace Microsoft.DBforPostgreSQL; +/** + * Properties of a backup. + */ +@parentResource(Server) +model BackupAutomaticAndOnDemand + is Azure.ResourceManager.ProxyResource { + ...ResourceNameParameter< + Resource = BackupAutomaticAndOnDemand, + KeyName = "backupName", + SegmentName = "backups", + NamePattern = "^[-\\w\\._]+$" + >; +} + +@armResourceOperations +interface BackupAutomaticAndOnDemands { + /** + * Gets information of an on demand backup, given its name. + */ + #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + @operationId("BackupsAutomaticAndOnDemand_Get") + get is ArmResourceRead; + + // FIXME: (ArmResourceCreateOrReplace): ArmResourceCreateOrReplaceAsync/ArmResourceCreateOrReplaceSync should have a body parameter. + /** + * Creates an on demand backup of a server. + */ + #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + #suppress "@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes" "For backward compatibility" + @operationId("BackupsAutomaticAndOnDemand_Create") + create is ArmResourceCreateOrReplaceAsync< + BackupAutomaticAndOnDemand, + Response = ArmAcceptedLroResponse + >; + + /** + * Deletes a specific backup, given its name. + */ + #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + @operationId("BackupsAutomaticAndOnDemand_Delete") + delete is ArmResourceDeleteWithoutOkAsync; + + /** + * Lists all available backups of a server. + */ + #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + @operationId("BackupsAutomaticAndOnDemand_ListByServer") + listByServer is ArmResourceListByParent< + BackupAutomaticAndOnDemand, + Response = ArmResponse + >; +} + +@@maxLength(BackupAutomaticAndOnDemand.name, 128); +@@minLength(BackupAutomaticAndOnDemand.name, 1); +@@doc(BackupAutomaticAndOnDemand.name, "Name of the backup."); +@@doc(BackupAutomaticAndOnDemand.properties, "Properties of a backup."); diff --git a/specification/postgresql/DBforPostgreSQL.Management/BackupsLongTermRetentionOperation.tsp b/specification/postgresql/DBforPostgreSQL.Management/BackupsLongTermRetentionOperation.tsp new file mode 100644 index 000000000000..bd815702f3e1 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/BackupsLongTermRetentionOperation.tsp @@ -0,0 +1,51 @@ +import "@azure-tools/typespec-azure-core"; +import "@azure-tools/typespec-azure-resource-manager"; +import "@typespec/openapi"; +import "@typespec/rest"; +import "./models.tsp"; +import "./Server.tsp"; + +using TypeSpec.Rest; +using Azure.ResourceManager; +using TypeSpec.Http; +using TypeSpec.OpenAPI; + +namespace Microsoft.DBforPostgreSQL; +/** + * Response for the LTR backup Operation API call + */ +@parentResource(Server) +model BackupsLongTermRetentionOperation + is Azure.ResourceManager.ProxyResource { + ...ResourceNameParameter< + Resource = BackupsLongTermRetentionOperation, + KeyName = "backupName", + SegmentName = "ltrBackupOperations", + NamePattern = "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + >; +} + +@armResourceOperations +interface BackupsLongTermRetentionOperations { + /** + * Gets the results of a long retention backup operation for a server. + */ + #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + @operationId("BackupsLongTermRetention_Get") + get is ArmResourceRead; + + /** + * Lists the results of the long term retention backup operations for a server. + */ + #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + @operationId("BackupsLongTermRetention_ListByServer") + listByServer is ArmResourceListByParent< + BackupsLongTermRetentionOperation, + Response = ArmResponse + >; +} + +@@doc(BackupsLongTermRetentionOperation.name, "The name of the backup."); +@@doc(BackupsLongTermRetentionOperation.properties, + "Long Term Retention Backup Operation Resource Properties" +); diff --git a/specification/postgresql/DBforPostgreSQL.Management/Configuration.tsp b/specification/postgresql/DBforPostgreSQL.Management/Configuration.tsp new file mode 100644 index 000000000000..fa0b2a6c0cea --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/Configuration.tsp @@ -0,0 +1,77 @@ +import "@azure-tools/typespec-azure-core"; +import "@azure-tools/typespec-azure-resource-manager"; +import "@typespec/openapi"; +import "@typespec/rest"; +import "./models.tsp"; +import "./Server.tsp"; + +using TypeSpec.Rest; +using Azure.ResourceManager; +using TypeSpec.Http; +using TypeSpec.OpenAPI; + +namespace Microsoft.DBforPostgreSQL; +/** + * Configuration (also known as server parameter). + */ +@parentResource(Server) +model Configuration + is Azure.ResourceManager.ProxyResource { + ...ResourceNameParameter< + Resource = Configuration, + KeyName = "configurationName", + SegmentName = "configurations", + NamePattern = "^[-\\w\\._]+$" + >; +} + +@armResourceOperations +interface Configurations { + /** + * Gets information about a specific configuration (also known as server parameter) of a server. + */ + get is ArmResourceRead; + + /** + * Updates, using Put verb, the value assigned to a specific modifiable configuration (also known as server parameter) of a server. + */ + #suppress "@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes" "For backward compatibility" + put is ArmResourceCreateOrReplaceAsync< + Configuration, + Response = ArmAcceptedLroResponse + >; + + /** + * Updates the value assigned to a specific modifiable configuration (also known as server parameter) of a server. + */ + @patch(#{ implicitOptionality: false }) + update is ArmCustomPatchAsync< + Configuration, + PatchModel = ConfigurationForUpdate, + Response = ArmAcceptedLroResponse + >; + + /** + * Lists all configurations (also known as server parameters) of a server. + */ + listByServer is ArmResourceListByParent< + Configuration, + Response = ArmResponse + >; +} + +@@maxLength(Configuration.name, 256); +@@minLength(Configuration.name, 1); +@@doc(Configuration.name, + "Name of the configuration (also known as server parameter)." +); +@@doc(Configuration.properties, + "Properties of a configuration (also known as server parameter)." +); +@@doc(Configurations.put::parameters.resource, + "Parameters required to update the value of a specific modifiable configuration (also known as server parameter)." +); +@@doc(Configurations.update::parameters.properties, + "Parameters required to update the value of a specific modifiable configuration (also known as server parameter)." +); diff --git a/specification/postgresql/DBforPostgreSQL.Management/Database.tsp b/specification/postgresql/DBforPostgreSQL.Management/Database.tsp new file mode 100644 index 000000000000..bfd6ba99d265 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/Database.tsp @@ -0,0 +1,65 @@ +import "@azure-tools/typespec-azure-core"; +import "@azure-tools/typespec-azure-resource-manager"; +import "@typespec/openapi"; +import "@typespec/rest"; +import "./models.tsp"; +import "./Server.tsp"; + +using TypeSpec.Rest; +using Azure.ResourceManager; +using TypeSpec.Http; +using TypeSpec.OpenAPI; + +namespace Microsoft.DBforPostgreSQL; +/** + * Represents a database. + */ +@parentResource(Server) +model Database is Azure.ResourceManager.ProxyResource { + ...ResourceNameParameter< + Resource = Database, + KeyName = "databaseName", + SegmentName = "databases", + NamePattern = "^[a-zA-Z_][\\w\\-]{0,62}$" + >; +} + +@armResourceOperations +interface Databases { + /** + * Gets information about an existing database. + */ + get is ArmResourceRead; + + /** + * Creates a new database. + */ + #suppress "@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes" "For backward compatibility" + create is ArmResourceCreateOrReplaceAsync< + Database, + Response = ArmAcceptedLroResponse + >; + + /** + * Deletes an existing database. + */ + delete is ArmResourceDeleteWithoutOkAsync; + + /** + * Lists all databases in a server. + */ + listByServer is ArmResourceListByParent< + Database, + Response = ArmResponse + >; +} + +@@maxLength(Database.name, 63); +@@minLength(Database.name, 1); +@@doc(Database.name, + "Name of the database (case-sensitive). Exact database names can be retrieved by getting the list of all existing databases in a server." +); +@@doc(Database.properties, "Properties of a database."); +@@doc(Databases.create::parameters.resource, + "Parameters required to create a new database." +); diff --git a/specification/postgresql/DBforPostgreSQL.Management/FirewallRule.tsp b/specification/postgresql/DBforPostgreSQL.Management/FirewallRule.tsp new file mode 100644 index 000000000000..778be2e42458 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/FirewallRule.tsp @@ -0,0 +1,64 @@ +import "@azure-tools/typespec-azure-core"; +import "@azure-tools/typespec-azure-resource-manager"; +import "@typespec/openapi"; +import "@typespec/rest"; +import "./models.tsp"; +import "./Server.tsp"; + +using TypeSpec.Rest; +using Azure.ResourceManager; +using TypeSpec.Http; +using TypeSpec.OpenAPI; + +namespace Microsoft.DBforPostgreSQL; +/** + * Firewall rule. + */ +@parentResource(Server) +model FirewallRule + is Azure.ResourceManager.ProxyResource { + ...ResourceNameParameter< + Resource = FirewallRule, + KeyName = "firewallRuleName", + SegmentName = "firewallRules", + NamePattern = "^[a-zA-Z0-9][-_a-zA-Z0-9]{0,79}(?; +} + +@armResourceOperations +interface FirewallRules { + /** + * Gets information about a firewall rule in a server. + */ + get is ArmResourceRead; + + /** + * Creates a new firewall rule or updates an existing firewall rule. + */ + #suppress "@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes" "For backward compatibility" + createOrUpdate is ArmResourceCreateOrReplaceAsync< + FirewallRule, + Response = ArmAcceptedLroResponse + >; + + /** + * Deletes an existing firewall rule. + */ + delete is ArmResourceDeleteWithoutOkAsync; + + /** + * Lists information about all firewall rules in a server. + */ + listByServer is ArmResourceListByParent< + FirewallRule, + Response = ArmResponse + >; +} + +@@maxLength(FirewallRule.name, 80); +@@minLength(FirewallRule.name, 1); +@@doc(FirewallRule.name, "Name of the firewall rule."); +@@doc(FirewallRule.properties, "Properties of a firewall rule."); +@@doc(FirewallRules.createOrUpdate::parameters.resource, + "Parameters required for creating or updating a firewall rule." +); diff --git a/specification/postgresql/DBforPostgreSQL.Management/Migration.tsp b/specification/postgresql/DBforPostgreSQL.Management/Migration.tsp new file mode 100644 index 000000000000..8b2053d0c6a0 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/Migration.tsp @@ -0,0 +1,79 @@ +import "@azure-tools/typespec-azure-core"; +import "@azure-tools/typespec-azure-resource-manager"; +import "@typespec/openapi"; +import "@typespec/rest"; +import "./models.tsp"; +import "./Server.tsp"; + +using TypeSpec.Rest; +using Azure.ResourceManager; +using TypeSpec.Http; +using TypeSpec.OpenAPI; + +namespace Microsoft.DBforPostgreSQL; +/** + * Properties of a migration. + */ +@parentResource(Server) +model Migration is Azure.ResourceManager.TrackedResource { + ...ResourceNameParameter< + Resource = Migration, + KeyName = "migrationName", + SegmentName = "migrations", + NamePattern = "^[a-z][a-z0-9]*$" + >; +} + +@armResourceOperations +interface Migrations { + /** + * Gets information about a migration. + */ + get is ArmResourceRead; + + /** + * Creates a new migration. + */ + create is ArmResourceCreateOrReplaceSync; + + /** + * Updates an existing migration. The request body can contain one to many of the mutable properties present in the migration definition. Certain property updates initiate migration state transitions. + */ + @patch(#{ implicitOptionality: false }) + update is ArmCustomPatchSync< + Migration, + PatchModel = MigrationResourceForPatch + >; + + /** + * Cancels an active migration. + */ + cancel is ArmResourceDeleteSync< + Migration, + Response = ArmResponse | ArmDeletedNoContentResponse + >; + + /** + * Lists all migrations of a target flexible server. + */ + listByTargetServer is ArmResourceListByParent< + Migration, + Parameters = { + /** + * Migration list filter. Indicates if the request should retrieve only active migrations or all migrations. Defaults to Active. + */ + @query("migrationListFilter") + migrationListFilter?: MigrationListFilter; + }, + Response = ArmResponse + >; +} + +@@doc(Migration.name, "Name of migration."); +@@doc(Migration.properties, "Migration properties."); +@@doc(Migrations.create::parameters.resource, + "Parameters required for creating a migration." +); +@@doc(Migrations.update::parameters.properties, + "Parameters required to update an existing migration." +); diff --git a/specification/postgresql/DBforPostgreSQL.Management/PrivateEndpointConnection.tsp b/specification/postgresql/DBforPostgreSQL.Management/PrivateEndpointConnection.tsp new file mode 100644 index 000000000000..71e94c60e932 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/PrivateEndpointConnection.tsp @@ -0,0 +1,70 @@ +import "@azure-tools/typespec-azure-core"; +import "@azure-tools/typespec-azure-resource-manager"; +import "@typespec/openapi"; +import "@typespec/rest"; +import "./models.tsp"; +import "./Server.tsp"; + +using TypeSpec.Rest; +using Azure.ResourceManager; +using TypeSpec.Http; +using TypeSpec.OpenAPI; + +namespace Microsoft.DBforPostgreSQL; +/** + * The private endpoint connection resource. + */ +@parentResource(Server) +model PrivateEndpointConnection + is Azure.ResourceManager.ProxyResource { + ...ResourceNameParameter< + Resource = PrivateEndpointConnection, + KeyName = "privateEndpointConnectionName", + SegmentName = "privateEndpointConnections", + NamePattern = "^[a-zA-Z][a-zA-Z0-9-]*\\.[a-fA-F0-9\\-]+$" + >; +} + +@armResourceOperations +interface PrivateEndpointConnections { + /** + * Gets a private endpoint connection. + */ + get is ArmResourceRead; + + /** + * Approves or rejects a private endpoint connection. + */ + #suppress "@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes" "For backward compatibility" + update is ArmResourceCreateOrReplaceAsync< + PrivateEndpointConnection, + Response = ArmAcceptedLroResponse, + LroHeaders = ArmLroLocationHeader & Azure.Core.Foundations.RetryAfterHeader + >; + + /** + * Deletes a private endpoint connection. + */ + #suppress "@azure-tools/typespec-azure-resource-manager/lro-location-header" "For backward compatibility" + delete is ArmResourceDeleteWithoutOkAsync< + PrivateEndpointConnection, + LroHeaders = ArmAsyncOperationHeader & + Azure.Core.Foundations.RetryAfterHeader + >; + + /** + * Lists all private endpoint connections on a server. + */ + listByServer is ArmResourceListByParent< + PrivateEndpointConnection, + Response = ArmResponse + >; +} + +@@doc(PrivateEndpointConnection.name, + "The name of the private endpoint connection." +); +@@doc(PrivateEndpointConnection.properties, "Resource properties."); +@@doc(PrivateEndpointConnections.update::parameters.resource, + "Parameters required to update a private endpoint connection." +); diff --git a/specification/postgresql/DBforPostgreSQL.Management/PrivateLinkResource.tsp b/specification/postgresql/DBforPostgreSQL.Management/PrivateLinkResource.tsp new file mode 100644 index 000000000000..f5a4d17203e9 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/PrivateLinkResource.tsp @@ -0,0 +1,45 @@ +import "@azure-tools/typespec-azure-core"; +import "@azure-tools/typespec-azure-resource-manager"; +import "@typespec/openapi"; +import "@typespec/rest"; +import "./models.tsp"; +import "./Server.tsp"; + +using TypeSpec.Rest; +using Azure.ResourceManager; +using TypeSpec.Http; +using TypeSpec.OpenAPI; + +namespace Microsoft.DBforPostgreSQL; +/** + * A private link resource. + */ +@parentResource(Server) +model PrivateLinkResource + is Azure.ResourceManager.ProxyResource { + ...ResourceNameParameter< + Resource = PrivateLinkResource, + KeyName = "groupName", + SegmentName = "privateLinkResources", + NamePattern = "^.*$" + >; +} + +@armResourceOperations +interface PrivateLinkResources { + /** + * Gets a private link resource for PostgreSQL server. + */ + get is ArmResourceRead; + + /** + * Gets the private link resources for PostgreSQL server. + */ + listByServer is ArmResourceListByParent< + PrivateLinkResource, + Response = ArmResponse + >; +} + +@@doc(PrivateLinkResource.name, "The name of the private link resource."); +@@doc(PrivateLinkResource.properties, "Resource properties."); diff --git a/specification/postgresql/DBforPostgreSQL.Management/Server.tsp b/specification/postgresql/DBforPostgreSQL.Management/Server.tsp new file mode 100644 index 000000000000..041476063219 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/Server.tsp @@ -0,0 +1,208 @@ +import "@azure-tools/typespec-azure-core"; +import "@azure-tools/typespec-azure-resource-manager"; +import "@typespec/openapi"; +import "@typespec/rest"; +import "./models.tsp"; + +using TypeSpec.Rest; +using Azure.ResourceManager; +using TypeSpec.Http; +using TypeSpec.OpenAPI; + +namespace Microsoft.DBforPostgreSQL; +/** + * Properties of a server. + */ +model Server is Azure.ResourceManager.TrackedResource { + ...ResourceNameParameter< + Resource = Server, + KeyName = "serverName", + SegmentName = "flexibleServers", + NamePattern = "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + >; + + /** + * Compute tier and size of a server. + */ + #suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-invalid-envelope-property" "For backward compatibility" + sku?: Sku; + + /** + * User assigned managed identities assigned to the server. + */ + #suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-invalid-envelope-property" "For backward compatibility" + identity?: UserAssignedIdentity; +} + +@armResourceOperations +interface Servers { + /** + * Gets information about an existing server. + */ + get is ArmResourceRead; + + /** + * Creates a new server. + */ + #suppress "@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes" "For backward compatibility" + createOrUpdate is ArmResourceCreateOrReplaceAsync< + Server, + Response = ArmAcceptedLroResponse + >; + + /** + * Updates an existing server. The request body can contain one or multiple of the properties present in the normal server definition. + */ + @patch(#{ implicitOptionality: false }) + update is ArmCustomPatchAsync< + Server, + PatchModel = ServerForPatch, + Response = ArmAcceptedLroResponse + >; + + /** + * Deletes or drops an existing server. + */ + delete is ArmResourceDeleteWithoutOkAsync; + + /** + * Lists all servers in a resource group. + */ + listByResourceGroup is ArmResourceListByParent< + Server, + Response = ArmResponse + >; + + /** + * Lists all servers in a subscription. + */ + listBySubscription is ArmListBySubscription< + Server, + Response = ArmResponse + >; + + /** + * Lists the capabilities available for a given server. + */ + #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + @operationId("CapabilitiesByServer_List") + @get + @action("capabilities") + list is ArmResourceActionSync>; + + /** + * Lists all captured logs for download in a server. + */ + #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + @operationId("CapturedLogs_ListByServer") + @get + @action("logFiles") + listByServer is ArmResourceActionSync< + Server, + void, + ArmResponse + >; + + /** + * Performs all checks required for a long term retention backup operation to succeed. + */ + #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + @operationId("BackupsLongTermRetention_CheckPrerequisites") + @action("ltrPreBackup") + checkPrerequisites is ArmResourceActionSync< + Server, + LtrPreBackupRequest, + ArmResponse + >; + + /** + * Initiates a long term retention backup. + */ + #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + @operationId("BackupsLongTermRetention_Start") + @action("startLtrBackup") + start is ArmResourceActionAsync< + Server, + BackupsLongTermRetentionRequest, + ArmResponse + >; + + /** + * Checks if a proposed migration name is valid and available. + */ + #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + @operationId("Migrations_CheckNameAvailability") + @action("checkMigrationNameAvailability") + checkNameAvailability is ArmResourceActionSync< + Server, + MigrationNameAvailability, + ArmResponse + >; + + /** + * Lists all read replicas of a server. + */ + #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + @operationId("Replicas_ListByServer") + @get + @action("replicas") + replicasListByServer is ArmResourceActionSync< + Server, + void, + ArmResponse + >; + + /** + * Restarts PostgreSQL database engine in a server. + */ + restart is ArmResourceActionAsyncBase< + Server, + RestartParameter, + ArmAcceptedLroResponse, + BaseParameters = Azure.ResourceManager.Foundations.DefaultBaseParameters, + OptionalRequestBody = true + >; + + /** + * Starts a stopped server. + */ + #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + @operationId("Servers_Start") + @action("start") + serversStart is ArmResourceActionAsyncBase< + Server, + void, + ArmAcceptedLroResponse, + BaseParameters = Azure.ResourceManager.Foundations.DefaultBaseParameters + >; + + /** + * Stops a server. + */ + stop is ArmResourceActionAsyncBase< + Server, + void, + ArmAcceptedLroResponse, + BaseParameters = Azure.ResourceManager.Foundations.DefaultBaseParameters + >; +} + +@@maxLength(Server.name, 63); +@@minLength(Server.name, 3); +@@doc(Server.name, "The name of the server."); +@@doc(Server.properties, "Properties of a server."); +@@doc(Servers.createOrUpdate::parameters.resource, + "Parameters required to create a new server or to update an existing server." +); +@@doc(Servers.update::parameters.properties, + "Parameters required to update a server." +); +@@doc(Servers.checkPrerequisites::parameters.body, + "Request body for operation" +); +@@doc(Servers.start::parameters.body, "Request body for operation"); +@@doc(Servers.checkNameAvailability::parameters.body, + "Parameters required to check if a migration name is valid and available." +); +@@doc(Servers.restart::parameters.body, "Parameters to restart a server."); diff --git a/specification/postgresql/DBforPostgreSQL.Management/TuningOptions.tsp b/specification/postgresql/DBforPostgreSQL.Management/TuningOptions.tsp new file mode 100644 index 000000000000..152cf732cecd --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/TuningOptions.tsp @@ -0,0 +1,69 @@ +import "@azure-tools/typespec-azure-core"; +import "@azure-tools/typespec-azure-resource-manager"; +import "@typespec/openapi"; +import "@typespec/rest"; +import "./models.tsp"; +import "./Server.tsp"; + +using TypeSpec.Rest; +using Azure.ResourceManager; +using TypeSpec.Http; +using TypeSpec.OpenAPI; + +namespace Microsoft.DBforPostgreSQL; +// FIXME: TuningOptions has no properties property +/** + * Impact on some metric if this recommended action is applied. + */ +@parentResource(Server) +model TuningOptions is Azure.ResourceManager.ProxyResource<{}> { + ...ResourceNameParameter< + Resource = TuningOptions, + KeyName = "tuningOption", + SegmentName = "tuningOptions", + NamePattern = "", + Type = TuningOption + >; +} + +@armResourceOperations +interface TuningOptionsOperationGroup { + /** + * Gets the tuning options of a server. + */ + #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + @operationId("TuningOptions_Get") + get is ArmResourceRead; + + /** + * Lists the tuning options of a server. + */ + #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + @operationId("TuningOptions_ListByServer") + listByServer is ArmResourceListByParent< + TuningOptions, + Response = ArmResponse + >; + + /** + * Lists available object recommendations. + */ + #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + @operationId("TuningOptions_ListRecommendations") + @get + @action("recommendations") + listRecommendations is ArmResourceActionSync< + TuningOptions, + void, + ArmResponse, + Parameters = { + /** + * Recommendations list filter. Retrieves recommendations based on type. + */ + @query("recommendationType") + recommendationType?: RecommendationType; + } + >; +} + +@@doc(TuningOptions.name, "The name of the tuning option."); diff --git a/specification/postgresql/DBforPostgreSQL.Management/VirtualEndpoint.tsp b/specification/postgresql/DBforPostgreSQL.Management/VirtualEndpoint.tsp new file mode 100644 index 000000000000..c04ae8544994 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/VirtualEndpoint.tsp @@ -0,0 +1,77 @@ +import "@azure-tools/typespec-azure-core"; +import "@azure-tools/typespec-azure-resource-manager"; +import "@typespec/openapi"; +import "@typespec/rest"; +import "./models.tsp"; +import "./Server.tsp"; + +using TypeSpec.Rest; +using Azure.ResourceManager; +using TypeSpec.Http; +using TypeSpec.OpenAPI; + +namespace Microsoft.DBforPostgreSQL; +// FIXME: VirtualEndpoint has no properties property +/** + * Pair of virtual endpoints for a server. + */ +@parentResource(Server) +model VirtualEndpoint is Azure.ResourceManager.ProxyResource<{}> { + ...ResourceNameParameter< + Resource = VirtualEndpoint, + KeyName = "virtualEndpointName", + SegmentName = "virtualendpoints", + NamePattern = "^[A-Za-z0-9][A-Za-z0-9-]{0,62}(?; +} + +@armResourceOperations +interface VirtualEndpoints { + /** + * Gets information about a pair of virtual endpoints. + */ + get is ArmResourceRead; + + /** + * Creates a pair of virtual endpoints for a server. + */ + #suppress "@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes" "For backward compatibility" + create is ArmResourceCreateOrReplaceAsync< + VirtualEndpoint, + Response = ArmAcceptedLroResponse + >; + + /** + * Updates a pair of virtual endpoints for a server. + */ + @patch(#{ implicitOptionality: false }) + update is ArmCustomPatchAsync< + VirtualEndpoint, + PatchModel = VirtualEndpointResourceForPatch, + Response = ArmAcceptedLroResponse + >; + + /** + * Deletes a pair of virtual endpoints. + */ + delete is ArmResourceDeleteWithoutOkAsync; + + /** + * Lists pair of virtual endpoints associated to a server. + */ + listByServer is ArmResourceListByParent< + VirtualEndpoint, + Response = ArmResponse + >; +} + +@@maxLength(VirtualEndpoint.name, 63); +@@minLength(VirtualEndpoint.name, 3); +@@doc(VirtualEndpoint.name, "Base name of the virtual endpoints."); +@@doc(VirtualEndpoints.create::parameters.resource, + "Parameters required to create or update a pair of virtual endpoints." +); +@@doc(VirtualEndpoints.update::parameters.properties, + "Parameters required to update a pair of virtual endpoints." +); diff --git a/specification/postgresql/DBforPostgreSQL.Management/back-compatible.tsp b/specification/postgresql/DBforPostgreSQL.Management/back-compatible.tsp new file mode 100644 index 000000000000..4c83235680ee --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/back-compatible.tsp @@ -0,0 +1,162 @@ +import "@azure-tools/typespec-client-generator-core"; + +using Azure.ClientGenerator.Core; +using Microsoft.DBforPostgreSQL; + +#suppress "deprecated" "@flattenProperty decorator is not recommended to use." +@@flattenProperty(AdministratorMicrosoftEntraAdd.properties); + +#suppress "deprecated" "@flattenProperty decorator is not recommended to use." +@@flattenProperty(CapturedLog.properties); + +#suppress "deprecated" "@flattenProperty decorator is not recommended to use." +@@flattenProperty(ConfigurationForUpdate.properties); + +#suppress "deprecated" "@flattenProperty decorator is not recommended to use." +@@flattenProperty(LtrPreBackupResponse.properties); + +#suppress "deprecated" "@flattenProperty decorator is not recommended to use." +@@flattenProperty(BackupsLongTermRetentionResponse.properties); + +#suppress "deprecated" "@flattenProperty decorator is not recommended to use." +@@flattenProperty(MigrationResourceForPatch.properties); + +#suppress "deprecated" "@flattenProperty decorator is not recommended to use." +@@flattenProperty(ServerForPatch.properties); + +#suppress "deprecated" "@flattenProperty decorator is not recommended to use." +@@flattenProperty(ObjectRecommendation.properties); + +#suppress "deprecated" "@flattenProperty decorator is not recommended to use." +@@flattenProperty(VirtualEndpointResourceForPatch.properties); + +@@clientLocation(AdministratorMicrosoftEntras.get, + "AdministratorsMicrosoftEntra" +); +@@clientLocation(AdministratorMicrosoftEntras.createOrUpdate, + "AdministratorsMicrosoftEntra" +); +@@clientName(AdministratorMicrosoftEntras.createOrUpdate::parameters.resource, + "parameters" +); +@@clientLocation(AdministratorMicrosoftEntras.delete, + "AdministratorsMicrosoftEntra" +); +@@clientLocation(AdministratorMicrosoftEntras.listByServer, + "AdministratorsMicrosoftEntra" +); +#suppress "deprecated" "@flattenProperty decorator is not recommended to use." +@@flattenProperty(AdministratorMicrosoftEntra.properties); + +@@clientLocation(AdvancedThreatProtectionSettingsModels.get, + "AdvancedThreatProtectionSettings" +); +@@clientLocation(AdvancedThreatProtectionSettingsModels.createOrUpdate, + "ServerThreatProtectionSettings" +); +@@clientName(AdvancedThreatProtectionSettingsModels.createOrUpdate::parameters.resource, + "parameters" +); +@@clientLocation(AdvancedThreatProtectionSettingsModels.listByServer, + "AdvancedThreatProtectionSettings" +); +#suppress "deprecated" "@flattenProperty decorator is not recommended to use." +@@flattenProperty(AdvancedThreatProtectionSettingsModel.properties); + +@@clientLocation(BackupAutomaticAndOnDemands.get, + "BackupsAutomaticAndOnDemand" +); +@@clientLocation(BackupAutomaticAndOnDemands.create, + "BackupsAutomaticAndOnDemand" +); +@@clientLocation(BackupAutomaticAndOnDemands.delete, + "BackupsAutomaticAndOnDemand" +); +@@clientLocation(BackupAutomaticAndOnDemands.listByServer, + "BackupsAutomaticAndOnDemand" +); +#suppress "deprecated" "@flattenProperty decorator is not recommended to use." +@@flattenProperty(BackupAutomaticAndOnDemand.properties); + +@@clientName(Configurations.put::parameters.resource, "parameters"); +@@clientName(Configurations.update::parameters.properties, "parameters"); +#suppress "deprecated" "@flattenProperty decorator is not recommended to use." +@@flattenProperty(Configuration.properties); + +@@clientName(Databases.create::parameters.resource, "parameters"); +#suppress "deprecated" "@flattenProperty decorator is not recommended to use." +@@flattenProperty(Database.properties); + +@@clientName(FirewallRules.createOrUpdate::parameters.resource, "parameters"); +#suppress "deprecated" "@flattenProperty decorator is not recommended to use." +@@flattenProperty(FirewallRule.properties); + +@@clientLocation(BackupsLongTermRetentionOperations.get, + "BackupsLongTermRetention" +); +@@clientLocation(BackupsLongTermRetentionOperations.listByServer, + "BackupsLongTermRetention" +); +#suppress "deprecated" "@flattenProperty decorator is not recommended to use." +@@flattenProperty(BackupsLongTermRetentionOperation.properties); + +@@clientName(Migrations.create::parameters.resource, "parameters"); +@@clientName(Migrations.update::parameters.properties, "parameters"); +#suppress "deprecated" "@flattenProperty decorator is not recommended to use." +@@flattenProperty(Migration.properties); + +@@clientName(PrivateEndpointConnections.update::parameters.resource, + "parameters" +); +#suppress "deprecated" "@flattenProperty decorator is not recommended to use." +@@flattenProperty(PrivateEndpointConnection.properties); + +#suppress "deprecated" "@flattenProperty decorator is not recommended to use." +@@flattenProperty(PrivateLinkResource.properties); + +@@clientName(Servers.createOrUpdate::parameters.resource, "parameters"); +@@clientName(Servers.update::parameters.properties, "parameters"); +@@clientLocation(Servers.list, "CapabilitiesByServer"); +@@clientLocation(Servers.listByServer, "CapturedLogs"); +@@clientLocation(Servers.checkPrerequisites, "BackupsLongTermRetention"); +@@clientName(Servers.checkPrerequisites::parameters.body, "parameters"); +@@clientLocation(Servers.start, "BackupsLongTermRetention"); +@@clientName(Servers.start::parameters.body, "parameters"); +@@clientLocation(Servers.checkNameAvailability, "Migrations"); +@@clientName(Servers.checkNameAvailability::parameters.body, "parameters"); +@@clientLocation(Servers.replicasListByServer, "Replicas"); +@@clientName(Servers.replicasListByServer, "ListByServer"); +@@clientName(Servers.restart::parameters.body, "parameters"); +@@clientName(Servers.serversStart, "Start"); +#suppress "deprecated" "@flattenProperty decorator is not recommended to use." +@@flattenProperty(Server.properties); + +@@clientLocation(TuningOptionsOperationGroup.get, "TuningOptions"); +@@clientLocation(TuningOptionsOperationGroup.listByServer, "TuningOptions"); +@@clientLocation(TuningOptionsOperationGroup.listRecommendations, + "TuningOptions" +); + +@@clientName(VirtualEndpoints.create::parameters.resource, "parameters"); +@@clientName(VirtualEndpoints.update::parameters.properties, "parameters"); + +@@clientLocation(CapabilitiesByLocationOperationGroup.list, + "CapabilitiesByLocation" +); + +@@clientLocation(NameAvailabilityOperationGroup.checkGlobally, + "NameAvailability" +); +@@clientLocation(NameAvailabilityOperationGroup.checkWithLocation, + "NameAvailability" +); + +@@clientLocation(PrivateDnsZoneSuffixOperationGroup.get, + "PrivateDnsZoneSuffix" +); + +@@clientLocation(QuotaUsagesOperationGroup.list, "QuotaUsages"); + +@@clientLocation(VirtualNetworkSubnetUsageOperationGroup.list, + "VirtualNetworkSubnetUsage" +); diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdministratorsMicrosoftEntraAdd.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdministratorsMicrosoftEntraAdd.json new file mode 100644 index 000000000000..834952e1d1f6 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdministratorsMicrosoftEntraAdd.json @@ -0,0 +1,26 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "objectId": "oooooooo-oooo-oooo-oooo-oooooooooooo", + "parameters": { + "properties": { + "principalName": "exampleuser@contoso.com", + "principalType": "User", + "tenantId": "tttttttt-tttt-tttt-tttt-tttttttttttt" + } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/azureAsyncOperation/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa?api-version=2025-06-01-preview", + "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" + } + } + }, + "operationId": "AdministratorsMicrosoftEntra_CreateOrUpdate", + "title": "Add a server administrator associated to a Microsoft Entra principal." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdministratorsMicrosoftEntraDelete.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdministratorsMicrosoftEntraDelete.json new file mode 100644 index 000000000000..8be7cb1d9278 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdministratorsMicrosoftEntraDelete.json @@ -0,0 +1,20 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "objectId": "oooooooo-oooo-oooo-oooo-oooooooooooo", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/azureAsyncOperation/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa?api-version=2025-06-01-preview", + "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" + } + }, + "204": {} + }, + "operationId": "AdministratorsMicrosoftEntra_Delete", + "title": "Delete a server administrator associated to a Microsoft Entra principal." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdministratorsMicrosoftEntraGet.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdministratorsMicrosoftEntraGet.json new file mode 100644 index 000000000000..cf15afcc307c --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdministratorsMicrosoftEntraGet.json @@ -0,0 +1,26 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "objectId": "oooooooo-oooo-oooo-oooo-oooooooooooo", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": { + "name": "exampleuser@contoso.com", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/administrators", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/administrators/oooooooo-oooo-oooo-oooo-oooooooooooo", + "properties": { + "objectId": "oooooooo-oooo-oooo-oooo-oooooooooooo", + "principalName": "exampleuser@contoso.com", + "principalType": "User", + "tenantId": "tttttttt-tttt-tttt-tttt-tttttttttttt" + } + } + } + }, + "operationId": "AdministratorsMicrosoftEntra_Get", + "title": "Get information about a server administrator associated to a Microsoft Entra principal." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdministratorsMicrosoftEntraListByServer.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdministratorsMicrosoftEntraListByServer.json new file mode 100644 index 000000000000..e93d0c8922c9 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdministratorsMicrosoftEntraListByServer.json @@ -0,0 +1,38 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "type": "Microsoft.DBforPostgreSQL/flexibleServers/administrators", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/administrators/oooooooo-oooo-oooo-oooo-oooooooooooo", + "properties": { + "objectId": "oooooooo-oooo-oooo-oooo-oooooooooooo", + "principalName": "exampleuser@contoso.com", + "principalType": "User", + "tenantId": "tttttttt-tttt-tttt-tttt-tttttttttttt" + } + }, + { + "type": "Microsoft.DBforPostgreSQL/flexibleServers/administrators", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/administrators/gggggggg-gggg-gggg-gggg-gggggggggggg", + "properties": { + "objectId": "gggggggg-gggg-gggg-gggg-gggggggggggg", + "principalName": "examplegroup@contoso.com", + "principalType": "Group", + "tenantId": "tttttttt-tttt-tttt-tttt-tttttttttttt" + } + } + ] + } + } + }, + "operationId": "AdministratorsMicrosoftEntra_ListByServer", + "title": "List information about all server administrators associated to Microsoft Entra principals." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdvancedThreatProtectionSettingsCreateOrUpdate.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdvancedThreatProtectionSettingsCreateOrUpdate.json new file mode 100644 index 000000000000..f932d5a4fb39 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdvancedThreatProtectionSettingsCreateOrUpdate.json @@ -0,0 +1,24 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "parameters": { + "properties": { + "state": "Enabled" + } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", + "threatProtectionName": "Default" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/azureAsyncOperation/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa?api-version=2025-06-01-preview", + "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" + } + } + }, + "operationId": "ServerThreatProtectionSettings_CreateOrUpdate", + "title": "Update the advanced threat protection settings of a server." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdvancedThreatProtectionSettingsGet.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdvancedThreatProtectionSettingsGet.json new file mode 100644 index 000000000000..a45d7ae73d4a --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdvancedThreatProtectionSettingsGet.json @@ -0,0 +1,24 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", + "threatProtectionName": "Default" + }, + "responses": { + "200": { + "body": { + "name": "Default", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/advancedThreatProtectionSettings", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/advancedThreatProtectionSettings/Default", + "properties": { + "creationTime": "2025-06-01T18:30:22.123456Z", + "state": "Enabled" + } + } + } + }, + "operationId": "AdvancedThreatProtectionSettings_Get", + "title": "Get state of advanced threat protection settings for a server." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdvancedThreatProtectionSettingsListByServer.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdvancedThreatProtectionSettingsListByServer.json new file mode 100644 index 000000000000..337ae9a7b622 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdvancedThreatProtectionSettingsListByServer.json @@ -0,0 +1,27 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "Default", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/advancedThreatProtectionSettings", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/advancedThreatProtectionSettings/Default", + "properties": { + "creationTime": "2025-06-01T18:30:22.123456Z", + "state": "Enabled" + } + } + ] + } + } + }, + "operationId": "AdvancedThreatProtectionSettings_ListByServer", + "title": "List state of advanced threat protection settings for a server." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsAutomaticAndOnDemandCreate.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsAutomaticAndOnDemandCreate.json new file mode 100644 index 000000000000..fb274c41fbe8 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsAutomaticAndOnDemandCreate.json @@ -0,0 +1,19 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "backupName": "ondemandbackup-20250601T183022", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/azureAsyncOperation/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa?api-version=2025-06-01-preview", + "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" + } + } + }, + "operationId": "BackupsAutomaticAndOnDemand_Create", + "title": "Create an on demand backup of a server." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsAutomaticAndOnDemandDelete.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsAutomaticAndOnDemandDelete.json new file mode 100644 index 000000000000..7b9f081e10e5 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsAutomaticAndOnDemandDelete.json @@ -0,0 +1,20 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "backupName": "ondemandbackup-20250601T183022", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/azureAsyncOperation/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa?api-version=2025-06-01-preview", + "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" + } + }, + "204": {} + }, + "operationId": "BackupsAutomaticAndOnDemand_Delete", + "title": "Delete an on demand backup, given its name." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsAutomaticAndOnDemandGet.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsAutomaticAndOnDemandGet.json new file mode 100644 index 000000000000..4b8d3b3d269c --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsAutomaticAndOnDemandGet.json @@ -0,0 +1,25 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "backupName": "backup_638830782181266873", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": { + "name": "backup_20250601T183022", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/backups", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/backups/backup_638830782181266873", + "properties": { + "backupType": "Full", + "completedTime": "2025-06-01T14:30:22.123456+00:00", + "source": "Automatic" + } + } + } + }, + "operationId": "BackupsAutomaticAndOnDemand_Get", + "title": "Get an on demand backup, given its name." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsAutomaticAndOnDemandListByServer.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsAutomaticAndOnDemandListByServer.json new file mode 100644 index 000000000000..c3615f8a0183 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsAutomaticAndOnDemandListByServer.json @@ -0,0 +1,38 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "backup_638830782181266873", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/backups", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/backups/backup_638830782181266873", + "properties": { + "backupType": "Full", + "completedTime": "2025-06-01T14:30:22.123456+00:00", + "source": "Automatic" + } + }, + { + "name": "ondemandbackup-20250601T183022", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/backups", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/backups/ondemandbackup-20250601T183022", + "properties": { + "backupType": "Customer On-Demand", + "completedTime": "2025-06-01T18:30:22.123456+00:00", + "source": "Customer Initiated" + } + } + ] + } + } + }, + "operationId": "BackupsAutomaticAndOnDemand_ListByServer", + "title": "List all available backups of a server." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsLongTermRetentionCheckPrerequisites.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsLongTermRetentionCheckPrerequisites.json new file mode 100644 index 000000000000..bcc2b263f822 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsLongTermRetentionCheckPrerequisites.json @@ -0,0 +1,24 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "parameters": { + "backupSettings": { + "backupName": "exampleltrbackup" + } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": { + "properties": { + "numberOfContainers": 1 + } + } + } + }, + "operationId": "BackupsLongTermRetention_CheckPrerequisites", + "title": "Perform all checks required for a long term retention backup operation to succeed." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsLongTermRetentionGet.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsLongTermRetentionGet.json new file mode 100644 index 000000000000..aea628bf91df --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsLongTermRetentionGet.json @@ -0,0 +1,30 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "backupName": "exampleltrbackup", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": { + "name": "exampleltrbackup", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/ltrbackupOperations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver", + "properties": { + "backupMetadata": "backupMetadata", + "backupName": "exampleltrbackup", + "dataTransferredInBytes": 9, + "datasourceSizeInBytes": 21, + "endTime": "2025-06-01T18:35:22.123Z", + "percentComplete": 4, + "startTime": "2025-06-01T18:30:22.123Z", + "status": "Running" + } + } + } + }, + "operationId": "BackupsLongTermRetention_Get", + "title": "Get the results of a long retention backup operation for a server." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsLongTermRetentionListByServer.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsLongTermRetentionListByServer.json new file mode 100644 index 000000000000..022daaa35054 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsLongTermRetentionListByServer.json @@ -0,0 +1,33 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "exampleltrbackup", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/ltrbackupOperations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver", + "properties": { + "backupMetadata": "backupMetadata", + "backupName": "exampleltrbackup", + "dataTransferredInBytes": 9, + "datasourceSizeInBytes": 21, + "endTime": "2025-06-01T18:35:22.123Z", + "percentComplete": 4, + "startTime": "2025-06-01T18:30:22.123Z", + "status": "Running" + } + } + ] + } + } + }, + "operationId": "BackupsLongTermRetention_ListByServer", + "title": "List the results of the long term retention backup operations for a server." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsLongTermRetentionStart.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsLongTermRetentionStart.json new file mode 100644 index 000000000000..73815116a25f --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsLongTermRetentionStart.json @@ -0,0 +1,41 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "parameters": { + "backupSettings": { + "backupName": "exampleltrbackup" + }, + "targetDetails": { + "sasUriList": [ + "sasuri" + ] + } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": { + "properties": { + "backupMetadata": "backupmetadata", + "dataTransferredInBytes": 23, + "datasourceSizeInBytes": 23, + "endTime": "2025-06-01T18:35:22.123Z", + "percentComplete": 100, + "startTime": "2025-06-01T18:30:22.123Z", + "status": "Running" + } + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/westcentralus/azureAsyncOperation/ffc80e91-03db-4534-b5de-bacb77aa6a81?api-version=2025-06-01-preview", + "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/westcentralus/operationResults/ffc80e91-03db-4534-b5de-bacb77aa6a81?api-version=2025-06-01-preview" + } + } + }, + "operationId": "BackupsLongTermRetention_Start", + "title": "Initiate a long term retention backup." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/CapabilitiesByLocationList.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/CapabilitiesByLocationList.json new file mode 100644 index 000000000000..00bde8903abc --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/CapabilitiesByLocationList.json @@ -0,0 +1,2362 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "locationName": "eastus", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "FlexibleServerCapabilities", + "fastProvisioningSupported": "Enabled", + "geoBackupSupported": "Enabled", + "onlineResizeSupported": "Enabled", + "storageAutoGrowthSupported": "Enabled", + "supportedFastProvisioningEditions": [ + { + "serverCount": 0, + "supportedServerVersions": "12", + "supportedSku": "standard_b1ms", + "supportedStorageGb": 32, + "supportedTier": "Burstable" + }, + { + "serverCount": 0, + "supportedServerVersions": "12", + "supportedSku": "standard_b2s", + "supportedStorageGb": 32, + "supportedTier": "Burstable" + }, + { + "serverCount": 0, + "supportedServerVersions": "12", + "supportedSku": "standard_d2s_v3", + "supportedStorageGb": 128, + "supportedTier": "GeneralPurpose" + }, + { + "serverCount": 0, + "supportedServerVersions": "12", + "supportedSku": "standard_d2ds_v4", + "supportedStorageGb": 128, + "supportedTier": "GeneralPurpose" + }, + { + "serverCount": 0, + "supportedServerVersions": "12", + "supportedSku": "standard_e2ds_v4", + "supportedStorageGb": 512, + "supportedTier": "MemoryOptimized" + }, + { + "serverCount": 0, + "supportedServerVersions": "13", + "supportedSku": "standard_b1ms", + "supportedStorageGb": 32, + "supportedTier": "Burstable" + }, + { + "serverCount": 0, + "supportedServerVersions": "13", + "supportedSku": "standard_b2s", + "supportedStorageGb": 32, + "supportedTier": "Burstable" + }, + { + "serverCount": 0, + "supportedServerVersions": "13", + "supportedSku": "standard_d2s_v3", + "supportedStorageGb": 128, + "supportedTier": "GeneralPurpose" + }, + { + "serverCount": 0, + "supportedServerVersions": "13", + "supportedSku": "standard_d2ds_v4", + "supportedStorageGb": 128, + "supportedTier": "GeneralPurpose" + }, + { + "serverCount": 0, + "supportedServerVersions": "13", + "supportedSku": "standard_e2ds_v4", + "supportedStorageGb": 512, + "supportedTier": "MemoryOptimized" + }, + { + "serverCount": 0, + "supportedServerVersions": "14", + "supportedSku": "standard_b1ms", + "supportedStorageGb": 32, + "supportedTier": "Burstable" + }, + { + "serverCount": 0, + "supportedServerVersions": "14", + "supportedSku": "standard_b2s", + "supportedStorageGb": 32, + "supportedTier": "Burstable" + }, + { + "serverCount": 0, + "supportedServerVersions": "14", + "supportedSku": "standard_d2s_v3", + "supportedStorageGb": 128, + "supportedTier": "GeneralPurpose" + }, + { + "serverCount": 0, + "supportedServerVersions": "14", + "supportedSku": "standard_d2ds_v4", + "supportedStorageGb": 128, + "supportedTier": "GeneralPurpose" + }, + { + "serverCount": 0, + "supportedServerVersions": "14", + "supportedSku": "standard_e2ds_v4", + "supportedStorageGb": 512, + "supportedTier": "MemoryOptimized" + }, + { + "serverCount": 0, + "supportedServerVersions": "15", + "supportedSku": "standard_b1ms", + "supportedStorageGb": 32, + "supportedTier": "Burstable" + }, + { + "serverCount": 0, + "supportedServerVersions": "15", + "supportedSku": "standard_b2s", + "supportedStorageGb": 32, + "supportedTier": "Burstable" + }, + { + "serverCount": 0, + "supportedServerVersions": "15", + "supportedSku": "standard_d2s_v3", + "supportedStorageGb": 128, + "supportedTier": "GeneralPurpose" + }, + { + "serverCount": 0, + "supportedServerVersions": "15", + "supportedSku": "standard_d2ds_v4", + "supportedStorageGb": 128, + "supportedTier": "GeneralPurpose" + }, + { + "serverCount": 0, + "supportedServerVersions": "15", + "supportedSku": "standard_e2ds_v4", + "supportedStorageGb": 512, + "supportedTier": "MemoryOptimized" + }, + { + "serverCount": 0, + "supportedServerVersions": "16", + "supportedSku": "standard_b1ms", + "supportedStorageGb": 32, + "supportedTier": "Burstable" + }, + { + "serverCount": 0, + "supportedServerVersions": "16", + "supportedSku": "standard_b2s", + "supportedStorageGb": 32, + "supportedTier": "Burstable" + }, + { + "serverCount": 0, + "supportedServerVersions": "16", + "supportedSku": "standard_d2s_v3", + "supportedStorageGb": 128, + "supportedTier": "GeneralPurpose" + }, + { + "serverCount": 0, + "supportedServerVersions": "16", + "supportedSku": "standard_d2ds_v4", + "supportedStorageGb": 128, + "supportedTier": "GeneralPurpose" + }, + { + "serverCount": 0, + "supportedServerVersions": "16", + "supportedSku": "standard_e2ds_v4", + "supportedStorageGb": 512, + "supportedTier": "MemoryOptimized" + } + ], + "supportedFeatures": [ + { + "name": "FastProvisioning", + "status": "Enabled" + }, + { + "name": "ZoneRedundantHa", + "status": "Enabled" + }, + { + "name": "GeoBackup", + "status": "Enabled" + }, + { + "name": "ZoneRedundantHaAndGeoBackup", + "status": "Enabled" + }, + { + "name": "StorageAutoGrowth", + "status": "Enabled" + }, + { + "name": "OnlineResize", + "status": "Enabled" + }, + { + "name": "OfferRestricted", + "status": "Disabled" + }, + { + "name": "IndexTuning", + "status": "Enabled" + }, + { + "name": "Clusters", + "status": "Enabled" + }, + { + "name": "ConfigTuning", + "status": "Disabled" + } + ], + "supportedServerEditions": [ + { + "name": "Burstable", + "defaultSkuName": "Standard_B1ms", + "supportedServerSkus": [ + { + "name": "Standard_B1ms", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 640, + "supportedMemoryPerVcoreMb": 2048, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 1 + }, + { + "name": "Standard_B2s", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 1280, + "supportedMemoryPerVcoreMb": 2048, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 2 + }, + { + "name": "Standard_B2ms", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 1920, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 2 + }, + { + "name": "Standard_B4ms", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 2880, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 4 + }, + { + "name": "Standard_B8ms", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 4320, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 8 + }, + { + "name": "Standard_B12ms", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 4320, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 12 + }, + { + "name": "Standard_B16ms", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 4320, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 16 + }, + { + "name": "Standard_B20ms", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 4320, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 20 + } + ], + "supportedStorageEditions": [ + { + "name": "ManagedDisk", + "defaultStorageSizeMb": 32768, + "supportedStorageMb": [ + { + "defaultIopsTier": "P4", + "storageSizeMb": 32768, + "supportedIops": 120, + "supportedIopsTiers": [ + { + "name": "P4", + "iops": 120 + }, + { + "name": "P6", + "iops": 240 + }, + { + "name": "P10", + "iops": 500 + }, + { + "name": "P15", + "iops": 1100 + }, + { + "name": "P20", + "iops": 2300 + }, + { + "name": "P30", + "iops": 5000 + }, + { + "name": "P40", + "iops": 7500 + }, + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P6", + "storageSizeMb": 65536, + "supportedIops": 240, + "supportedIopsTiers": [ + { + "name": "P6", + "iops": 240 + }, + { + "name": "P10", + "iops": 500 + }, + { + "name": "P15", + "iops": 1100 + }, + { + "name": "P20", + "iops": 2300 + }, + { + "name": "P30", + "iops": 5000 + }, + { + "name": "P40", + "iops": 7500 + }, + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P10", + "storageSizeMb": 131072, + "supportedIops": 500, + "supportedIopsTiers": [ + { + "name": "P10", + "iops": 500 + }, + { + "name": "P15", + "iops": 1100 + }, + { + "name": "P20", + "iops": 2300 + }, + { + "name": "P30", + "iops": 5000 + }, + { + "name": "P40", + "iops": 7500 + }, + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P15", + "storageSizeMb": 262144, + "supportedIops": 1100, + "supportedIopsTiers": [ + { + "name": "P15", + "iops": 1100 + }, + { + "name": "P20", + "iops": 2300 + }, + { + "name": "P30", + "iops": 5000 + }, + { + "name": "P40", + "iops": 7500 + }, + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P20", + "storageSizeMb": 524288, + "supportedIops": 2300, + "supportedIopsTiers": [ + { + "name": "P20", + "iops": 2300 + }, + { + "name": "P30", + "iops": 5000 + }, + { + "name": "P40", + "iops": 7500 + }, + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P30", + "storageSizeMb": 1048576, + "supportedIops": 5000, + "supportedIopsTiers": [ + { + "name": "P30", + "iops": 5000 + }, + { + "name": "P40", + "iops": 7500 + }, + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P40", + "storageSizeMb": 2097152, + "supportedIops": 7500, + "supportedIopsTiers": [ + { + "name": "P40", + "iops": 7500 + }, + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P50", + "storageSizeMb": 4193280, + "supportedIops": 7500, + "supportedIopsTiers": [ + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P50", + "storageSizeMb": 4194304, + "supportedIops": 7500, + "supportedIopsTiers": [ + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P60", + "storageSizeMb": 8388608, + "supportedIops": 16000, + "supportedIopsTiers": [ + { + "name": "P60", + "iops": 16000 + }, + { + "name": "P70", + "iops": 18000 + }, + { + "name": "P80", + "iops": 20000 + } + ] + }, + { + "defaultIopsTier": "P70", + "storageSizeMb": 16777216, + "supportedIops": 18000, + "supportedIopsTiers": [ + { + "name": "P70", + "iops": 18000 + }, + { + "name": "P80", + "iops": 20000 + } + ] + }, + { + "defaultIopsTier": "P80", + "storageSizeMb": 33553408, + "supportedIops": 20000, + "supportedIopsTiers": [ + { + "name": "P80", + "iops": 20000 + } + ] + } + ] + }, + { + "name": "ManagedDiskV2", + "defaultStorageSizeMb": 32768, + "supportedStorageMb": [ + { + "defaultIopsTier": "None", + "maximumStorageSizeMb": 67108864, + "storageSizeMb": 32768, + "supportedIops": 3000, + "supportedIopsTiers": [ + { + "name": "None", + "iops": 0 + } + ], + "supportedMaximumIops": 80000, + "supportedMaximumThroughput": 1200, + "supportedThroughput": 125 + } + ] + } + ] + }, + { + "name": "GeneralPurpose", + "defaultSkuName": "Standard_D4ds_v5", + "supportedServerSkus": [ + { + "name": "Standard_D2s_v3", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 3200, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 2 + }, + { + "name": "Standard_D4s_v3", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 6400, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 4 + }, + { + "name": "Standard_D8s_v3", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 12800, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 8 + }, + { + "name": "Standard_D16s_v3", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 25600, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 16 + }, + { + "name": "Standard_D32s_v3", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 51200, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 32 + }, + { + "name": "Standard_D48s_v3", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 76800, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 48 + }, + { + "name": "Standard_D64s_v3", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 80000, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 64 + }, + { + "name": "Standard_D2ds_v4", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 3200, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 2 + }, + { + "name": "Standard_D4ds_v4", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 6400, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 4 + }, + { + "name": "Standard_D8ds_v4", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 12800, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 8 + }, + { + "name": "Standard_D16ds_v4", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 25600, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 16 + }, + { + "name": "Standard_D32ds_v4", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 51200, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 32 + }, + { + "name": "Standard_D48ds_v4", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 76800, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 48 + }, + { + "name": "Standard_D64ds_v4", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 80000, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 64 + }, + { + "name": "Standard_D2ads_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 3200, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 2 + }, + { + "name": "Standard_D4ads_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 6400, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 4 + }, + { + "name": "Standard_D8ads_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 12800, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 8 + }, + { + "name": "Standard_D16ads_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 25600, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 16 + }, + { + "name": "Standard_D32ads_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 51200, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 32 + }, + { + "name": "Standard_D48ads_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 76800, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 48 + }, + { + "name": "Standard_D64ads_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 80000, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 64 + }, + { + "name": "Standard_D96ads_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 80000, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 96 + }, + { + "name": "Standard_D2ds_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 3750, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 2 + }, + { + "name": "Standard_D4ds_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 6400, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 4 + }, + { + "name": "Standard_D8ds_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 12800, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 8 + }, + { + "name": "Standard_D16ds_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 25600, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 16 + }, + { + "name": "Standard_D32ds_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 51200, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 32 + }, + { + "name": "Standard_D48ds_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 76800, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 48 + }, + { + "name": "Standard_D64ds_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 80000, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 64 + }, + { + "name": "Standard_D96ds_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 80000, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 96 + } + ], + "supportedStorageEditions": [ + { + "name": "ManagedDisk", + "defaultStorageSizeMb": 65536, + "supportedStorageMb": [ + { + "defaultIopsTier": "P4", + "storageSizeMb": 32768, + "supportedIops": 120, + "supportedIopsTiers": [ + { + "name": "P4", + "iops": 120 + }, + { + "name": "P6", + "iops": 240 + }, + { + "name": "P10", + "iops": 500 + }, + { + "name": "P15", + "iops": 1100 + }, + { + "name": "P20", + "iops": 2300 + }, + { + "name": "P30", + "iops": 5000 + }, + { + "name": "P40", + "iops": 7500 + }, + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P6", + "storageSizeMb": 65536, + "supportedIops": 240, + "supportedIopsTiers": [ + { + "name": "P6", + "iops": 240 + }, + { + "name": "P10", + "iops": 500 + }, + { + "name": "P15", + "iops": 1100 + }, + { + "name": "P20", + "iops": 2300 + }, + { + "name": "P30", + "iops": 5000 + }, + { + "name": "P40", + "iops": 7500 + }, + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P10", + "storageSizeMb": 131072, + "supportedIops": 500, + "supportedIopsTiers": [ + { + "name": "P10", + "iops": 500 + }, + { + "name": "P15", + "iops": 1100 + }, + { + "name": "P20", + "iops": 2300 + }, + { + "name": "P30", + "iops": 5000 + }, + { + "name": "P40", + "iops": 7500 + }, + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P15", + "storageSizeMb": 262144, + "supportedIops": 1100, + "supportedIopsTiers": [ + { + "name": "P15", + "iops": 1100 + }, + { + "name": "P20", + "iops": 2300 + }, + { + "name": "P30", + "iops": 5000 + }, + { + "name": "P40", + "iops": 7500 + }, + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P20", + "storageSizeMb": 524288, + "supportedIops": 2300, + "supportedIopsTiers": [ + { + "name": "P20", + "iops": 2300 + }, + { + "name": "P30", + "iops": 5000 + }, + { + "name": "P40", + "iops": 7500 + }, + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P30", + "storageSizeMb": 1048576, + "supportedIops": 5000, + "supportedIopsTiers": [ + { + "name": "P30", + "iops": 5000 + }, + { + "name": "P40", + "iops": 7500 + }, + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P40", + "storageSizeMb": 2097152, + "supportedIops": 7500, + "supportedIopsTiers": [ + { + "name": "P40", + "iops": 7500 + }, + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P50", + "storageSizeMb": 4193280, + "supportedIops": 7500, + "supportedIopsTiers": [ + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P50", + "storageSizeMb": 4194304, + "supportedIops": 7500, + "supportedIopsTiers": [ + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P60", + "storageSizeMb": 8388608, + "supportedIops": 16000, + "supportedIopsTiers": [ + { + "name": "P60", + "iops": 16000 + }, + { + "name": "P70", + "iops": 18000 + }, + { + "name": "P80", + "iops": 20000 + } + ] + }, + { + "defaultIopsTier": "P70", + "storageSizeMb": 16777216, + "supportedIops": 18000, + "supportedIopsTiers": [ + { + "name": "P70", + "iops": 18000 + }, + { + "name": "P80", + "iops": 20000 + } + ] + }, + { + "defaultIopsTier": "P80", + "storageSizeMb": 33553408, + "supportedIops": 20000, + "supportedIopsTiers": [ + { + "name": "P80", + "iops": 20000 + } + ] + } + ] + }, + { + "name": "ManagedDiskV2", + "defaultStorageSizeMb": 65536, + "supportedStorageMb": [ + { + "defaultIopsTier": "None", + "maximumStorageSizeMb": 67108864, + "storageSizeMb": 32768, + "supportedIops": 3000, + "supportedIopsTiers": [ + { + "name": "None", + "iops": 0 + } + ], + "supportedMaximumIops": 80000, + "supportedMaximumThroughput": 1200, + "supportedThroughput": 125 + } + ] + }, + { + "name": "UltraDisk", + "defaultStorageSizeMb": 65536, + "supportedStorageMb": [ + { + "defaultIopsTier": "None", + "maximumStorageSizeMb": 67108864, + "storageSizeMb": 32768, + "supportedIops": 4800, + "supportedIopsTiers": [ + { + "name": "None", + "iops": 0 + } + ], + "supportedMaximumIops": 400000, + "supportedMaximumThroughput": 10000, + "supportedThroughput": 1200 + } + ] + } + ] + }, + { + "name": "MemoryOptimized", + "defaultSkuName": "Standard_E4ds_v5", + "supportedServerSkus": [ + { + "name": "Standard_E2s_v3", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 3200, + "supportedMemoryPerVcoreMb": 8192, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 2 + }, + { + "name": "Standard_E4s_v3", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 6400, + "supportedMemoryPerVcoreMb": 8192, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 4 + }, + { + "name": "Standard_E8s_v3", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 12800, + "supportedMemoryPerVcoreMb": 8192, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 8 + }, + { + "name": "Standard_E16s_v3", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 25600, + "supportedMemoryPerVcoreMb": 8192, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 16 + }, + { + "name": "Standard_E32s_v3", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 32000, + "supportedMemoryPerVcoreMb": 8192, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 32 + }, + { + "name": "Standard_E48s_v3", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 51200, + "supportedMemoryPerVcoreMb": 8192, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 48 + }, + { + "name": "Standard_E64s_v3", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 76800, + "supportedMemoryPerVcoreMb": 6912, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 64 + }, + { + "name": "Standard_E2ds_v4", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 3200, + "supportedMemoryPerVcoreMb": 8192, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 2 + }, + { + "name": "Standard_E4ds_v4", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 6400, + "supportedMemoryPerVcoreMb": 8192, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 4 + }, + { + "name": "Standard_E8ds_v4", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 12800, + "supportedMemoryPerVcoreMb": 8192, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 8 + }, + { + "name": "Standard_E16ds_v4", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 25600, + "supportedMemoryPerVcoreMb": 8192, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 16 + }, + { + "name": "Standard_E20ds_v4", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 32000, + "supportedMemoryPerVcoreMb": 8192, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 20 + }, + { + "name": "Standard_E32ds_v4", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 51200, + "supportedMemoryPerVcoreMb": 8192, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 32 + }, + { + "name": "Standard_E48ds_v4", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 76800, + "supportedMemoryPerVcoreMb": 8192, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 48 + }, + { + "name": "Standard_E64ds_v4", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 80000, + "supportedMemoryPerVcoreMb": 6912, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 64 + }, + { + "name": "Standard_E2ads_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 3750, + "supportedMemoryPerVcoreMb": 8192, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 2 + }, + { + "name": "Standard_E4ads_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 6400, + "supportedMemoryPerVcoreMb": 8192, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 4 + }, + { + "name": "Standard_E8ads_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 12800, + "supportedMemoryPerVcoreMb": 8192, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 8 + }, + { + "name": "Standard_E16ads_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 25600, + "supportedMemoryPerVcoreMb": 8192, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 16 + }, + { + "name": "Standard_E20ads_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 32000, + "supportedMemoryPerVcoreMb": 8192, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 20 + }, + { + "name": "Standard_E32ads_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 51200, + "supportedMemoryPerVcoreMb": 8192, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 32 + }, + { + "name": "Standard_E48ads_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 76800, + "supportedMemoryPerVcoreMb": 8192, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 48 + }, + { + "name": "Standard_E64ads_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 80000, + "supportedMemoryPerVcoreMb": 8192, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 64 + }, + { + "name": "Standard_E96ads_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 80000, + "supportedMemoryPerVcoreMb": 7168, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 96 + }, + { + "name": "Standard_E2ds_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 3750, + "supportedMemoryPerVcoreMb": 8192, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 2 + }, + { + "name": "Standard_E4ds_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 6400, + "supportedMemoryPerVcoreMb": 8192, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 4 + }, + { + "name": "Standard_E8ds_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 12800, + "supportedMemoryPerVcoreMb": 8192, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 8 + }, + { + "name": "Standard_E16ds_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 25600, + "supportedMemoryPerVcoreMb": 8192, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 16 + }, + { + "name": "Standard_E20ds_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 32000, + "supportedMemoryPerVcoreMb": 8192, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 20 + }, + { + "name": "Standard_E32ds_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 51200, + "supportedMemoryPerVcoreMb": 8192, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 32 + }, + { + "name": "Standard_E48ds_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 76800, + "supportedMemoryPerVcoreMb": 8192, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 48 + }, + { + "name": "Standard_E64ds_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 80000, + "supportedMemoryPerVcoreMb": 8192, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 64 + }, + { + "name": "Standard_E96ds_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 80000, + "supportedMemoryPerVcoreMb": 7168, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 96 + } + ], + "supportedStorageEditions": [ + { + "name": "ManagedDisk", + "defaultStorageSizeMb": 131072, + "supportedStorageMb": [ + { + "defaultIopsTier": "P4", + "storageSizeMb": 32768, + "supportedIops": 120, + "supportedIopsTiers": [ + { + "name": "P4", + "iops": 120 + }, + { + "name": "P6", + "iops": 240 + }, + { + "name": "P10", + "iops": 500 + }, + { + "name": "P15", + "iops": 1100 + }, + { + "name": "P20", + "iops": 2300 + }, + { + "name": "P30", + "iops": 5000 + }, + { + "name": "P40", + "iops": 7500 + }, + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P6", + "storageSizeMb": 65536, + "supportedIops": 240, + "supportedIopsTiers": [ + { + "name": "P6", + "iops": 240 + }, + { + "name": "P10", + "iops": 500 + }, + { + "name": "P15", + "iops": 1100 + }, + { + "name": "P20", + "iops": 2300 + }, + { + "name": "P30", + "iops": 5000 + }, + { + "name": "P40", + "iops": 7500 + }, + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P10", + "storageSizeMb": 131072, + "supportedIops": 500, + "supportedIopsTiers": [ + { + "name": "P10", + "iops": 500 + }, + { + "name": "P15", + "iops": 1100 + }, + { + "name": "P20", + "iops": 2300 + }, + { + "name": "P30", + "iops": 5000 + }, + { + "name": "P40", + "iops": 7500 + }, + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P15", + "storageSizeMb": 262144, + "supportedIops": 1100, + "supportedIopsTiers": [ + { + "name": "P15", + "iops": 1100 + }, + { + "name": "P20", + "iops": 2300 + }, + { + "name": "P30", + "iops": 5000 + }, + { + "name": "P40", + "iops": 7500 + }, + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P20", + "storageSizeMb": 524288, + "supportedIops": 2300, + "supportedIopsTiers": [ + { + "name": "P20", + "iops": 2300 + }, + { + "name": "P30", + "iops": 5000 + }, + { + "name": "P40", + "iops": 7500 + }, + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P30", + "storageSizeMb": 1048576, + "supportedIops": 5000, + "supportedIopsTiers": [ + { + "name": "P30", + "iops": 5000 + }, + { + "name": "P40", + "iops": 7500 + }, + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P40", + "storageSizeMb": 2097152, + "supportedIops": 7500, + "supportedIopsTiers": [ + { + "name": "P40", + "iops": 7500 + }, + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P50", + "storageSizeMb": 4193280, + "supportedIops": 7500, + "supportedIopsTiers": [ + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P50", + "storageSizeMb": 4194304, + "supportedIops": 7500, + "supportedIopsTiers": [ + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P60", + "storageSizeMb": 8388608, + "supportedIops": 16000, + "supportedIopsTiers": [ + { + "name": "P60", + "iops": 16000 + }, + { + "name": "P70", + "iops": 18000 + }, + { + "name": "P80", + "iops": 20000 + } + ] + }, + { + "defaultIopsTier": "P70", + "storageSizeMb": 16777216, + "supportedIops": 18000, + "supportedIopsTiers": [ + { + "name": "P70", + "iops": 18000 + }, + { + "name": "P80", + "iops": 20000 + } + ] + }, + { + "defaultIopsTier": "P80", + "storageSizeMb": 33553408, + "supportedIops": 20000, + "supportedIopsTiers": [ + { + "name": "P80", + "iops": 20000 + } + ] + } + ] + }, + { + "name": "ManagedDiskV2", + "defaultStorageSizeMb": 131072, + "supportedStorageMb": [ + { + "defaultIopsTier": "None", + "maximumStorageSizeMb": 67108864, + "storageSizeMb": 32768, + "supportedIops": 3000, + "supportedIopsTiers": [ + { + "name": "None", + "iops": 0 + } + ], + "supportedMaximumIops": 80000, + "supportedMaximumThroughput": 1200, + "supportedThroughput": 125 + } + ] + }, + { + "name": "UltraDisk", + "defaultStorageSizeMb": 131072, + "supportedStorageMb": [ + { + "defaultIopsTier": "None", + "maximumStorageSizeMb": 67108864, + "storageSizeMb": 32768, + "supportedIops": 4800, + "supportedIopsTiers": [ + { + "name": "None", + "iops": 0 + } + ], + "supportedMaximumIops": 400000, + "supportedMaximumThroughput": 10000, + "supportedThroughput": 1200 + } + ] + } + ] + } + ], + "supportedServerVersions": [ + { + "name": "11", + "supportedFeatures": [], + "supportedVersionsToUpgrade": [ + "12", + "13", + "14", + "15", + "16", + "17" + ] + }, + { + "name": "12", + "supportedFeatures": [], + "supportedVersionsToUpgrade": [ + "13", + "14", + "15", + "16", + "17" + ] + }, + { + "name": "13", + "supportedFeatures": [], + "supportedVersionsToUpgrade": [ + "14", + "15", + "16", + "17" + ] + }, + { + "name": "14", + "supportedFeatures": [], + "supportedVersionsToUpgrade": [ + "15", + "16", + "17" + ] + }, + { + "name": "15", + "supportedFeatures": [], + "supportedVersionsToUpgrade": [ + "16", + "17" + ] + }, + { + "name": "16", + "supportedFeatures": [], + "supportedVersionsToUpgrade": [ + "17" + ] + }, + { + "name": "17", + "supportedFeatures": [], + "supportedVersionsToUpgrade": [] + } + ], + "zoneRedundantHaAndGeoBackupSupported": "Enabled", + "zoneRedundantHaSupported": "Enabled" + } + ] + } + } + }, + "operationId": "CapabilitiesByLocation_List", + "title": "List the capabilities available in a given location for a specific subscription." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/CapabilitiesByServerList.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/CapabilitiesByServerList.json new file mode 100644 index 000000000000..4a8661286dcc --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/CapabilitiesByServerList.json @@ -0,0 +1,2120 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "FlexibleServerCapabilities", + "fastProvisioningSupported": "Enabled", + "geoBackupSupported": "Enabled", + "onlineResizeSupported": "Enabled", + "restricted": "Disabled", + "storageAutoGrowthSupported": "Enabled", + "supportedFastProvisioningEditions": [ + { + "serverCount": 0, + "supportedServerVersions": "12", + "supportedSku": "standard_b1ms", + "supportedStorageGb": 32, + "supportedTier": "Burstable" + }, + { + "serverCount": 0, + "supportedServerVersions": "12", + "supportedSku": "standard_b2s", + "supportedStorageGb": 32, + "supportedTier": "Burstable" + }, + { + "serverCount": 0, + "supportedServerVersions": "12", + "supportedSku": "standard_d2s_v3", + "supportedStorageGb": 128, + "supportedTier": "GeneralPurpose" + }, + { + "serverCount": 0, + "supportedServerVersions": "12", + "supportedSku": "standard_d2ds_v4", + "supportedStorageGb": 128, + "supportedTier": "GeneralPurpose" + }, + { + "serverCount": 0, + "supportedServerVersions": "12", + "supportedSku": "standard_e2ds_v4", + "supportedStorageGb": 512, + "supportedTier": "MemoryOptimized" + }, + { + "serverCount": 0, + "supportedServerVersions": "13", + "supportedSku": "standard_b1ms", + "supportedStorageGb": 32, + "supportedTier": "Burstable" + }, + { + "serverCount": 0, + "supportedServerVersions": "13", + "supportedSku": "standard_b2s", + "supportedStorageGb": 32, + "supportedTier": "Burstable" + }, + { + "serverCount": 0, + "supportedServerVersions": "13", + "supportedSku": "standard_d2s_v3", + "supportedStorageGb": 128, + "supportedTier": "GeneralPurpose" + }, + { + "serverCount": 0, + "supportedServerVersions": "13", + "supportedSku": "standard_d2ds_v4", + "supportedStorageGb": 128, + "supportedTier": "GeneralPurpose" + }, + { + "serverCount": 0, + "supportedServerVersions": "13", + "supportedSku": "standard_e2ds_v4", + "supportedStorageGb": 512, + "supportedTier": "MemoryOptimized" + }, + { + "serverCount": 0, + "supportedServerVersions": "14", + "supportedSku": "standard_b1ms", + "supportedStorageGb": 32, + "supportedTier": "Burstable" + }, + { + "serverCount": 0, + "supportedServerVersions": "14", + "supportedSku": "standard_b2s", + "supportedStorageGb": 32, + "supportedTier": "Burstable" + }, + { + "serverCount": 0, + "supportedServerVersions": "14", + "supportedSku": "standard_d2s_v3", + "supportedStorageGb": 128, + "supportedTier": "GeneralPurpose" + }, + { + "serverCount": 0, + "supportedServerVersions": "14", + "supportedSku": "standard_d2ds_v4", + "supportedStorageGb": 128, + "supportedTier": "GeneralPurpose" + }, + { + "serverCount": 0, + "supportedServerVersions": "14", + "supportedSku": "standard_e2ds_v4", + "supportedStorageGb": 512, + "supportedTier": "MemoryOptimized" + }, + { + "serverCount": 0, + "supportedServerVersions": "15", + "supportedSku": "standard_b1ms", + "supportedStorageGb": 32, + "supportedTier": "Burstable" + }, + { + "serverCount": 0, + "supportedServerVersions": "15", + "supportedSku": "standard_b2s", + "supportedStorageGb": 32, + "supportedTier": "Burstable" + }, + { + "serverCount": 0, + "supportedServerVersions": "15", + "supportedSku": "standard_d2s_v3", + "supportedStorageGb": 128, + "supportedTier": "GeneralPurpose" + }, + { + "serverCount": 0, + "supportedServerVersions": "15", + "supportedSku": "standard_d2ds_v4", + "supportedStorageGb": 128, + "supportedTier": "GeneralPurpose" + }, + { + "serverCount": 0, + "supportedServerVersions": "15", + "supportedSku": "standard_e2ds_v4", + "supportedStorageGb": 512, + "supportedTier": "MemoryOptimized" + }, + { + "serverCount": 0, + "supportedServerVersions": "16", + "supportedSku": "standard_b1ms", + "supportedStorageGb": 32, + "supportedTier": "Burstable" + }, + { + "serverCount": 0, + "supportedServerVersions": "16", + "supportedSku": "standard_b2s", + "supportedStorageGb": 32, + "supportedTier": "Burstable" + }, + { + "serverCount": 0, + "supportedServerVersions": "16", + "supportedSku": "standard_d2s_v3", + "supportedStorageGb": 128, + "supportedTier": "GeneralPurpose" + }, + { + "serverCount": 0, + "supportedServerVersions": "16", + "supportedSku": "standard_d2ds_v4", + "supportedStorageGb": 128, + "supportedTier": "GeneralPurpose" + }, + { + "serverCount": 0, + "supportedServerVersions": "16", + "supportedSku": "standard_e2ds_v4", + "supportedStorageGb": 512, + "supportedTier": "MemoryOptimized" + } + ], + "supportedFeatures": [ + { + "name": "FastProvisioning", + "status": "Enabled" + }, + { + "name": "ZoneRedundantHa", + "status": "Enabled" + }, + { + "name": "GeoBackup", + "status": "Enabled" + }, + { + "name": "ZoneRedundantHaAndGeoBackup", + "status": "Enabled" + }, + { + "name": "StorageAutoGrowth", + "status": "Enabled" + }, + { + "name": "OnlineResize", + "status": "Enabled" + }, + { + "name": "OfferRestricted", + "status": "Disabled" + }, + { + "name": "IndexTuning", + "status": "Enabled" + }, + { + "name": "Clusters", + "status": "Enabled" + } + ], + "supportedServerEditions": [ + { + "name": "Burstable", + "defaultSkuName": "Standard_B1ms", + "supportedServerSkus": [ + { + "name": "Standard_B1ms", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 640, + "supportedMemoryPerVcoreMb": 2048, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 1 + }, + { + "name": "Standard_B2s", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 1280, + "supportedMemoryPerVcoreMb": 2048, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 2 + }, + { + "name": "Standard_B2ms", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 1920, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 2 + }, + { + "name": "Standard_B4ms", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 2880, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 4 + }, + { + "name": "Standard_B8ms", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 4320, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 8 + }, + { + "name": "Standard_B12ms", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 4320, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 12 + }, + { + "name": "Standard_B16ms", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 4320, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 16 + }, + { + "name": "Standard_B20ms", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 4320, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 20 + } + ], + "supportedStorageEditions": [ + { + "name": "ManagedDisk", + "defaultStorageSizeMb": 32768, + "supportedStorageMb": [ + { + "defaultIopsTier": "P4", + "storageSizeMb": 32768, + "supportedIops": 120, + "supportedIopsTiers": [ + { + "name": "P4", + "iops": 120 + }, + { + "name": "P6", + "iops": 240 + }, + { + "name": "P10", + "iops": 500 + }, + { + "name": "P15", + "iops": 1100 + }, + { + "name": "P20", + "iops": 2300 + }, + { + "name": "P30", + "iops": 5000 + }, + { + "name": "P40", + "iops": 7500 + }, + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P6", + "storageSizeMb": 65536, + "supportedIops": 240, + "supportedIopsTiers": [ + { + "name": "P6", + "iops": 240 + }, + { + "name": "P10", + "iops": 500 + }, + { + "name": "P15", + "iops": 1100 + }, + { + "name": "P20", + "iops": 2300 + }, + { + "name": "P30", + "iops": 5000 + }, + { + "name": "P40", + "iops": 7500 + }, + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P10", + "storageSizeMb": 131072, + "supportedIops": 500, + "supportedIopsTiers": [ + { + "name": "P10", + "iops": 500 + }, + { + "name": "P15", + "iops": 1100 + }, + { + "name": "P20", + "iops": 2300 + }, + { + "name": "P30", + "iops": 5000 + }, + { + "name": "P40", + "iops": 7500 + }, + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P15", + "storageSizeMb": 262144, + "supportedIops": 1100, + "supportedIopsTiers": [ + { + "name": "P15", + "iops": 1100 + }, + { + "name": "P20", + "iops": 2300 + }, + { + "name": "P30", + "iops": 5000 + }, + { + "name": "P40", + "iops": 7500 + }, + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P20", + "storageSizeMb": 524288, + "supportedIops": 2300, + "supportedIopsTiers": [ + { + "name": "P20", + "iops": 2300 + }, + { + "name": "P30", + "iops": 5000 + }, + { + "name": "P40", + "iops": 7500 + }, + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P30", + "storageSizeMb": 1048576, + "supportedIops": 5000, + "supportedIopsTiers": [ + { + "name": "P30", + "iops": 5000 + }, + { + "name": "P40", + "iops": 7500 + }, + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P40", + "storageSizeMb": 2097152, + "supportedIops": 7500, + "supportedIopsTiers": [ + { + "name": "P40", + "iops": 7500 + }, + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P50", + "storageSizeMb": 4193280, + "supportedIops": 7500, + "supportedIopsTiers": [ + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P50", + "storageSizeMb": 4194304, + "supportedIops": 7500, + "supportedIopsTiers": [ + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P60", + "storageSizeMb": 8388608, + "supportedIops": 16000, + "supportedIopsTiers": [ + { + "name": "P60", + "iops": 16000 + }, + { + "name": "P70", + "iops": 18000 + }, + { + "name": "P80", + "iops": 20000 + } + ] + }, + { + "defaultIopsTier": "P70", + "storageSizeMb": 16777216, + "supportedIops": 18000, + "supportedIopsTiers": [ + { + "name": "P70", + "iops": 18000 + }, + { + "name": "P80", + "iops": 20000 + } + ] + }, + { + "defaultIopsTier": "P80", + "storageSizeMb": 33553408, + "supportedIops": 20000, + "supportedIopsTiers": [ + { + "name": "P80", + "iops": 20000 + } + ] + } + ] + }, + { + "name": "ManagedDiskV2", + "defaultStorageSizeMb": 32768, + "supportedStorageMb": [ + { + "defaultIopsTier": "None", + "maximumStorageSizeMb": 67108864, + "storageSizeMb": 32768, + "supportedIops": 3000, + "supportedIopsTiers": [ + { + "name": "None", + "iops": 0 + } + ], + "supportedMaximumIops": 80000, + "supportedMaximumThroughput": 1200, + "supportedThroughput": 125 + } + ] + } + ] + }, + { + "name": "GeneralPurpose", + "defaultSkuName": "Standard_D4ds_v5", + "supportedServerSkus": [ + { + "name": "Standard_D2s_v3", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 3200, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 2 + }, + { + "name": "Standard_D4ds_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 6400, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 4 + }, + { + "name": "Standard_D8s_v3", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 12800, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 8 + }, + { + "name": "Standard_D16s_v3", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 25600, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 16 + }, + { + "name": "Standard_D32s_v3", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 51200, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 32 + }, + { + "name": "Standard_D48s_v3", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 76800, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 48 + }, + { + "name": "Standard_D64s_v3", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 80000, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 64 + }, + { + "name": "Standard_D2ds_v4", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 3200, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 2 + }, + { + "name": "Standard_D4ds_v4", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 6400, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 4 + }, + { + "name": "Standard_D8ds_v4", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 12800, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 8 + }, + { + "name": "Standard_D16ds_v4", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 25600, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 16 + }, + { + "name": "Standard_D32ds_v4", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 51200, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 32 + }, + { + "name": "Standard_D48ds_v4", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 76800, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 48 + }, + { + "name": "Standard_D64ds_v4", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 80000, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 64 + }, + { + "name": "Standard_D2ds_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 3750, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 2 + }, + { + "name": "Standard_D4ds_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 6400, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 4 + }, + { + "name": "Standard_D8ds_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 12800, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 8 + }, + { + "name": "Standard_D16ds_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 25600, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 16 + }, + { + "name": "Standard_D32ds_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 51200, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 32 + }, + { + "name": "Standard_D48ds_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 76800, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 48 + }, + { + "name": "Standard_D64ds_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 80000, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 64 + }, + { + "name": "Standard_D96ds_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 80000, + "supportedMemoryPerVcoreMb": 4096, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 96 + } + ], + "supportedStorageEditions": [ + { + "name": "ManagedDisk", + "defaultStorageSizeMb": 65536, + "supportedStorageMb": [ + { + "defaultIopsTier": "P4", + "storageSizeMb": 32768, + "supportedIops": 120, + "supportedIopsTiers": [ + { + "name": "P4", + "iops": 120 + }, + { + "name": "P6", + "iops": 240 + }, + { + "name": "P10", + "iops": 500 + }, + { + "name": "P15", + "iops": 1100 + }, + { + "name": "P20", + "iops": 2300 + }, + { + "name": "P30", + "iops": 5000 + }, + { + "name": "P40", + "iops": 7500 + }, + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P6", + "storageSizeMb": 65536, + "supportedIops": 240, + "supportedIopsTiers": [ + { + "name": "P6", + "iops": 240 + }, + { + "name": "P10", + "iops": 500 + }, + { + "name": "P15", + "iops": 1100 + }, + { + "name": "P20", + "iops": 2300 + }, + { + "name": "P30", + "iops": 5000 + }, + { + "name": "P40", + "iops": 7500 + }, + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P10", + "storageSizeMb": 131072, + "supportedIops": 500, + "supportedIopsTiers": [ + { + "name": "P10", + "iops": 500 + }, + { + "name": "P15", + "iops": 1100 + }, + { + "name": "P20", + "iops": 2300 + }, + { + "name": "P30", + "iops": 5000 + }, + { + "name": "P40", + "iops": 7500 + }, + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P15", + "storageSizeMb": 262144, + "supportedIops": 1100, + "supportedIopsTiers": [ + { + "name": "P15", + "iops": 1100 + }, + { + "name": "P20", + "iops": 2300 + }, + { + "name": "P30", + "iops": 5000 + }, + { + "name": "P40", + "iops": 7500 + }, + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P20", + "storageSizeMb": 524288, + "supportedIops": 2300, + "supportedIopsTiers": [ + { + "name": "P20", + "iops": 2300 + }, + { + "name": "P30", + "iops": 5000 + }, + { + "name": "P40", + "iops": 7500 + }, + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P30", + "storageSizeMb": 1048576, + "supportedIops": 5000, + "supportedIopsTiers": [ + { + "name": "P30", + "iops": 5000 + }, + { + "name": "P40", + "iops": 7500 + }, + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P40", + "storageSizeMb": 2097152, + "supportedIops": 7500, + "supportedIopsTiers": [ + { + "name": "P40", + "iops": 7500 + }, + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P50", + "storageSizeMb": 4193280, + "supportedIops": 7500, + "supportedIopsTiers": [ + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P50", + "storageSizeMb": 4194304, + "supportedIops": 7500, + "supportedIopsTiers": [ + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P60", + "storageSizeMb": 8388608, + "supportedIops": 16000, + "supportedIopsTiers": [ + { + "name": "P60", + "iops": 16000 + }, + { + "name": "P70", + "iops": 18000 + }, + { + "name": "P80", + "iops": 20000 + } + ] + }, + { + "defaultIopsTier": "P70", + "storageSizeMb": 16777216, + "supportedIops": 18000, + "supportedIopsTiers": [ + { + "name": "P70", + "iops": 18000 + }, + { + "name": "P80", + "iops": 20000 + } + ] + }, + { + "defaultIopsTier": "P80", + "storageSizeMb": 33553408, + "supportedIops": 20000, + "supportedIopsTiers": [ + { + "name": "P80", + "iops": 20000 + } + ] + } + ] + }, + { + "name": "ManagedDiskV2", + "defaultStorageSizeMb": 65536, + "supportedStorageMb": [ + { + "defaultIopsTier": "None", + "maximumStorageSizeMb": 67108864, + "storageSizeMb": 32768, + "supportedIops": 3000, + "supportedIopsTiers": [ + { + "name": "None", + "iops": 0 + } + ], + "supportedMaximumIops": 80000, + "supportedMaximumThroughput": 1200, + "supportedThroughput": 125 + } + ] + }, + { + "name": "UltraDisk", + "defaultStorageSizeMb": 65536, + "supportedStorageMb": [ + { + "defaultIopsTier": "None", + "maximumStorageSizeMb": 67108864, + "storageSizeMb": 32768, + "supportedIops": 4800, + "supportedIopsTiers": [ + { + "name": "None", + "iops": 0 + } + ], + "supportedMaximumIops": 400000, + "supportedMaximumThroughput": 10000, + "supportedThroughput": 1200 + } + ] + } + ] + }, + { + "name": "MemoryOptimized", + "defaultSkuName": "Standard_E4ds_v5", + "supportedServerSkus": [ + { + "name": "Standard_E2s_v3", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 3200, + "supportedMemoryPerVcoreMb": 8192, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 2 + }, + { + "name": "Standard_E4s_v3", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 6400, + "supportedMemoryPerVcoreMb": 8192, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 4 + }, + { + "name": "Standard_E8s_v3", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 12800, + "supportedMemoryPerVcoreMb": 8192, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 8 + }, + { + "name": "Standard_E16s_v3", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 25600, + "supportedMemoryPerVcoreMb": 8192, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 16 + }, + { + "name": "Standard_E32s_v3", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 32000, + "supportedMemoryPerVcoreMb": 8192, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 32 + }, + { + "name": "Standard_E48s_v3", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 51200, + "supportedMemoryPerVcoreMb": 8192, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 48 + }, + { + "name": "Standard_E64s_v3", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 76800, + "supportedMemoryPerVcoreMb": 6912, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 64 + }, + { + "name": "Standard_E2ds_v4", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 3200, + "supportedMemoryPerVcoreMb": 8192, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 2 + }, + { + "name": "Standard_E4ds_v4", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 6400, + "supportedMemoryPerVcoreMb": 8192, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 4 + }, + { + "name": "Standard_E8ds_v4", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 12800, + "supportedMemoryPerVcoreMb": 8192, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 8 + }, + { + "name": "Standard_E16ds_v4", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 25600, + "supportedMemoryPerVcoreMb": 8192, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 16 + }, + { + "name": "Standard_E20ds_v4", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 32000, + "supportedMemoryPerVcoreMb": 8192, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 20 + }, + { + "name": "Standard_E32ds_v4", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 51200, + "supportedMemoryPerVcoreMb": 8192, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 32 + }, + { + "name": "Standard_E48ds_v4", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 76800, + "supportedMemoryPerVcoreMb": 8192, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 48 + }, + { + "name": "Standard_E64ds_v4", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 80000, + "supportedMemoryPerVcoreMb": 6912, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 64 + }, + { + "name": "Standard_M64", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 40000, + "supportedMemoryPerVcoreMb": 16384, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 64 + }, + { + "name": "Standard_M128", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 80000, + "supportedMemoryPerVcoreMb": 16384, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 128 + }, + { + "name": "Standard_E2ds_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 3750, + "supportedMemoryPerVcoreMb": 8192, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 2 + }, + { + "name": "Standard_E4ds_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 6400, + "supportedMemoryPerVcoreMb": 8192, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 4 + }, + { + "name": "Standard_E8ds_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 12800, + "supportedMemoryPerVcoreMb": 8192, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 8 + }, + { + "name": "Standard_E16ds_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 25600, + "supportedMemoryPerVcoreMb": 8192, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 16 + }, + { + "name": "Standard_E20ds_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 32000, + "supportedMemoryPerVcoreMb": 8192, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 20 + }, + { + "name": "Standard_E32ds_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 51200, + "supportedMemoryPerVcoreMb": 8192, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 32 + }, + { + "name": "Standard_E48ds_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 76800, + "supportedMemoryPerVcoreMb": 8192, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 48 + }, + { + "name": "Standard_E64ds_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 80000, + "supportedMemoryPerVcoreMb": 8192, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 64 + }, + { + "name": "Standard_E96ds_v5", + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], + "supportedIops": 80000, + "supportedMemoryPerVcoreMb": 7168, + "supportedZones": [ + "1", + "2", + "3" + ], + "vCores": 96 + } + ], + "supportedStorageEditions": [ + { + "name": "ManagedDisk", + "defaultStorageSizeMb": 131072, + "supportedStorageMb": [ + { + "defaultIopsTier": "P4", + "storageSizeMb": 32768, + "supportedIops": 120, + "supportedIopsTiers": [ + { + "name": "P4", + "iops": 120 + }, + { + "name": "P6", + "iops": 240 + }, + { + "name": "P10", + "iops": 500 + }, + { + "name": "P15", + "iops": 1100 + }, + { + "name": "P20", + "iops": 2300 + }, + { + "name": "P30", + "iops": 5000 + }, + { + "name": "P40", + "iops": 7500 + }, + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P6", + "storageSizeMb": 65536, + "supportedIops": 240, + "supportedIopsTiers": [ + { + "name": "P6", + "iops": 240 + }, + { + "name": "P10", + "iops": 500 + }, + { + "name": "P15", + "iops": 1100 + }, + { + "name": "P20", + "iops": 2300 + }, + { + "name": "P30", + "iops": 5000 + }, + { + "name": "P40", + "iops": 7500 + }, + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P10", + "storageSizeMb": 131072, + "supportedIops": 500, + "supportedIopsTiers": [ + { + "name": "P10", + "iops": 500 + }, + { + "name": "P15", + "iops": 1100 + }, + { + "name": "P20", + "iops": 2300 + }, + { + "name": "P30", + "iops": 5000 + }, + { + "name": "P40", + "iops": 7500 + }, + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P15", + "storageSizeMb": 262144, + "supportedIops": 1100, + "supportedIopsTiers": [ + { + "name": "P15", + "iops": 1100 + }, + { + "name": "P20", + "iops": 2300 + }, + { + "name": "P30", + "iops": 5000 + }, + { + "name": "P40", + "iops": 7500 + }, + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P20", + "storageSizeMb": 524288, + "supportedIops": 2300, + "supportedIopsTiers": [ + { + "name": "P20", + "iops": 2300 + }, + { + "name": "P30", + "iops": 5000 + }, + { + "name": "P40", + "iops": 7500 + }, + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P30", + "storageSizeMb": 1048576, + "supportedIops": 5000, + "supportedIopsTiers": [ + { + "name": "P30", + "iops": 5000 + }, + { + "name": "P40", + "iops": 7500 + }, + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P40", + "storageSizeMb": 2097152, + "supportedIops": 7500, + "supportedIopsTiers": [ + { + "name": "P40", + "iops": 7500 + }, + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P50", + "storageSizeMb": 4193280, + "supportedIops": 7500, + "supportedIopsTiers": [ + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P50", + "storageSizeMb": 4194304, + "supportedIops": 7500, + "supportedIopsTiers": [ + { + "name": "P50", + "iops": 7500 + } + ] + }, + { + "defaultIopsTier": "P60", + "storageSizeMb": 8388608, + "supportedIops": 16000, + "supportedIopsTiers": [ + { + "name": "P60", + "iops": 16000 + }, + { + "name": "P70", + "iops": 18000 + }, + { + "name": "P80", + "iops": 20000 + } + ] + }, + { + "defaultIopsTier": "P70", + "storageSizeMb": 16777216, + "supportedIops": 18000, + "supportedIopsTiers": [ + { + "name": "P70", + "iops": 18000 + }, + { + "name": "P80", + "iops": 20000 + } + ] + }, + { + "defaultIopsTier": "P80", + "storageSizeMb": 33553408, + "supportedIops": 20000, + "supportedIopsTiers": [ + { + "name": "P80", + "iops": 20000 + } + ] + } + ] + }, + { + "name": "ManagedDiskV2", + "defaultStorageSizeMb": 131072, + "supportedStorageMb": [ + { + "defaultIopsTier": "None", + "maximumStorageSizeMb": 67108864, + "storageSizeMb": 32768, + "supportedIops": 3000, + "supportedIopsTiers": [ + { + "name": "None", + "iops": 0 + } + ], + "supportedMaximumIops": 80000, + "supportedMaximumThroughput": 1200, + "supportedThroughput": 125 + } + ] + }, + { + "name": "UltraDisk", + "defaultStorageSizeMb": 131072, + "supportedStorageMb": [ + { + "defaultIopsTier": "None", + "maximumStorageSizeMb": 67108864, + "storageSizeMb": 32768, + "supportedIops": 4800, + "supportedIopsTiers": [ + { + "name": "None", + "iops": 0 + } + ], + "supportedMaximumIops": 400000, + "supportedMaximumThroughput": 10000, + "supportedThroughput": 1200 + } + ] + } + ] + } + ], + "supportedServerVersions": [ + { + "name": "11", + "supportedFeatures": [], + "supportedVersionsToUpgrade": [ + "12", + "13", + "14", + "15", + "16", + "17" + ] + }, + { + "name": "12", + "supportedFeatures": [], + "supportedVersionsToUpgrade": [ + "13", + "14", + "15", + "16", + "17" + ] + }, + { + "name": "13", + "supportedFeatures": [], + "supportedVersionsToUpgrade": [ + "14", + "15", + "16", + "17" + ] + }, + { + "name": "14", + "supportedFeatures": [], + "supportedVersionsToUpgrade": [ + "15", + "16", + "17" + ] + }, + { + "name": "15", + "supportedFeatures": [], + "supportedVersionsToUpgrade": [ + "16", + "17" + ] + }, + { + "name": "16", + "supportedFeatures": [], + "supportedVersionsToUpgrade": [ + "17" + ] + }, + { + "name": "17", + "supportedFeatures": [], + "supportedVersionsToUpgrade": [] + } + ], + "zoneRedundantHaAndGeoBackupSupported": "Enabled", + "zoneRedundantHaSupported": "Enabled" + } + ] + } + } + }, + "operationId": "CapabilitiesByServer_List", + "title": "List the capabilities available for a given server." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/CapturedLogsListByServer.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/CapturedLogsListByServer.json new file mode 100644 index 000000000000..ee64616c1620 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/CapturedLogsListByServer.json @@ -0,0 +1,30 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "postgresql-20250601.log", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/logFiles", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/logFiles/postgresql-20250601.log", + "properties": { + "type": "slowlog", + "createdTime": "0001-01-01T00:00:00+00:00", + "lastModifiedTime": "2025-06-01T18:30:00+00:00", + "sizeInKb": 1, + "url": "https://exampleaccount.file.core.windows.net/833c99b2f36c47349e5554b903fe0440/serverlogs/postgresql-20250601.log?sv=2025-09-01&sr=f&se=2025-06-01T07%3A12%3A13Z&sp=r" + } + } + ] + } + } + }, + "operationId": "CapturedLogs_ListByServer", + "title": "List all captured logs for download in a server." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ConfigurationsGet.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ConfigurationsGet.json new file mode 100644 index 000000000000..8e8e1090cdf7 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ConfigurationsGet.json @@ -0,0 +1,32 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "configurationName": "array_nulls", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": { + "name": "array_nulls", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/array_nulls", + "properties": { + "description": "Enables input of NULL (case insensitive) to be considered as NULL value rather than the literal String 'NULL'.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-compatible.html#GUC-ARRAY-NULLS", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "on" + } + } + } + }, + "operationId": "Configurations_Get", + "title": "Get information about a specific configuration (also known as server parameter) of a server." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ConfigurationsListByServer.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ConfigurationsListByServer.json new file mode 100644 index 000000000000..a7b05f5d9ffd --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ConfigurationsListByServer.json @@ -0,0 +1,7127 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": { + "nextLink": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff//resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations?api-version=2025-06-01-preview&$skiptoken=skiptoken", + "value": [ + { + "name": "allow_in_place_tablespaces", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/allow_in_place_tablespaces", + "properties": { + "description": "Allows tablespaces directly inside pg_tblspc, for testing.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-ALLOW-IN-PLACE-TABLESPACES", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "off" + } + }, + { + "name": "allow_system_table_mods", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/allow_system_table_mods", + "properties": { + "description": "Allows modifications of the structure of system tables.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-ALLOW-SYSTEM-TABLE-MODS", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "off" + } + }, + { + "name": "application_name", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/application_name", + "properties": { + "description": "Sets the application name to be reported in statistics and logs.", + "allowedValues": "[A-Za-z0-9._-]*", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/libpq-connect.html#LIBPQ-CONNECT-APPLICATION-NAME", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "" + } + }, + { + "name": "archive_cleanup_command", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/archive_cleanup_command", + "properties": { + "description": "Sets the shell command that will be executed at every restart point.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "" + } + }, + { + "name": "archive_command", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/archive_command", + "properties": { + "description": "Sets the shell command that will be called to archive a WAL file.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-ARCHIVE-COMMAND", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "user-override", + "value": "BlobLogUpload.sh %f %p" + } + }, + { + "name": "archive_mode", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/archive_mode", + "properties": { + "description": "Allows archiving of WAL files using archive_command.", + "allowedValues": "always,on,off", + "dataType": "Enumeration", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-ARCHIVE-MODE", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": true, + "source": "user-override", + "value": "always" + } + }, + { + "name": "archive_timeout", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/archive_timeout", + "properties": { + "description": "Forces a switch to the next WAL file if a new file has not been started within N seconds.", + "allowedValues": "0-1073741823", + "dataType": "Integer", + "defaultValue": "300", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-ARCHIVE-TIMEOUT", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "unit": "seconds", + "value": "300" + } + }, + { + "name": "array_nulls", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/array_nulls", + "properties": { + "description": "Enables input of NULL (case insensitive) to be considered as NULL value rather than the literal String 'NULL'.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-compatible.html#GUC-ARRAY-NULLS", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "on" + } + }, + { + "name": "authentication_timeout", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/authentication_timeout", + "properties": { + "description": "Sets the maximum allowed time to complete client authentication.", + "allowedValues": "1-600", + "dataType": "Integer", + "defaultValue": "60", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-AUTHENTICATION-TIMEOUT", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "user-override", + "unit": "seconds", + "value": "30" + } + }, + { + "name": "auto_explain.log_analyze", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/auto_explain.log_analyze", + "properties": { + "description": "Use EXPLAIN ANALYZE for plan logging.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/auto-explain.html#id-1.11.7.13.5.3.2.1.3", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "off" + } + }, + { + "name": "auto_explain.log_buffers", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/auto_explain.log_buffers", + "properties": { + "description": "Log buffers usage.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/auto-explain.html#id-1.11.7.13.5.3.3.1.3", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "off" + } + }, + { + "name": "auto_explain.log_format", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/auto_explain.log_format", + "properties": { + "description": "EXPLAIN format to be used for plan logging.", + "allowedValues": "text,xml,json,yaml", + "dataType": "Enumeration", + "defaultValue": "text", + "documentationLink": "https://www.postgresql.org/docs/13/auto-explain.html#id-1.11.7.13.5.3.9.1.3", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "text" + } + }, + { + "name": "auto_explain.log_level", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/auto_explain.log_level", + "properties": { + "description": "Log level for the plan.", + "allowedValues": "debug5,debug4,debug3,debug2,debug1,debug,info,notice,warning,log", + "dataType": "Enumeration", + "defaultValue": "log", + "documentationLink": "https://www.postgresql.org/docs/13/auto-explain.html#id-1.11.7.13.5.3.10.1.3", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "log" + } + }, + { + "name": "auto_explain.log_min_duration", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/auto_explain.log_min_duration", + "properties": { + "description": "Sets the minimum execution time above which plans will be logged. Zero prints all plans. -1 turns this feature off.", + "allowedValues": "-1-2147483647", + "dataType": "Integer", + "defaultValue": "-1", + "documentationLink": "https://www.postgresql.org/docs/13/auto-explain.html#id-1.11.7.13.5.3.1.1.3", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "milliseconds", + "value": "-1" + } + }, + { + "name": "auto_explain.log_nested_statements", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/auto_explain.log_nested_statements", + "properties": { + "description": "Log nested statements.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/auto-explain.html#id-1.11.7.13.5.3.11.1.3", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "off" + } + }, + { + "name": "auto_explain.log_settings", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/auto_explain.log_settings", + "properties": { + "description": "Log modified configuration parameters affecting query planning.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/auto-explain.html#id-1.11.7.13.5.3.8.1.3", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "off" + } + }, + { + "name": "auto_explain.log_timing", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/auto_explain.log_timing", + "properties": { + "description": "Collect timing data, not just row counts.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/auto-explain.html#id-1.11.7.13.5.3.5.1.3", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "on" + } + }, + { + "name": "auto_explain.log_triggers", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/auto_explain.log_triggers", + "properties": { + "description": "Include trigger statistics in plans. This has no effect unless log_analyze is also set.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/auto-explain.html#id-1.11.7.13.5.3.6.1.3", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "off" + } + }, + { + "name": "auto_explain.log_verbose", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/auto_explain.log_verbose", + "properties": { + "description": "Use EXPLAIN VERBOSE for plan logging.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/auto-explain.html#id-1.11.7.13.5.3.7.1.3", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "off" + } + }, + { + "name": "auto_explain.log_wal", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/auto_explain.log_wal", + "properties": { + "description": "Log WAL usage.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/auto-explain.html#id-1.11.7.13.5.3.4.1.3", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "off" + } + }, + { + "name": "auto_explain.sample_rate", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/auto_explain.sample_rate", + "properties": { + "description": "Fraction of queries to process.", + "allowedValues": "0.0-1.0", + "dataType": "Numeric", + "defaultValue": "1.0", + "documentationLink": "https://www.postgresql.org/docs/13/auto-explain.html#id-1.11.7.13.5.3.12.1.3", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "1.0" + } + }, + { + "name": "autovacuum", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/autovacuum", + "properties": { + "description": "Controls whether the server should run the autovacuum subprocess.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-autovacuum.html#GUC-AUTOVACUUM", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "on" + } + }, + { + "name": "autovacuum_analyze_scale_factor", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/autovacuum_analyze_scale_factor", + "properties": { + "description": "Specifies a fraction of the table size to add to autovacuum_vacuum_threshold when deciding whether to trigger a VACUUM.", + "allowedValues": "0-100", + "dataType": "Numeric", + "defaultValue": "0.1", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-autovacuum.html#GUC-AUTOVACUUM-ANALYZE-SCALE-FACTOR", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "0.1" + } + }, + { + "name": "autovacuum_analyze_threshold", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/autovacuum_analyze_threshold", + "properties": { + "description": "Sets the minimum number of inserted, updated or deleted tuples needed to trigger an ANALYZE in any one table.", + "allowedValues": "0-2147483647", + "dataType": "Integer", + "defaultValue": "50", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-autovacuum.html#GUC-AUTOVACUUM-ANALYZE-THRESHOLD", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "50" + } + }, + { + "name": "autovacuum_freeze_max_age", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/autovacuum_freeze_max_age", + "properties": { + "description": "Maximum age (in transactions) before triggering autovacuum on a table to prevent transaction ID wraparound.", + "allowedValues": "100000-2000000000", + "dataType": "Integer", + "defaultValue": "200000000", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-autovacuum.html#GUC-AUTOVACUUM-FREEZE-MAX-AGE", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": false, + "source": "system-default", + "value": "200000000" + } + }, + { + "name": "autovacuum_max_workers", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/autovacuum_max_workers", + "properties": { + "description": "Sets the maximum number of simultaneously running autovacuum worker processes.", + "allowedValues": "1-262143", + "dataType": "Integer", + "defaultValue": "3", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-autovacuum.html#GUC-AUTOVACUUM-MAX-WORKERS", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": false, + "source": "system-default", + "value": "3" + } + }, + { + "name": "autovacuum_multixact_freeze_max_age", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/autovacuum_multixact_freeze_max_age", + "properties": { + "description": "Maximum age (in multixact) before triggering autovacuum on a table to prevent multixact wraparound.", + "allowedValues": "10000-2000000000", + "dataType": "Integer", + "defaultValue": "400000000", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-autovacuum.html#GUC-AUTOVACUUM-MULTIXACT-FREEZE-MAX-AGE", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": false, + "source": "system-default", + "value": "400000000" + } + }, + { + "name": "autovacuum_naptime", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/autovacuum_naptime", + "properties": { + "description": "Sets minimum delay between autovacuum runs on any given database.", + "allowedValues": "1-2147483", + "dataType": "Integer", + "defaultValue": "60", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-autovacuum.html#GUC-AUTOVACUUM-NAPTIME", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "seconds", + "value": "60" + } + }, + { + "name": "autovacuum_vacuum_cost_delay", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/autovacuum_vacuum_cost_delay", + "properties": { + "description": "Sets cost delay value (milliseconds) that will be used in automatic VACUUM operations.", + "allowedValues": "-1-100", + "dataType": "Integer", + "defaultValue": "2", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-COST-DELAY", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "milliseconds", + "value": "2" + } + }, + { + "name": "autovacuum_vacuum_cost_limit", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/autovacuum_vacuum_cost_limit", + "properties": { + "description": "Sets cost limit value that will be used in automatic VACUUM operations.", + "allowedValues": "-1-10000", + "dataType": "Integer", + "defaultValue": "-1", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-COST-LIMIT", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "-1" + } + }, + { + "name": "autovacuum_vacuum_insert_scale_factor", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/autovacuum_vacuum_insert_scale_factor", + "properties": { + "description": "Specifies a fraction of the table size to add to autovacuum_vacuum_insert_threshold when deciding whether to trigger a VACUUM.", + "allowedValues": "0-100", + "dataType": "Numeric", + "defaultValue": "0.2", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-INSERT-SCALE-FACTOR", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "0.2" + } + }, + { + "name": "autovacuum_vacuum_insert_threshold", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/autovacuum_vacuum_insert_threshold", + "properties": { + "description": "Specifies the number of inserted tuples needed to trigger a VACUUM in any one table.", + "allowedValues": "-1-2147483647", + "dataType": "Integer", + "defaultValue": "1000", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-INSERT-THRESHOLD", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "1000" + } + }, + { + "name": "autovacuum_vacuum_scale_factor", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/autovacuum_vacuum_scale_factor", + "properties": { + "description": "Specifies a fraction of the table size to add to autovacuum_vacuum_threshold when deciding whether to trigger a VACUUM.", + "allowedValues": "0-100", + "dataType": "Numeric", + "defaultValue": "0.2", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-SCALE-FACTOR", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "0.2" + } + }, + { + "name": "autovacuum_vacuum_threshold", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/autovacuum_vacuum_threshold", + "properties": { + "description": "Specifies the minimum number of updated or deleted tuples needed to trigger a VACUUM in any one table.", + "allowedValues": "0-2147483647", + "dataType": "Integer", + "defaultValue": "50", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-THRESHOLD", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "50" + } + }, + { + "name": "autovacuum_work_mem", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/autovacuum_work_mem", + "properties": { + "description": "Sets the maximum memory to be used by each autovacuum worker process.", + "allowedValues": "-1-2097151", + "dataType": "Integer", + "defaultValue": "-1", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-AUTOVACUUM-WORK-MEM", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "KB", + "value": "-1" + } + }, + { + "name": "azure.accepted_password_auth_method", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/azure.accepted_password_auth_method", + "properties": { + "description": "Accepted password authentication method.", + "allowedValues": "md5,scram-sha-256", + "dataType": "Set", + "defaultValue": "md5", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274147", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "md5" + } + }, + { + "name": "azure.enable_temp_tablespaces_on_local_ssd", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/azure.enable_temp_tablespaces_on_local_ssd", + "properties": { + "description": "Create temp tablespace on ephemeral disk.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "on" + } + }, + { + "name": "azure.extensions", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/azure.extensions", + "properties": { + "description": "Specifies which extensions are allowed to be created in the server.", + "allowedValues": ",address_standardizer,address_standardizer_data_us,age,amcheck,anon,azure_ai,azure_storage,bloom,btree_gin,btree_gist,citext,cube,dblink,dict_int,dict_xsyn,earthdistance,fuzzystrmatch,hll,hstore,hypopg,intagg,intarray,isn,lo,login_hook,ltree,oracle_fdw,orafce,pageinspect,pg_buffercache,pg_cron,pg_freespacemap,pg_hint_plan,pg_partman,pg_prewarm,pg_repack,pg_squeeze,pg_stat_statements,pg_trgm,pg_visibility,pgaudit,pgcrypto,pglogical,pgrouting,pgrowlocks,pgstattuple,plpgsql,plv8,postgis,postgis_raster,postgis_sfcgal,postgis_tiger_geocoder,postgis_topology,postgres_fdw,postgres_protobuf,semver,session_variable,sslinfo,tablefunc,tdigest,tds_fdw,timescaledb,topn,tsm_system_rows,tsm_system_time,unaccent,uuid-ossp,vector", + "dataType": "Set", + "defaultValue": "", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274269", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "" + } + }, + { + "name": "azure.single_to_flex_migration", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/azure.single_to_flex_migration", + "properties": { + "description": "Specifies if this is a server created for migrating from Azure Database for PostgreSQL Single Server to Flexible Server.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "off" + } + }, + { + "name": "azure_storage.allow_network_access", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/azure_storage.allow_network_access", + "properties": { + "description": "Allow accessing data from blob storage in extension azure_storage.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "on" + } + }, + { + "name": "azure_storage.blob_block_size_mb", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/azure_storage.blob_block_size_mb", + "properties": { + "description": "Blob block size in megabytes for blob_put in extension azure_storage.", + "allowedValues": "1-4000", + "dataType": "Integer", + "defaultValue": "512", + "documentationLink": "https://learn.microsoft.com/en-us/rest/api/storageservices/put-block?tabs=azure-ad#remarks", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "unit": "megabytes", + "value": "512" + } + }, + { + "name": "azure_storage.public_account_access", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/azure_storage.public_account_access", + "properties": { + "description": "Allow all users to access data from public storage accounts in extension azure_storage.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "on" + } + }, + { + "name": "backend_flush_after", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/backend_flush_after", + "properties": { + "description": "Number of pages after which previously performed writes are flushed to disk.", + "allowedValues": "0-256", + "dataType": "Integer", + "defaultValue": "256", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-BACKEND-FLUSH-AFTER", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "8KB", + "value": "256" + } + }, + { + "name": "backslash_quote", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/backslash_quote", + "properties": { + "description": "Sets whether \"\\'\" is allowed in string literals.", + "allowedValues": "safe_encoding,on,off", + "dataType": "Enumeration", + "defaultValue": "safe_encoding", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-compatible.html#GUC-BACKSLASH-QUOTE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "safe_encoding" + } + }, + { + "name": "backtrace_functions", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/backtrace_functions", + "properties": { + "description": "Log backtrace for errors in these functions.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-BACKTRACE-FUNCTIONS", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "" + } + }, + { + "name": "bgwriter_delay", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/bgwriter_delay", + "properties": { + "description": "Specifies the delay between activity rounds for the background writer. In each round the writer issues writes for some number of dirty buffers.", + "allowedValues": "10-10000", + "dataType": "Integer", + "defaultValue": "20", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-BGWRITER-DELAY", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "milliseconds", + "value": "20" + } + }, + { + "name": "bgwriter_flush_after", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/bgwriter_flush_after", + "properties": { + "description": "Number of pages after which previously performed writes by the background writer are flushed to disk.", + "allowedValues": "0-256", + "dataType": "Integer", + "defaultValue": "64", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-BGWRITER-FLUSH-AFTER", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "8KB", + "value": "64" + } + }, + { + "name": "bgwriter_lru_maxpages", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/bgwriter_lru_maxpages", + "properties": { + "description": "In each round, no more than this many buffers will be written by the background writer.", + "allowedValues": "0-1073741823", + "dataType": "Integer", + "defaultValue": "100", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-BGWRITER-LRU-MAXPAGES", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "100" + } + }, + { + "name": "bgwriter_lru_multiplier", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/bgwriter_lru_multiplier", + "properties": { + "description": "The average recent need of buffers is multiplied by bgwriter_lru_multiplier to arrive at an estimate of the number of buffers that will be needed during the next round.", + "allowedValues": "0-10", + "dataType": "Numeric", + "defaultValue": "2", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-BGWRITER-LRU-MULTIPLIER", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "2" + } + }, + { + "name": "block_size", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/block_size", + "properties": { + "description": "Shows the size of a disk block.", + "allowedValues": "8192-8192", + "dataType": "Integer", + "defaultValue": "8192", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-preset.html#GUC-BLOCK-SIZE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "8192" + } + }, + { + "name": "bonjour", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/bonjour", + "properties": { + "description": "Enables advertising the server via Bonjour.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-BONJOUR", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": true, + "source": "system-default", + "value": "off" + } + }, + { + "name": "bonjour_name", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/bonjour_name", + "properties": { + "description": "Sets the Bonjour service name.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-BONJOUR-NAME", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": true, + "source": "system-default", + "value": "" + } + }, + { + "name": "bytea_output", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/bytea_output", + "properties": { + "description": "Sets the output format for values of type bytea. Valid values are hex (the default) and escape (the traditional PostgreSQL format).", + "allowedValues": "escape,hex", + "dataType": "Enumeration", + "defaultValue": "hex", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-BYTEA-OUTPUT", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "hex" + } + }, + { + "name": "check_function_bodies", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/check_function_bodies", + "properties": { + "description": "Checks function bodies during CREATE FUNCTION.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-CHECK-FUNCTION-BODIES", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "on" + } + }, + { + "name": "checkpoint_completion_target", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/checkpoint_completion_target", + "properties": { + "description": "Specifies the target of checkpoint completion, as a fraction of total time between checkpoints.", + "allowedValues": "0-1", + "dataType": "Numeric", + "defaultValue": "0.9", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-CHECKPOINT-COMPLETION-TARGET", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "0.9" + } + }, + { + "name": "checkpoint_flush_after", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/checkpoint_flush_after", + "properties": { + "description": "Number of pages after which previously performed writes are flushed to disk.", + "allowedValues": "0-256", + "dataType": "Integer", + "defaultValue": "32", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-CHECKPOINT-FLUSH-AFTER", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "unit": "8KB", + "value": "32" + } + }, + { + "name": "checkpoint_timeout", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/checkpoint_timeout", + "properties": { + "description": "Maximum time between automatic WAL checkpoints, in seconds. The valid range is between 30 seconds and one day.", + "allowedValues": "30-86400", + "dataType": "Integer", + "defaultValue": "600", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-CHECKPOINT-TIMEOUT", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "seconds", + "value": "600" + } + }, + { + "name": "checkpoint_warning", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/checkpoint_warning", + "properties": { + "description": "Writes a warning message if checkpoints caused by the filling of WAL segment more frequently than this.", + "allowedValues": "0-2147483647", + "dataType": "Integer", + "defaultValue": "30", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-CHECKPOINT-WARNING", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "seconds", + "value": "30" + } + }, + { + "name": "client_encoding", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/client_encoding", + "properties": { + "description": "Sets the client-side encoding (character set). The default is to use the database encoding.", + "allowedValues": "BIG5,EUC_CN,EUC_JP,EUC_JIS_2004,EUC_KR,EUC_TW,GB18030,GBK,ISO_8859_5,ISO_8859_6,ISO_8859_7,ISO_8859_8,JOHAB,KOI8R,KOI8U,LATIN1,LATIN2,LATIN3,LATIN4,LATIN5,LATIN6,LATIN7,LATIN8,LATIN9,LATIN10,MULE_INTERNAL,SJIS,SHIFT_JIS_2004,SQL_ASCII,UHC,UTF8,WIN866,WIN874,WIN1250,WIN1251,WIN1252,WIN1253,WIN1254,WIN1255,WIN1256,WIN1257,WIN1258", + "dataType": "Enumeration", + "defaultValue": "UTF8", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-CLIENT-ENCODING", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "UTF8" + } + }, + { + "name": "client_min_messages", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/client_min_messages", + "properties": { + "description": "Controls the message levels that are sent to the client.", + "allowedValues": "debug5,debug4,debug3,debug2,debug1,log,notice,warning,error", + "dataType": "Enumeration", + "defaultValue": "notice", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-CLIENT-MIN-MESSAGES", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "notice" + } + }, + { + "name": "cluster_name", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/cluster_name", + "properties": { + "description": "Sets the name of the cluster, which is included in the process title.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": true, + "source": "system-default", + "value": "" + } + }, + { + "name": "commit_delay", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/commit_delay", + "properties": { + "description": "Sets the delay in microseconds between transaction commit and flushing WAL to disk.", + "allowedValues": "0-100000", + "dataType": "Integer", + "defaultValue": "0", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-COMMIT-DELAY", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "microseconds", + "value": "0" + } + }, + { + "name": "commit_siblings", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/commit_siblings", + "properties": { + "description": "Sets the minimum concurrent open transactions before performing commit_delay.", + "allowedValues": "0-1000", + "dataType": "Integer", + "defaultValue": "5", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-COMMIT-SIBLINGS", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "5" + } + }, + { + "name": "config_file", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/config_file", + "properties": { + "description": "Sets the server's main configuration file.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-file-locations.html#GUC-CONFIG-FILE", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": true, + "source": "user-override", + "value": "/datadrive/pg/data/postgresql.conf" + } + }, + { + "name": "connection_throttle.bucket_limit", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/connection_throttle.bucket_limit", + "properties": { + "description": "Max login tokens per bucket.", + "allowedValues": "1-2147483647", + "dataType": "Integer", + "defaultValue": "2000", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "2000" + } + }, + { + "name": "connection_throttle.enable", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/connection_throttle.enable", + "properties": { + "description": "Enables temporary connection throttling per IP for too many login failures.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "off" + } + }, + { + "name": "connection_throttle.factor_bias", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/connection_throttle.factor_bias", + "properties": { + "description": "The factor bias for calculating number of tokens for an IP's bucket.", + "allowedValues": "0.0-0.9", + "dataType": "Numeric", + "defaultValue": "0.8", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "0.8" + } + }, + { + "name": "connection_throttle.hash_entries_max", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/connection_throttle.hash_entries_max", + "properties": { + "description": "Max number of entries in the login failures hash table.", + "allowedValues": "1-2147483647", + "dataType": "Integer", + "defaultValue": "500", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "500" + } + }, + { + "name": "connection_throttle.reset_time", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/connection_throttle.reset_time", + "properties": { + "description": "Time between resetting the login bucket.", + "allowedValues": "1-2147483647", + "dataType": "Integer", + "defaultValue": "120", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "seconds", + "value": "120" + } + }, + { + "name": "connection_throttle.restore_factor", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/connection_throttle.restore_factor", + "properties": { + "description": "Factor to increase number of tokens by for IPs with low failure rate.", + "allowedValues": "1.0-100.0", + "dataType": "Numeric", + "defaultValue": "2", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "2" + } + }, + { + "name": "connection_throttle.update_time", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/connection_throttle.update_time", + "properties": { + "description": "Time between updating the login bucket.", + "allowedValues": "1-2147483647", + "dataType": "Integer", + "defaultValue": "20", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "seconds", + "value": "20" + } + }, + { + "name": "constraint_exclusion", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/constraint_exclusion", + "properties": { + "description": "Controls the query planner's use of table constraints to optimize queries.", + "allowedValues": "partition,on,off", + "dataType": "Enumeration", + "defaultValue": "partition", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-CONSTRAINT-EXCLUSION", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "partition" + } + }, + { + "name": "cpu_index_tuple_cost", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/cpu_index_tuple_cost", + "properties": { + "description": "Sets the planner's estimate of the cost of processing each index entry during an index scan.", + "allowedValues": "0-1.79769e+308", + "dataType": "Numeric", + "defaultValue": "0.005", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-CPU-INDEX-TUPLE-COST", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "0.005" + } + }, + { + "name": "cpu_operator_cost", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/cpu_operator_cost", + "properties": { + "description": "Sets the planner's estimate of the cost of processing each operator or function executed during a query.", + "allowedValues": "0-1.79769e+308", + "dataType": "Numeric", + "defaultValue": "0.0025", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-CPU-OPERATOR-COST", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "0.0025" + } + }, + { + "name": "cpu_tuple_cost", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/cpu_tuple_cost", + "properties": { + "description": "Sets the planner's estimate of the cost of processing each row during a query.", + "allowedValues": "0-1.79769e+308", + "dataType": "Numeric", + "defaultValue": "0.01", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-CPU-TUPLE-COST", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "0.01" + } + }, + { + "name": "cron.database_name", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/cron.database_name", + "properties": { + "description": "Sets the database in which pg_cron metadata is kept.", + "allowedValues": "[A-Za-z0-9_]+", + "dataType": "String", + "defaultValue": "postgres", + "documentationLink": "https://github.com/citusdata/pg_cron", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": false, + "source": "system-default", + "value": "postgres" + } + }, + { + "name": "cron.log_run", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/cron.log_run", + "properties": { + "description": "Log all jobs runs into the job_run_details table.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://github.com/citusdata/pg_cron", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": false, + "source": "system-default", + "value": "on" + } + }, + { + "name": "cron.log_statement", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/cron.log_statement", + "properties": { + "description": "Log all cron statements prior to execution.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://github.com/citusdata/pg_cron", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": false, + "source": "system-default", + "value": "on" + } + }, + { + "name": "cron.max_running_jobs", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/cron.max_running_jobs", + "properties": { + "description": "Sets the maximum number of jobs that can run concurrently. This value is limited by max_connections.", + "allowedValues": "0-5000", + "dataType": "Integer", + "defaultValue": "32", + "documentationLink": "https://github.com/citusdata/pg_cron", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": false, + "source": "system-default", + "value": "32" + } + }, + { + "name": "cursor_tuple_fraction", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/cursor_tuple_fraction", + "properties": { + "description": "Sets the planner's estimate of the fraction of a cursor's rows that will be retrieved.", + "allowedValues": "0-1", + "dataType": "Numeric", + "defaultValue": "0.1", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-CURSOR-TUPLE-FRACTION", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "0.1" + } + }, + { + "name": "data_checksums", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/data_checksums", + "properties": { + "description": "Shows whether data checksums are turned on for this cluster.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-preset.html#GUC-DATA-CHECKSUMS", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "user-override", + "value": "on" + } + }, + { + "name": "data_directory", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/data_directory", + "properties": { + "description": "Sets the server's data directory.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-file-locations.html#GUC-DATA-DIRECTORY", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": true, + "source": "user-override", + "value": "/datadrive/pg/data" + } + }, + { + "name": "data_directory_mode", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/data_directory_mode", + "properties": { + "description": "Mode of the data directory.", + "allowedValues": "0-511", + "dataType": "Integer", + "defaultValue": "448", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-preset.html#GUC-DATA-DIRECTORY-MODE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "user-override", + "value": "0700" + } + }, + { + "name": "data_sync_retry", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/data_sync_retry", + "properties": { + "description": "Whether to continue running after a failure to sync data files.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-error-handling.html#GUC-DATA-SYNC-RETRY", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": true, + "source": "system-default", + "value": "off" + } + }, + { + "name": "DateStyle", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/DateStyle", + "properties": { + "description": "Sets the display format for date and time values.", + "allowedValues": "(ISO|POSTGRES|SQL|GERMAN)(, (DMY|MDY|YMD))?", + "dataType": "String", + "defaultValue": "ISO, MDY", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-DATESTYLE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "ISO, MDY" + } + }, + { + "name": "db_user_namespace", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/db_user_namespace", + "properties": { + "description": "Enables per-database user names.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-DB-USER-NAMESPACE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "off" + } + }, + { + "name": "deadlock_timeout", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/deadlock_timeout", + "properties": { + "description": "Sets the amount of time, in milliseconds, to wait on a lock before checking for deadlock.", + "allowedValues": "1-2147483647", + "dataType": "Integer", + "defaultValue": "1000", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-locks.html#GUC-DEADLOCK-TIMEOUT", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "milliseconds", + "value": "1000" + } + }, + { + "name": "debug_assertions", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/debug_assertions", + "properties": { + "description": "Shows whether the running server has assertion checks enabled.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "off" + } + }, + { + "name": "debug_pretty_print", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/debug_pretty_print", + "properties": { + "description": "Indents parse and plan tree displays.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#id-1.6.6.11.5.3.3.1.3", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "on" + } + }, + { + "name": "debug_print_parse", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/debug_print_parse", + "properties": { + "description": "Logs each query's parse tree.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#id-1.6.6.11.5.3.2.1.3", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "off" + } + }, + { + "name": "debug_print_plan", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/debug_print_plan", + "properties": { + "description": "Logs each query's execution plan.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#id-1.6.6.11.5.3.2.1.3", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "off" + } + }, + { + "name": "debug_print_rewritten", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/debug_print_rewritten", + "properties": { + "description": "Logs each query's rewritten parse tree.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#id-1.6.6.11.5.3.2.1.3", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "off" + } + }, + { + "name": "default_statistics_target", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/default_statistics_target", + "properties": { + "description": "Sets the default statistics target for table columns without a column-specific target.", + "allowedValues": "1-10000", + "dataType": "Integer", + "defaultValue": "100", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-DEFAULT-STATISTICS-TARGET", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "100" + } + }, + { + "name": "default_table_access_method", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/default_table_access_method", + "properties": { + "description": "Sets the default table access method for new tables.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "heap", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-DEFAULT-TABLE-ACCESS-METHOD", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "heap" + } + }, + { + "name": "default_tablespace", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/default_tablespace", + "properties": { + "description": "Sets the default tablespace to create tables and indexes in.", + "allowedValues": "[A-Za-z._]*", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-DEFAULT-TABLESPACE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "" + } + }, + { + "name": "default_text_search_config", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/default_text_search_config", + "properties": { + "description": "Selects the text search configuration that is used by those variants of the text search functions that do not have an explicit argument specifying it.", + "allowedValues": "[A-Za-z._]+", + "dataType": "String", + "defaultValue": "pg_catalog.english", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-DEFAULT-TEXT-SEARCH-CONFIG", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "pg_catalog.english" + } + }, + { + "name": "default_transaction_deferrable", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/default_transaction_deferrable", + "properties": { + "description": "This parameter controls the default deferrable status of each new transaction. It has no effect on read-write transactions or those operating at isolation levels lower than serializable.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-DEFAULT-TRANSACTION-DEFERRABLE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "off" + } + }, + { + "name": "default_transaction_isolation", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/default_transaction_isolation", + "properties": { + "description": "This parameter controls the default isolation level of each new transaction. The default is 'read committed'.", + "allowedValues": "serializable,repeatable read,read committed,read uncommitted", + "dataType": "Enumeration", + "defaultValue": "read committed", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-DEFAULT-TRANSACTION-ISOLATION", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "read committed" + } + }, + { + "name": "default_transaction_read_only", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/default_transaction_read_only", + "properties": { + "description": "Sets the default read-only status of each new transaction.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-DEFAULT-TRANSACTION-READ-ONLY", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "off" + } + }, + { + "name": "dynamic_library_path", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/dynamic_library_path", + "properties": { + "description": "Sets the path for dynamically loadable modules.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "$libdir", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-DYNAMIC-LIBRARY-PATH", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "$libdir" + } + }, + { + "name": "dynamic_shared_memory_type", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/dynamic_shared_memory_type", + "properties": { + "description": "Selects the dynamic shared memory implementation used.", + "allowedValues": "posix,sysv,mmap", + "dataType": "Enumeration", + "defaultValue": "posix", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-DYNAMIC-SHARED-MEMORY-TYPE", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": true, + "source": "system-default", + "value": "posix" + } + }, + { + "name": "effective_cache_size", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/effective_cache_size", + "properties": { + "description": "Sets the planner's assumption about the size of the disk cache.", + "allowedValues": "1-2147483647", + "dataType": "Integer", + "defaultValue": "1572864", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-EFFECTIVE-CACHE-SIZE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "8KB", + "value": "1572864" + } + }, + { + "name": "effective_io_concurrency", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/effective_io_concurrency", + "properties": { + "description": "Sets the number of concurrent disk I/O operations that PostgreSQL expects can be executed simultaneously.", + "allowedValues": "0-1000", + "dataType": "Integer", + "defaultValue": "1", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-EFFECTIVE-IO-CONCURRENCY", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "1" + } + }, + { + "name": "enable_bitmapscan", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_bitmapscan", + "properties": { + "description": "Enables the planner's use of bitmap-scan plans.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-BITMAPSCAN", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "on" + } + }, + { + "name": "enable_gathermerge", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_gathermerge", + "properties": { + "description": "Enables the planner's use of gather merge plans.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-GATHERMERGE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "on" + } + }, + { + "name": "enable_hashagg", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_hashagg", + "properties": { + "description": "Enables the planner's use of hashed aggregation plans.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-HASHAGG", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "on" + } + }, + { + "name": "enable_hashjoin", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_hashjoin", + "properties": { + "description": "Enables the planner's use of hash join plans.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-HASHJOIN", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "on" + } + }, + { + "name": "enable_incremental_sort", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_incremental_sort", + "properties": { + "description": "Enables the planner's use of incremental sort steps.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-INCREMENTAL-SORT", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "on" + } + }, + { + "name": "enable_indexonlyscan", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_indexonlyscan", + "properties": { + "description": "Enables the planner's use of index-only-scan plans.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-INDEXONLYSCAN", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "on" + } + }, + { + "name": "enable_indexscan", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_indexscan", + "properties": { + "description": "Enables the planner's use of index-scan plans.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-INDEXSCAN", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "on" + } + }, + { + "name": "enable_material", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_material", + "properties": { + "description": "Enables the planner's use of materialization.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-MATERIAL", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "on" + } + }, + { + "name": "enable_mergejoin", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_mergejoin", + "properties": { + "description": "Enables the planner's use of merge join plans.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-MERGEJOIN", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "on" + } + }, + { + "name": "enable_nestloop", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_nestloop", + "properties": { + "description": "Enables the planner's use of nested loop join plans.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-NESTLOOP", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "on" + } + }, + { + "name": "enable_parallel_append", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_parallel_append", + "properties": { + "description": "Enables the planner's use of parallel append plans.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-PARALLEL-APPEND", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "on" + } + }, + { + "name": "enable_parallel_hash", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_parallel_hash", + "properties": { + "description": "Enables the planner's use of parallel hash plans.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-PARALLEL-HASH", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "on" + } + }, + { + "name": "enable_partition_pruning", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_partition_pruning", + "properties": { + "description": "Enables plan-time and run-time partition pruning.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-PARTITION-PRUNING", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "on" + } + }, + { + "name": "enable_partitionwise_aggregate", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_partitionwise_aggregate", + "properties": { + "description": "Enables or disables the query planner's use of partitionwise grouping or aggregation, which allows grouping or aggregation on a partitioned tables performed separately for each partition.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-PARTITIONWISE-AGGREGATE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "off" + } + }, + { + "name": "enable_partitionwise_join", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_partitionwise_join", + "properties": { + "description": "Enables or disables the query planner's use of partitionwise join, which allows a join between partitioned tables to be performed by joining the matching partitions.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-PARTITIONWISE-JOIN", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "off" + } + }, + { + "name": "enable_seqscan", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_seqscan", + "properties": { + "description": "Enables the planner's use of sequential-scan plans.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-SEQSCAN", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "on" + } + }, + { + "name": "enable_sort", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_sort", + "properties": { + "description": "Enables the planner's use of explicit sort steps.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-SORT", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "on" + } + }, + { + "name": "enable_tidscan", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_tidscan", + "properties": { + "description": "Enables the planner's use of TID scan plans.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-TIDSCAN", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "on" + } + }, + { + "name": "escape_string_warning", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/escape_string_warning", + "properties": { + "description": "Warns about backslash escapes in ordinary string literals.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-compatible.html#GUC-ESCAPE-STRING-WARNING", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "on" + } + }, + { + "name": "event_source", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/event_source", + "properties": { + "description": "Sets the application name used to identify PostgreSQL messages in the event log.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "PostgreSQL", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-EVENT-SOURCE", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": true, + "source": "system-default", + "value": "PostgreSQL" + } + }, + { + "name": "exit_on_error", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/exit_on_error", + "properties": { + "description": "Terminates session on any error.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-error-handling.html#GUC-EXIT-ON-ERROR", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "off" + } + }, + { + "name": "external_pid_file", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/external_pid_file", + "properties": { + "description": "Writes the postmaster PID to the specified file.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-file-locations.html#GUC-EXTERNAL-PID-FILE", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": true, + "source": "system-default", + "value": "" + } + }, + { + "name": "extra_float_digits", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/extra_float_digits", + "properties": { + "description": "Sets the number of digits displayed for floating-point values.", + "allowedValues": "-15-3", + "dataType": "Integer", + "defaultValue": "1", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-EXTRA-FLOAT-DIGITS", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "1" + } + }, + { + "name": "force_parallel_mode", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/force_parallel_mode", + "properties": { + "description": "Forces use of parallel query facilities.", + "allowedValues": "off,on,regress", + "dataType": "Enumeration", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-FORCE-PARALLEL-MODE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "off" + } + }, + { + "name": "from_collapse_limit", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/from_collapse_limit", + "properties": { + "description": "The planner will merge sub-queries into upper queries upto this limit in FROM clause. Smaller values reduce planning time but might yield inferior query plans.", + "allowedValues": "1-2147483647", + "dataType": "Integer", + "defaultValue": "8", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-FROM-COLLAPSE-LIMIT", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "8" + } + }, + { + "name": "fsync", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/fsync", + "properties": { + "description": "Forces synchronization of updates to disk.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-FSYNC", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "on" + } + }, + { + "name": "full_page_writes", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/full_page_writes", + "properties": { + "description": "Writes full pages to WAL when first modified after a checkpoint.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-FULL-PAGE-WRITES", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "on" + } + }, + { + "name": "geqo", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/geqo", + "properties": { + "description": "Enables genetic query optimization.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-GEQO", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "on" + } + }, + { + "name": "geqo_effort", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/geqo_effort", + "properties": { + "description": "GEQO: effort is used to set the default for other GEQO parameters.", + "allowedValues": "1-10", + "dataType": "Integer", + "defaultValue": "5", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-GEQO-EFFORT", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "5" + } + }, + { + "name": "geqo_generations", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/geqo_generations", + "properties": { + "description": "GEQO: number of iterations of the algorithm.", + "allowedValues": "0-2147483647", + "dataType": "Integer", + "defaultValue": "0", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-GEQO-GENERATIONS", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "0" + } + }, + { + "name": "geqo_pool_size", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/geqo_pool_size", + "properties": { + "description": "GEQO: number of individuals in the population.", + "allowedValues": "0-2147483647", + "dataType": "Integer", + "defaultValue": "0", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-GEQO-POOL-SIZE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "0" + } + }, + { + "name": "geqo_seed", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/geqo_seed", + "properties": { + "description": "GEQO: seed for random path selection.", + "allowedValues": "0-1", + "dataType": "Numeric", + "defaultValue": "0", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-GEQO-SEED", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "0" + } + }, + { + "name": "geqo_selection_bias", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/geqo_selection_bias", + "properties": { + "description": "GEQO: selective pressure within the population.", + "allowedValues": "1.5-2", + "dataType": "Numeric", + "defaultValue": "2", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-GEQO-SELECTION-BIAS", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "2" + } + }, + { + "name": "geqo_threshold", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/geqo_threshold", + "properties": { + "description": "Sets the threshold of FROM items beyond which GEQO is used.", + "allowedValues": "2-2147483647", + "dataType": "Integer", + "defaultValue": "12", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-GEQO-THRESHOLD", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "12" + } + }, + { + "name": "gin_fuzzy_search_limit", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/gin_fuzzy_search_limit", + "properties": { + "description": "Sets the maximum allowed result for exact search by GIN.", + "allowedValues": "0-2147483647", + "dataType": "Integer", + "defaultValue": "0", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-GIN-FUZZY-SEARCH-LIMIT", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "0" + } + }, + { + "name": "gin_pending_list_limit", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/gin_pending_list_limit", + "properties": { + "description": "Sets the maximum size of the pending list for GIN index.", + "allowedValues": "64-2097151", + "dataType": "Integer", + "defaultValue": "4096", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-GIN-PENDING-LIST-LIMIT", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "KB", + "value": "4096" + } + }, + { + "name": "hash_mem_multiplier", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/hash_mem_multiplier", + "properties": { + "description": "Multiple of work_mem to use for hash tables.", + "allowedValues": "1-1000", + "dataType": "Numeric", + "defaultValue": "1", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-HASH-MEM-MULTIPLIER", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "1" + } + }, + { + "name": "hba_file", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/hba_file", + "properties": { + "description": "Sets the server's \"hba\" configuration file.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-file-locations.html#GUC-HBA-FILE", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": true, + "source": "user-override", + "value": "/datadrive/pg/data/pg_hba.conf" + } + }, + { + "name": "hot_standby", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/hot_standby", + "properties": { + "description": "Allows connections and queries during recovery.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-HOT-STANDBY", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": true, + "source": "system-default", + "value": "on" + } + }, + { + "name": "hot_standby_feedback", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/hot_standby_feedback", + "properties": { + "description": "Enables/disables the option whether hot standby needs to send feedback to the primary or upstream standby about queries currently executing on the standby.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-HOT-STANDBY-FEEDBACK", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "off" + } + }, + { + "name": "huge_pages", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/huge_pages", + "properties": { + "description": "Enables/disables the use of huge memory pages. This setting is not applicable to servers having less than 4 vCores.", + "allowedValues": "on,off,try", + "dataType": "Enumeration", + "defaultValue": "try", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-HUGE-PAGES", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": false, + "source": "system-default", + "value": "try" + } + }, + { + "name": "ident_file", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ident_file", + "properties": { + "description": "Sets the server's \"ident\" configuration file.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-file-locations.html#GUC-IDENT-FILE", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": true, + "source": "user-override", + "value": "/datadrive/pg/data/pg_ident.conf" + } + }, + { + "name": "idle_in_transaction_session_timeout", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/idle_in_transaction_session_timeout", + "properties": { + "description": "Sets the maximum allowed duration of any idling transaction.", + "allowedValues": "0-2147483647", + "dataType": "Integer", + "defaultValue": "0", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-IDLE-IN-TRANSACTION-SESSION-TIMEOUT", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "milliseconds", + "value": "0" + } + }, + { + "name": "ignore_checksum_failure", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ignore_checksum_failure", + "properties": { + "description": "Continues processing after a checksum failure.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-IGNORE-CHECKSUM-FAILURE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "off" + } + }, + { + "name": "ignore_invalid_pages", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ignore_invalid_pages", + "properties": { + "description": "Continues recovery after an invalid pages failure.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-IGNORE-INVALID-PAGES", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": true, + "source": "system-default", + "value": "off" + } + }, + { + "name": "ignore_system_indexes", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ignore_system_indexes", + "properties": { + "description": "Disables reading from system indexes.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-IGNORE-SYSTEM-INDEXES", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "off" + } + }, + { + "name": "index_tuning.analysis_interval", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/index_tuning.analysis_interval", + "properties": { + "description": "Sets the frequency at which each index optimization session is triggered when index_tuning.mode is set to 'REPORT'.", + "allowedValues": "60-10080", + "dataType": "Integer", + "defaultValue": "720", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274149", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "minutes", + "value": "720" + } + }, + { + "name": "index_tuning.max_columns_per_index", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/index_tuning.max_columns_per_index", + "properties": { + "description": "Maximum number of columns that can be part of the index key for any recommended index.", + "allowedValues": "1-10", + "dataType": "Integer", + "defaultValue": "2", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274149", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "2" + } + }, + { + "name": "index_tuning.max_index_count", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/index_tuning.max_index_count", + "properties": { + "description": "Maximum number of indexes that can be recommended for each database during one optimization session.", + "allowedValues": "1-25", + "dataType": "Integer", + "defaultValue": "10", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274149", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "10" + } + }, + { + "name": "index_tuning.max_indexes_per_table", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/index_tuning.max_indexes_per_table", + "properties": { + "description": "Maximum number of indexes that can be recommended for each table.", + "allowedValues": "1-25", + "dataType": "Integer", + "defaultValue": "10", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274149", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "10" + } + }, + { + "name": "index_tuning.max_queries_per_database", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/index_tuning.max_queries_per_database", + "properties": { + "description": "Number of slowest queries per database for which indexes can be recommended.", + "allowedValues": "5-100", + "dataType": "Integer", + "defaultValue": "25", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274149", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "25" + } + }, + { + "name": "index_tuning.max_regression_factor", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/index_tuning.max_regression_factor", + "properties": { + "description": "Acceptable regression introduced by a recommended index on any of the queries analyzed during one optimization session.", + "allowedValues": "0.05-0.2", + "dataType": "Numeric", + "defaultValue": "0.1", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274149", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "percentage", + "value": "0.1" + } + }, + { + "name": "index_tuning.max_total_size_factor", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/index_tuning.max_total_size_factor", + "properties": { + "description": "Maximum total size, in percentage of total disk space, that all recommended indexes for any given database can use.", + "allowedValues": "0-1.0", + "dataType": "Numeric", + "defaultValue": "0.1", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274149", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "percentage", + "value": "0.1" + } + }, + { + "name": "index_tuning.min_improvement_factor", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/index_tuning.min_improvement_factor", + "properties": { + "description": "Cost improvement that a recommended index must provide to at least one of the queries analyzed during one optimization session.", + "allowedValues": "0-20.0", + "dataType": "Numeric", + "defaultValue": "0.2", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274149", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "percentage", + "value": "0.2" + } + }, + { + "name": "index_tuning.mode", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/index_tuning.mode", + "properties": { + "description": "Configures index optimization as disabled ('OFF') or enabled to only emit recommendation. Requires Query Store to be enabled by setting pg_qs.query_capture_mode to 'TOP' or 'ALL'.", + "allowedValues": "off,report", + "dataType": "Enumeration", + "defaultValue": "off", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274149", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "off" + } + }, + { + "name": "index_tuning.unused_dml_per_table", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/index_tuning.unused_dml_per_table", + "properties": { + "description": "Minimum number of daily average DML operations affecting the table, so that their unused indexes are considered for dropping.", + "allowedValues": "0-9999999", + "dataType": "Integer", + "defaultValue": "1000", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274149", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "1000" + } + }, + { + "name": "index_tuning.unused_min_period", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/index_tuning.unused_min_period", + "properties": { + "description": "Minimum number of days the index has not been used, based on system statistics, so that it is considered for dropping.", + "allowedValues": "30-720", + "dataType": "Integer", + "defaultValue": "35", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274149", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "days", + "value": "35" + } + }, + { + "name": "index_tuning.unused_reads_per_table", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/index_tuning.unused_reads_per_table", + "properties": { + "description": "Minimum number of daily average read operations affecting the table, so that their unused indexes are considered for dropping.", + "allowedValues": "0-9999999", + "dataType": "Integer", + "defaultValue": "1000", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274149", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "1000" + } + }, + { + "name": "integer_datetimes", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/integer_datetimes", + "properties": { + "description": "Datetimes are integer based.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-preset.html#GUC-INTEGER-DATETIMES", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "on" + } + }, + { + "name": "intelligent_tuning", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/intelligent_tuning", + "properties": { + "description": "Enables intelligent tuning", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274150", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "off" + } + }, + { + "name": "intelligent_tuning.metric_targets", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/intelligent_tuning.metric_targets", + "properties": { + "description": "Specifies which metrics will be adjusted by intelligent tuning.", + "allowedValues": "none,Storage-checkpoint_completion_target,Storage-min_wal_size,Storage-max_wal_size,Storage-bgwriter_delay,tuning-autovacuum,all", + "dataType": "Set", + "defaultValue": "none", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274150", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "none" + } + }, + { + "name": "IntervalStyle", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/IntervalStyle", + "properties": { + "description": "Sets the display format for interval values.", + "allowedValues": "postgres,postgres_verbose,sql_standard,iso_8601", + "dataType": "Enumeration", + "defaultValue": "postgres", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-INTERVALSTYLE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "postgres" + } + }, + { + "name": "jit", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/jit", + "properties": { + "description": "Determines whether JIT compilation may be used by PostgreSQL.", + "allowedValues": "on, off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-JIT", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "off" + } + }, + { + "name": "jit_above_cost", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/jit_above_cost", + "properties": { + "description": "Sets the query cost above which JIT compilation is activated, if enabled.", + "allowedValues": "-1-2147483647", + "dataType": "Integer", + "defaultValue": "100000", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-JIT-ABOVE-COST", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "100000" + } + }, + { + "name": "jit_debugging_support", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/jit_debugging_support", + "properties": { + "description": "Register JIT compiled function with debugger.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-JIT-DEBUGGING-SUPPORT", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "off" + } + }, + { + "name": "jit_dump_bitcode", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/jit_dump_bitcode", + "properties": { + "description": "Write out LLVM bitcode to facilitate JIT debugging.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-JIT-DUMP-BITCODE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "off" + } + }, + { + "name": "jit_expressions", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/jit_expressions", + "properties": { + "description": "Allow JIT compilation of expressions.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-JIT-EXPRESSIONS", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "on" + } + }, + { + "name": "jit_inline_above_cost", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/jit_inline_above_cost", + "properties": { + "description": "Sets the query cost above which JIT compilation attempts to inline functions and operators.", + "allowedValues": "-1-2147483647", + "dataType": "Integer", + "defaultValue": "500000", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-JIT-INLINE-ABOVE-COST", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "500000" + } + }, + { + "name": "jit_optimize_above_cost", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/jit_optimize_above_cost", + "properties": { + "description": "Sets the query cost above which JIT compilation applies expensive optimizations.", + "allowedValues": "-1-2147483647", + "dataType": "Integer", + "defaultValue": "500000", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-JIT-OPTIMIZE-ABOVE-COST", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "500000" + } + }, + { + "name": "jit_profiling_support", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/jit_profiling_support", + "properties": { + "description": "Register JIT compiled function with perf profiler.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-JIT-PROFILING-SUPPORT", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "off" + } + }, + { + "name": "jit_provider", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/jit_provider", + "properties": { + "description": "JIT provider to use.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "llvmjit", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-JIT-PROVIDER", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": true, + "source": "system-default", + "value": "llvmjit" + } + }, + { + "name": "jit_tuple_deforming", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/jit_tuple_deforming", + "properties": { + "description": "Allow JIT compilation of tuple deforming.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-JIT-TUPLE-DEFORMING", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "on" + } + }, + { + "name": "join_collapse_limit", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/join_collapse_limit", + "properties": { + "description": "Sets the FROM-list size beyond which JOIN constructs are not flattened.", + "allowedValues": "1-2147483647", + "dataType": "Integer", + "defaultValue": "8", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-JOIN-COLLAPSE-LIMIT", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "8" + } + }, + { + "name": "krb_caseins_users", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/krb_caseins_users", + "properties": { + "description": "Sets whether Kerberos and GSSAPI user names should be treated as case-insensitive.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-KRB-CASEINS-USERS", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "off" + } + }, + { + "name": "krb_server_keyfile", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/krb_server_keyfile", + "properties": { + "description": "Sets the location of the Kerberos server key file.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-KRB-SERVER-KEYFILE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "" + } + }, + { + "name": "lc_collate", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/lc_collate", + "properties": { + "description": "Shows the collation order locale.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "C", + "documentationLink": "https://www.postgresql.org/docs/13/locale.html", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "user-override", + "value": "en_US.utf8" + } + }, + { + "name": "lc_ctype", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/lc_ctype", + "properties": { + "description": "Shows the character classification and case conversion locale.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "C", + "documentationLink": "https://www.postgresql.org/docs/13/locale.html", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "user-override", + "value": "en_US.utf8" + } + }, + { + "name": "lc_messages", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/lc_messages", + "properties": { + "description": "Sets the language in which messages are displayed.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-LC-MESSAGES", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "user-override", + "value": "en_US.utf8" + } + }, + { + "name": "lc_monetary", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/lc_monetary", + "properties": { + "description": "Sets the locale for formatting monetary amounts.", + "allowedValues": "[A-Za-z0-9._ -]+", + "dataType": "String", + "defaultValue": "en_US.utf-8", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-LC-MONETARY", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "en_US.utf-8" + } + }, + { + "name": "lc_numeric", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/lc_numeric", + "properties": { + "description": "Sets the locale for formatting numbers.", + "allowedValues": "[A-Za-z0-9._ -]+", + "dataType": "String", + "defaultValue": "en_US.utf-8", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-LC-NUMERIC", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "en_US.utf-8" + } + }, + { + "name": "lc_time", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/lc_time", + "properties": { + "description": "Sets the locale for formatting date and time values.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "C", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-LC-TIME", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "user-override", + "value": "en_US.utf8" + } + }, + { + "name": "listen_addresses", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/listen_addresses", + "properties": { + "description": "Sets the host name or IP address(es) to listen to.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "localhost", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-LISTEN-ADDRESSES", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": true, + "source": "user-override", + "value": "*" + } + }, + { + "name": "lo_compat_privileges", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/lo_compat_privileges", + "properties": { + "description": "Enables backward compatibility mode for privilege checks on large objects.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-compatible.html#GUC-LO-COMPAT-PRIVILEGES", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "off" + } + }, + { + "name": "local_preload_libraries", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/local_preload_libraries", + "properties": { + "description": "Lists unprivileged shared libraries to preload into each backend.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-LOCAL-PRELOAD-LIBRARIES", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "" + } + }, + { + "name": "lock_timeout", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/lock_timeout", + "properties": { + "description": "Sets the maximum allowed duration (in milliseconds) of any wait for a lock. 0 turns this off.", + "allowedValues": "0-2147483647", + "dataType": "Integer", + "defaultValue": "0", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-LOCK-TIMEOUT", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "milliseconds", + "value": "0" + } + }, + { + "name": "log_autovacuum_min_duration", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_autovacuum_min_duration", + "properties": { + "description": "Sets the minimum execution time above which autovacuum actions will be logged.", + "allowedValues": "-1-2147483647", + "dataType": "Integer", + "defaultValue": "-1", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-autovacuum.html#id-1.6.6.13.4.2.1.3", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "milliseconds", + "value": "-1" + } + }, + { + "name": "log_checkpoints", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_checkpoints", + "properties": { + "description": "Logs each checkpoint.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-CHECKPOINTS", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "on" + } + }, + { + "name": "log_connections", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_connections", + "properties": { + "description": "Causes each attempted connection to the server to be logged, as well as successful completion of client authentication.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-CONNECTIONS", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "on" + } + }, + { + "name": "log_destination", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_destination", + "properties": { + "description": "Sets the destination for server log output.", + "allowedValues": "stderr,csvlog", + "dataType": "Enumeration", + "defaultValue": "stderr", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-DESTINATION", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "stderr" + } + }, + { + "name": "log_directory", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_directory", + "properties": { + "description": "Sets the destination directory for log files.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "log", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-DIRECTORY", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "log" + } + }, + { + "name": "log_disconnections", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_disconnections", + "properties": { + "description": "Logs end of a session, including duration.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-DISCONNECTIONS", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "on" + } + }, + { + "name": "log_duration", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_duration", + "properties": { + "description": "Logs the duration of each completed SQL statement.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-DURATION", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "off" + } + }, + { + "name": "log_error_verbosity", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_error_verbosity", + "properties": { + "description": "Controls the amount of detail written in the server log for each message that is logged.", + "allowedValues": "terse,default,verbose", + "dataType": "Enumeration", + "defaultValue": "default", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-ERROR-VERBOSITY", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "default" + } + }, + { + "name": "log_executor_stats", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_executor_stats", + "properties": { + "description": "Writes executor performance statistics to the server log.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-statistics.html#id-1.6.6.12.3.2.1.4.3", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "off" + } + }, + { + "name": "log_file_mode", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_file_mode", + "properties": { + "description": "Sets the file permissions for log files.", + "allowedValues": "0-511", + "dataType": "Integer", + "defaultValue": "384", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-FILE-MODE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "user-override", + "value": "0600" + } + }, + { + "name": "log_filename", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_filename", + "properties": { + "description": "Sets the file name pattern for log files.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "postgresql-%Y-%m-%d_%H%M%S.log", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-FILENAME", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "postgresql-%Y-%m-%d_%H%M%S.log" + } + }, + { + "name": "log_hostname", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_hostname", + "properties": { + "description": "Logs the host name in the connection logs.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-HOSTNAME", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "off" + } + }, + { + "name": "log_line_prefix", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_line_prefix", + "properties": { + "description": "Sets the printf-style string that is output at the beginning of each log line.", + "allowedValues": "[^']*", + "dataType": "String", + "defaultValue": "%t-%c-", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-LINE-PREFIX", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "%t-%c-" + } + }, + { + "name": "log_lock_waits", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_lock_waits", + "properties": { + "description": "Controls whether a log message is produced when a session waits longer than deadlock_timeout to acquire a lock.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-LOCK-WAITS", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "off" + } + }, + { + "name": "log_min_duration_sample", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_min_duration_sample", + "properties": { + "description": "Sets the minimum execution time above which a sample of statements will be logged. Sampling is determined by log_statement_sample_rate.", + "allowedValues": "-1-2147483647", + "dataType": "Integer", + "defaultValue": "-1", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-MIN-DURATION-SAMPLE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "milliseconds", + "value": "-1" + } + }, + { + "name": "log_min_duration_statement", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_min_duration_statement", + "properties": { + "description": "Sets the minimum execution time (in milliseconds) above which statements will be logged. -1 disables logging statement durations.", + "allowedValues": "-1-2147483647", + "dataType": "Integer", + "defaultValue": "-1", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-MIN-DURATION-STATEMENT", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "milliseconds", + "value": "-1" + } + }, + { + "name": "log_min_error_statement", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_min_error_statement", + "properties": { + "description": "Causes all statements generating error at or above this level to be logged.", + "allowedValues": "debug5,debug4,debug3,debug2,debug1,info,notice,warning,error,log,fatal,panic", + "dataType": "Enumeration", + "defaultValue": "error", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-MIN-ERROR-STATEMENT", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "error" + } + }, + { + "name": "log_min_messages", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_min_messages", + "properties": { + "description": "Controls which message levels are written to the server log.", + "allowedValues": "debug5,debug4,debug3,debug2,debug1,info,notice,warning,error,log,fatal,panic", + "dataType": "Enumeration", + "defaultValue": "warning", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-MIN-MESSAGES", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "warning" + } + }, + { + "name": "log_parameter_max_length", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_parameter_max_length", + "properties": { + "description": "When logging statements, limit logged parameter values to first N bytes.", + "allowedValues": "-1-1073741823", + "dataType": "Integer", + "defaultValue": "-1", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-PARAMETER-MAX-LENGTH", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "bytes", + "value": "-1" + } + }, + { + "name": "log_parameter_max_length_on_error", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_parameter_max_length_on_error", + "properties": { + "description": "When reporting an error, limit logged parameter values to first N bytes.", + "allowedValues": "-1-1073741823", + "dataType": "Integer", + "defaultValue": "0", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-PARAMETER-MAX-LENGTH-ON-ERROR", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "bytes", + "value": "0" + } + }, + { + "name": "log_parser_stats", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_parser_stats", + "properties": { + "description": "Writes parser performance statistics to the server log.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-statistics.html#id-1.6.6.12.3.2.1.4.3", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "off" + } + }, + { + "name": "log_planner_stats", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_planner_stats", + "properties": { + "description": "Writes planner performance statistics to the server log.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-statistics.html#id-1.6.6.12.3.2.1.4.3", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "off" + } + }, + { + "name": "log_replication_commands", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_replication_commands", + "properties": { + "description": "Logs each replication command.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-REPLICATION-COMMANDS", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "on" + } + }, + { + "name": "log_rotation_age", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_rotation_age", + "properties": { + "description": "Automatic log file rotation will occur after N minutes.", + "allowedValues": "0-35791394", + "dataType": "Integer", + "defaultValue": "1440", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-ROTATION-AGE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "user-override", + "unit": "minutes", + "value": "60" + } + }, + { + "name": "log_rotation_size", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_rotation_size", + "properties": { + "description": "Automatic log file rotation will occur after N kilobytes.", + "allowedValues": "0-2097151", + "dataType": "Integer", + "defaultValue": "10240", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-ROTATION-SIZE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "user-override", + "unit": "KB", + "value": "102400" + } + }, + { + "name": "log_statement", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_statement", + "properties": { + "description": "Sets the type of statements logged.", + "allowedValues": "none,ddl,mod,all", + "dataType": "Enumeration", + "defaultValue": "none", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-STATEMENT", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "none" + } + }, + { + "name": "log_statement_sample_rate", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_statement_sample_rate", + "properties": { + "description": "Fraction of statements exceeding log_min_duration_sample to be logged.", + "allowedValues": "0-1", + "dataType": "Numeric", + "defaultValue": "1", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-STATEMENT-SAMPLE-RATE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "1" + } + }, + { + "name": "log_statement_stats", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_statement_stats", + "properties": { + "description": "For each query, writes cumulative performance statistics to the server log.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-statistics.html#id-1.6.6.12.3.2.1.4.3", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "off" + } + }, + { + "name": "log_temp_files", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_temp_files", + "properties": { + "description": "Logs the use of temporary files larger than this number of kilobytes.", + "allowedValues": "-1-2147483647", + "dataType": "Integer", + "defaultValue": "-1", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-TEMP-FILES", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "KB", + "value": "-1" + } + }, + { + "name": "log_timezone", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_timezone", + "properties": { + "description": "Sets the time zone to use in log messages.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "GMT", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-TIMEZONE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "user-override", + "value": "UTC" + } + }, + { + "name": "log_transaction_sample_rate", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_transaction_sample_rate", + "properties": { + "description": "Set the fraction of transactions to log for new transactions.", + "allowedValues": "0-1", + "dataType": "Numeric", + "defaultValue": "0", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-TRANSACTION-SAMPLE-RATE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "0" + } + }, + { + "name": "log_truncate_on_rotation", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_truncate_on_rotation", + "properties": { + "description": "Truncate existing log files of same name during log rotation.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-TRUNCATE-ON-ROTATION", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "off" + } + }, + { + "name": "logfiles.download_enable", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/logfiles.download_enable", + "properties": { + "description": "Enables or disables server logs functionality.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274270", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "off" + } + }, + { + "name": "logfiles.retention_days", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/logfiles.retention_days", + "properties": { + "description": "Sets the retention period window in days for server logs - after this time data will be deleted.", + "allowedValues": "1-7", + "dataType": "Integer", + "defaultValue": "3", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274270", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "3" + } + }, + { + "name": "logging_collector", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/logging_collector", + "properties": { + "description": "Start a subprocess to capture stderr output and/or csvlogs into log files.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOGGING-COLLECTOR", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": true, + "source": "system-default", + "value": "off" + } + }, + { + "name": "logical_decoding_work_mem", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/logical_decoding_work_mem", + "properties": { + "description": "Sets the maximum memory to be used for logical decoding.", + "allowedValues": "64-2147483647", + "dataType": "Integer", + "defaultValue": "65536", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-LOGICAL-DECODING-WORK-MEM", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "KB", + "value": "65536" + } + }, + { + "name": "maintenance_io_concurrency", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/maintenance_io_concurrency", + "properties": { + "description": "A variant of effective_io_concurrency that is used for maintenance work.", + "allowedValues": "0-1000", + "dataType": "Integer", + "defaultValue": "10", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-MAINTENANCE-IO-CONCURRENCY", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "10" + } + }, + { + "name": "maintenance_work_mem", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/maintenance_work_mem", + "properties": { + "description": "Sets the maximum memory to be used for maintenance operations such as VACUUM, Create Index.", + "allowedValues": "1024-2097151", + "dataType": "Integer", + "defaultValue": "274432", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-MAINTENANCE-WORK-MEM", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "KB", + "value": "274432" + } + }, + { + "name": "max_connections", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_connections", + "properties": { + "description": "Sets the maximum number of concurrent connections to the database server.", + "allowedValues": "25-5000", + "dataType": "Integer", + "defaultValue": "1718", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-MAX-CONNECTIONS", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": false, + "source": "system-default", + "value": "1718" + } + }, + { + "name": "max_files_per_process", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_files_per_process", + "properties": { + "description": "Sets the maximum number of simultaneously open files for each server process.", + "allowedValues": "64-2147483647", + "dataType": "Integer", + "defaultValue": "1000", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-MAX-FILES-PER-PROCESS", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": true, + "source": "system-default", + "value": "1000" + } + }, + { + "name": "max_function_args", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_function_args", + "properties": { + "description": "Shows the maximum number of function arguments.", + "allowedValues": "100-100", + "dataType": "Integer", + "defaultValue": "100", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-preset.html#GUC-MAX-FUNCTION-ARGS", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "100" + } + }, + { + "name": "max_identifier_length", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_identifier_length", + "properties": { + "description": "Shows the maximum identifier length.", + "allowedValues": "63-63", + "dataType": "Integer", + "defaultValue": "63", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-preset.html#GUC-MAX-IDENTIFIER-LENGTH", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "63" + } + }, + { + "name": "max_index_keys", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_index_keys", + "properties": { + "description": "Shows the maximum number of index keys.", + "allowedValues": "32-32", + "dataType": "Integer", + "defaultValue": "32", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-preset.html#GUC-MAX-INDEX-KEYS", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "32" + } + }, + { + "name": "max_locks_per_transaction", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_locks_per_transaction", + "properties": { + "description": "Sets the maximum number of locks can be taken per transaction. When running a replica server, you must set this parameter to the same or higher value than on the master server.", + "allowedValues": "10-8388608", + "dataType": "Integer", + "defaultValue": "64", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-locks.html#GUC-MAX-LOCKS-PER-TRANSACTION", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": false, + "source": "system-default", + "value": "64" + } + }, + { + "name": "max_logical_replication_workers", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_logical_replication_workers", + "properties": { + "description": "Specifies maximum number of logical replication workers. This includes both apply workers and table synchronization workers.", + "allowedValues": "0-262143", + "dataType": "Integer", + "defaultValue": "4", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-MAX-LOGICAL-REPLICATION-WORKERS", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": false, + "source": "system-default", + "value": "4" + } + }, + { + "name": "max_parallel_maintenance_workers", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_parallel_maintenance_workers", + "properties": { + "description": "Sets the maximum number of parallel processes per maintenance operation.", + "allowedValues": "0-64", + "dataType": "Integer", + "defaultValue": "2", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-MAX-PARALLEL-WORKERS-MAINTENANCE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "2" + } + }, + { + "name": "max_parallel_workers", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_parallel_workers", + "properties": { + "description": "Sets the maximum number of workers than can be supported for parallel operations.", + "allowedValues": "0-1024", + "dataType": "Integer", + "defaultValue": "8", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-MAX-PARALLEL-WORKERS", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "8" + } + }, + { + "name": "max_parallel_workers_per_gather", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_parallel_workers_per_gather", + "properties": { + "description": "Sets the maximum number of parallel processes per executor node.", + "allowedValues": "0-1024", + "dataType": "Integer", + "defaultValue": "2", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-MAX-PARALLEL-WORKERS-PER-GATHER", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "2" + } + }, + { + "name": "max_pred_locks_per_page", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_pred_locks_per_page", + "properties": { + "description": "Sets the maximum number of predicate-locked tuples per page.", + "allowedValues": "0-2147483647", + "dataType": "Integer", + "defaultValue": "2", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-locks.html#GUC-MAX-PRED-LOCKS-PER-PAGE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "2" + } + }, + { + "name": "max_pred_locks_per_relation", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_pred_locks_per_relation", + "properties": { + "description": "Sets the maximum number of predicate-locked pages and tuples per relation.", + "allowedValues": "-2147483648-2147483647", + "dataType": "Integer", + "defaultValue": "-2", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-locks.html#GUC-MAX-PRED-LOCKS-PER-RELATION", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "-2" + } + }, + { + "name": "max_pred_locks_per_transaction", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_pred_locks_per_transaction", + "properties": { + "description": "Sets the maximum number of predicate locks per transaction.", + "allowedValues": "10-2147483647", + "dataType": "Integer", + "defaultValue": "64", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-locks.html#GUC-MAX-PRED-LOCKS-PER-TRANSACTION", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": true, + "source": "system-default", + "value": "64" + } + }, + { + "name": "max_prepared_transactions", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_prepared_transactions", + "properties": { + "description": "Sets the maximum number of simultaneously prepared transactions. When running a replica server, you must set this parameter to the same or higher value than on the primary server.", + "allowedValues": "0-262143", + "dataType": "Integer", + "defaultValue": "0", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-MAX-PREPARED-TRANSACTIONS", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": false, + "source": "system-default", + "value": "0" + } + }, + { + "name": "max_replication_slots", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_replication_slots", + "properties": { + "description": "Specifies the maximum number of replication slots that the server can support.", + "allowedValues": "2-262143", + "dataType": "Integer", + "defaultValue": "10", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-MAX-REPLICATION-SLOTS", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": false, + "source": "system-default", + "value": "10" + } + }, + { + "name": "max_slot_wal_keep_size", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_slot_wal_keep_size", + "properties": { + "description": "Sets the maximum WAL size that can be reserved by replication slots.", + "allowedValues": "-1-2147483647", + "dataType": "Integer", + "defaultValue": "-1", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-MAX-SLOT-WAL-KEEP-SIZE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "unit": "megabytes", + "value": "-1" + } + }, + { + "name": "max_stack_depth", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_stack_depth", + "properties": { + "description": "Sets the maximum stack depth, in kilobytes.", + "allowedValues": "100-2147483647", + "dataType": "Integer", + "defaultValue": "100", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-MAX-STACK-DEPTH", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "user-override", + "unit": "KB", + "value": "2048" + } + }, + { + "name": "max_standby_archive_delay", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_standby_archive_delay", + "properties": { + "description": "Sets the maximum delay before canceling queries that conflict when a hot standby server is processing archived WAL data.", + "allowedValues": "-1-2147483647", + "dataType": "Integer", + "defaultValue": "30000", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-MAX-STANDBY-ARCHIVE-DELAY", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "milliseconds", + "value": "30000" + } + }, + { + "name": "max_standby_streaming_delay", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_standby_streaming_delay", + "properties": { + "description": "Sets the maximum delay before canceling queries that conflict when a hot standby server is processing streamed WAL data.", + "allowedValues": "-1-2147483647", + "dataType": "Integer", + "defaultValue": "30000", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-MAX-STANDBY-STREAMING-DELAY", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "milliseconds", + "value": "30000" + } + }, + { + "name": "max_sync_workers_per_subscription", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_sync_workers_per_subscription", + "properties": { + "description": "Maximum number of table synchronization workers per subscription.", + "allowedValues": "0-262143", + "dataType": "Integer", + "defaultValue": "2", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-MAX-SYNC-WORKERS-PER-SUBSCRIPTION", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "2" + } + }, + { + "name": "max_wal_senders", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_wal_senders", + "properties": { + "description": "Sets the maximum number of simultaneously running WAL sender processes.", + "allowedValues": "5-100", + "dataType": "Integer", + "defaultValue": "10", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-MAX-WAL-SENDERS", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": false, + "source": "system-default", + "value": "10" + } + }, + { + "name": "max_wal_size", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_wal_size", + "properties": { + "description": "Maximum size to let the WAL grow before triggering automatic checkpoint.", + "allowedValues": "32-65536", + "dataType": "Integer", + "defaultValue": "2048", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-MAX-WAL-SIZE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "megabytes", + "value": "2048" + } + }, + { + "name": "max_worker_processes", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_worker_processes", + "properties": { + "description": "Sets the maximum number of background processes that the system can support.", + "allowedValues": "0-262143", + "dataType": "Integer", + "defaultValue": "8", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-MAX-WORKER-PROCESSES", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": false, + "source": "system-default", + "value": "8" + } + }, + { + "name": "metrics.autovacuum_diagnostics", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/metrics.autovacuum_diagnostics", + "properties": { + "description": "Enables metrics collection for all table statistics within a database", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274151", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "off" + } + }, + { + "name": "metrics.collector_database_activity", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/metrics.collector_database_activity", + "properties": { + "description": "Enables metrics collection for database and activity statistics", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274151", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "off" + } + }, + { + "name": "metrics.pgbouncer_diagnostics", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/metrics.pgbouncer_diagnostics", + "properties": { + "description": "Enables metrics collection for PgBouncer.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274151", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "off" + } + }, + { + "name": "min_parallel_index_scan_size", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/min_parallel_index_scan_size", + "properties": { + "description": "Sets the minimum amount of index data for a parallel scan.", + "allowedValues": "0-715827882", + "dataType": "Integer", + "defaultValue": "64", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-MIN-PARALLEL-INDEX-SCAN-SIZE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "8KB", + "value": "64" + } + }, + { + "name": "min_parallel_table_scan_size", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/min_parallel_table_scan_size", + "properties": { + "description": "Sets the minimum amount of table data that must be scanned for a parallel scan to be considered.", + "allowedValues": "0-715827882", + "dataType": "Integer", + "defaultValue": "1024", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-MIN-PARALLEL-TABLE-SCAN-SIZE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "8KB", + "value": "1024" + } + }, + { + "name": "min_wal_size", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/min_wal_size", + "properties": { + "description": "Sets the minimum size to shrink the WAL to.", + "allowedValues": "32-2097151", + "dataType": "Integer", + "defaultValue": "80", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-MIN-WAL-SIZE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "megabytes", + "value": "80" + } + }, + { + "name": "parallel_leader_participation", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/parallel_leader_participation", + "properties": { + "description": "Controls whether Gather and Gather Merge also run subplans.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "on" + } + }, + { + "name": "parallel_setup_cost", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/parallel_setup_cost", + "properties": { + "description": "Sets the planner's estimate of the cost of starting up worker processes for parallel query.", + "allowedValues": "0-1.79769e+308", + "dataType": "Numeric", + "defaultValue": "1000", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-PARALLEL-SETUP-COST", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "1000" + } + }, + { + "name": "parallel_tuple_cost", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/parallel_tuple_cost", + "properties": { + "description": "Sets the planner's estimate of the cost of passing each tuple (row) from worker to master backend.", + "allowedValues": "0-1.79769e+308", + "dataType": "Numeric", + "defaultValue": "0.1", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-PARALLEL-TUPLE-COST", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "0.1" + } + }, + { + "name": "password_encryption", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/password_encryption", + "properties": { + "description": "Determines the algorithm to use to encrypt the password.", + "allowedValues": "md5,scram-sha-256", + "dataType": "Enumeration", + "defaultValue": "md5", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-PASSWORD-ENCRYPTION", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "md5" + } + }, + { + "name": "pg_partman_bgw.analyze", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_partman_bgw.analyze", + "properties": { + "description": "Same purpose as the p_analyze argument to run_maintenance().", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://github.com/pgpartman/pg_partman", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "off" + } + }, + { + "name": "pg_partman_bgw.dbname", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_partman_bgw.dbname", + "properties": { + "description": "Required. The database(s) that run_maintenance() will run on. If more than one, use a comma separated list. If not set, BGW will do nothing.", + "allowedValues": "[A-Za-z0-9_,-]*", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://github.com/pgpartman/pg_partman", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "" + } + }, + { + "name": "pg_partman_bgw.interval", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_partman_bgw.interval", + "properties": { + "description": "Number of seconds between calls to run_maintenance().", + "allowedValues": "1-315360000", + "dataType": "Integer", + "defaultValue": "3600", + "documentationLink": "https://github.com/pgpartman/pg_partman", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "seconds", + "value": "3600" + } + }, + { + "name": "pg_partman_bgw.jobmon", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_partman_bgw.jobmon", + "properties": { + "description": "Same purpose as the p_jobmon argument to run_maintenance().", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://github.com/pgpartman/pg_partman", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "on" + } + }, + { + "name": "pg_partman_bgw.role", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_partman_bgw.role", + "properties": { + "description": "The role that run_maintenance() will run as. Default is postgres. Only a single role name is allowed.", + "allowedValues": "[A-Za-z\\._]*", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://github.com/pgpartman/pg_partman", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "" + } + }, + { + "name": "pg_qs.interval_length_minutes", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_qs.interval_length_minutes", + "properties": { + "description": "Sets the query_store capture interval in minutes for pg_qs - this is the frequency of data persistence.", + "allowedValues": "1-30", + "dataType": "Integer", + "defaultValue": "15", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274607", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": false, + "source": "system-default", + "unit": "minutes", + "value": "15" + } + }, + { + "name": "pg_qs.is_enabled_fs", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_qs.is_enabled_fs", + "properties": { + "description": "Internal Use Only: This parameter is used as a feature override switch. If it shows as off, Query Store will be disabled despite the value set for pg_qs.query_capture_mode.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274607", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "on" + } + }, + { + "name": "pg_qs.max_plan_size", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_qs.max_plan_size", + "properties": { + "description": "Sets the maximum number of bytes that will be saved for query plan text for pg_qs; longer plans will be truncated.", + "allowedValues": "100-10000", + "dataType": "Integer", + "defaultValue": "7500", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274607", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "bytes", + "value": "7500" + } + }, + { + "name": "pg_qs.max_query_text_length", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_qs.max_query_text_length", + "properties": { + "description": "Sets the maximum query text length that will be saved; longer queries will be truncated.", + "allowedValues": "100-10000", + "dataType": "Integer", + "defaultValue": "6000", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274607", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "bytes", + "value": "6000" + } + }, + { + "name": "pg_qs.parameters_capture_mode", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_qs.parameters_capture_mode", + "properties": { + "description": "Whether and when to capture query positional parameters.", + "allowedValues": "capture_parameterless_only,capture_first_sample", + "dataType": "Enumeration", + "defaultValue": "capture_parameterless_only", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274607", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "capture_parameterless_only" + } + }, + { + "name": "pg_qs.query_capture_mode", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_qs.query_capture_mode", + "properties": { + "description": "Sets query capture mode for query store. None disables any capturing.", + "allowedValues": "top,all,none", + "dataType": "Enumeration", + "defaultValue": "none", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274607", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "none" + } + }, + { + "name": "pg_qs.retention_period_in_days", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_qs.retention_period_in_days", + "properties": { + "description": "Sets the retention period window in days for pg_qs - after this time data will be deleted.", + "allowedValues": "1-30", + "dataType": "Integer", + "defaultValue": "7", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274607", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "7" + } + }, + { + "name": "pg_qs.store_query_plans", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_qs.store_query_plans", + "properties": { + "description": "Turns saving query plans on or off for pg_qs ", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274607", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "off" + } + }, + { + "name": "pg_qs.track_utility", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_qs.track_utility", + "properties": { + "description": "Selects whether utility commands are tracked by pg_qs.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274607", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "on" + } + }, + { + "name": "pg_stat_statements.max", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_stat_statements.max", + "properties": { + "description": "Sets the maximum number of statements tracked by pg_stat_statements.", + "allowedValues": "100-2147483647", + "dataType": "Integer", + "defaultValue": "5000", + "documentationLink": "https://www.postgresql.org/docs/13/pgstatstatements.html", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": false, + "source": "system-default", + "value": "5000" + } + }, + { + "name": "pg_stat_statements.save", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_stat_statements.save", + "properties": { + "description": "Save pg_stat_statements statistics across server shutdowns.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/pgstatstatements.html", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "on" + } + }, + { + "name": "pg_stat_statements.track", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_stat_statements.track", + "properties": { + "description": "Controls which statements are counted by pg_stat_statements.", + "allowedValues": "top,all,none", + "dataType": "Enumeration", + "defaultValue": "none", + "documentationLink": "https://www.postgresql.org/docs/13/pgstatstatements.html", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "none" + } + }, + { + "name": "pg_stat_statements.track_utility", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_stat_statements.track_utility", + "properties": { + "description": "Selects whether utility commands are tracked by pg_stat_statements.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/pgstatstatements.html", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "on" + } + }, + { + "name": "pgaudit.log", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pgaudit.log", + "properties": { + "description": "Specifies which classes of statements will be logged by session audit logging.", + "allowedValues": "none,read,write,function,role,ddl,misc,all", + "dataType": "Set", + "defaultValue": "none", + "documentationLink": "https://github.com/pgaudit/pgaudit/blob/master/README.md", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "none" + } + }, + { + "name": "pgaudit.log_catalog", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pgaudit.log_catalog", + "properties": { + "description": "Specifies that session logging should be enabled in the case where all relations in a statement are in pg_catalog.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://github.com/pgaudit/pgaudit/blob/master/README.md", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "on" + } + }, + { + "name": "pgaudit.log_client", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pgaudit.log_client", + "properties": { + "description": "Specifies whether audit messages should be visible to client.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://github.com/pgaudit/pgaudit/blob/master/README.md", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "off" + } + }, + { + "name": "pgaudit.log_level", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pgaudit.log_level", + "properties": { + "description": "Specifies the log level that will be used for log entries.", + "allowedValues": ",debug5,debug4,debug3,debug2,debug1,info,notice,warning,log", + "dataType": "Enumeration", + "defaultValue": "log", + "documentationLink": "https://github.com/pgaudit/pgaudit/blob/master/README.md", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "log" + } + }, + { + "name": "pgaudit.log_parameter", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pgaudit.log_parameter", + "properties": { + "description": "Specifies that audit logging should include the parameters that were passed with the statement.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://github.com/pgaudit/pgaudit/blob/master/README.md", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "off" + } + }, + { + "name": "pgaudit.log_relation", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pgaudit.log_relation", + "properties": { + "description": "Specifies whether session audit logging should create a separate log entry for each relation referenced in a SELECT or DML statement.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://github.com/pgaudit/pgaudit/blob/master/README.md", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "off" + } + }, + { + "name": "pgaudit.log_statement_once", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pgaudit.log_statement_once", + "properties": { + "description": "Specifies whether logging will include the statement text and parameters with the first log entry for a statement/substatement combination or with every entry.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://github.com/pgaudit/pgaudit/blob/master/README.md", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "off" + } + }, + { + "name": "pgaudit.role", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pgaudit.role", + "properties": { + "description": "Specifies the master role to use for object audit logging.", + "allowedValues": "[A-Za-z\\._]*", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://github.com/pgaudit/pgaudit/blob/master/README.md", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "" + } + }, + { + "name": "pgbouncer.enabled", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pgbouncer.enabled", + "properties": { + "description": "Denotes if pgBouncer service is enabled.", + "allowedValues": "true, false", + "dataType": "Boolean", + "defaultValue": "false", + "documentationLink": "https://www.pgbouncer.org/config.html", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "false" + } + }, + { + "name": "pglogical.batch_inserts", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pglogical.batch_inserts", + "properties": { + "description": "Tells PGLogical to use batch insert mechanism if possible.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://github.com/ArmMbedCloud/pglogical", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "on" + } + }, + { + "name": "pglogical.conflict_log_level", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pglogical.conflict_log_level", + "properties": { + "description": "Sets the log level for reporting detected conflicts when the pglogical.conflict_resolution is set to anything else than error.", + "allowedValues": "debug5,debug4,debug3,debug2,debug1,info,notice,warning,error,log,fatal,panic", + "dataType": "Enumeration", + "defaultValue": "log", + "documentationLink": "https://github.com/ArmMbedCloud/pglogical", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "log" + } + }, + { + "name": "pglogical.conflict_resolution", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pglogical.conflict_resolution", + "properties": { + "description": "Sets the resolution method for any detected conflicts between local data and incoming changes.", + "allowedValues": "error,apply_remote,keep_local,last_update_wins,first_update_wins", + "dataType": "Enumeration", + "defaultValue": "apply_remote", + "documentationLink": "https://github.com/ArmMbedCloud/pglogical", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "apply_remote" + } + }, + { + "name": "pglogical.use_spi", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pglogical.use_spi", + "properties": { + "description": "Tells PGLogical to use SPI interface to form actual SQL (INSERT, UPDATE, DELETE) statements to apply incoming changes instead of using internal low level interface.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://github.com/ArmMbedCloud/pglogical", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "off" + } + }, + { + "name": "pgms_stats.is_enabled_fs", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pgms_stats.is_enabled_fs", + "properties": { + "description": "Internal Use Only: This parameter is used as a feature override switch.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "on" + } + }, + { + "name": "pgms_wait_sampling.history_period", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pgms_wait_sampling.history_period", + "properties": { + "description": "Set the frequency, in milliseconds, at which wait events are sampled.", + "allowedValues": "1-600000", + "dataType": "Integer", + "defaultValue": "100", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274607", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "milliseconds", + "value": "100" + } + }, + { + "name": "pgms_wait_sampling.is_enabled_fs", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pgms_wait_sampling.is_enabled_fs", + "properties": { + "description": "Internal Use Only: This parameter is used as a feature override switch. If it shows as off, wait sampling will be disabled despite the value set for pgms_wait_sampling.query_capture_mode.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274607", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "on" + } + }, + { + "name": "pgms_wait_sampling.query_capture_mode", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pgms_wait_sampling.query_capture_mode", + "properties": { + "description": "Selects which statements are tracked by the pgms_wait_sampling extension.", + "allowedValues": "all,none", + "dataType": "Enumeration", + "defaultValue": "none", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274607", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "none" + } + }, + { + "name": "plan_cache_mode", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/plan_cache_mode", + "properties": { + "description": "Controls the planner's selection of custom or generic plan.", + "allowedValues": "auto,force_generic_plan,force_custom_plan", + "dataType": "Enumeration", + "defaultValue": "auto", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#id-1.6.6.10.5.2.9.1.3", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "auto" + } + }, + { + "name": "port", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/port", + "properties": { + "description": "Sets the TCP port the server listens on.", + "allowedValues": "1-65535", + "dataType": "Integer", + "defaultValue": "5432", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-PORT", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": true, + "source": "system-default", + "value": "5432" + } + }, + { + "name": "post_auth_delay", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/post_auth_delay", + "properties": { + "description": "Waits N seconds on connection startup after authentication.", + "allowedValues": "0-2147", + "dataType": "Integer", + "defaultValue": "0", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-POST-AUTH-DELAY", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "unit": "seconds", + "value": "0" + } + }, + { + "name": "postgis.gdal_enabled_drivers", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/postgis.gdal_enabled_drivers", + "properties": { + "description": "Controls postgis GDAL enabled driver settings.", + "allowedValues": "DISABLE_ALL,ENABLE_ALL", + "dataType": "Enumeration", + "defaultValue": "DISABLE_ALL", + "documentationLink": "https://postgis.net/docs/postgis_gdal_enabled_drivers.html", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "DISABLE_ALL" + } + }, + { + "name": "pre_auth_delay", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pre_auth_delay", + "properties": { + "description": "Waits N seconds on connection startup before authentication.", + "allowedValues": "0-60", + "dataType": "Integer", + "defaultValue": "0", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-PRE-AUTH-DELAY", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "unit": "seconds", + "value": "0" + } + }, + { + "name": "primary_conninfo", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/primary_conninfo", + "properties": { + "description": "Sets the connection string to be used to connect to the sending server.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-PRIMARY-CONNINFO", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "" + } + }, + { + "name": "primary_slot_name", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/primary_slot_name", + "properties": { + "description": "Sets the name of the replication slot to use on the sending server.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-PRIMARY-SLOT-NAME", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "" + } + }, + { + "name": "promote_trigger_file", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/promote_trigger_file", + "properties": { + "description": "Specifies a file name whose presence ends recovery in the standby.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "" + } + }, + { + "name": "quote_all_identifiers", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/quote_all_identifiers", + "properties": { + "description": "When generating SQL fragments, quotes all identifiers.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-compatible.html#GUC-QUOTE-ALL-IDENTIFIERS", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "off" + } + }, + { + "name": "random_page_cost", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/random_page_cost", + "properties": { + "description": "Sets the planner's estimate of the cost of a nonsequentially fetched disk page.", + "allowedValues": "0-1.79769e+308", + "dataType": "Numeric", + "defaultValue": "2", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-RANDOM-PAGE-COST", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "2" + } + }, + { + "name": "recovery_end_command", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/recovery_end_command", + "properties": { + "description": "Sets the shell command that will be executed once at the end of recovery.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-RECOVERY-END-COMMAND", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "" + } + }, + { + "name": "recovery_min_apply_delay", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/recovery_min_apply_delay", + "properties": { + "description": "Sets the minimum delay for applying changes during recovery.", + "allowedValues": "0-2147483647", + "dataType": "Integer", + "defaultValue": "0", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-RECOVERY-MIN-APPLY-DELAY", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "unit": "milliseconds", + "value": "0" + } + }, + { + "name": "recovery_target", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/recovery_target", + "properties": { + "description": "Set to \"immediate\" to end recovery as soon as a consistent state is reached.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-RECOVERY-TARGET", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": true, + "source": "system-default", + "value": "" + } + }, + { + "name": "recovery_target_action", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/recovery_target_action", + "properties": { + "description": "Sets the action to perform upon reaching the recovery target.", + "allowedValues": "pause,promote,shutdown", + "dataType": "Enumeration", + "defaultValue": "pause", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-RECOVERY-TARGET-ACTION", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": true, + "source": "system-default", + "value": "pause" + } + }, + { + "name": "recovery_target_inclusive", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/recovery_target_inclusive", + "properties": { + "description": "Sets whether to include or exclude transaction with recovery target.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-RECOVERY-TARGET-INCLUSIVE", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": true, + "source": "system-default", + "value": "on" + } + }, + { + "name": "recovery_target_lsn", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/recovery_target_lsn", + "properties": { + "description": "Sets the LSN of the write-ahead log location up to which recovery will proceed.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-RECOVERY-TARGET-LSN", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": true, + "source": "system-default", + "value": "" + } + }, + { + "name": "recovery_target_name", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/recovery_target_name", + "properties": { + "description": "Sets the named restore point up to which recovery will proceed.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-RECOVERY-TARGET-NAME", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": true, + "source": "system-default", + "value": "" + } + }, + { + "name": "recovery_target_time", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/recovery_target_time", + "properties": { + "description": "Sets the time stamp up to which recovery will proceed.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-RECOVERY-TARGET-TIME", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": true, + "source": "system-default", + "value": "" + } + }, + { + "name": "recovery_target_timeline", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/recovery_target_timeline", + "properties": { + "description": "Specifies the timeline to recover into.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "latest", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-RECOVERY-TARGET-TIMELINE", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": true, + "source": "system-default", + "value": "latest" + } + }, + { + "name": "recovery_target_xid", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/recovery_target_xid", + "properties": { + "description": "Sets the transaction ID up to which recovery will proceed.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-RECOVERY-TARGET-XID", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": true, + "source": "system-default", + "value": "" + } + }, + { + "name": "require_secure_transport", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/require_secure_transport", + "properties": { + "description": "Whether client connections to the server are required to use some form of secure transport.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2282200", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "on" + } + }, + { + "name": "reserved_connections", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/reserved_connections", + "properties": { + "description": "Sets the number of connections slots reserved for replication users and super users.", + "allowedValues": "0-262143", + "dataType": "Integer", + "defaultValue": "5", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": true, + "source": "system-default", + "value": "5" + } + }, + { + "name": "restart_after_crash", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/restart_after_crash", + "properties": { + "description": "Reinitialize server after backend crash.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-error-handling.html#GUC-RESTART-AFTER-CRASH", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "on" + } + }, + { + "name": "restore_command", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/restore_command", + "properties": { + "description": "Sets the shell command that will be called to retrieve an archived WAL file.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "" + } + }, + { + "name": "row_security", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/row_security", + "properties": { + "description": "Enables row security.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "on" + } + }, + { + "name": "search_path", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/search_path", + "properties": { + "description": "Sets the schema search order for names that are not schema-qualified.", + "allowedValues": "[A-Za-z0-9.\"$,_ -]+", + "dataType": "String", + "defaultValue": "\"$user\", public", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-SEARCH-PATH", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "\"$user\", public" + } + }, + { + "name": "segment_size", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/segment_size", + "properties": { + "description": "Shows the number of pages per disk file.", + "allowedValues": "131072-131072", + "dataType": "Integer", + "defaultValue": "131072", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-preset.html#GUC-SEGMENT-SIZE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "unit": "8KB", + "value": "131072" + } + }, + { + "name": "seq_page_cost", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/seq_page_cost", + "properties": { + "description": "Sets the planner's estimate of the cost of a sequentially fetched disk page.", + "allowedValues": "0-1.79769e+308", + "dataType": "Numeric", + "defaultValue": "1", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-SEQ-PAGE-COST", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "1" + } + }, + { + "name": "server_encoding", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/server_encoding", + "properties": { + "description": "Sets the server (database) character set encoding.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "SQL_ASCII", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-preset.html#GUC-SERVER-ENCODING", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "user-override", + "value": "UTF8" + } + }, + { + "name": "server_version", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/server_version", + "properties": { + "description": "Shows the server version.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "13.11", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-preset.html#GUC-SERVER-VERSION", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "user-override", + "value": "13.16" + } + }, + { + "name": "server_version_num", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/server_version_num", + "properties": { + "description": "Shows the server version as an integer.", + "allowedValues": "130011-130011", + "dataType": "Integer", + "defaultValue": "130011", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-preset.html#GUC-SERVER-VERSION-NUM", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "user-override", + "value": "130016" + } + }, + { + "name": "session_preload_libraries", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/session_preload_libraries", + "properties": { + "description": "Lists shared libraries to preload into each backend.", + "allowedValues": ",login_hook", + "dataType": "Set", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-SESSION-PRELOAD-LIBRARIES", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "" + } + }, + { + "name": "session_replication_role", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/session_replication_role", + "properties": { + "description": "Controls firing of replication-related triggers and rules for the current session.", + "allowedValues": "origin,replica,local", + "dataType": "Enumeration", + "defaultValue": "origin", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-SESSION-REPLICATION-ROLE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "origin" + } + }, + { + "name": "shared_buffers", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/shared_buffers", + "properties": { + "description": "Sets the number of shared memory buffers used by the server. Unit is 8kb. Allowed values are inside the range of 10% - 75% of available memory.", + "allowedValues": "16-1073741823", + "dataType": "Integer", + "defaultValue": "524288", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-SHARED-BUFFERS", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": false, + "source": "system-default", + "unit": "8KB", + "value": "524288" + } + }, + { + "name": "shared_memory_type", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/shared_memory_type", + "properties": { + "description": "Selects the shared memory implementation used for the main shared memory region.", + "allowedValues": "sysv,mmap", + "dataType": "Enumeration", + "defaultValue": "mmap", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-SHARED-MEMORY-TYPE", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": true, + "source": "system-default", + "value": "mmap" + } + }, + { + "name": "shared_preload_libraries", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/shared_preload_libraries", + "properties": { + "description": "Sets which shared libraries are preloaded at server start.", + "allowedValues": ",age,anon,auto_explain,azure_storage,pg_cron,pg_failover_slots,pg_hint_plan,pg_partman_bgw,pg_prewarm,pg_squeeze,pg_stat_statements,pgaudit,pglogical,timescaledb,wal2json", + "dataType": "Set", + "defaultValue": "pg_cron,pg_stat_statements", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-SHARED-PRELOAD-LIBRARIES", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": false, + "source": "system-default", + "value": "pg_cron,pg_stat_statements" + } + }, + { + "name": "ssl", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ssl", + "properties": { + "description": "Enables SSL connections.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-SSL", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "user-override", + "value": "on" + } + }, + { + "name": "ssl_ca_file", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ssl_ca_file", + "properties": { + "description": "Location of the SSL certificate authority file.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-SSL-CA-FILE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "user-override", + "value": "/datadrive/certs/ca.pem" + } + }, + { + "name": "ssl_cert_file", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ssl_cert_file", + "properties": { + "description": "Location of the SSL server certificate file.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "server.crt", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-SSL-CERT-FILE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "user-override", + "value": "/datadrive/certs/cert.pem" + } + }, + { + "name": "ssl_ciphers", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ssl_ciphers", + "properties": { + "description": "Sets the list of allowed SSL ciphers.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "HIGH:MEDIUM:+3DES:!aNULL", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-SSL-CIPHERS", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "user-override", + "value": "ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256" + } + }, + { + "name": "ssl_crl_file", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ssl_crl_file", + "properties": { + "description": "Location of the SSL certificate revocation list file.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-SSL-CRL-FILE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "" + } + }, + { + "name": "ssl_dh_params_file", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ssl_dh_params_file", + "properties": { + "description": "Location of the SSL DH parameters file.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-SSL-DH-PARAMS-FILE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "" + } + }, + { + "name": "ssl_ecdh_curve", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ssl_ecdh_curve", + "properties": { + "description": "Sets the curve to use for ECDH.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "prime256v1", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-SSL-ECDH-CURVE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "prime256v1" + } + }, + { + "name": "ssl_key_file", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ssl_key_file", + "properties": { + "description": "Location of the SSL server private key file.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "server.key", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-SSL-KEY-FILE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "user-override", + "value": "/datadrive/certs/key.pem" + } + }, + { + "name": "ssl_library", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ssl_library", + "properties": { + "description": "Name of the SSL library.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "OpenSSL", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-preset.html#GUC-SSL-LIBRARY", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "OpenSSL" + } + }, + { + "name": "ssl_max_protocol_version", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ssl_max_protocol_version", + "properties": { + "description": "Sets the maximum SSL/TLS protocol version to use.", + "allowedValues": ",TLSv1.2,TLSv1.3", + "dataType": "Enumeration", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-SSL-MAX-PROTOCOL-VERSION", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "" + } + }, + { + "name": "ssl_min_protocol_version", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ssl_min_protocol_version", + "properties": { + "description": "Sets the minimum SSL/TLS protocol version to use.", + "allowedValues": "TLSv1.2,TLSv1.3", + "dataType": "Enumeration", + "defaultValue": "TLSv1.2", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-SSL-MIN-PROTOCOL-VERSION", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "TLSv1.2" + } + }, + { + "name": "ssl_passphrase_command", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ssl_passphrase_command", + "properties": { + "description": "Command to obtain passphrases for SSL.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-SSL-PASSPHRASE-COMMAND", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "" + } + }, + { + "name": "ssl_passphrase_command_supports_reload", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ssl_passphrase_command_supports_reload", + "properties": { + "description": "Also use ssl_passphrase_command during server reload.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-SSL-PASSPHRASE-COMMAND-SUPPORTS-RELOAD", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "off" + } + }, + { + "name": "ssl_prefer_server_ciphers", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ssl_prefer_server_ciphers", + "properties": { + "description": "Give priority to server ciphersuite order.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-SSL-PREFER-SERVER-CIPHERS", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "on" + } + }, + { + "name": "standard_conforming_strings", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/standard_conforming_strings", + "properties": { + "description": "Causes '...' strings to treat backslashes literally.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-compatible.html#GUC-STANDARD-CONFORMING-STRINGS", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "on" + } + }, + { + "name": "statement_timeout", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/statement_timeout", + "properties": { + "description": "Sets the maximum allowed duration (in milliseconds) of any statement. 0 turns this off.", + "allowedValues": "0-2147483647", + "dataType": "Integer", + "defaultValue": "0", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-STATEMENT-TIMEOUT", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "milliseconds", + "value": "0" + } + }, + { + "name": "stats_temp_directory", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/stats_temp_directory", + "properties": { + "description": "Writes temporary statistics files to the specified directory.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "pg_stat_tmp", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-statistics.html#GUC-STATS-TEMP-DIRECTORY", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "pg_stat_tmp" + } + }, + { + "name": "superuser_reserved_connections", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/superuser_reserved_connections", + "properties": { + "description": "Sets the number of connection slots reserved for superusers.", + "allowedValues": "0-262143", + "dataType": "Integer", + "defaultValue": "10", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-SUPERUSER-RESERVED-CONNECTIONS", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": true, + "source": "system-default", + "value": "10" + } + }, + { + "name": "synchronize_seqscans", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/synchronize_seqscans", + "properties": { + "description": "Enables synchronized sequential scans.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-compatible.html#GUC-SYNCHRONIZE-SEQSCANS", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "on" + } + }, + { + "name": "synchronous_commit", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/synchronous_commit", + "properties": { + "description": "Sets the current transaction's synchronization level.", + "allowedValues": "local,remote_write,on,off", + "dataType": "Enumeration", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-SYNCHRONOUS-COMMIT", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "on" + } + }, + { + "name": "synchronous_standby_names", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/synchronous_standby_names", + "properties": { + "description": "Number of synchronous standbys and list of names of potential synchronous ones.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-SYNCHRONOUS-STANDBY-NAMES", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "" + } + }, + { + "name": "syslog_facility", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/syslog_facility", + "properties": { + "description": "Sets the syslog \"facility\" to be used when syslog enabled.", + "allowedValues": "local0,local1,local2,local3,local4,local5,local6,local7", + "dataType": "Enumeration", + "defaultValue": "local0", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-SYSLOG-FACILITY", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "local0" + } + }, + { + "name": "syslog_ident", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/syslog_ident", + "properties": { + "description": "Sets the program name used to identify PostgreSQL messages in syslog.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "postgres", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-SYSLOG-IDENT", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "postgres" + } + }, + { + "name": "syslog_sequence_numbers", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/syslog_sequence_numbers", + "properties": { + "description": "Add sequence number to syslog messages to avoid duplicate suppression.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-SYSLOG-SEQUENCE-NUMBERS", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "on" + } + }, + { + "name": "syslog_split_messages", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/syslog_split_messages", + "properties": { + "description": "Split messages sent to syslog by lines and to fit into 1024 bytes.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-SYSLOG-SPLIT-MESSAGES", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "on" + } + }, + { + "name": "tcp_keepalives_count", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/tcp_keepalives_count", + "properties": { + "description": "Specifies the number of TCP keepalives that can be lost before the server's connection to the client is considered dead.", + "allowedValues": "0-2147483647", + "dataType": "Integer", + "defaultValue": "9", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-TCP-KEEPALIVES-COUNT", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "9" + } + }, + { + "name": "tcp_keepalives_idle", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/tcp_keepalives_idle", + "properties": { + "description": "Specifies the number of seconds of inactivity after which TCP should send a keepalive message to the client.", + "allowedValues": "0-2147483647", + "dataType": "Integer", + "defaultValue": "120", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-TCP-KEEPALIVES-IDLE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "seconds", + "value": "120" + } + }, + { + "name": "tcp_keepalives_interval", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/tcp_keepalives_interval", + "properties": { + "description": "Specifies the number of seconds after which a TCP keepalive message that is not acknowledged by the client should be retransmitted.", + "allowedValues": "0-2147483647", + "dataType": "Integer", + "defaultValue": "30", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-TCP-KEEPALIVES-INTERVAL", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "seconds", + "value": "30" + } + }, + { + "name": "tcp_user_timeout", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/tcp_user_timeout", + "properties": { + "description": "Specifies the amount of time that transmitted data may remain unacknowledged before the TCP connection is forcibly closed.", + "allowedValues": "0-2147483647", + "dataType": "Integer", + "defaultValue": "0", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-TCP-USER-TIMEOUT", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "milliseconds", + "value": "0" + } + }, + { + "name": "temp_buffers", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/temp_buffers", + "properties": { + "description": "Sets the maximum number of temporary buffers used by each database session.", + "allowedValues": "100-1073741823", + "dataType": "Integer", + "defaultValue": "1024", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-TEMP-BUFFERS", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "8KB", + "value": "1024" + } + }, + { + "name": "temp_file_limit", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/temp_file_limit", + "properties": { + "description": "Limits the total size of all temporary files used by each process.", + "allowedValues": "-1-2147483647", + "dataType": "Integer", + "defaultValue": "-1", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-TEMP-FILE-LIMIT", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "KB", + "value": "-1" + } + }, + { + "name": "temp_tablespaces", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/temp_tablespaces", + "properties": { + "description": "Sets the default tablespace(s) to use for temporary tables and sort files if not specified in the CREATE command.", + "allowedValues": "[A-Za-z._]*", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-TEMP-TABLESPACES", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "user-override", + "value": "temptblspace" + } + }, + { + "name": "TimeZone", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/TimeZone", + "properties": { + "description": "Sets the time zone for displaying and interpreting time stamps.", + "allowedValues": "[A-Za-z0-9/+_-]+", + "dataType": "String", + "defaultValue": "UTC", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-TIMEZONE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "UTC" + } + }, + { + "name": "timezone_abbreviations", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/timezone_abbreviations", + "properties": { + "description": "Selects a file of time zone abbreviations.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-TIMEZONE-ABBREVIATIONS", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "user-override", + "value": "Default" + } + }, + { + "name": "trace_notify", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/trace_notify", + "properties": { + "description": "Generates debugging output for LISTEN and NOTIFY.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-TRACE-NOTIFY", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "off" + } + }, + { + "name": "trace_recovery_messages", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/trace_recovery_messages", + "properties": { + "description": "Enables logging of recovery-related debugging information.", + "allowedValues": "debug5,debug4,debug3,debug2,debug1,log,notice,warning,error", + "dataType": "Enumeration", + "defaultValue": "log", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-TRACE-RECOVERY-MESSAGES", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "log" + } + }, + { + "name": "trace_sort", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/trace_sort", + "properties": { + "description": "Emit information about resource usage in sorting.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-TRACE-SORT", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "off" + } + }, + { + "name": "track_activities", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/track_activities", + "properties": { + "description": "Collects information about executing commands for each session.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-statistics.html#GUC-TRACK-ACTIVITIES", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "on" + } + }, + { + "name": "track_activity_query_size", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/track_activity_query_size", + "properties": { + "description": "Sets the amount of memory reserved for pg_stat_activity.query, in bytes.", + "allowedValues": "100-102400", + "dataType": "Integer", + "defaultValue": "1024", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-statistics.html#GUC-TRACK-ACTIVITY-QUERY-SIZE", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": false, + "source": "system-default", + "unit": "bytes", + "value": "1024" + } + }, + { + "name": "track_commit_timestamp", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/track_commit_timestamp", + "properties": { + "description": "Collects transaction commit time.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-TRACK-COMMIT-TIMESTAMP", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": false, + "source": "system-default", + "value": "off" + } + }, + { + "name": "track_counts", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/track_counts", + "properties": { + "description": "Enables collection of statistics on database activity", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-statistics.html#GUC-TRACK-COUNTS", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "on" + } + }, + { + "name": "track_functions", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/track_functions", + "properties": { + "description": "Enables tracking of function call counts and time used.", + "allowedValues": "none,pl,all", + "dataType": "Enumeration", + "defaultValue": "none", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-statistics.html#GUC-TRACK-FUNCTIONS", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "none" + } + }, + { + "name": "track_io_timing", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/track_io_timing", + "properties": { + "description": "Enables timing of database I/O calls.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-statistics.html#GUC-TRACK-IO-TIMING", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "off" + } + }, + { + "name": "transaction_deferrable", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/transaction_deferrable", + "properties": { + "description": "Whether to defer a read-only serializable transaction until it can be executed with no possible serialization failures.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-TRANSACTION-DEFERRABLE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "off" + } + }, + { + "name": "transaction_isolation", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/transaction_isolation", + "properties": { + "description": "Sets the current transaction's isolation level.", + "allowedValues": "serializable,repeatable read,read committed,read uncommitted", + "dataType": "Enumeration", + "defaultValue": "read committed", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-TRANSACTION-ISOLATION", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "read committed" + } + }, + { + "name": "transaction_read_only", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/transaction_read_only", + "properties": { + "description": "Sets the current transaction's read-only status.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-TRANSACTION-READ-ONLY", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "off" + } + }, + { + "name": "transform_null_equals", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/transform_null_equals", + "properties": { + "description": "When on, expressions of the form expr = NULL (or NULL = expr) are treated as expr IS NULL, that is, they return true if expr evaluates to the null value, and false otherwise.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-compatible.html#GUC-TRANSFORM-NULL-EQUALS", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "off" + } + }, + { + "name": "unix_socket_directories", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/unix_socket_directories", + "properties": { + "description": "Sets the directories where Unix-domain sockets will be created.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "/tmp", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-UNIX-SOCKET-DIRECTORIES", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": true, + "source": "system-default", + "value": "/tmp" + } + }, + { + "name": "unix_socket_group", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/unix_socket_group", + "properties": { + "description": "Sets the owning group of the Unix-domain socket.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-UNIX-SOCKET-GROUP", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": true, + "source": "system-default", + "value": "" + } + }, + { + "name": "unix_socket_permissions", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/unix_socket_permissions", + "properties": { + "description": "Sets the access permissions of the Unix-domain socket.", + "allowedValues": "0-511", + "dataType": "Integer", + "defaultValue": "511", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-UNIX-SOCKET-PERMISSIONS", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": true, + "source": "user-override", + "value": "0777" + } + }, + { + "name": "update_process_title", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/update_process_title", + "properties": { + "description": "Updates the process title to show the active SQL command.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-UPDATE-PROCESS-TITLE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "on" + } + }, + { + "name": "vacuum_cleanup_index_scale_factor", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/vacuum_cleanup_index_scale_factor", + "properties": { + "description": "Number of tuple inserts prior to index cleanup as a fraction of reltuples.", + "allowedValues": "0-1e+10", + "dataType": "Numeric", + "defaultValue": "0.1", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "0.1" + } + }, + { + "name": "vacuum_cost_delay", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/vacuum_cost_delay", + "properties": { + "description": "the amount of time (in milliseconds) that the vacuum process will sleep when the cost limit has been exceeded.", + "allowedValues": "0-100", + "dataType": "Integer", + "defaultValue": "0", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-VACUUM-COST-DELAY", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "milliseconds", + "value": "0" + } + }, + { + "name": "vacuum_cost_limit", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/vacuum_cost_limit", + "properties": { + "description": "The accumulated cost that will cause the vacuuming process to sleep.", + "allowedValues": "1-10000", + "dataType": "Integer", + "defaultValue": "200", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-VACUUM-COST-LIMIT", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "200" + } + }, + { + "name": "vacuum_cost_page_dirty", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/vacuum_cost_page_dirty", + "properties": { + "description": "The estimated cost charged when vacuum modifies a block that was previously clean.", + "allowedValues": "0-10000", + "dataType": "Integer", + "defaultValue": "20", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-VACUUM-COST-PAGE-DIRTY", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "20" + } + }, + { + "name": "vacuum_cost_page_hit", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/vacuum_cost_page_hit", + "properties": { + "description": "The estimated cost for vacuuming a buffer found in the shared buffer cache.", + "allowedValues": "0-10000", + "dataType": "Integer", + "defaultValue": "1", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-VACUUM-COST-PAGE-HIT", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "1" + } + }, + { + "name": "vacuum_cost_page_miss", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/vacuum_cost_page_miss", + "properties": { + "description": "The estimated cost for vacuuming a buffer that must be read from disk.", + "allowedValues": "0-10000", + "dataType": "Integer", + "defaultValue": "10", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-VACUUM-COST-PAGE-MISS", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "10" + } + }, + { + "name": "vacuum_defer_cleanup_age", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/vacuum_defer_cleanup_age", + "properties": { + "description": "Specifies the number of transactions by which VACUUM and HOT updates will defer cleanup of dead row versions.", + "allowedValues": "0-1000000", + "dataType": "Integer", + "defaultValue": "0", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-VACUUM-DEFER-CLEANUP-AGE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "0" + } + }, + { + "name": "vacuum_freeze_min_age", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/vacuum_freeze_min_age", + "properties": { + "description": "Specifies the cutoff age (in transactions) that VACUUM should use to decide whether to freeze row versions while scanning a table.", + "allowedValues": "0-1000000000", + "dataType": "Integer", + "defaultValue": "50000000", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-VACUUM-FREEZE-MIN-AGE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "50000000" + } + }, + { + "name": "vacuum_freeze_table_age", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/vacuum_freeze_table_age", + "properties": { + "description": "Age at which VACUUM should scan whole table to freeze tuples.", + "allowedValues": "0-2000000000", + "dataType": "Integer", + "defaultValue": "150000000", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-VACUUM-FREEZE-TABLE-AGE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "150000000" + } + }, + { + "name": "vacuum_multixact_freeze_min_age", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/vacuum_multixact_freeze_min_age", + "properties": { + "description": "Specifies the cutoff age (in multixacts) that VACUUM should use to decide whether to replace multixact IDs with a newer transaction ID or multixact ID while scanning a table.", + "allowedValues": "0-1000000000", + "dataType": "Integer", + "defaultValue": "5000000", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-VACUUM-MULTIXACT-FREEZE-MIN-AGE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "5000000" + } + }, + { + "name": "vacuum_multixact_freeze_table_age", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/vacuum_multixact_freeze_table_age", + "properties": { + "description": "VACUUM performs a full table scan to freeze rows if the table has reached the age specified by this setting.", + "allowedValues": "0-2000000000", + "dataType": "Integer", + "defaultValue": "150000000", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-VACUUM-MULTIXACT-FREEZE-TABLE-AGE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "150000000" + } + }, + { + "name": "wal_block_size", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_block_size", + "properties": { + "description": "Shows the block size in the write ahead log.", + "allowedValues": "8192-8192", + "dataType": "Integer", + "defaultValue": "8192", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-preset.html#GUC-WAL-BLOCK-SIZE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "8192" + } + }, + { + "name": "wal_buffers", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_buffers", + "properties": { + "description": "Sets the number of disk-page buffers in shared memory for WAL. Unit is 8kb.", + "allowedValues": "-1-262143", + "dataType": "Integer", + "defaultValue": "2048", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-WAL-BUFFERS", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": false, + "source": "system-default", + "unit": "8KB", + "value": "2048" + } + }, + { + "name": "wal_compression", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_compression", + "properties": { + "description": "Compresses full-page writes written in WAL file.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-WAL-COMPRESSION", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "on" + } + }, + { + "name": "wal_consistency_checking", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_consistency_checking", + "properties": { + "description": "Sets the WAL resource managers for which WAL consistency checks are done.", + "allowedValues": ".*", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-WAL-CONSISTENCY-CHECKING", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "" + } + }, + { + "name": "wal_init_zero", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_init_zero", + "properties": { + "description": "Writes zeroes to new WAL files before first use.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-WAL-INIT-ZERO", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "on" + } + }, + { + "name": "wal_keep_size", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_keep_size", + "properties": { + "description": "Sets the size of WAL files held for standby servers.", + "allowedValues": "0-2147483647", + "dataType": "Integer", + "defaultValue": "0", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-WAL-KEEP-SIZE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "user-override", + "unit": "megabytes", + "value": "400" + } + }, + { + "name": "wal_level", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_level", + "properties": { + "description": "It determines how much information is written to the WAL.", + "allowedValues": "replica,logical", + "dataType": "Enumeration", + "defaultValue": "replica", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-WAL-LEVEL", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": false, + "source": "system-default", + "value": "replica" + } + }, + { + "name": "wal_log_hints", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_log_hints", + "properties": { + "description": "Writes full pages to WAL when first modified after a checkpoint, even for a non-critical modification.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-WAL-LOG-HINTS", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": true, + "source": "system-default", + "value": "off" + } + }, + { + "name": "wal_receiver_create_temp_slot", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_receiver_create_temp_slot", + "properties": { + "description": "Sets whether a WAL receiver should create a temporary replication slot if no permanent slot is configured.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-WAL-RECEIVER-CREATE-TEMP-SLOT", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "off" + } + }, + { + "name": "wal_receiver_status_interval", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_receiver_status_interval", + "properties": { + "description": "Sets the maximum interval between WAL receiver status reports to the primary.", + "allowedValues": "0-2147483", + "dataType": "Integer", + "defaultValue": "10", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-WAL-RECEIVER-STATUS-INTERVAL", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "seconds", + "value": "10" + } + }, + { + "name": "wal_receiver_timeout", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_receiver_timeout", + "properties": { + "description": "Sets the maximum wait time to receive data from the sending server.", + "allowedValues": "0-2147483647", + "dataType": "Integer", + "defaultValue": "60000", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-WAL-RECEIVER-TIMEOUT", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "milliseconds", + "value": "60000" + } + }, + { + "name": "wal_recycle", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_recycle", + "properties": { + "description": "Recycles WAL files by renaming them.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-WAL-RECYCLE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "on" + } + }, + { + "name": "wal_retrieve_retry_interval", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_retrieve_retry_interval", + "properties": { + "description": "Sets the time to wait before retrying to retrieve WAL after a failed attempt.", + "allowedValues": "1-2147483647", + "dataType": "Integer", + "defaultValue": "5000", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-WAL-RETRIEVE-RETRY-INTERVAL", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "unit": "milliseconds", + "value": "5000" + } + }, + { + "name": "wal_segment_size", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_segment_size", + "properties": { + "description": "Shows the size of write ahead log segments.", + "allowedValues": "1048576-1073741824", + "dataType": "Integer", + "defaultValue": "16777216", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-preset.html#GUC-WAL-SEGMENT-SIZE", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "unit": "bytes", + "value": "16777216" + } + }, + { + "name": "wal_sender_timeout", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_sender_timeout", + "properties": { + "description": "Sets the maximum time to wait for WAL replication.", + "allowedValues": "0-2147483647", + "dataType": "Integer", + "defaultValue": "60000", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-WAL-SENDER-TIMEOUT", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "milliseconds", + "value": "60000" + } + }, + { + "name": "wal_skip_threshold", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_skip_threshold", + "properties": { + "description": "Size of new file to fsync instead of writing WAL.", + "allowedValues": "0-2147483647", + "dataType": "Integer", + "defaultValue": "2048", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-WAL-SKIP-THRESHOLD", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "unit": "KB", + "value": "2048" + } + }, + { + "name": "wal_sync_method", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_sync_method", + "properties": { + "description": "Selects the method used for forcing WAL updates to disk.", + "allowedValues": "fsync,fdatasync,open_sync,open_datasync", + "dataType": "Enumeration", + "defaultValue": "fdatasync", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-WAL-SYNC-METHOD", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "fdatasync" + } + }, + { + "name": "wal_writer_delay", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_writer_delay", + "properties": { + "description": "Time interval between WAL flushes performed by the WAL writer.", + "allowedValues": "1-10000", + "dataType": "Integer", + "defaultValue": "200", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-WAL-WRITER-DELAY", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "milliseconds", + "value": "200" + } + }, + { + "name": "wal_writer_flush_after", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_writer_flush_after", + "properties": { + "description": "Amount of WAL written out by WAL writer that triggers a flush.", + "allowedValues": "0-2147483647", + "dataType": "Integer", + "defaultValue": "128", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-WAL-WRITER-FLUSH-AFTER", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "8KB", + "value": "128" + } + }, + { + "name": "work_mem", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/work_mem", + "properties": { + "description": "Sets the amount of memory to be used by internal sort operations and hash tables before writing to temporary disk files.", + "allowedValues": "4096-2097151", + "dataType": "Integer", + "defaultValue": "4096", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-WORK-MEM", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "unit": "KB", + "value": "4096" + } + }, + { + "name": "xmlbinary", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/xmlbinary", + "properties": { + "description": "Sets how binary values are to be encoded in XML.", + "allowedValues": "base64,hex", + "dataType": "Enumeration", + "defaultValue": "base64", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-XMLBINARY", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "base64" + } + }, + { + "name": "xmloption", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/xmloption", + "properties": { + "description": "Sets whether XML data in implicit parsing and serialization operations is to be considered as documents or content fragments.", + "allowedValues": "content,document", + "dataType": "Enumeration", + "defaultValue": "content", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-XMLOPTION", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": false, + "source": "system-default", + "value": "content" + } + }, + { + "name": "zero_damaged_pages", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/zero_damaged_pages", + "properties": { + "description": "Continues processing past damaged page headers.", + "allowedValues": "on,off", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-ZERO-DAMAGED-PAGES", + "isConfigPendingRestart": false, + "isDynamicConfig": true, + "isReadOnly": true, + "source": "system-default", + "value": "off" + } + } + ] + } + } + }, + "operationId": "Configurations_ListByServer", + "title": "List all configurations (also known as server parameters) of a server." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ConfigurationsUpdate.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ConfigurationsUpdate.json new file mode 100644 index 000000000000..9d889502c2d1 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ConfigurationsUpdate.json @@ -0,0 +1,25 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "configurationName": "constraint_exclusion", + "parameters": { + "properties": { + "source": "user-override", + "value": "on" + } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/azureAsyncOperation/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa?api-version=2025-06-01-preview", + "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" + } + } + }, + "operationId": "Configurations_Update", + "title": "Update the value assigned to a specific modifiable configuration (also known as server parameter) of a server." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ConfigurationsUpdateUsingPut.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ConfigurationsUpdateUsingPut.json new file mode 100644 index 000000000000..529bfbedddb9 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ConfigurationsUpdateUsingPut.json @@ -0,0 +1,25 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "configurationName": "constraint_exclusion", + "parameters": { + "properties": { + "source": "user-override", + "value": "on" + } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/azureAsyncOperation/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa?api-version=2025-06-01-preview", + "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" + } + } + }, + "operationId": "Configurations_Put", + "title": "Update, using Put verb, the value assigned to a specific modifiable configuration (also known as server parameter) of a server." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/DatabasesCreate.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/DatabasesCreate.json new file mode 100644 index 000000000000..87cea4355870 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/DatabasesCreate.json @@ -0,0 +1,25 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "databaseName": "exampledatabase", + "parameters": { + "properties": { + "charset": "utf8", + "collation": "en_US.utf8" + } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/azureAsyncOperation/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa?api-version=2025-06-01-preview", + "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" + } + } + }, + "operationId": "Databases_Create", + "title": "Create a database." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/DatabasesDelete.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/DatabasesDelete.json new file mode 100644 index 000000000000..c4bb6ea4048c --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/DatabasesDelete.json @@ -0,0 +1,20 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "databaseName": "exampledatabase", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/azureAsyncOperation/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa?api-version=2025-06-01-preview", + "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" + } + }, + "204": {} + }, + "operationId": "Databases_Delete", + "title": "Delete an existing database" +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/DatabasesGet.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/DatabasesGet.json new file mode 100644 index 000000000000..6bd0be93858f --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/DatabasesGet.json @@ -0,0 +1,24 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "databaseName": "exampledatabase", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": { + "name": "exampledatabase", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/databases", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/databases/exampledatabase", + "properties": { + "charset": "utf8", + "collation": "en_US.utf8" + } + } + } + }, + "operationId": "Databases_Get", + "title": "Get information about an existing database." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/DatabasesListByServer.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/DatabasesListByServer.json new file mode 100644 index 000000000000..e23242c24de8 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/DatabasesListByServer.json @@ -0,0 +1,36 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "exampledatabase1", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/databases", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/databases/exampledatabase1", + "properties": { + "charset": "utf8", + "collation": "en_US.utf8" + } + }, + { + "name": "exampledatabase2", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/databases", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/databases/exampledatabase2", + "properties": { + "charset": "utf8", + "collation": "en_US.utf8" + } + } + ] + } + } + }, + "operationId": "Databases_ListByServer", + "title": "List all databases in a server." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/FirewallRulesCreateOrUpdate.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/FirewallRulesCreateOrUpdate.json new file mode 100644 index 000000000000..6b4d467fd135 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/FirewallRulesCreateOrUpdate.json @@ -0,0 +1,25 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "firewallRuleName": "examplefirewallrule", + "parameters": { + "properties": { + "endIpAddress": "255.255.255.255", + "startIpAddress": "0.0.0.0" + } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/azureAsyncOperation/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa?api-version=2025-06-01-preview", + "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" + } + } + }, + "operationId": "FirewallRules_CreateOrUpdate", + "title": "Create a new firewall rule or update an existing firewall rule." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/FirewallRulesDelete.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/FirewallRulesDelete.json new file mode 100644 index 000000000000..2fd3bc11f3ec --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/FirewallRulesDelete.json @@ -0,0 +1,20 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "firewallRuleName": "examplefirewallrule", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/azureAsyncOperation/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa?api-version=2025-06-01-preview", + "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" + } + }, + "204": {} + }, + "operationId": "FirewallRules_Delete", + "title": "Delete an existing firewall rule." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/FirewallRulesGet.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/FirewallRulesGet.json new file mode 100644 index 000000000000..6f5364022038 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/FirewallRulesGet.json @@ -0,0 +1,24 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "firewallRuleName": "examplefirewallrule", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": { + "name": "examplefirewallrule", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/firewallRules", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/servers/exampleserver/firewallRules/examplefirewallrule", + "properties": { + "endIpAddress": "255.255.255.255", + "startIpAddress": "0.0.0.0" + } + } + } + }, + "operationId": "FirewallRules_Get", + "title": "Get information about a firewall rule in a server." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/FirewallRulesListByServer.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/FirewallRulesListByServer.json new file mode 100644 index 000000000000..2d6a67115892 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/FirewallRulesListByServer.json @@ -0,0 +1,37 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": { + "nextLink": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff//resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/firewallRules?api-version=2025-06-01-preview&$skiptoken=skiptoken", + "value": [ + { + "name": "examplefirewallrule1", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/firewallRules", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/firewallRules/examplefirewallrule1", + "properties": { + "endIpAddress": "255.255.255.255", + "startIpAddress": "0.0.0.0" + } + }, + { + "name": "examplefirewallrule2", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/firewallRules", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/firewallRules/examplefirewallrule2", + "properties": { + "endIpAddress": "255.0.0.0", + "startIpAddress": "1.0.0.0" + } + } + ] + } + } + }, + "operationId": "FirewallRules_ListByServer", + "title": "List information about all firewall rules in a server." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCancel.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCancel.json new file mode 100644 index 000000000000..26df17e0bee5 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCancel.json @@ -0,0 +1,59 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "migrationMode": "Offline", + "migrationName": "examplemigration", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": { + "name": "examplemigration", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/migrations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampletarget/migrations/examplemigration", + "location": "East US", + "properties": { + "currentStatus": { + "currentSubStateDetails": { + "currentSubState": "PerformingPreRequisiteSteps", + "dbDetails": {} + }, + "state": "InProgress" + }, + "dbsToMigrate": [ + "exampledatabase1", + "exampledatabase2", + "exampledatabase3", + "exampledatabase4" + ], + "migrateRoles": "False", + "migrationId": "bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb", + "migrationMode": "Offline", + "migrationOption": "ValidateAndMigrate", + "migrationWindowStartTimeInUtc": "2025-06-01T18:30:22.12345Z", + "overwriteDbsInTarget": "True", + "setupLogicalReplicationOnSourceDbIfNeeded": "True", + "sourceDbServerResourceId": "examplesource:5432@exampleadministratorlogin", + "sourceType": "OnPremises", + "sslMode": "Prefer", + "targetDbServerMetadata": { + "location": "East US", + "sku": { + "name": "Standard_D4ds_v4", + "tier": "GeneralPurpose" + }, + "storageMb": 131072, + "version": "17" + }, + "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", + "triggerCutover": "True" + } + } + }, + "204": {} + }, + "operationId": "Migrations_Cancel", + "title": "Cancel an active migration." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCheckNameAvailability.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCheckNameAvailability.json new file mode 100644 index 000000000000..ddb9fc3d6356 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCheckNameAvailability.json @@ -0,0 +1,25 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "parameters": { + "name": "examplemigration", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/migrations" + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": { + "name": "naexamplemigration", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/migrations", + "message": null, + "nameAvailable": true, + "reason": null + } + } + }, + "operationId": "Migrations_CheckNameAvailability", + "title": "Check the validity and availability of the given name, to assign it to a new migration." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreate.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreate.json new file mode 100644 index 000000000000..19e66511fe2d --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreate.json @@ -0,0 +1,103 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "migrationName": "examplemigration", + "parameters": { + "location": "eastus", + "properties": { + "dbsToMigrate": [ + "exampledatabase1", + "exampledatabase2", + "exampledatabase3", + "exampledatabase4" + ], + "migrationMode": "Offline", + "overwriteDbsInTarget": "True", + "secretParameters": { + "adminCredentials": { + "sourceServerPassword": "examplesourcepassword", + "targetServerPassword": "exampletargetpassword" + } + }, + "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource" + } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": { + "name": "examplemigration", + "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", + "location": "eastus", + "properties": { + "currentStatus": { + "currentSubStateDetails": { + "currentSubState": "PerformingPreRequisiteSteps" + }, + "error": "", + "state": "InProgress" + }, + "dbsToMigrate": [ + "exampledatabase1", + "exampledatabase2", + "exampledatabase3", + "exampledatabase4" + ], + "migrateRoles": "False", + "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", + "migrationWindowStartTimeInUtc": "2025-06-01T18:30:22.123456Z", + "overwriteDbsInTarget": "True", + "setupLogicalReplicationOnSourceDbIfNeeded": "False", + "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", + "startDataMigration": "False", + "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", + "triggerCutover": "False" + }, + "tags": { + "key1624": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + } + } + }, + "201": { + "body": { + "name": "examplemigration", + "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", + "location": "eastus", + "properties": { + "currentStatus": { + "currentSubStateDetails": { + "currentSubState": "PerformingPreRequisiteSteps" + }, + "error": "", + "state": "InProgress" + }, + "dbsToMigrate": [ + "exampledatabase1", + "exampledatabase2", + "exampledatabase3", + "exampledatabase4" + ], + "migrateRoles": "False", + "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", + "migrationWindowStartTimeInUtc": "2025-06-01T18:30:22.123456Z", + "overwriteDbsInTarget": "True", + "setupLogicalReplicationOnSourceDbIfNeeded": "False", + "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", + "startDataMigration": "False", + "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", + "triggerCutover": "False" + }, + "tags": { + "key1624": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + } + } + } + }, + "operationId": "Migrations_Create", + "title": "Create a migration." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreateOtherSourceTypesValidateMigrate.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreateOtherSourceTypesValidateMigrate.json new file mode 100644 index 000000000000..978a90220bb2 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreateOtherSourceTypesValidateMigrate.json @@ -0,0 +1,109 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "migrationName": "examplemigration", + "parameters": { + "location": "eastus", + "properties": { + "dbsToMigrate": [ + "exampledatabase1", + "exampledatabase2", + "exampledatabase3", + "exampledatabase4" + ], + "migrationMode": "Offline", + "migrationOption": "ValidateAndMigrate", + "overwriteDbsInTarget": "True", + "secretParameters": { + "adminCredentials": { + "sourceServerPassword": "examplesourcepassword", + "targetServerPassword": "exampletargetpassword" + } + }, + "sourceDbServerResourceId": "examplesource:5432@exampleuser", + "sourceType": "OnPremises", + "sslMode": "Prefer" + } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": { + "name": "examplemigration", + "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", + "location": "eastus", + "properties": { + "currentStatus": { + "currentSubStateDetails": { + "currentSubState": "ValidationInProgress" + }, + "error": "", + "state": "InProgress" + }, + "dbsToMigrate": [ + "exampledatabase1", + "exampledatabase2", + "exampledatabase3", + "exampledatabase4" + ], + "migrateRoles": "False", + "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", + "migrationOption": "ValidateAndMigrate", + "migrationWindowStartTimeInUtc": "2025-06-01T18:30:22.123456Z", + "overwriteDbsInTarget": "True", + "setupLogicalReplicationOnSourceDbIfNeeded": "False", + "sourceDbServerResourceId": "examplesource:5432@exampleuser", + "sourceType": "OnPremises", + "sslMode": "Prefer", + "startDataMigration": "False", + "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", + "triggerCutover": "False" + }, + "tags": { + "key1624": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + } + } + }, + "201": { + "body": { + "name": "examplemigration", + "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", + "location": "eastus", + "properties": { + "currentStatus": { + "currentSubStateDetails": { + "currentSubState": "ValidationInProgress" + }, + "error": "", + "state": "InProgress" + }, + "dbsToMigrate": [ + "exampledatabase1", + "exampledatabase2", + "exampledatabase3", + "exampledatabase4" + ], + "migrateRoles": "False", + "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", + "migrationOption": "ValidateAndMigrate", + "migrationWindowStartTimeInUtc": "2025-06-01T18:30:22.123456Z", + "overwriteDbsInTarget": "True", + "setupLogicalReplicationOnSourceDbIfNeeded": "False", + "sourceDbServerResourceId": "examplesource:5432@exampleuser", + "sourceType": "OnPremises", + "sslMode": "Prefer", + "startDataMigration": "False", + "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", + "triggerCutover": "False" + } + } + } + }, + "operationId": "Migrations_Create", + "title": "Create a migration with other source type for validating and migrating." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreateValidateOnly.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreateValidateOnly.json new file mode 100644 index 000000000000..7d6db393e126 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreateValidateOnly.json @@ -0,0 +1,102 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "migrationName": "examplemigration", + "parameters": { + "location": "eastus", + "properties": { + "dbsToMigrate": [ + "exampledatabase1", + "exampledatabase2", + "exampledatabase3", + "exampledatabase4" + ], + "migrationMode": "Offline", + "migrationOption": "Validate", + "overwriteDbsInTarget": "True", + "secretParameters": { + "adminCredentials": { + "sourceServerPassword": "examplesourcepassword", + "targetServerPassword": "exampletargetpassword" + } + }, + "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource" + } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": { + "name": "examplemigration", + "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", + "location": "eastus", + "properties": { + "currentStatus": { + "currentSubStateDetails": { + "currentSubState": "ValidationInProgress" + }, + "error": "", + "state": "InProgress" + }, + "dbsToMigrate": [ + "exampledatabase1", + "exampledatabase2", + "exampledatabase3", + "exampledatabase4" + ], + "migrateRoles": "False", + "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", + "migrationOption": "Validate", + "migrationWindowStartTimeInUtc": "2025-06-01T18:30:22.123456Z", + "overwriteDbsInTarget": "True", + "setupLogicalReplicationOnSourceDbIfNeeded": "False", + "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", + "startDataMigration": "False", + "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", + "triggerCutover": "False" + }, + "tags": { + "key1624": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + } + } + }, + "201": { + "body": { + "name": "examplemigration", + "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", + "location": "eastus", + "properties": { + "currentStatus": { + "currentSubStateDetails": { + "currentSubState": "ValidationInProgress" + }, + "error": "", + "state": "InProgress" + }, + "dbsToMigrate": [ + "exampledatabase1", + "exampledatabase2", + "exampledatabase3", + "exampledatabase4" + ], + "migrateRoles": "False", + "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", + "migrationWindowStartTimeInUtc": "2025-06-01T18:30:22.123456Z", + "overwriteDbsInTarget": "True", + "setupLogicalReplicationOnSourceDbIfNeeded": "False", + "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", + "startDataMigration": "False", + "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", + "triggerCutover": "False" + } + } + } + }, + "operationId": "Migrations_Create", + "title": "Create a migration for validating only." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreateWithFullyQualifiedDomainName.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreateWithFullyQualifiedDomainName.json new file mode 100644 index 000000000000..7143333341aa --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreateWithFullyQualifiedDomainName.json @@ -0,0 +1,109 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "migrationName": "examplemigration", + "parameters": { + "location": "eastus", + "properties": { + "dbsToMigrate": [ + "exampledatabase1", + "exampledatabase2", + "exampledatabase3", + "exampledatabase4" + ], + "migrationMode": "Offline", + "overwriteDbsInTarget": "True", + "secretParameters": { + "adminCredentials": { + "sourceServerPassword": "xxxxxxxx", + "targetServerPassword": "xxxxxxxx" + } + }, + "sourceDbServerFullyQualifiedDomainName": "examplesource.contoso.com", + "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", + "targetDbServerFullyQualifiedDomainName": "exampletarget.contoso.com" + } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": { + "name": "examplemigration", + "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", + "location": "eastus", + "properties": { + "currentStatus": { + "currentSubStateDetails": { + "currentSubState": "PerformingPreRequisiteSteps" + }, + "error": "", + "state": "InProgress" + }, + "dbsToMigrate": [ + "exampledatabase1", + "exampledatabase2", + "exampledatabase3", + "exampledatabase4" + ], + "migrateRoles": "False", + "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", + "migrationWindowStartTimeInUtc": "2025-06-01T18:30:22.123456Z", + "overwriteDbsInTarget": "True", + "setupLogicalReplicationOnSourceDbIfNeeded": "False", + "sourceDbServerFullyQualifiedDomainName": "examplesource.contoso.com", + "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", + "startDataMigration": "False", + "targetDbServerFullyQualifiedDomainName": "exampletarget.contoso.com", + "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", + "triggerCutover": "False" + }, + "tags": { + "key1624": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + } + } + }, + "201": { + "body": { + "name": "examplemigration", + "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", + "location": "eastus", + "properties": { + "currentStatus": { + "currentSubStateDetails": { + "currentSubState": "PerformingPreRequisiteSteps" + }, + "error": "", + "state": "InProgress" + }, + "dbsToMigrate": [ + "exampledatabase1", + "exampledatabase2", + "exampledatabase3", + "exampledatabase4" + ], + "migrateRoles": "False", + "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", + "migrationWindowStartTimeInUtc": "2025-06-01T18:30:22.123456Z", + "overwriteDbsInTarget": "True", + "setupLogicalReplicationOnSourceDbIfNeeded": "False", + "sourceDbServerFullyQualifiedDomainName": "examplesource.contoso.com", + "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", + "startDataMigration": "False", + "targetDbServerFullyQualifiedDomainName": "exampletarget.contoso.com", + "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", + "triggerCutover": "False" + }, + "tags": { + "key1624": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + } + } + } + }, + "operationId": "Migrations_Create", + "title": "Create a migration with fully qualified domain names for source and target servers." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreateWithOtherUsers.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreateWithOtherUsers.json new file mode 100644 index 000000000000..35e24200de99 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreateWithOtherUsers.json @@ -0,0 +1,103 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "migrationName": "examplemigration", + "parameters": { + "location": "eastus", + "properties": { + "dbsToMigrate": [ + "exampledatabase1", + "exampledatabase2", + "exampledatabase3", + "exampledatabase4" + ], + "migrationMode": "Offline", + "secretParameters": { + "adminCredentials": { + "sourceServerPassword": "examplesourcepassword", + "targetServerPassword": "exampletargetpassword" + }, + "sourceServerUsername": "newadmin@examplesource", + "targetServerUsername": "targetadmin" + }, + "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource" + } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": { + "name": "examplemigration", + "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", + "location": "eastus", + "properties": { + "currentStatus": { + "currentSubStateDetails": { + "currentSubState": "PerformingPreRequisiteSteps" + }, + "error": "", + "state": "InProgress" + }, + "dbsToMigrate": [ + "exampledatabase1", + "exampledatabase2", + "exampledatabase3", + "exampledatabase4" + ], + "migrateRoles": "False", + "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", + "migrationMode": "Offline", + "migrationWindowStartTimeInUtc": "2025-06-01T18:30:22.123456Z", + "overwriteDbsInTarget": "False", + "setupLogicalReplicationOnSourceDbIfNeeded": "False", + "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", + "startDataMigration": "False", + "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", + "triggerCutover": "False" + }, + "tags": { + "key1624": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + } + } + }, + "201": { + "body": { + "name": "examplemigration", + "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", + "location": "eastus", + "properties": { + "currentStatus": { + "currentSubStateDetails": { + "currentSubState": "PerformingPreRequisiteSteps" + }, + "error": "", + "state": "InProgress" + }, + "dbsToMigrate": [ + "exampledatabase1", + "exampledatabase2", + "exampledatabase3", + "exampledatabase4" + ], + "migrateRoles": "False", + "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", + "migrationMode": "Offline", + "migrationWindowStartTimeInUtc": "2025-06-01T18:30:22.123456Z", + "overwriteDbsInTarget": "False", + "setupLogicalReplicationOnSourceDbIfNeeded": "False", + "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", + "startDataMigration": "False", + "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", + "triggerCutover": "False" + } + } + } + }, + "operationId": "Migrations_Create", + "title": "Create a migration specifying user names." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreateWithPrivateEndpointServers.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreateWithPrivateEndpointServers.json new file mode 100644 index 000000000000..3347232e6641 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreateWithPrivateEndpointServers.json @@ -0,0 +1,106 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "migrationName": "examplemigration", + "parameters": { + "location": "eastus", + "properties": { + "dbsToMigrate": [ + "exampledatabase1", + "exampledatabase2", + "exampledatabase3", + "exampledatabase4" + ], + "migrationInstanceResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/examplesourcemigration", + "migrationMode": "Offline", + "overwriteDbsInTarget": "True", + "secretParameters": { + "adminCredentials": { + "sourceServerPassword": "examplesourcepassword", + "targetServerPassword": "exampletargetpassword" + } + }, + "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource" + } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": { + "name": "examplemigration", + "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", + "location": "eastus", + "properties": { + "currentStatus": { + "currentSubStateDetails": { + "currentSubState": "PerformingPreRequisiteSteps" + }, + "error": "", + "state": "InProgress" + }, + "dbsToMigrate": [ + "exampledatabase1", + "exampledatabase2", + "exampledatabase3", + "exampledatabase4" + ], + "migrateRoles": "False", + "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", + "migrationInstanceResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/examplesourcemigration", + "migrationWindowStartTimeInUtc": "2025-06-01T18:30:22.123456Z", + "overwriteDbsInTarget": "True", + "setupLogicalReplicationOnSourceDbIfNeeded": "False", + "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", + "startDataMigration": "False", + "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", + "triggerCutover": "False" + }, + "tags": { + "key1624": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + } + } + }, + "201": { + "body": { + "name": "examplemigration", + "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", + "location": "eastus", + "properties": { + "currentStatus": { + "currentSubStateDetails": { + "currentSubState": "PerformingPreRequisiteSteps" + }, + "error": "", + "state": "InProgress" + }, + "dbsToMigrate": [ + "exampledatabase1", + "exampledatabase2", + "exampledatabase3", + "exampledatabase4" + ], + "migrateRoles": "False", + "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", + "migrationInstanceResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/examplesourcemigration", + "migrationWindowStartTimeInUtc": "2025-06-01T18:30:22.123456Z", + "overwriteDbsInTarget": "True", + "setupLogicalReplicationOnSourceDbIfNeeded": "False", + "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", + "startDataMigration": "False", + "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", + "triggerCutover": "False" + }, + "tags": { + "key1624": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + } + } + } + }, + "operationId": "Migrations_Create", + "title": "Create a migration with private endpoint." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreateWithRoles.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreateWithRoles.json new file mode 100644 index 000000000000..12465064c950 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreateWithRoles.json @@ -0,0 +1,104 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "migrationName": "examplemigration", + "parameters": { + "location": "eastus", + "properties": { + "dbsToMigrate": [ + "exampledatabase1", + "exampledatabase2", + "exampledatabase3", + "exampledatabase4" + ], + "migrateRoles": "True", + "migrationMode": "Offline", + "overwriteDbsInTarget": "True", + "secretParameters": { + "adminCredentials": { + "sourceServerPassword": "examplesourcepassword", + "targetServerPassword": "exampletargetpassword" + } + }, + "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource" + } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": { + "name": "examplemigration", + "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", + "location": "eastus", + "properties": { + "currentStatus": { + "currentSubStateDetails": { + "currentSubState": "PerformingPreRequisiteSteps" + }, + "error": "", + "state": "InProgress" + }, + "dbsToMigrate": [ + "exampledatabase1", + "exampledatabase2", + "exampledatabase3", + "exampledatabase4" + ], + "migrateRoles": "True", + "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", + "migrationWindowStartTimeInUtc": "2025-06-01T18:30:22.123456Z", + "overwriteDbsInTarget": "True", + "setupLogicalReplicationOnSourceDbIfNeeded": "False", + "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", + "startDataMigration": "False", + "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", + "triggerCutover": "False" + }, + "tags": { + "key1624": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + } + } + }, + "201": { + "body": { + "name": "examplemigration", + "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", + "location": "eastus", + "properties": { + "currentStatus": { + "currentSubStateDetails": { + "currentSubState": "PerformingPreRequisiteSteps" + }, + "error": "", + "state": "InProgress" + }, + "dbsToMigrate": [ + "exampledatabase1", + "exampledatabase2", + "exampledatabase3", + "exampledatabase4" + ], + "migrateRoles": "True", + "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", + "migrationWindowStartTimeInUtc": "2025-06-01T18:30:22.123456Z", + "overwriteDbsInTarget": "True", + "setupLogicalReplicationOnSourceDbIfNeeded": "False", + "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", + "startDataMigration": "False", + "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", + "triggerCutover": "False" + }, + "tags": { + "key1624": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + } + } + } + }, + "operationId": "Migrations_Create", + "title": "Create a migration with roles." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsGet.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsGet.json new file mode 100644 index 000000000000..a6cef73dde4a --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsGet.json @@ -0,0 +1,64 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "migrationMode": "Offline", + "migrationName": "examplemigration", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": { + "name": "examplemigration", + "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", + "location": "eastus", + "properties": { + "currentStatus": { + "currentSubStateDetails": { + "currentSubState": "PerformingPreRequisiteSteps" + }, + "error": "", + "state": "InProgress" + }, + "dbsToMigrate": [ + "exampledatabase1", + "exampledatabase2", + "exampledatabase3", + "exampledatabase4" + ], + "migrateRoles": "False", + "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", + "migrationWindowStartTimeInUtc": "2025-06-01T18:30:22.123456Z", + "overwriteDbsInTarget": "False", + "setupLogicalReplicationOnSourceDbIfNeeded": "False", + "sourceDbServerMetadata": { + "location": "eastus", + "sku": { + "name": "B_Gen5_2", + "tier": "Basic" + }, + "storageMb": 1024, + "version": "10" + }, + "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", + "startDataMigration": "False", + "targetDbServerMetadata": { + "location": "eastus", + "sku": { + "name": "Standard_D4ds_v5", + "tier": "GeneralPurpose" + }, + "storageMb": 2048, + "version": "17" + }, + "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", + "triggerCutover": "False" + } + } + } + }, + "operationId": "Migrations_Get", + "title": "Get information about a migration." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsGetMigrationWithSuccessfulValidationAndMigration.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsGetMigrationWithSuccessfulValidationAndMigration.json new file mode 100644 index 000000000000..b62b6c655f10 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsGetMigrationWithSuccessfulValidationAndMigration.json @@ -0,0 +1,102 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "migrationMode": "Offline", + "migrationName": "examplemigration", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": { + "name": "examplemigration", + "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", + "location": "eastus", + "properties": { + "currentStatus": { + "currentSubStateDetails": { + "currentSubState": "Completed", + "dbDetails": { + "exampledatabase": { + "appliedChanges": 0, + "cdcDeleteCounter": 0, + "cdcInsertCounter": 0, + "cdcUpdateCounter": 0, + "databaseName": "exampledatabase", + "endedOn": "2025-06-01T20:30:22.123456Z", + "fullLoadCompletedTables": 10, + "fullLoadErroredTables": 0, + "fullLoadLoadingTables": 0, + "fullLoadQueuedTables": 0, + "incomingChanges": 0, + "latency": 0, + "migrationState": "Succeeded", + "startedOn": "2025-06-01T18:30:22.123456Z" + } + }, + "validationDetails": { + "dbLevelValidationDetails": [ + { + "databaseName": "exampledatabase", + "endedOn": "2025-06-01T20:30:22.123456Z", + "startedOn": "2025-06-01T18:30:22.123456Z", + "summary": [ + { + "type": "SchemaValidation", + "state": "Succeeded" + }, + { + "type": "ExtensionsValidation", + "state": "Succeeded" + }, + { + "type": "CollationsValidation", + "state": "Succeeded" + } + ] + } + ], + "serverLevelValidationDetails": [ + { + "type": "AuthenticationAndConnectivityValidation", + "state": "Succeeded" + }, + { + "type": "SourceVersionValidation", + "state": "Succeeded" + }, + { + "type": "ServerParametersValidation", + "state": "Succeeded" + } + ], + "status": "Succeeded", + "validationEndTimeInUtc": "2025-06-01T20:30:22.123456Z", + "validationStartTimeInUtc": "2025-06-01T18:30:22.123456Z" + } + }, + "state": "Succeeded" + }, + "dbsToMigrate": [ + "exampledatabase" + ], + "migrateRoles": "False", + "migrationId": "f2354e72-2828-4a19-ad20-b4cd9e2673c1", + "migrationMode": "Offline", + "migrationOption": "ValidateAndMigrate", + "migrationWindowEndTimeInUtc": "2025-06-01T20:30:22.123456Z", + "migrationWindowStartTimeInUtc": "2025-06-01T18:30:22.123456Z", + "overwriteDbsInTarget": "True", + "setupLogicalReplicationOnSourceDbIfNeeded": "True", + "sourceDbServerResourceId": "20.228.214.65:5432@postgres", + "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", + "triggerCutover": "True" + } + } + } + }, + "operationId": "Migrations_Get", + "title": "Get information about a migration with successful validation and successful migration." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsGetMigrationWithSuccessfulValidationButMigrationFailure.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsGetMigrationWithSuccessfulValidationButMigrationFailure.json new file mode 100644 index 000000000000..6fb9e63f7550 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsGetMigrationWithSuccessfulValidationButMigrationFailure.json @@ -0,0 +1,100 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "migrationMode": "Offline", + "migrationName": "examplemigration", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": { + "name": "examplemigration", + "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", + "location": "eastus", + "properties": { + "currentStatus": { + "currentSubStateDetails": { + "currentSubState": "Completed", + "dbDetails": { + "exampledatabase": { + "appliedChanges": 0, + "cdcDeleteCounter": 0, + "cdcInsertCounter": 0, + "cdcUpdateCounter": 0, + "databaseName": "exampledatabase", + "endedOn": "2025-06-01T20:30:22.123456Z", + "fullLoadCompletedTables": 0, + "fullLoadErroredTables": 0, + "fullLoadLoadingTables": 0, + "fullLoadQueuedTables": 0, + "incomingChanges": 0, + "latency": 0, + "message": "Collation/Encoding not Supported Error: User defined Collations are present in the source database. Please drop them before retrying the migration.", + "migrationState": "Failed", + "startedOn": "2025-06-01T18:30:22.123456Z" + } + }, + "validationDetails": { + "dbLevelValidationDetails": [ + { + "databaseName": "address_standardizer", + "endedOn": "2025-06-01T20:30:22.123456Z", + "startedOn": "2025-06-01T18:30:22.123456Z", + "summary": [ + { + "type": "ExtensionsValidation", + "state": "Succeeded" + } + ] + } + ], + "serverLevelValidationDetails": [ + { + "type": "AuthenticationAndConnectivityValidation", + "state": "Succeeded" + } + ], + "status": "Succeeded", + "validationEndTimeInUtc": "2025-06-01T20:30:22.123456Z", + "validationStartTimeInUtc": "2025-06-01T18:30:22.123456Z" + } + }, + "error": "exampledatabase: Collation/Encoding not Supported Error: User defined Collations are present in the source database. Please drop them before retrying the migration.", + "state": "Failed" + }, + "dbsToMigrate": [ + "exampledatabase" + ], + "migrateRoles": "False", + "migrationId": "da52db29-cfeb-4670-a1ad-683edb14c621", + "migrationMode": "Offline", + "migrationOption": "ValidateAndMigrate", + "migrationWindowEndTimeInUtc": "2025-06-01T20:30:22.123456Z", + "migrationWindowStartTimeInUtc": "2025-06-01T18:30:22.123456Z", + "overwriteDbsInTarget": "True", + "setupLogicalReplicationOnSourceDbIfNeeded": "True", + "sourceDbServerMetadata": { + "location": "eastus", + "sku": {}, + "storageMb": 102400 + }, + "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/servers/examplesource", + "targetDbServerMetadata": { + "location": "eastus", + "sku": { + "name": "Standard_D2ds_v4", + "tier": "Standard_D2ds_v4" + }, + "storageMb": 131072 + }, + "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampletarget" + } + } + } + }, + "operationId": "Migrations_Get", + "title": "Get information about a migration with successful validation but failed migration." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsGetMigrationWithSuccessfulValidationOnly.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsGetMigrationWithSuccessfulValidationOnly.json new file mode 100644 index 000000000000..660238939560 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsGetMigrationWithSuccessfulValidationOnly.json @@ -0,0 +1,84 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "migrationName": "examplemigration", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": { + "name": "examplemigration", + "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", + "location": "eastus", + "properties": { + "currentStatus": { + "currentSubStateDetails": { + "currentSubState": "Completed", + "dbDetails": {}, + "validationDetails": { + "dbLevelValidationDetails": [ + { + "databaseName": "UnknownCollationTest", + "endedOn": "2025-06-01T20:30:22.123456Z", + "startedOn": "2025-06-01T18:30:22.123456Z", + "summary": [ + { + "type": "SchemaValidation", + "state": "Succeeded" + }, + { + "type": "ExtensionsValidation", + "state": "Succeeded" + }, + { + "type": "CollationsValidation", + "state": "Succeeded" + } + ] + } + ], + "serverLevelValidationDetails": [ + { + "type": "AuthenticationAndConnectivityValidation", + "state": "Succeeded" + }, + { + "type": "SourceVersionValidation", + "state": "Succeeded" + }, + { + "type": "ServerParametersValidation", + "state": "Succeeded" + } + ], + "status": "Succeeded", + "validationEndTimeInUtc": "2025-06-01T20:30:22.123456Z", + "validationStartTimeInUtc": "2025-06-01T18:30:22.123456Z" + } + }, + "state": "Succeeded" + }, + "dbsToMigrate": [ + "UnknownCollationTest" + ], + "migrateRoles": "False", + "migrationId": "77840327-7be8-44b8-adc0-af0ccccfeb36", + "migrationMode": "Offline", + "migrationOption": "Validate", + "migrationWindowEndTimeInUtc": "2025-06-01T20:30:22.123456Z", + "migrationWindowStartTimeInUtc": "2025-06-01T18:30:22.123456Z", + "overwriteDbsInTarget": "True", + "setupLogicalReplicationOnSourceDbIfNeeded": "True", + "sourceDbServerResourceId": "20.228.214.65:5432@postgres", + "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", + "triggerCutover": "True" + } + } + } + }, + "operationId": "Migrations_Get", + "title": "Get information about a migration with successful validation only." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsGetMigrationWithValidationFailures.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsGetMigrationWithValidationFailures.json new file mode 100644 index 000000000000..efecbc40213a --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsGetMigrationWithValidationFailures.json @@ -0,0 +1,200 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "migrationName": "examplemigration", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": { + "name": "examplemigration", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/migrations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampletarget/migrations/examplemigration", + "location": "eastus", + "properties": { + "currentStatus": { + "currentSubStateDetails": { + "currentSubState": "Completed", + "dbDetails": {}, + "validationDetails": { + "dbLevelValidationDetails": [ + { + "databaseName": "exampledatabase1", + "endedOn": "2025-06-01T20:30:22.123456Z", + "startedOn": "2025-06-01T18:30:22.123456Z", + "summary": [ + { + "type": "SchemaValidation", + "state": "Succeeded" + }, + { + "type": "ExtensionsValidation", + "messages": [ + { + "message": "Unsupported Extension. Single to Flex migration tool does not support migration of databases having postgres_fdw extension. Consider performing the migration through other migration tools such as pg_dump/pg_restore (https://aka.ms/migrate-using-pgdump-restore)", + "state": "Failed" + } + ], + "state": "Failed" + }, + { + "type": "CollationsValidation", + "state": "Succeeded" + } + ] + }, + { + "databaseName": "exampledatabase2", + "endedOn": "2025-06-01T20:30:22.123456Z", + "startedOn": "2025-06-01T18:30:22.123456Z", + "summary": [ + { + "type": "SchemaValidation", + "state": "Succeeded" + }, + { + "type": "ExtensionsValidation", + "state": "Succeeded" + }, + { + "type": "CollationsValidation", + "state": "Succeeded" + } + ] + }, + { + "databaseName": "exampledatabase3", + "endedOn": "2025-06-01T20:30:22.123456Z", + "startedOn": "2025-06-01T18:30:22.123456Z", + "summary": [ + { + "type": "SchemaValidation", + "state": "Succeeded" + }, + { + "type": "ExtensionsValidation", + "state": "Succeeded" + }, + { + "type": "CollationsValidation", + "state": "Succeeded" + } + ] + }, + { + "databaseName": "exampledatabase4", + "endedOn": "2025-06-01T20:30:22.123456Z", + "startedOn": "2025-06-01T18:30:22.123456Z", + "summary": [ + { + "type": "SchemaValidation", + "state": "Succeeded" + }, + { + "type": "ExtensionsValidation", + "state": "Succeeded" + } + ] + }, + { + "databaseName": "exampledatabase5", + "endedOn": "2025-06-01T20:30:22.123456Z", + "startedOn": "2025-06-01T18:30:22.123456Z", + "summary": [ + { + "type": "SchemaValidation", + "state": "Succeeded" + }, + { + "type": "ExtensionsValidation", + "state": "Succeeded" + } + ] + }, + { + "databaseName": "exampledatabase6", + "endedOn": "2025-06-01T20:30:22.123456Z", + "startedOn": "2025-06-01T18:30:22.123456Z", + "summary": [ + { + "type": "SchemaValidation", + "state": "Succeeded" + }, + { + "type": "ExtensionsValidation", + "state": "Succeeded" + } + ] + }, + { + "databaseName": "exampledatabase7", + "endedOn": "2025-06-01T20:30:22.123456Z", + "startedOn": "2025-06-01T18:30:22.123456Z", + "summary": [ + { + "type": "SchemaValidation", + "state": "Succeeded" + }, + { + "type": "ExtensionsValidation", + "messages": [ + { + "message": "Unsupported Extension. Single to Flex migration tool does not support migration of databases having postgres_fdw extension. Consider performing the migration through other migration tools such as pg_dump/pg_restore (https://aka.ms/migrate-using-pgdump-restore)", + "state": "Failed" + } + ], + "state": "Failed" + } + ] + } + ], + "serverLevelValidationDetails": [ + { + "type": "AuthenticationAndConnectivityValidation", + "state": "Succeeded" + }, + { + "type": "SourceVersionValidation", + "state": "Succeeded" + }, + { + "type": "ServerParametersValidation", + "state": "Succeeded" + } + ], + "status": "Failed", + "validationEndTimeInUtc": "2025-06-01T20:30:22.123456Z", + "validationStartTimeInUtc": "2025-06-01T18:30:22.123456Z" + } + }, + "state": "ValidationFailed" + }, + "dbsToMigrate": [ + "exampledatabase1", + "exampledatabase2", + "exampledatabase3", + "exampledatabase4", + "exampledatabase5", + "exampledatabase6", + "exampledatabase7" + ], + "migrateRoles": "False", + "migrationId": "a3e2d3cc-b139-4201-9431-e4f3003140fd", + "migrationMode": "Offline", + "migrationOption": "Validate", + "migrationWindowEndTimeInUtc": "2025-06-01T20:30:22.123456Z", + "migrationWindowStartTimeInUtc": "2025-06-01T18:30:22.123456Z", + "overwriteDbsInTarget": "True", + "setupLogicalReplicationOnSourceDbIfNeeded": "True", + "sourceDbServerResourceId": "20.228.214.65:5432@postgres", + "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampletarget", + "triggerCutover": "True" + } + } + } + }, + "operationId": "Migrations_Get", + "title": "Get information about a migration with validation failures." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsListByTargetServer.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsListByTargetServer.json new file mode 100644 index 000000000000..a3e3945deddd --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsListByTargetServer.json @@ -0,0 +1,67 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "migrationListFilter": "All", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "examplemigration", + "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", + "location": "eastus", + "properties": { + "currentStatus": { + "currentSubStateDetails": { + "currentSubState": "PerformingPreRequisiteSteps" + }, + "error": "", + "state": "InProgress" + }, + "dbsToMigrate": [ + "exampledatabase1", + "exampledatabase2", + "exampledatabase3", + "exampledatabase4" + ], + "migrateRoles": "False", + "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", + "migrationWindowStartTimeInUtc": "2025-06-01T20:30:22.123456Z", + "overwriteDbsInTarget": "False", + "setupLogicalReplicationOnSourceDbIfNeeded": "False", + "sourceDbServerMetadata": { + "location": "eastus", + "sku": { + "name": "B_Gen5_2", + "tier": "Basic" + }, + "storageMb": 1024, + "version": "10" + }, + "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", + "startDataMigration": "False", + "targetDbServerMetadata": { + "location": "eastus", + "sku": { + "name": "Standard_D4ds_v5", + "tier": "GeneralPurpose" + }, + "storageMb": 2048, + "version": "17" + }, + "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", + "triggerCutover": "False" + } + } + ] + } + } + }, + "operationId": "Migrations_ListByTargetServer", + "title": "List all migrations of a target flexible server." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsUpdate.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsUpdate.json new file mode 100644 index 000000000000..fe8c7979ee5d --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsUpdate.json @@ -0,0 +1,69 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "migrationMode": "Offline", + "migrationName": "examplemigration", + "parameters": { + "properties": { + "setupLogicalReplicationOnSourceDbIfNeeded": "True" + } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": { + "name": "examplemigration", + "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", + "location": "eastus", + "properties": { + "currentStatus": { + "currentSubStateDetails": { + "currentSubState": "PerformingPreRequisiteSteps" + }, + "error": "", + "state": "InProgress" + }, + "dbsToMigrate": [ + "exampledatabase1", + "exampledatabase2", + "exampledatabase3", + "exampledatabase4" + ], + "migrateRoles": "False", + "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", + "migrationWindowStartTimeInUtc": "2025-06-01T20:30:22.123456Z", + "overwriteDbsInTarget": "False", + "setupLogicalReplicationOnSourceDbIfNeeded": "True", + "sourceDbServerMetadata": { + "location": "eastus", + "sku": { + "name": "B_Gen5_2", + "tier": "Basic" + }, + "storageMb": 1024, + "version": "10" + }, + "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", + "startDataMigration": "False", + "targetDbServerMetadata": { + "location": "eastus", + "sku": { + "name": "Standard_D4ds_v5", + "tier": "GeneralPurpose" + }, + "storageMb": 2048, + "version": "17" + }, + "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", + "triggerCutover": "False" + } + } + } + }, + "operationId": "Migrations_Update", + "title": "Update an existing migration." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/NameAvailabilityCheckGlobally.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/NameAvailabilityCheckGlobally.json new file mode 100644 index 000000000000..0e80fd3ada89 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/NameAvailabilityCheckGlobally.json @@ -0,0 +1,22 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "parameters": { + "name": "exampleserver", + "type": "Microsoft.DBforPostgreSQL/flexibleServers" + }, + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": { + "name": "exampleserver", + "type": "Microsoft.DBforPostgreSQL/flexibleServers", + "message": "", + "nameAvailable": true + } + } + }, + "operationId": "NameAvailability_CheckGlobally", + "title": "Check the validity and availability of the given name, to assign it to a new server or to use it as the base name of a new pair of virtual endpoints." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/NameAvailabilityCheckWithLocation.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/NameAvailabilityCheckWithLocation.json new file mode 100644 index 000000000000..79322fdff85f --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/NameAvailabilityCheckWithLocation.json @@ -0,0 +1,23 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "locationName": "eastus", + "parameters": { + "name": "exampleserver", + "type": "Microsoft.DBforPostgreSQL/flexibleServers" + }, + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": { + "name": "exampleserver", + "type": "Microsoft.DBforPostgreSQL/flexibleServers", + "message": "", + "nameAvailable": true + } + } + }, + "operationId": "NameAvailability_CheckWithLocation", + "title": "Check the validity and availability of the given name, in the given location, to assign it to a new server or to use it as the base name of a new pair of virtual endpoints" +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/OperationsList.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/OperationsList.json new file mode 100644 index 000000000000..b04bffeb9953 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/OperationsList.json @@ -0,0 +1,2194 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/queryTexts/read", + "display": { + "provider": "Microsoft DB for PostgreSQL" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/queryTexts/read", + "display": { + "provider": "Microsoft DB for PostgreSQL" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions/recommendations/read", + "display": { + "description": "Returns the list of recommended indexes for the Azure Database for PostgreSQL Flexible Server", + "operation": "List Azure Database for PostgreSQL Flexible Server recommended indexes for tuning.", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Recommended Indexes" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions/read", + "display": { + "description": "Returns the list of Tuning Options available for the Azure Database for PostgreSQL Flexible Server", + "operation": "List Azure Database for PostgreSQL Flexible Server Tuning Options.", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Server Tuning Option" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions/read", + "display": { + "description": "Returns a tuning option", + "operation": "Get a single tuning option", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Server Tuning Option" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/migrations/write", + "display": { + "description": "Creates a migration with the specified parameters.", + "operation": "Create a database migration workflow.", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Database Migration Workflow" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/migrations/read", + "display": { + "description": "Gets the properties for the specified migration workflow.", + "operation": "Get Migration Workflow details.", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Database Migration Workflow" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/migrations/read", + "display": { + "description": "List of migration workflows for the specified database server.", + "operation": "List Migration Workflow details.", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Database Migration Workflow" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/migrations/write", + "display": { + "description": "Update the properties for the specified migration.", + "operation": "Update a database migration workflow.", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Database Migration Workflow" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/migrations/delete", + "display": { + "description": "Deletes an existing migration workflow.", + "operation": "Delete Migration Workflow.", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Database Migration Workflow" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/locations/getAutoMigrationFreeSlots/action", + "display": { + "description": "Returns the list of free / available slots for auto migration of PostgreSQL server", + "operation": "Get auto migration free / available slots for PostgreSQL", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Auto migration workflow to get free / available slots for auto migration" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/locations/getLatestAutoMigrationSchedule/action", + "display": { + "description": "Returns the instance of the latest auto migration schedule for PostgreSQL server", + "operation": "Get latest auto migration schedule for PostgreSQL server", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Auto migration workflow to get latest auto migration schedule" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/locations/updateAutoMigrationSchedule/action", + "display": { + "description": "Update auto migration schedule for the PostgreSQL server", + "operation": "Update auto migration schedule for the PostgreSQL server", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Auto migration workflow to update auto migration schedule" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions/startSession/action", + "display": { + "description": "Starts a server configuration tuning session on a server", + "operation": "Start tuning configuration session", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Server Configuration Tuning" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions/stopSession/action", + "display": { + "description": "Stops the server configuration tuning session on a server", + "operation": "Stop tuning configuration session", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Server Configuration Tuning" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions/sessions/read", + "display": { + "description": "Gets the list of server configuration tuning sessions on a server", + "operation": "Server configuration tuning sessions", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Server Configuration Tuning" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions/enable/action", + "display": { + "description": "Enables server configuration tuning feature on the server", + "operation": "Enable server configuration tuning feature", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Server Configuration Tuning" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions/startSession/action", + "display": { + "description": "Starts a server configuration tuning session on a server", + "operation": "Start tuning configuration session", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Server Configuration Tuning" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions/stopSession/action", + "display": { + "description": "Stops the server configuration tuning session on a server", + "operation": "Stop tuning configuration session", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Server Configuration Tuning" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions/sessions/read", + "display": { + "description": "Gets the list of server configuration tuning sessions on a server", + "operation": "Server configuration tuning sessions", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Server Configuration Tuning" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions/sessionDetails/read", + "display": { + "description": "Gets the list of iterations for a specified server configuration tuning session on a server", + "operation": "Server configuration session details", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Server Configuration Tuning" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions/disable/action", + "display": { + "description": "Disables server configuration tuning feature on the server", + "operation": "Disable server configuration tuning feature", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Server Configuration Tuning" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/restart/action", + "display": { + "description": "Restarts an existing server", + "operation": "Restart PostgreSQL server", + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/start/action", + "display": { + "description": "Starts an existing server", + "operation": "Start PostgreSQL server", + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/stop/action", + "display": { + "description": "Stops an existing server", + "operation": "Stops an existing server", + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/replicas/read", + "display": { + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/read", + "display": { + "description": "Return the list of servers or gets the properties for the specified server.", + "operation": "List/Get PostgreSQL server", + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/write", + "display": { + "description": "Creates a server with the specified parameters or update the properties or tags for the specified server.", + "operation": "Create/Update PostgreSQL server", + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/write", + "display": { + "description": "Creates a server with the specified parameters or update the properties or tags for the specified server.", + "operation": "Create/Update PostgreSQL server", + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/delete", + "display": { + "description": "Deletes an existing server.", + "operation": "Delete PostgreSQL server", + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/locations/capabilities/read", + "display": { + "description": "Gets the capabilities for this subscription in a given location", + "operation": "Gets the capabilities for this subscription", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Location Capability" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/capabilities/read", + "display": { + "description": "Gets the capabilities for this subscription in a given location", + "operation": "Gets the capabilities for this subscription", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Location Capability" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/locations/capabilities/{serverName}/read", + "display": { + "description": "Gets the capabilities for this subscription in a given location", + "operation": "Gets the capabilities for this subscription", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Location Capability" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/backups/read", + "display": { + "provider": "Microsoft DB for PostgreSQL", + "resource": "Flexible server database backups" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/backups/write", + "display": { + "provider": "Microsoft DB for PostgreSQL", + "resource": "Flexible server database backups" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/backups/delete", + "display": { + "provider": "Microsoft DB for PostgreSQL", + "resource": "Flexible server database backups" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/advisors/read", + "display": { + "provider": "Microsoft DB for PostgreSQL" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/waitStatistics/action", + "display": { + "provider": "Microsoft DB for PostgreSQL" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/queryStatistics/read", + "display": { + "provider": "Microsoft DB for PostgreSQL" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/topQueryStatistics/read", + "display": { + "provider": "Microsoft DB for PostgreSQL" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/resetQueryPerformanceInsightData/action", + "display": { + "provider": "Microsoft DB for PostgreSQL" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/advisors/recommendedActions/read", + "display": { + "provider": "Microsoft DB for PostgreSQL" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/checkMigrationNameAvailability/action", + "display": { + "description": "Checks the availability of the given migration name.", + "operation": "Check the availability of the given migration name.", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Database Migration Name Availability Resource" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/assessForMigration/action", + "display": { + "description": "Performs a migration assessment with the specified parameters", + "operation": "Get Migration Assessment", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Migration Assessments" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/administrators/read", + "display": { + "description": "Return the list of server administrators or gets the properties for the specified server administrator.", + "operation": "List/Get PostgreSQL server administrator", + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server Administrator" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/administrators/read", + "display": { + "description": "Return the list of server administrators or gets the properties for the specified server administrator.", + "operation": "List/Get PostgreSQL server administrator", + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server Administrator" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/administrators/delete", + "display": { + "description": "Deletes an existing PostgreSQL server administrator.", + "operation": "Delete PostgreSQL server administrator", + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server Administrator" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/administrators/write", + "display": { + "description": "Creates a server administrator with the specified parameters or update the properties or tags for the specified server administrator.", + "operation": "Create/Update PostgreSQL server administrator", + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server Administrator" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/administrators/action", + "display": { + "description": "Creates a server administrator with the specified parameters or update the properties or tags for the specified server administrator.", + "operation": "Create/Update PostgreSQL server administrator", + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server Administrator" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/firewallRules/write", + "display": { + "description": "Creates a firewall rule with the specified parameters or update an existing rule.", + "operation": "Create/Update Firewall Rule", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Firewall Rules" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/firewallRules/read", + "display": { + "description": "Return the list of firewall rules for a server or gets the properties for the specified firewall rule.", + "operation": "List/Get Firewall Rules", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Firewall Rules" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/firewallRules/delete", + "display": { + "description": "Deletes an existing firewall rule.", + "operation": "Delete Firewall Rule", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Firewall Rules" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/databases/read", + "display": { + "description": "Returns the list of PostgreSQL server databases or gets the database for the specified server.", + "operation": "List/Get PostgreSQL server configuration", + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server Database" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/databases/write", + "display": { + "description": "Creates or Updates the database of a PostgreSQL server.", + "operation": "Creates/Updates PostgreSQL server database", + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server Database" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/databases/delete", + "display": { + "description": "Delete the database of a PostgreSQL server", + "operation": "Delete PostgreSQL server database", + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server Database" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/configurations/read", + "display": { + "description": "Returns the list of PostgreSQL server configurations or gets the configurations for the specified server.", + "operation": "List/Get PostgreSQL server configuration", + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server Configuration" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/configurations/write", + "display": { + "description": "Updates the configuration of a PostgreSQL server.", + "operation": "Update PostgreSQL server configuration", + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server Configuration" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/getSourceDatabaseList/action", + "display": { + "provider": "Microsoft DB for PostgreSQL", + "resource": "Fetch Databases Pre Migration Workflow" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/virtualendpoints/write", + "display": { + "description": "Creates or Updates VirtualEndpoint", + "operation": "VirtualEndpoint Create or Update operation", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL - Flexible Server Virtual Endpoint" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/virtualendpoints/write", + "display": { + "description": "Patches the VirtualEndpoint. Currently patch does a full replace", + "operation": "VirtualEndpoint Patch operation", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL - Flexible Server Virtual Endpoint" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/virtualendpoints/delete", + "display": { + "description": "Deletes the VirtualEndpoint", + "operation": "VirtualEndpoint Delete operation", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL - Flexible Server Virtual Endpoint" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/virtualendpoints/read", + "display": { + "description": "Gets the VirtualEndpoint details", + "operation": "VirtualEndpoint Get operation", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL - Flexible Server Virtual Endpoint" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/virtualendpoints/read", + "display": { + "description": "Lists the VirtualEndpoints", + "operation": "VirtualEndpoint List operation", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL - Flexible Server Virtual Endpoint" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/testConnectivity/action", + "display": { + "provider": "Microsoft DB for PostgreSQL", + "resource": "Pre-migration Workflow for checking the server connectivity" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/logFiles/read", + "display": { + "description": "Return a list of server log Files for a PostgreSQL Flexible server with File download links", + "operation": "List/Get PostgreSQL Flexible Server Log Files", + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Flexible Server Log Files" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/startLtrBackup/action", + "display": { + "description": "Start long term backup for a server", + "operation": "Start long term backup for a server", + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server Long term backup operation." + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/ltrPreBackup/action", + "display": { + "description": "Checks if a server is ready for a long term backup", + "operation": "Checks if a server is ready for a long term backup", + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server Long term backup operation." + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/ltrBackupOperations/read", + "display": { + "description": "Returns the PostgreSQL server long term backup operation tracking by backup name.", + "operation": "Get PostgreSQL server long term backup operation by backup name", + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server Long term backup operation." + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/ltrBackupOperations/read", + "display": { + "description": "Returns the list of PostgreSQL server long term backup operation tracking.", + "operation": "List/Get PostgreSQL server long term backup operation", + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server Long term backup operation." + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/advancedThreatProtectionSettings/read", + "display": { + "description": "Returns the list of Advanced Threat Protection or gets the properties for the specified Advanced Threat Protection.", + "operation": "List/Get Azure Database for PostgreSQL Flexible Server Advanced Threat Protection states.", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL Server Advanced Threat Protection" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/advancedThreatProtectionSettings/read", + "display": { + "description": "Returns the list of Advanced Threat Protection or gets the properties for the specified Advanced Threat Protection.", + "operation": "List/Get Azure Database for PostgreSQL Flexible Server Advanced Threat Protection states.", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL Server Advanced Threat Protection" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/advancedThreatProtectionSettings/write", + "display": { + "description": "Enables/Disables Azure Database for PostgreSQL Flexible Server Advanced Threat Protection", + "operation": "Update Azure Database for PostgreSQL Server Advanced Threat Protection state", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL Server Advanced Threat Protection" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/locations/resourceType/usages/read", + "display": { + "description": "Gets the quota usages of a subscription", + "operation": "Gets quota usage", + "provider": "Microsoft DB for PostgreSQL" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/privateEndpointConnectionProxies/read", + "display": { + "description": "Returns the list of private endpoint connection proxies or gets the properties for the specified private endpoint connection proxy.", + "operation": "List/Get Azure Database for PostgreSQL Flexible Server Private Endpoint Connection Proxy", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL - Flexible Server Private Endpoint Connection Proxy" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/privateEndpointConnectionProxies/delete", + "display": { + "description": "Deletes an existing private endpoint connection proxy resource.", + "operation": "Delete Azure Database for PostgreSQL - Flexible Server Private Endpoint Connection Proxy", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL - Flexible Server Private Endpoint Connection Proxy" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/privateEndpointConnectionProxies/write", + "display": { + "description": "Creates a private endpoint connection proxy with the specified parameters or updates the properties or tags for the specified private endpoint connection proxy", + "operation": "Create/Update Azure Database for PostgreSQL - Flexible Server Private Endpoint Connection Proxy", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL - Flexible Server Private Endpoint Connection Proxy" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/privateEndpointConnectionProxies/validate/action", + "display": { + "description": "Validates a private endpoint connection create call from NRP side", + "operation": "Validate Azure Database for PostgreSQL - Flexible Server Private Endpoint Connection Creation by NRP", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL - Flexible Server Private Endpoint Connection Proxy" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/privateEndpointConnections/read", + "display": { + "description": "Returns the list of private endpoint connections or gets the properties for the specified private endpoint connection.", + "operation": "List/Get Azure Database for PostgreSQL - Flexible Server Private Endpoint Connection", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL - Flexible Server Private Endpoint Connection" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/privateEndpointConnections/delete", + "display": { + "description": "Deletes an existing private endpoint connection", + "operation": "Delete Azure Database for PostgreSQL - Flexible Server Private Endpoint Connection", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL - Flexible Server Private Endpoint Connection" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/privateEndpointConnections/write", + "display": { + "description": "Approves or rejects an existing private endpoint connection", + "operation": "Approve or Reject Azure Database for PostgreSQL - Flexible Server Private Endpoint Connection", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL - Flexible Server Private Endpoint Connection" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/privateLinkResources/read", + "display": { + "description": "Return a list containing private link resource or gets the specified private link resource.", + "operation": "List/Get PostgreSQL private link resource", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL private link resource" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/serverGroupsv2/privateEndpointConnectionProxies/read", + "display": { + "description": "Returns the list of private endpoint connections or gets the properties for the specified private endpoint connection via proxy", + "operation": "List/Get Azure Database for PostgreSQL SGv2 Private Endpoint Connection Via Proxy", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL SGv2 Private Endpoint Connection Proxy" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/serverGroupsv2/privateEndpointConnectionProxies/write", + "display": { + "description": "Creates a private endpoint connection with the specified parameters or updates the properties or tags for the specified private endpoint connection via proxy", + "operation": "Create/Update Azure Database for PostgreSQL SGv2 Private Endpoint Connection Via Proxy", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL SGv2 Private Endpoint Connection Proxy" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/serverGroupsv2/privateEndpointConnectionProxies/delete", + "display": { + "description": "Deletes an existing private endpoint connection via proxy", + "operation": "Delete Azure Database for PostgreSQL SGv2 Private Endpoint Connection Via Proxy", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL SGv2 Private Endpoint Connection Proxy" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/serverGroupsv2/privateEndpointConnectionProxies/validate/action", + "display": { + "description": "Validates a private endpoint connection creation by NRP", + "operation": "Validate Azure Database for PostgreSQL SGv2 Private Endpoint Connection Creation by NRP", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL SGv2 Private Endpoint Connection Proxy" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/serverGroupsv2/privateEndpointConnections/read", + "display": { + "description": "Returns the list of private endpoint connections or gets the properties for the specified private endpoint connection", + "operation": "List/Get Azure Database for PostgreSQL SGv2 Private Endpoint Connection", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL SGv2 Private Endpoint Connection" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/serverGroupsv2/privateEndpointConnections/write", + "display": { + "description": "Approves or rejects an existing private endpoint connection", + "operation": "Approve or Reject Azure Database for PostgreSQL SGv2 Private Endpoint Connection", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL SGv2 Private Endpoint Connection" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/serverGroupsv2/privateEndpointConnections/delete", + "display": { + "description": "Deletes an existing private endpoint connection", + "operation": "Delete Azure Database for PostgreSQL SGv2 Private Endpoint Connection", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL SGv2 Private Endpoint Connection" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/serverGroupsv2/privateLinkResources/read", + "display": { + "description": "Get the private link resources for the corresponding PostgreSQL SGv2", + "operation": "Get the private link resources for the corresponding PostgreSQL SGv2", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL SGv2 Private Link Resource" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/serverGroupsv2/privateEndpointConnectionsApproval/action", + "display": { + "description": "Determines if user is allowed to approve a private endpoint connection for PostgreSQL SGv2", + "operation": "Private Endpoint Connections Approval for PostgreSQL SGv2", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL SGv2 Private Endpoint Connections Approval Resource" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/servers/securityAlertPolicies/read", + "display": { + "description": "Retrieve details of the server threat detection policy configured on a given server", + "operation": "Get server threat detection policy", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Server Threat Detection Policy" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/servers/securityAlertPolicies/write", + "display": { + "description": "Change the server threat detection policy for a given server", + "operation": "Update server threat detection policy", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Server Threat Detection Policy" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/locations/securityAlertPoliciesOperationResults/read", + "display": { + "description": "Return the list of Server threat detection operation result.", + "operation": "List/Get Server threat detection operation result.", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Server threat detection operation result" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/servers/keys/read", + "display": { + "description": "Return the list of server keys or gets the properties for the specified server key.", + "operation": "List/Get Azure Database for PostgreSQL Server Key(s)", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL Server Keys" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/servers/keys/write", + "display": { + "description": "Creates a key with the specified parameters or update the properties or tags for the specified server key.", + "operation": "Create/Update Azure Database for PostgreSQL Server Keys", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL Server Keys" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/servers/keys/delete", + "display": { + "description": "Deletes an existing server key.", + "operation": "Delete Azure Database for PostgreSQL Server Key", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL Server Keys" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/locations/serverKeyAzureAsyncOperation/read", + "display": { + "description": "Gets in-progress operations on data encryption server keys", + "operation": "Data Encryption server keys operation", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Data Encryption server key operation" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/locations/serverKeyOperationResults/read", + "display": { + "description": "Gets in-progress operations on data encryption server keys", + "operation": "Data Encryption server keys operation", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Data Encryption server key operation" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/servers/advisors/read", + "display": { + "description": "Return the list of advisors", + "operation": "Return the list of advisors", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Advisors" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/servers/advisors/recommendedActions/read", + "display": { + "description": "Return the list of recommended actions", + "operation": "Return the list of recommended actions", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Recommended Actions" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/servers/advisors/recommendedActionSessions/action", + "display": { + "description": "Make recommendations", + "operation": "Make recommendations", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Recommended Actions" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/servers/queryTexts/action", + "display": { + "description": "Return the text of a query", + "operation": "List query text of a query", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Query Texts" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/servers/queryTexts/read", + "display": { + "description": "Return the texts for a list of queries", + "operation": "List query texts for a list of queries", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Query Texts" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/servers/resetQueryPerformanceInsightData/action", + "display": { + "description": "Reset Query Performance Insight data", + "operation": "Reset Query Performance Insight data", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Reset Query Performance Insight data" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/servers/topQueryStatistics/read", + "display": { + "description": "Return the list of Query Statistics for the top queries.", + "operation": "List/Get Query Statistic(s) for top queries", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Top Query Statistics" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/servers/waitStatistics/read", + "display": { + "description": "Return wait statistics for an instance", + "operation": "List Wait Statistics for an instance", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Wait Statistics" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/privateEndpointConnectionsApproval/action", + "display": { + "description": "Determines if user is allowed to approve a private endpoint connection", + "operation": "Private Endpoint Connections Approval", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Private Endpoint Connections Approval" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/servers/privateEndpointConnectionsApproval/action", + "display": { + "description": "Determines if user is allowed to approve a private endpoint connection", + "operation": "Private Endpoint Connections Approval", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Private Endpoint Connections Approval" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/servers/privateLinkResources/read", + "display": { + "description": "Get the private link resources for the corresponding PostgreSQL Server", + "operation": "Get the private link resources for the corresponding PostgreSQL Server", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL private link resource" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/servers/privateEndpointConnections/read", + "display": { + "description": "Returns the list of private endpoint connections or gets the properties for the specified private endpoint connection.", + "operation": "List/Get Azure Database for PostgreSQL private endpoint connection", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL private endpoint connection" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/servers/privateEndpointConnections/delete", + "display": { + "description": "Deletes an existing private endpoint connection", + "operation": "Delete Azure Database for PostgreSQL private endpoint connection", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL private endpoint connection" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/servers/privateEndpointConnections/write", + "display": { + "description": "Approves or rejects an existing private endpoint connection", + "operation": "Approve or Reject Azure Database for PostgreSQL private endpoint connection", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL private endpoint connection" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/locations/privateEndpointConnectionOperationResults/read", + "display": { + "description": "Gets the result for a private endpoint connection operation", + "operation": "Get private endpoint connection operation status", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL private endpoint connection" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/locations/privateEndpointConnectionAzureAsyncOperation/read", + "display": { + "description": "Gets the result for a private endpoint connection operation", + "operation": "Get private endpoint connection operation status", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL private endpoint connection" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/locations/privateEndpointConnectionProxyOperationResults/read", + "display": { + "description": "Gets the result for a private endpoint connection proxy operation", + "operation": "Get private endpoint connection proxy operation status", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL Private Endpoint Connection Proxy" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/servers/privateEndpointConnectionProxies/validate/action", + "display": { + "description": "Validates a private endpoint connection create call from NRP side", + "operation": "Validate Azure Database for PostgreSQL Private Endpoint Connection Creation by NRP", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL Private Endpoint Connection Proxy" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/servers/privateEndpointConnectionProxies/read", + "display": { + "description": "Returns the list of private endpoint connection proxies or gets the properties for the specified private endpoint connection proxy.", + "operation": "List/Get Azure Database for PostgreSQL Private Endpoint Connection Proxy", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL Private Endpoint Connection Proxy" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/servers/privateEndpointConnectionProxies/write", + "display": { + "description": "Creates a private endpoint connection proxy with the specified parameters or updates the properties or tags for the specified private endpoint connection proxy.", + "operation": "Create/Update Azure Database for PostgreSQL Private Endpoint Connection Proxy", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL Private Endpoint Connection Proxy" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/servers/privateEndpointConnectionProxies/delete", + "display": { + "description": "Deletes an existing private endpoint connection proxy", + "operation": "Delete Azure Database for PostgreSQL Private Endpoint Connection Proxy", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL Private Endpoint Connection Proxy" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/locations/privateEndpointConnectionProxyAzureAsyncOperation/read", + "display": { + "description": "Gets the result for a private endpoint connection proxy operation", + "operation": "Get private endpoint connection proxy operation status", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL Private Endpoint Connection Proxy" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/locations/performanceTiers/read", + "display": { + "description": "Returns the list of Performance Tiers available.", + "operation": "List Performance Tiers", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Performance Tiers" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/locations/operationResults/read", + "display": { + "description": "Return ResourceGroup based PostgreSQL Server Operation Results", + "operation": "Get PostgreSQL ResourceGroup based Server Operation Results ", + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQ ResourceGroup based Server Operation Results" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/servers/recoverableServers/read", + "display": { + "description": "Return the recoverable PostgreSQL Server info", + "operation": "Get Recoverable PostgreSQL Server info", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Recoverable PostgreSQL Server" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/servers/replicas/read", + "display": { + "description": "Get read replicas of a PostgreSQL server", + "operation": "Get PostgreSQL read replicas", + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/servers/read", + "display": { + "description": "Return the list of servers or gets the properties for the specified server.", + "operation": "List/Get PostgreSQL Servers", + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/servers/write", + "display": { + "description": "Creates a server with the specified parameters or update the properties or tags for the specified server.", + "operation": "Create/Update PostgreSQL Server", + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/servers/delete", + "display": { + "description": "Deletes an existing server.", + "operation": "Delete PostgreSQL Server", + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/servers/performanceTiers/read", + "display": { + "description": "Returns the list of Performance Tiers available.", + "operation": "List Performance Tiers", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Performance Tiers" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/locations/operationResults/read", + "display": { + "description": "Return PostgreSQL Server Operation Results", + "operation": "Get PostgreSQL Server Operation Results", + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server Operation Results" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/servers/restart/action", + "display": { + "description": "Restarts a specific server.", + "operation": "Restart PostgreSQL Server", + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/locations/securityAlertPoliciesAzureAsyncOperation/read", + "display": { + "description": "Return the list of Server threat detection operation result.", + "operation": "List/Get Server threat detection operation result.", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Server threat detection operation result" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/servers/administrators/read", + "display": { + "description": "Gets a list of PostgreSQL server administrators.", + "operation": "Get Administrators of PostgreSQL server.", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Administrator of PostgreSQL server." + } + }, + { + "name": "Microsoft.DBforPostgreSQL/servers/administrators/write", + "display": { + "description": "Creates or updates PostgreSQL server administrator with the specified parameters.", + "operation": "Create/Update Administrator of PostgreSQL server.", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Administrator of PostgreSQL server." + } + }, + { + "name": "Microsoft.DBforPostgreSQL/servers/administrators/delete", + "display": { + "description": "Deletes an existing administrator of PostgreSQL server.", + "operation": "Delete Administrator of PostgreSQL server.", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Administrator of PostgreSQL server." + } + }, + { + "name": "Microsoft.DBforPostgreSQL/locations/administratorAzureAsyncOperation/read", + "display": { + "description": "Gets in-progress operations on PostgreSQL server administrators", + "operation": "PostgreSQL server administrator operation", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Administrator opertiaons of PostgreSQL server." + } + }, + { + "name": "Microsoft.DBforPostgreSQL/locations/administratorOperationResults/read", + "display": { + "description": "Return PostgreSQL Server administrator operation results", + "operation": "Get PostgreSQL server operation results", + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL server operation results" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/register/action", + "display": { + "description": "Register PostgreSQL Resource Provider", + "operation": "Register PostgreSQL Resource Provider", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Microsoft Database For PostgreSQL Resource Provider" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/servers/updateConfigurations/action", + "display": { + "description": "Update configurations for the specified server", + "operation": "Batch Update Server Configurations", + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/checkNameAvailability/action", + "display": { + "description": "Verify whether given server name is available for provisioning worldwide for a given subscription.", + "operation": "Check Server Name Availability", + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/servers/configurations/read", + "display": { + "description": "Return the list of configurations for a server or gets the properties for the specified configuration.", + "operation": "List/Get Configurations", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Configurations" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/servers/configurations/write", + "display": { + "description": "Update the value for the specified configuration", + "operation": "Update Configuration", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Configurations" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/servers/virtualNetworkRules/read", + "display": { + "description": "Return the list of virtual network rules or gets the properties for the specified virtual network rule.", + "operation": "List/Get Virtual Network Rule(s)", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Virtual Network Rules" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/servers/virtualNetworkRules/write", + "display": { + "description": "Creates a virtual network rule with the specified parameters or update the properties or tags for the specified virtual network rule.", + "operation": "Create/Update Virtual Network Rule", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Virtual Network Rules" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/servers/virtualNetworkRules/delete", + "display": { + "description": "Deletes an existing Virtual Network Rule", + "operation": "Delete Virtual Network Rule", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Virtual Network Rules" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/locations/azureAsyncOperation/read", + "display": { + "description": "Return PostgreSQL Server Operation Results", + "operation": "Get PostgreSQL Server Operation Results", + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server Operation Results" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/servers/databases/read", + "display": { + "description": "Return the list of PostgreSQL Databases or gets the properties for the specified Database.", + "operation": "List/Get PostgreSQL Database", + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Databases" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/servers/databases/write", + "display": { + "description": "Creates a PostgreSQL Database with the specified parameters or update the properties for the specified Database.", + "operation": "Create/Update PostgreSQL Database", + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Databases" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/servers/databases/delete", + "display": { + "description": "Deletes an existing PostgreSQL Database.", + "operation": "Delete PostgreSQL Database", + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Databases" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/servers/firewallRules/read", + "display": { + "description": "Return the list of firewall rules for a server or gets the properties for the specified firewall rule.", + "operation": "List/Get Firewall Rules", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Firewall Rules" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/servers/firewallRules/write", + "display": { + "description": "Creates a firewall rule with the specified parameters or update an existing rule.", + "operation": "Create/Update Firewall Rule", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Firewall Rules" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/servers/firewallRules/delete", + "display": { + "description": "Deletes an existing firewall rule.", + "operation": "Delete Firewall Rule", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Firewall Rules" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/servers/logFiles/read", + "display": { + "description": "Return the list of PostgreSQL LogFiles.", + "operation": "List/Get PostgreSQL LogFiles", + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL LogFiles" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/performanceTiers/read", + "display": { + "description": "Returns the list of Performance Tiers available.", + "operation": "List Performance Tiers", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Performance Tiers" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/operations/read", + "display": { + "description": "Return the list of PostgreSQL Operations.", + "operation": "List/Get PostgreSQL Operations", + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Operations" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/servers/providers/Microsoft.Insights/metricDefinitions/read", + "display": { + "description": "Return types of metrics that are available for databases", + "operation": "Get database metric definitions", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Database Metric Definition" + }, + "properties": { + "serviceSpecification": { + "metricSpecifications": [ + { + "name": "cpu_percent", + "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "CPU percent", + "displayName": "CPU percent", + "supportedAggregationTypes": [ + "Average", + "Maximum", + "Minimum" + ], + "unit": "Percent" + }, + { + "name": "memory_percent", + "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "Memory percent", + "displayName": "Memory percent", + "supportedAggregationTypes": [ + "Average", + "Maximum", + "Minimum" + ], + "unit": "Percent" + }, + { + "name": "io_consumption_percent", + "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "IO percent", + "displayName": "IO percent", + "supportedAggregationTypes": [ + "Average", + "Maximum", + "Minimum" + ], + "unit": "Percent" + }, + { + "name": "storage_percent", + "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "Storage percent", + "displayName": "Storage percent", + "supportedAggregationTypes": [ + "Average", + "Maximum", + "Minimum" + ], + "unit": "Percent" + }, + { + "name": "storage_used", + "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "Storage used", + "displayName": "Storage used", + "supportedAggregationTypes": [ + "Average", + "Maximum", + "Minimum" + ], + "unit": "Bytes" + }, + { + "name": "storage_limit", + "aggregationType": "Maximum", + "category": "Saturation", + "displayDescription": "Storage limit", + "displayName": "Storage limit", + "supportedAggregationTypes": [ + "Maximum" + ], + "unit": "Bytes" + }, + { + "name": "serverlog_storage_percent", + "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "Server Log storage percent", + "displayName": "Server Log storage percent", + "supportedAggregationTypes": [ + "Average", + "Maximum", + "Minimum" + ], + "unit": "Percent" + }, + { + "name": "serverlog_storage_usage", + "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "Server Log storage used", + "displayName": "Server Log storage used", + "supportedAggregationTypes": [ + "Average", + "Maximum", + "Minimum" + ], + "unit": "Bytes" + }, + { + "name": "serverlog_storage_limit", + "aggregationType": "Maximum", + "category": "Saturation", + "displayDescription": "Server Log storage limit", + "displayName": "Server Log storage limit", + "supportedAggregationTypes": [ + "Maximum" + ], + "unit": "Bytes" + }, + { + "name": "active_connections", + "aggregationType": "Average", + "category": "Traffic", + "displayDescription": "Active Connections", + "displayName": "Active Connections", + "supportedAggregationTypes": [ + "Average", + "Maximum", + "Minimum" + ], + "unit": "Count" + }, + { + "name": "connections_failed", + "aggregationType": "Total", + "category": "Errors", + "displayDescription": "Failed Connections", + "displayName": "Failed Connections", + "supportedAggregationTypes": [ + "Total" + ], + "unit": "Count" + }, + { + "name": "backup_storage_used", + "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "Backup Storage Used", + "displayName": "Backup Storage Used", + "supportedAggregationTypes": [ + "Average", + "Maximum", + "Minimum" + ], + "supportedTimeGrainTypes": [ + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "network_bytes_egress", + "aggregationType": "Total", + "category": "Traffic", + "displayDescription": "Network Out across active connections", + "displayName": "Network Out", + "supportedAggregationTypes": [ + "Total" + ], + "unit": "Bytes" + }, + { + "name": "network_bytes_ingress", + "aggregationType": "Total", + "category": "Traffic", + "displayDescription": "Network In across active connections", + "displayName": "Network In", + "supportedAggregationTypes": [ + "Total" + ], + "unit": "Bytes" + }, + { + "name": "pg_replica_log_delay_in_seconds", + "aggregationType": "Maximum", + "category": "Latency", + "displayDescription": "Replica lag in seconds", + "displayName": "Replica Lag", + "supportedAggregationTypes": [ + "Average", + "Maximum", + "Minimum" + ], + "unit": "Seconds" + }, + { + "name": "pg_replica_log_delay_in_bytes", + "aggregationType": "Maximum", + "category": "Latency", + "displayDescription": "Lag in bytes of the most lagging replica", + "displayName": "Max Lag Across Replicas", + "supportedAggregationTypes": [ + "Average", + "Maximum", + "Minimum" + ], + "unit": "Bytes" + } + ] + } + } + }, + { + "name": "Microsoft.DBforPostgreSQL/servers/providers/Microsoft.Insights/logDefinitions/read", + "display": { + "description": "Gets the available logs for PostgreSQL servers", + "operation": "Read server log definitions", + "provider": "Microsoft DB for PostgreSQL", + "resource": "The log definition of servers" + }, + "properties": { + "serviceSpecification": { + "logSpecifications": [ + { + "name": "PostgreSQLLogs", + "blobDuration": "PT1H", + "displayName": "PostgreSQL Server Logs" + }, + { + "name": "QueryStoreRuntimeStatistics", + "blobDuration": "PT1H", + "displayName": "PostgreSQL Query Store Runtime Statistics" + }, + { + "name": "QueryStoreWaitStatistics", + "blobDuration": "PT1H", + "displayName": "PostgreSQL Query Store Wait Statistics" + } + ] + } + } + }, + { + "name": "Microsoft.DBforPostgreSQL/servers/providers/Microsoft.Insights/diagnosticSettings/read", + "display": { + "description": "Gets the disagnostic setting for the resource", + "operation": "Read diagnostic setting", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Database Metric Definition" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/servers/providers/Microsoft.Insights/diagnosticSettings/write", + "display": { + "description": "Creates or updates the diagnostic setting for the resource", + "operation": "Write diagnostic setting", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Database Metric Definition" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/serversv2/providers/Microsoft.Insights/metricDefinitions/read", + "display": { + "description": "Return types of metrics that are available for databases", + "operation": "Get database metric definitions", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Database Metric Definition" + }, + "properties": { + "serviceSpecification": { + "metricSpecifications": [ + { + "name": "cpu_percent", + "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "CPU percent", + "displayName": "CPU percent", + "supportedAggregationTypes": [ + "Average", + "Maximum", + "Minimum" + ], + "unit": "Percent" + }, + { + "name": "memory_percent", + "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "Memory percent", + "displayName": "Memory percent", + "supportedAggregationTypes": [ + "Average", + "Maximum", + "Minimum" + ], + "unit": "Percent" + }, + { + "name": "iops", + "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "IO Operations per second", + "displayName": "IOPS", + "supportedAggregationTypes": [ + "Average", + "Maximum", + "Minimum" + ], + "unit": "Count" + }, + { + "name": "storage_percent", + "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "Storage percent", + "displayName": "Storage percent", + "supportedAggregationTypes": [ + "Average", + "Maximum", + "Minimum" + ], + "unit": "Percent" + }, + { + "name": "storage_used", + "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "Storage used", + "displayName": "Storage used", + "supportedAggregationTypes": [ + "Average", + "Maximum", + "Minimum" + ], + "unit": "Bytes" + }, + { + "name": "active_connections", + "aggregationType": "Average", + "category": "Traffic", + "displayDescription": "Active Connections", + "displayName": "Active Connections", + "supportedAggregationTypes": [ + "Average", + "Maximum", + "Minimum" + ], + "unit": "Count" + }, + { + "name": "network_bytes_egress", + "aggregationType": "Total", + "category": "Traffic", + "displayDescription": "Network Out across active connections", + "displayName": "Network Out", + "supportedAggregationTypes": [ + "Total" + ], + "unit": "Bytes" + }, + { + "name": "network_bytes_ingress", + "aggregationType": "Total", + "category": "Traffic", + "displayDescription": "Network In across active connections", + "displayName": "Network In", + "supportedAggregationTypes": [ + "Total" + ], + "unit": "Bytes" + } + ] + } + } + }, + { + "name": "Microsoft.DBforPostgreSQL/serversv2/providers/Microsoft.Insights/logDefinitions/read", + "display": { + "description": "Gets the available logs for PostgreSQL servers", + "operation": "Read server log definitions", + "provider": "Microsoft DB for PostgreSQL", + "resource": "The log definition of servers" + }, + "properties": { + "serviceSpecification": { + "logSpecifications": [ + { + "name": "PostgreSQLLogs", + "blobDuration": "PT1H", + "displayName": "PostgreSQL Server Logs" + } + ] + } + } + }, + { + "name": "Microsoft.DBforPostgreSQL/serversv2/providers/Microsoft.Insights/diagnosticSettings/read", + "display": { + "description": "Gets the disagnostic setting for the resource", + "operation": "Read diagnostic setting", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Database Metric Definition" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/serversv2/providers/Microsoft.Insights/diagnosticSettings/write", + "display": { + "description": "Creates or updates the diagnostic setting for the resource", + "operation": "Write diagnostic setting", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Database Metric Definition" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/serversv2/read", + "display": { + "description": "Return the list of servers or gets the properties for the specified server.", + "operation": "List/Get PostgreSQL Servers", + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/serversv2/write", + "display": { + "description": "Creates a server with the specified parameters or update the properties or tags for the specified server.", + "operation": "Create/Update PostgreSQL Server", + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/serversv2/delete", + "display": { + "description": "Deletes an existing server.", + "operation": "Delete PostgreSQL Server", + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/serversv2/firewallRules/read", + "display": { + "description": "Return the list of firewall rules for a server or gets the properties for the specified firewall rule.", + "operation": "List/Get Firewall Rules", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Firewall Rules" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/serversv2/firewallRules/write", + "display": { + "description": "Creates a firewall rule with the specified parameters or update an existing rule.", + "operation": "Create/Update Firewall Rule", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Firewall Rules" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/serversv2/firewallRules/delete", + "display": { + "description": "Deletes an existing firewall rule.", + "operation": "Delete Firewall Rule", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Firewall Rules" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/serversv2/configurations/read", + "display": { + "description": "Return the list of configurations for a server or gets the properties for the specified configuration.", + "operation": "List/Get Configurations", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Configurations" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/serversv2/configurations/write", + "display": { + "description": "Update the value for the specified configuration", + "operation": "Update Configuration", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Configurations" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/serversv2/updateConfigurations/action", + "display": { + "description": "Update configurations for the specified server", + "operation": "Batch Update Server Configurations", + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/providers/Microsoft.Insights/metricDefinitions/read", + "display": { + "description": "Return types of metrics that are available for databases", + "operation": "Get database metric definitions", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Database Metric Definition" + }, + "properties": { + "serviceSpecification": { + "metricSpecifications": [ + { + "name": "backup_storage_used", + "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "Backup Storage Used", + "displayName": "Backup Storage Used", + "supportedAggregationTypes": [ + "Average", + "Maximum", + "Minimum" + ], + "unit": "Bytes" + }, + { + "name": "cpu_credits_consumed", + "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "Total number of credits consumed by the database server", + "displayName": "CPU Credits Consumed", + "supportedAggregationTypes": [ + "Average", + "Maximum", + "Minimum" + ], + "unit": "Count" + }, + { + "name": "cpu_credits_remaining", + "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "Total number of credits available to burst", + "displayName": "CPU Credits Remaining", + "supportedAggregationTypes": [ + "Average", + "Maximum", + "Minimum" + ], + "unit": "Count" + }, + { + "name": "cpu_percent", + "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "CPU percent", + "displayName": "CPU percent", + "supportedAggregationTypes": [ + "Average", + "Maximum", + "Minimum" + ], + "unit": "Percent" + }, + { + "name": "memory_percent", + "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "Memory percent", + "displayName": "Memory percent", + "supportedAggregationTypes": [ + "Average", + "Maximum", + "Minimum" + ], + "unit": "Percent" + }, + { + "name": "iops", + "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "IO Operations per second", + "displayName": "IOPS", + "supportedAggregationTypes": [ + "Average", + "Maximum", + "Minimum" + ], + "unit": "Count" + }, + { + "name": "disk_queue_depth", + "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "Number of outstanding I/O operations to the data disk", + "displayName": "Disk Queue Depth", + "supportedAggregationTypes": [ + "Average", + "Maximum", + "Minimum" + ], + "unit": "Count" + }, + { + "name": "read_throughput", + "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "Bytes read per second from the data disk during monitoring period", + "displayName": "Read Throughput Bytes/Sec", + "supportedAggregationTypes": [ + "Average", + "Maximum", + "Minimum" + ], + "unit": "Count" + }, + { + "name": "write_throughput", + "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "Bytes written per second to the data disk during monitoring period", + "displayName": "Write Throughput Bytes/Sec", + "supportedAggregationTypes": [ + "Average", + "Maximum", + "Minimum" + ], + "unit": "Count" + }, + { + "name": "read_iops", + "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "Number of data disk I/O read operations per second", + "displayName": "Read IOPS", + "supportedAggregationTypes": [ + "Average", + "Maximum", + "Minimum" + ], + "unit": "Count" + }, + { + "name": "write_iops", + "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "Number of data disk I/O write operations per second", + "displayName": "Write IOPS", + "supportedAggregationTypes": [ + "Average", + "Maximum", + "Minimum" + ], + "unit": "Count" + }, + { + "name": "storage_percent", + "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "Storage percent", + "displayName": "Storage percent", + "supportedAggregationTypes": [ + "Average", + "Maximum", + "Minimum" + ], + "unit": "Percent" + }, + { + "name": "storage_used", + "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "Storage used", + "displayName": "Storage used", + "supportedAggregationTypes": [ + "Average", + "Maximum", + "Minimum" + ], + "unit": "Bytes" + }, + { + "name": "storage_free", + "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "Storage Free", + "displayName": "Storage Free", + "supportedAggregationTypes": [ + "Average", + "Maximum", + "Minimum" + ], + "unit": "Bytes" + }, + { + "name": "txlogs_storage_used", + "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "Transaction Log Storage Used", + "displayName": "Transaction Log Storage Used", + "supportedAggregationTypes": [ + "Average", + "Maximum", + "Minimum" + ], + "unit": "Bytes" + }, + { + "name": "active_connections", + "aggregationType": "Average", + "category": "Traffic", + "displayDescription": "Active Connections", + "displayName": "Active Connections", + "supportedAggregationTypes": [ + "Average", + "Maximum", + "Minimum" + ], + "unit": "Count" + }, + { + "name": "network_bytes_egress", + "aggregationType": "Total", + "category": "Traffic", + "displayDescription": "Network Out across active connections", + "displayName": "Network Out", + "supportedAggregationTypes": [ + "Total" + ], + "unit": "Bytes" + }, + { + "name": "network_bytes_ingress", + "aggregationType": "Total", + "category": "Traffic", + "displayDescription": "Network In across active connections", + "displayName": "Network In", + "supportedAggregationTypes": [ + "Total" + ], + "unit": "Bytes" + }, + { + "name": "connections_failed", + "aggregationType": "Total", + "category": "Errors", + "displayDescription": "Failed Connections", + "displayName": "Failed Connections", + "supportedAggregationTypes": [ + "Total" + ], + "unit": "Count" + }, + { + "name": "connections_succeeded", + "aggregationType": "Total", + "category": "Traffic", + "displayDescription": "Succeeded Connections", + "displayName": "Succeeded Connections", + "supportedAggregationTypes": [ + "Total" + ], + "unit": "Count" + }, + { + "name": "maximum_used_transactionIDs", + "aggregationType": "Average", + "category": "Traffic", + "displayDescription": "Maximum Used Transaction IDs", + "displayName": "Maximum Used Transaction IDs", + "supportedAggregationTypes": [ + "Average", + "Maximum", + "Minimum" + ], + "unit": "Count" + } + ] + } + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/providers/Microsoft.Insights/logDefinitions/read", + "display": { + "description": "Gets the available logs for PostgreSQL servers", + "operation": "Read server log definitions", + "provider": "Microsoft DB for PostgreSQL", + "resource": "The log definition of servers" + }, + "properties": { + "serviceSpecification": { + "logSpecifications": [ + { + "name": "PostgreSQLLogs", + "blobDuration": "PT1H", + "displayName": "PostgreSQL Server Logs" + } + ] + } + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/providers/Microsoft.Insights/diagnosticSettings/read", + "display": { + "description": "Gets the disagnostic setting for the resource", + "operation": "Read diagnostic setting", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Database Metric Definition" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/providers/Microsoft.Insights/diagnosticSettings/write", + "display": { + "description": "Creates or updates the diagnostic setting for the resource", + "operation": "Write diagnostic setting", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Database Metric Definition" + } + }, + { + "name": "Microsoft.DBforPostgreSQL/flexibleServers/privateEndpointConnectionsApproval/action", + "display": { + "description": "Determines if the user is allowed to approve a private endpoint connection", + "operation": "Private Endpoint Connections Approval", + "provider": "Microsoft DB for PostgreSQL", + "resource": "Private Endpoint Connections Approval" + } + } + ] + } + } + }, + "operationId": "Operations_List", + "title": "List all available REST API operations." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateDnsZoneSuffixGet.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateDnsZoneSuffixGet.json new file mode 100644 index 000000000000..c1def56539ad --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateDnsZoneSuffixGet.json @@ -0,0 +1,13 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": "postgres.database.azure.com" + } + }, + "operationId": "PrivateDnsZoneSuffix_Get", + "title": "Get the private DNS suffix." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateEndpointConnectionsDelete.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateEndpointConnectionsDelete.json new file mode 100644 index 000000000000..87b7ce6fe93b --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateEndpointConnectionsDelete.json @@ -0,0 +1,20 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "privateEndpointConnectionName": "private-endpoint-connection-name.1fa229cd-bf3f-47f0-8c49-afb36723997e", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/azureAsyncOperation/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa?api-version=2025-06-01-preview", + "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" + } + }, + "204": {} + }, + "operationId": "PrivateEndpointConnections_Delete", + "title": "Delete a private endpoint connection." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateEndpointConnectionsGet.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateEndpointConnectionsGet.json new file mode 100644 index 000000000000..1452bd6d161b --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateEndpointConnectionsGet.json @@ -0,0 +1,34 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "privateEndpointConnectionName": "private-endpoint-connection-name.1fa229cd-bf3f-47f0-8c49-afb36723997e", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": { + "name": "private-endpoint-connection-name.1fa229cd-bf3f-47f0-8c49-afb36723997e", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/privateEndpointConnections", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/privateEndpointConnections/private-endpoint-connection-name.1fa229cd-bf3f-47f0-8c49-afb36723997e", + "properties": { + "groupIds": [ + "postgresqlServer" + ], + "privateEndpoint": { + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.Network/privateEndpoints/private-endpoint-name" + }, + "privateLinkServiceConnectionState": { + "description": "Auto-approved", + "actionsRequired": "None", + "status": "Approved" + }, + "provisioningState": "Ready" + } + } + } + }, + "operationId": "PrivateEndpointConnections_Get", + "title": "Get a private endpoint connection." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateEndpointConnectionsList.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateEndpointConnectionsList.json new file mode 100644 index 000000000000..6afdc09c5601 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateEndpointConnectionsList.json @@ -0,0 +1,56 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "private-endpoint-connection-name.1fa229cd-bf3f-47f0-8c49-afb36723997e", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/privateEndpointConnections", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/privateEndpointConnections/private-endpoint-connection-name.1fa229cd-bf3f-47f0-8c49-afb36723997e", + "properties": { + "groupIds": [ + "postgresqlServer" + ], + "privateEndpoint": { + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.Network/privateEndpoints/private-endpoint-name" + }, + "privateLinkServiceConnectionState": { + "description": "Auto-approved", + "actionsRequired": "None", + "status": "Approved" + }, + "provisioningState": "Ready" + } + }, + { + "name": "private-endpoint-connection-name-2.1fa229cd-bf3f-47f0-8c49-afb36723997e", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/privateEndpointConnections", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/privateEndpointConnections/private-endpoint-connection-name-2.1fa229cd-bf3f-47f0-8c49-afb36723997e", + "properties": { + "groupIds": [ + "postgresqlServer" + ], + "privateEndpoint": { + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.Network/privateEndpoints/private-endpoint-name-2" + }, + "privateLinkServiceConnectionState": { + "description": "Auto-approved", + "actionsRequired": "None", + "status": "Approved" + }, + "provisioningState": "Ready" + } + } + ] + } + } + }, + "operationId": "PrivateEndpointConnections_ListByServer", + "title": "List all private endpoint connections on a server." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateEndpointConnectionsUpdate.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateEndpointConnectionsUpdate.json new file mode 100644 index 000000000000..541add0c9091 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateEndpointConnectionsUpdate.json @@ -0,0 +1,27 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "parameters": { + "properties": { + "privateLinkServiceConnectionState": { + "description": "Approved by johndoe@contoso.com", + "status": "Approved" + } + } + }, + "privateEndpointConnectionName": "private-endpoint-connection-name.1fa229cd-bf3f-47f0-8c49-afb36723997e", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/azureAsyncOperation/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa?api-version=2025-06-01-preview", + "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" + } + } + }, + "operationId": "PrivateEndpointConnections_Update", + "title": "Approve or reject a private endpoint connection." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateLinkResourcesGet.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateLinkResourcesGet.json new file mode 100644 index 000000000000..c641e4e9b2e9 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateLinkResourcesGet.json @@ -0,0 +1,29 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "groupName": "exampleprivatelink", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": { + "name": "exampleprivatelink", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/privateLinkResources", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/privateLinkResources/exampleprivatelink", + "properties": { + "groupId": "postgresqlServer", + "requiredMembers": [ + "postgresqlServer" + ], + "requiredZoneNames": [ + "privatelink.postgres.database.azure.com" + ] + } + } + } + }, + "operationId": "PrivateLinkResources_Get", + "title": "Gets a private link resource for PostgreSQL." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateLinkResourcesList.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateLinkResourcesList.json new file mode 100644 index 000000000000..c88150e8ef70 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateLinkResourcesList.json @@ -0,0 +1,32 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "exampleprivatelink", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/privateLinkResources", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/privateLinkResources/exampleprivatelink", + "properties": { + "groupId": "postgresqlServer", + "requiredMembers": [ + "postgresqlServer" + ], + "requiredZoneNames": [ + "privatelink.postgres.database.azure.com" + ] + } + } + ] + } + } + }, + "operationId": "PrivateLinkResources_ListByServer", + "title": "Gets private link resources for PostgreSQL." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/QuotaUsagesForFlexibleServers.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/QuotaUsagesForFlexibleServers.json new file mode 100644 index 000000000000..0242f99c0663 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/QuotaUsagesForFlexibleServers.json @@ -0,0 +1,37 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "locationName": "eastus", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": { + "localizedValue": "standardBSFamily", + "value": "standardBSFamily" + }, + "currentValue": 0, + "id": "", + "limit": 10000, + "unit": "Count" + }, + { + "name": { + "localizedValue": "standardDDSv4Family", + "value": "standardDDSv4Family" + }, + "currentValue": 0, + "id": "", + "limit": 100, + "unit": "Count" + } + ] + } + } + }, + "operationId": "QuotaUsages_List", + "title": "List of quota usages for servers" +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ReplicasListByServer.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ReplicasListByServer.json new file mode 100644 index 000000000000..57ad06165280 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ReplicasListByServer.json @@ -0,0 +1,74 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "exampleserver", + "type": "Microsoft.DBforPostgreSQL/flexibleServers", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver", + "location": "eastus", + "properties": { + "administratorLogin": "exampleadministratorlogin", + "authConfig": { + "activeDirectoryAuth": "Disabled", + "passwordAuth": "Enabled" + }, + "availabilityZone": "2", + "backup": { + "backupRetentionDays": 7, + "earliestRestoreDate": "2025-06-01T18:35:22.123456Z", + "geoRedundantBackup": "Disabled" + }, + "dataEncryption": { + "type": "SystemManaged" + }, + "fullyQualifiedDomainName": "exampleserver.postgres.database.azure.com", + "highAvailability": { + "mode": "Disabled", + "state": "NotEnabled" + }, + "maintenanceWindow": { + "customWindow": "Disabled", + "dayOfWeek": 0, + "startHour": 0, + "startMinute": 0 + }, + "minorVersion": "5", + "network": { + "publicNetworkAccess": "Enabled" + }, + "replica": { + "capacity": 0, + "replicationState": "Active", + "role": "AsyncReplica" + }, + "replicaCapacity": 0, + "replicationRole": "AsyncReplica", + "state": "Ready", + "storage": { + "autoGrow": "Disabled", + "iops": 2300, + "storageSizeGB": 512, + "tier": "P20" + }, + "version": "17" + }, + "sku": { + "name": "Standard_D4ds_v5", + "tier": "GeneralPurpose" + } + } + ] + } + } + }, + "operationId": "Replicas_ListByServer", + "title": "List all read replicas of a server." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersClusterCreate.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersClusterCreate.json new file mode 100644 index 000000000000..3a8d0a469020 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersClusterCreate.json @@ -0,0 +1,50 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "parameters": { + "location": "eastus", + "properties": { + "administratorLogin": "examplelogin", + "administratorLoginPassword": "examplepassword", + "backup": { + "backupRetentionDays": 7, + "geoRedundantBackup": "Disabled" + }, + "cluster": { + "clusterSize": 2, + "defaultDatabaseName": "clusterdb" + }, + "createMode": "Create", + "highAvailability": { + "mode": "Disabled" + }, + "network": { + "publicNetworkAccess": "Disabled" + }, + "storage": { + "autoGrow": "Disabled", + "storageSizeGB": 256, + "tier": "P15" + }, + "version": "16" + }, + "sku": { + "name": "Standard_D4ds_v5", + "tier": "GeneralPurpose" + } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/azureAsyncOperation/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa?api-version=2025-06-01-preview", + "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" + } + } + }, + "operationId": "Servers_CreateOrUpdate", + "title": "Create a new elastic cluster." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateGeoRestoreWithDataEncryptionEnabled.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateGeoRestoreWithDataEncryptionEnabled.json new file mode 100644 index 000000000000..0d94309626cb --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateGeoRestoreWithDataEncryptionEnabled.json @@ -0,0 +1,40 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "parameters": { + "identity": { + "type": "UserAssigned", + "userAssignedIdentities": { + "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplegeoredundantidentity": {}, + "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/exampleprimaryidentity": {} + } + }, + "location": "eastus", + "properties": { + "createMode": "GeoRestore", + "dataEncryption": { + "type": "AzureKeyVault", + "geoBackupKeyURI": "https://examplegeoredundantkeyvault.vault.azure.net/keys/examplekey/yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy", + "geoBackupUserAssignedIdentityId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplegeoredundantidentity", + "primaryKeyURI": "https://exampleprimarykeyvault.vault.azure.net/keys/examplekey/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", + "primaryUserAssignedIdentityId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/exampleprimaryidentity" + }, + "pointInTimeUTC": "2025-06-01T18:35:22.123456Z", + "sourceServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/examplesourceserver" + } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/azureAsyncOperation/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa?api-version=2025-06-01-preview", + "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" + } + } + }, + "operationId": "Servers_CreateOrUpdate", + "title": "Create a new server using a restore of a geographically redundant backup of an existing server, with data encryption based on customer managed key." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateGeoRestoreWithDataEncryptionEnabledAutoUpdate.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateGeoRestoreWithDataEncryptionEnabledAutoUpdate.json new file mode 100644 index 000000000000..bb8cf3ad8119 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateGeoRestoreWithDataEncryptionEnabledAutoUpdate.json @@ -0,0 +1,40 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "parameters": { + "identity": { + "type": "UserAssigned", + "userAssignedIdentities": { + "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplegeoredundantidentity": {}, + "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/exampleprimaryidentity": {} + } + }, + "location": "eastus", + "properties": { + "createMode": "GeoRestore", + "dataEncryption": { + "type": "AzureKeyVault", + "geoBackupKeyURI": "https://examplegeoredundantkeyvault.vault.azure.net/keys/examplekey", + "geoBackupUserAssignedIdentityId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplegeoredundantidentity", + "primaryKeyURI": "https://exampleprimarykeyvault.vault.azure.net/keys/examplekey", + "primaryUserAssignedIdentityId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/exampleprimaryidentity" + }, + "pointInTimeUTC": "2025-06-01T18:35:22.123456Z", + "sourceServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/examplesourceserver" + } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/azureAsyncOperation/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa?api-version=2025-06-01-preview", + "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" + } + } + }, + "operationId": "Servers_CreateOrUpdate", + "title": "Create a new server using a restore of a geographically redundant backup of an existing server, with data encryption based on customer managed key with automatic key version update." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateInMicrosoftOwnedVirtualNetworkWithZoneRedundantHighAvailability.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateInMicrosoftOwnedVirtualNetworkWithZoneRedundantHighAvailability.json new file mode 100644 index 000000000000..33d96ebddf3c --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateInMicrosoftOwnedVirtualNetworkWithZoneRedundantHighAvailability.json @@ -0,0 +1,51 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "parameters": { + "location": "eastus", + "properties": { + "administratorLogin": "exampleadministratorlogin", + "administratorLoginPassword": "examplepassword", + "availabilityZone": "1", + "backup": { + "backupRetentionDays": 7, + "geoRedundantBackup": "Enabled" + }, + "createMode": "Create", + "highAvailability": { + "mode": "ZoneRedundant" + }, + "network": { + "publicNetworkAccess": "Enabled" + }, + "storage": { + "autoGrow": "Disabled", + "storageSizeGB": 512, + "tier": "P20" + }, + "version": "17" + }, + "sku": { + "name": "Standard_D4ds_v5", + "tier": "GeneralPurpose" + }, + "tags": { + "InCustomerVnet": "false", + "InMicrosoftVnet": "true" + } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/azureAsyncOperation/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa?api-version=2025-06-01-preview", + "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" + } + } + }, + "operationId": "Servers_CreateOrUpdate", + "title": "Create a new server in Microsoft owned virtual network with zone redundant high availability." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateInYourOwnVirtualNetworkWithSameZoneHighAvailability.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateInYourOwnVirtualNetworkWithSameZoneHighAvailability.json new file mode 100644 index 000000000000..c898ee1f0e05 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateInYourOwnVirtualNetworkWithSameZoneHighAvailability.json @@ -0,0 +1,52 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "parameters": { + "location": "eastus", + "properties": { + "administratorLogin": "exampleadministratorlogin", + "administratorLoginPassword": "examplepassword", + "availabilityZone": "1", + "backup": { + "backupRetentionDays": 7, + "geoRedundantBackup": "Enabled" + }, + "createMode": "Create", + "highAvailability": { + "mode": "SameZone" + }, + "network": { + "delegatedSubnetResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.Network/virtualNetworks/examplevirtualnetwork/subnets/examplesubnet", + "privateDnsZoneArmResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.Network/privateDnsZones/exampleprivatednszone.private.postgres.database" + }, + "storage": { + "autoGrow": "Disabled", + "storageSizeGB": 512, + "tier": "P20" + }, + "version": "17" + }, + "sku": { + "name": "Standard_D4ds_v5", + "tier": "GeneralPurpose" + }, + "tags": { + "InCustomerVnet": "true", + "InMicrosoftVnet": "false" + } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/azureAsyncOperation/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa?api-version=2025-06-01-preview", + "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" + } + } + }, + "operationId": "Servers_CreateOrUpdate", + "title": "Create a new server in your own virtual network with same zone high availability." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreatePointInTimeRestore.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreatePointInTimeRestore.json new file mode 100644 index 000000000000..e6cd6eac9bc9 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreatePointInTimeRestore.json @@ -0,0 +1,26 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "parameters": { + "location": "eastus", + "properties": { + "createMode": "PointInTimeRestore", + "pointInTimeUTC": "2025-06-01T18:35:22.123456Z", + "sourceServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/examplesourceserver" + } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/azureAsyncOperation/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa?api-version=2025-06-01-preview", + "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" + } + } + }, + "operationId": "Servers_CreateOrUpdate", + "title": "Create a new server using a point in time restore of a backup of an existing server." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateReplica.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateReplica.json new file mode 100644 index 000000000000..ab230e0e22ae --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateReplica.json @@ -0,0 +1,39 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "parameters": { + "identity": { + "type": "UserAssigned", + "userAssignedIdentities": { + "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/exampleprimaryidentity": {} + } + }, + "location": "eastus", + "properties": { + "createMode": "Replica", + "dataEncryption": { + "type": "AzureKeyVault", + "geoBackupKeyURI": "", + "geoBackupUserAssignedIdentityId": "", + "primaryKeyURI": "https://exampleprimarykeyvault.vault.azure.net/keys/examplekey/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", + "primaryUserAssignedIdentityId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/exampleprimaryidentity" + }, + "pointInTimeUTC": "2025-06-01T18:35:22.123456Z", + "sourceServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/examplesourceserver" + } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/azureAsyncOperation/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa?api-version=2025-06-01-preview", + "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" + } + } + }, + "operationId": "Servers_CreateOrUpdate", + "title": "Create a read replica of an existing server." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateReviveDropped.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateReviveDropped.json new file mode 100644 index 000000000000..39fc4c8c2342 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateReviveDropped.json @@ -0,0 +1,26 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "parameters": { + "location": "eastus", + "properties": { + "createMode": "ReviveDropped", + "pointInTimeUTC": "2025-06-01T18:30:22.123456Z", + "sourceServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampledeletedserver" + } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/azureAsyncOperation/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa?api-version=2025-06-01-preview", + "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" + } + } + }, + "operationId": "Servers_CreateOrUpdate", + "title": "Create a new server using a backup of a server that was deleted or dropped recently." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateWithDataEncryptionEnabled.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateWithDataEncryptionEnabled.json new file mode 100644 index 000000000000..70a24a8c7f97 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateWithDataEncryptionEnabled.json @@ -0,0 +1,61 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "parameters": { + "identity": { + "type": "UserAssigned", + "userAssignedIdentities": { + "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/exampleprimaryidentity": {} + } + }, + "location": "eastus", + "properties": { + "administratorLogin": "exampleadministratorlogin", + "administratorLoginPassword": "examplepassword", + "availabilityZone": "1", + "backup": { + "backupRetentionDays": 7, + "geoRedundantBackup": "Disabled" + }, + "createMode": "Create", + "dataEncryption": { + "type": "AzureKeyVault", + "geoBackupKeyURI": "", + "geoBackupUserAssignedIdentityId": "", + "primaryKeyURI": "https://exampleprimarykeyvault.vault.azure.net/keys/examplekey/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", + "primaryUserAssignedIdentityId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/exampleprimaryidentity" + }, + "highAvailability": { + "mode": "ZoneRedundant" + }, + "network": { + "delegatedSubnetResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.Network/virtualNetworks/examplevirtualnetwork/subnets/examplesubnet", + "privateDnsZoneArmResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourcegroups/exampleresourcegroup/providers/Microsoft.Network/privateDnsZones/exampleprivatednszone.postgres.database.azure.com" + }, + "storage": { + "autoGrow": "Disabled", + "storageSizeGB": 512, + "tier": "P20" + }, + "version": "17" + }, + "sku": { + "name": "Standard_D4ds_v5", + "tier": "GeneralPurpose" + } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/azureAsyncOperation/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa?api-version=2025-06-01-preview", + "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" + } + } + }, + "operationId": "Servers_CreateOrUpdate", + "title": "Create a new server with data encryption based on customer managed key." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateWithDataEncryptionEnabledAutoUpdate.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateWithDataEncryptionEnabledAutoUpdate.json new file mode 100644 index 000000000000..b05f1baf2678 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateWithDataEncryptionEnabledAutoUpdate.json @@ -0,0 +1,61 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "parameters": { + "identity": { + "type": "UserAssigned", + "userAssignedIdentities": { + "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/exampleprimaryidentity": {} + } + }, + "location": "eastus", + "properties": { + "administratorLogin": "exampleadministratorlogin", + "administratorLoginPassword": "examplepassword", + "availabilityZone": "1", + "backup": { + "backupRetentionDays": 7, + "geoRedundantBackup": "Disabled" + }, + "createMode": "Create", + "dataEncryption": { + "type": "AzureKeyVault", + "geoBackupKeyURI": "", + "geoBackupUserAssignedIdentityId": "", + "primaryKeyURI": "https://exampleprimarykeyvault.vault.azure.net/keys/examplekey", + "primaryUserAssignedIdentityId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/exampleprimaryidentity" + }, + "highAvailability": { + "mode": "ZoneRedundant" + }, + "network": { + "delegatedSubnetResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.Network/virtualNetworks/examplevirtualnetwork/subnets/examplesubnet", + "privateDnsZoneArmResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourcegroups/exampleresourcegroup/providers/Microsoft.Network/privateDnsZones/exampleprivatednszone.postgres.database.azure.com" + }, + "storage": { + "autoGrow": "Disabled", + "storageSizeGB": 512, + "tier": "P20" + }, + "version": "17" + }, + "sku": { + "name": "Standard_D4ds_v5", + "tier": "GeneralPurpose" + } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/azureAsyncOperation/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa?api-version=2025-06-01-preview", + "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" + } + } + }, + "operationId": "Servers_CreateOrUpdate", + "title": "Create a new server with data encryption based on customer managed key with automatic key version update." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateWithMicrosoftEntraEnabledInYourOwnVirtualNetworkWithoutHighAvailability.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateWithMicrosoftEntraEnabledInYourOwnVirtualNetworkWithoutHighAvailability.json new file mode 100644 index 000000000000..33d1d66254c0 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateWithMicrosoftEntraEnabledInYourOwnVirtualNetworkWithoutHighAvailability.json @@ -0,0 +1,56 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "parameters": { + "location": "eastus", + "properties": { + "administratorLogin": "exampleadministratorlogin", + "administratorLoginPassword": "examplepassword", + "authConfig": { + "activeDirectoryAuth": "Enabled", + "passwordAuth": "Enabled", + "tenantId": "tttttt-tttt-tttt-tttt-tttttttttttt" + }, + "availabilityZone": "1", + "backup": { + "backupRetentionDays": 7, + "geoRedundantBackup": "Disabled" + }, + "createMode": "Create", + "dataEncryption": { + "type": "SystemManaged" + }, + "highAvailability": { + "mode": "Disabled" + }, + "network": { + "delegatedSubnetResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.Network/virtualNetworks/examplevirtualnetwork/subnets/examplesubnet", + "privateDnsZoneArmResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourcegroups/exampleresourcegroup/providers/Microsoft.Network/privateDnsZones/exampleprivatednszone.postgres.database.azure.com" + }, + "storage": { + "autoGrow": "Disabled", + "storageSizeGB": 512, + "tier": "P20" + }, + "version": "17" + }, + "sku": { + "name": "Standard_D4ds_v5", + "tier": "GeneralPurpose" + } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/azureAsyncOperation/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa?api-version=2025-06-01-preview", + "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" + } + } + }, + "operationId": "Servers_CreateOrUpdate", + "title": "Create a new server with Microsoft Entra authentication enabled in your own virtual network and without high availability." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersDelete.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersDelete.json new file mode 100644 index 000000000000..f7b9052cf07b --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersDelete.json @@ -0,0 +1,19 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/azureAsyncOperation/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa?api-version=2025-06-01-preview", + "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" + } + }, + "204": {} + }, + "operationId": "Servers_Delete", + "title": "Delete or drop an existing server." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersGet.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersGet.json new file mode 100644 index 000000000000..ae1438c7cb0f --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersGet.json @@ -0,0 +1,74 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": { + "name": "exampleserver", + "type": "Microsoft.DBforPostgreSQL/flexibleServers", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver", + "location": "eastus", + "properties": { + "administratorLogin": "exampleadministratorlogin", + "authConfig": { + "activeDirectoryAuth": "Disabled", + "passwordAuth": "Enabled" + }, + "availabilityZone": "1", + "backup": { + "backupRetentionDays": 7, + "earliestRestoreDate": "2025-06-01T18:35:22.123456Z", + "geoRedundantBackup": "Enabled" + }, + "dataEncryption": { + "type": "SystemManaged" + }, + "fullyQualifiedDomainName": "exampleserver.postgres.database.azure.com", + "highAvailability": { + "mode": "Disabled", + "state": "NotEnabled" + }, + "maintenanceWindow": { + "customWindow": "Disabled", + "dayOfWeek": 0, + "startHour": 0, + "startMinute": 0 + }, + "minorVersion": "5", + "network": { + "publicNetworkAccess": "Enabled" + }, + "privateEndpointConnections": [], + "replica": { + "capacity": 5, + "role": "Primary" + }, + "replicaCapacity": 5, + "replicationRole": "Primary", + "state": "Ready", + "storage": { + "type": "", + "autoGrow": "Disabled", + "iops": 500, + "storageSizeGB": 128, + "tier": "P10" + }, + "version": "17" + }, + "sku": { + "name": "Standard_D4ds_v5", + "tier": "GeneralPurpose" + }, + "systemData": { + "createdAt": "2025-06-01T18:30:22.123456Z" + } + } + } + }, + "operationId": "Servers_Get", + "title": "Get information about an existing server." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersGetWithPrivateEndpoints.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersGetWithPrivateEndpoints.json new file mode 100644 index 000000000000..6ea9dc85741f --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersGetWithPrivateEndpoints.json @@ -0,0 +1,81 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": { + "name": "exampleserver", + "type": "Microsoft.DBforPostgreSQL/flexibleServers", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver", + "location": "eastus", + "properties": { + "administratorLogin": "exampleadministratorlogin", + "authConfig": { + "activeDirectoryAuth": "Disabled", + "passwordAuth": "Enabled" + }, + "availabilityZone": "1", + "backup": { + "backupRetentionDays": 7, + "earliestRestoreDate": "2025-06-01T18:35:22.123456Z", + "geoRedundantBackup": "Disabled" + }, + "fullyQualifiedDomainName": "exampleserver.postgres.database.azure.com", + "highAvailability": { + "mode": "Disabled", + "state": "NotEnabled" + }, + "maintenanceWindow": { + "customWindow": "Disabled", + "dayOfWeek": 0, + "startHour": 0, + "startMinute": 0 + }, + "minorVersion": "5", + "network": { + "publicNetworkAccess": "Enabled" + }, + "privateEndpointConnections": [ + { + "name": "exampleprivateendpoint.40c899c7-5847-493e-9c9e-d0a0c90aaf92", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/privateEndpointConnections", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/privateEndpointConnections/exampleprivateendpoint.40c899c7-5847-493e-9c9e-d0a0c90aaf92", + "properties": { + "groupIds": [ + "postgresqlServer" + ], + "privateEndpoint": { + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleprivateendpointresourcegroup/providers/Microsoft.Network/privateEndpoints/exampleprivateendpoint" + }, + "privateLinkServiceConnectionState": { + "description": "Auto-Approved", + "actionsRequired": "None", + "status": "Approved" + }, + "provisioningState": "Succeeded" + } + } + ], + "state": "Ready", + "storage": { + "autoGrow": "Disabled", + "iops": 2300, + "storageSizeGB": 512, + "tier": "P20" + }, + "version": "17" + }, + "sku": { + "name": "Standard_D4ds_v5", + "tier": "GeneralPurpose" + } + } + } + }, + "operationId": "Servers_Get", + "title": "Get information about an existing server that isn't integrated into a virtual network provided by customer and has private endpoint connections." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersGetWithVnet.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersGetWithVnet.json new file mode 100644 index 000000000000..81eddb68b64e --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersGetWithVnet.json @@ -0,0 +1,79 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": { + "name": "exampleserver", + "type": "Microsoft.DBforPostgreSQL/flexibleServers", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver", + "location": "eastus", + "properties": { + "administratorLogin": "exampleadministratorlogin", + "authConfig": { + "activeDirectoryAuth": "Disabled", + "passwordAuth": "Enabled" + }, + "availabilityZone": "1", + "backup": { + "backupRetentionDays": 7, + "earliestRestoreDate": "2025-06-01T18:35:22.123456Z", + "geoRedundantBackup": "Enabled" + }, + "dataEncryption": { + "type": "SystemManaged" + }, + "fullyQualifiedDomainName": "exampleserver.postgres.database.azure.com", + "highAvailability": { + "mode": "ZoneRedundant", + "standbyAvailabilityZone": "2", + "state": "Healthy" + }, + "maintenanceWindow": { + "customWindow": "Disabled", + "dayOfWeek": 0, + "startHour": 0, + "startMinute": 0 + }, + "minorVersion": "5", + "network": { + "delegatedSubnetResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.Network/virtualNetworks/examplevirtualnetwork/subnets/examplesubnet", + "privateDnsZoneArmResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.Network/privateDnsZones/exampleserver.private.postgres.database.azure.com", + "publicNetworkAccess": "Disabled" + }, + "replica": { + "capacity": 5, + "role": "Primary" + }, + "replicaCapacity": 5, + "replicationRole": "Primary", + "state": "Ready", + "storage": { + "type": "", + "autoGrow": "Disabled", + "iops": 2300, + "storageSizeGB": 512, + "tier": "P20" + }, + "version": "17" + }, + "sku": { + "name": "Standard_D4ds_v5", + "tier": "GeneralPurpose" + }, + "systemData": { + "createdAt": "2025-06-01T18:30:22.123456Z" + }, + "tags": { + "VnetServer": "1" + } + } + } + }, + "operationId": "Servers_Get", + "title": "Get information about an existing server that is integrated into a virtual network provided by customer." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersListByResourceGroup.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersListByResourceGroup.json new file mode 100644 index 000000000000..6d2fc7e322eb --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersListByResourceGroup.json @@ -0,0 +1,160 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "resourceGroupName": "exampleresourcegroup", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": { + "nextLink": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers?api-version=2025-06-01-preview&$skiptoken=skiptoken", + "value": [ + { + "name": "exampleserver1", + "type": "Microsoft.DBforPostgreSQL/flexibleServers", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver1", + "location": "eastus", + "properties": { + "administratorLogin": "exampleadministratorlogin", + "authConfig": { + "activeDirectoryAuth": "Enabled", + "passwordAuth": "Enabled", + "tenantId": "tttttt-tttt-tttt-tttt-tttttttttttt" + }, + "availabilityZone": "1", + "backup": { + "backupRetentionDays": 7, + "earliestRestoreDate": "2025-06-01T18:35:22.123456Z", + "geoRedundantBackup": "Enabled" + }, + "dataEncryption": { + "type": "SystemManaged" + }, + "fullyQualifiedDomainName": "exampleserver1.postgres.database.azure.com", + "highAvailability": { + "mode": "ZoneRedundant", + "standbyAvailabilityZone": "2", + "state": "Healthy" + }, + "maintenanceWindow": { + "customWindow": "Disabled", + "dayOfWeek": 0, + "startHour": 0, + "startMinute": 0 + }, + "minorVersion": "5", + "network": { + "delegatedSubnetResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.Network/virtualNetworks/examplevirtualnetwork/subnets/examplesubnet", + "privateDnsZoneArmResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.Network/privateDnsZones/exampleserver1.private.postgres.database.azure.com", + "publicNetworkAccess": "Disabled" + }, + "replica": { + "capacity": 5, + "role": "Primary" + }, + "replicaCapacity": 5, + "replicationRole": "Primary", + "state": "Ready", + "storage": { + "type": "", + "autoGrow": "Disabled", + "iops": 2300, + "storageSizeGB": 512, + "tier": "P20" + }, + "version": "17" + }, + "sku": { + "name": "Standard_D4ds_v5", + "tier": "GeneralPurpose" + }, + "systemData": { + "createdAt": "2025-06-01T18:30:22.123456Z" + }, + "tags": { + "VnetServer": "1" + } + }, + { + "name": "exampleserver2", + "type": "Microsoft.DBforPostgreSQL/flexibleServers", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver2", + "identity": { + "type": "SystemAssigned,UserAssigned", + "principalId": "rrrrrrrr-rrrr-rrrr-rrrr-rrrrrrrrrrrr", + "tenantId": "tttttt-tttt-tttt-tttt-tttttttttttt", + "userAssignedIdentities": { + "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/exampleprimaryidentity": { + "clientId": "tttttt-tttt-tttt-tttt-tttttttttttt", + "principalId": "pppppppp-pppp-pppp-pppp-pppppppppppp" + } + } + }, + "location": "eastus", + "properties": { + "administratorLogin": "exampleadministratorlogin", + "authConfig": { + "activeDirectoryAuth": "Enabled", + "passwordAuth": "Enabled", + "tenantId": "tttttt-tttt-tttt-tttt-tttttttttttt" + }, + "availabilityZone": "1", + "backup": { + "backupRetentionDays": 7, + "earliestRestoreDate": "2025-06-01T19:35:22.123456Z", + "geoRedundantBackup": "Disabled" + }, + "dataEncryption": { + "type": "AzureKeyVault", + "primaryEncryptionKeyStatus": "Valid", + "primaryKeyURI": "https://examplekeyvault.vault.azure.net/keys/examplekey/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", + "primaryUserAssignedIdentityId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/exampleprimaryidentity" + }, + "fullyQualifiedDomainName": "exampleserver2.postgres.database.azure.com", + "highAvailability": { + "mode": "Disabled", + "state": "NotEnabled" + }, + "maintenanceWindow": { + "customWindow": "Disabled", + "dayOfWeek": 0, + "startHour": 0, + "startMinute": 0 + }, + "minorVersion": "5", + "network": { + "publicNetworkAccess": "Enabled" + }, + "privateEndpointConnections": [], + "replica": { + "capacity": 5, + "role": "Primary" + }, + "replicaCapacity": 5, + "replicationRole": "Primary", + "state": "Ready", + "storage": { + "type": "", + "autoGrow": "Disabled", + "iops": 500, + "storageSizeGB": 128, + "tier": "P10" + }, + "version": "17" + }, + "sku": { + "name": "Standard_D4ds_v5", + "tier": "GeneralPurpose" + }, + "systemData": { + "createdAt": "2025-06-01T19:30:22.123456Z" + }, + "tags": {} + } + ] + } + } + }, + "operationId": "Servers_ListByResourceGroup", + "title": "List all servers in a resource group." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersListBySubscription.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersListBySubscription.json new file mode 100644 index 000000000000..f5655b82bf22 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersListBySubscription.json @@ -0,0 +1,283 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": { + "nextLink": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/flexibleServers?api-version=2025-06-01-preview&$skiptoken=skiptoken", + "value": [ + { + "name": "exampleserver1", + "type": "Microsoft.DBforPostgreSQL/flexibleServers", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup1/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver1", + "location": "eastus", + "properties": { + "administratorLogin": "exampleadministratorlogin", + "authConfig": { + "activeDirectoryAuth": "Enabled", + "passwordAuth": "Enabled", + "tenantId": "tttttt-tttt-tttt-tttt-tttttttttttt" + }, + "availabilityZone": "1", + "backup": { + "backupRetentionDays": 7, + "earliestRestoreDate": "2025-06-01T18:35:22.123456Z", + "geoRedundantBackup": "Enabled" + }, + "dataEncryption": { + "type": "SystemManaged" + }, + "fullyQualifiedDomainName": "exampleserver1.postgres.database.azure.com", + "highAvailability": { + "mode": "ZoneRedundant", + "standbyAvailabilityZone": "2", + "state": "Healthy" + }, + "maintenanceWindow": { + "customWindow": "Disabled", + "dayOfWeek": 0, + "startHour": 0, + "startMinute": 0 + }, + "minorVersion": "5", + "network": { + "delegatedSubnetResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup1/providers/Microsoft.Network/virtualNetworks/examplevirtualnetwork1/subnets/examplesubnet1", + "privateDnsZoneArmResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup1/providers/Microsoft.Network/privateDnsZones/exampleprivatednszone1.postgres.database.azure.com", + "publicNetworkAccess": "Disabled" + }, + "replica": { + "capacity": 5, + "role": "Primary" + }, + "replicaCapacity": 5, + "replicationRole": "Primary", + "state": "Ready", + "storage": { + "type": "", + "autoGrow": "Disabled", + "iops": 2300, + "storageSizeGB": 512, + "tier": "P20" + }, + "version": "17" + }, + "sku": { + "name": "Standard_D4ds_v5", + "tier": "GeneralPurpose" + }, + "systemData": { + "createdAt": "2025-06-01T18:30:22.123456Z" + }, + "tags": { + "VnetServer": "1" + } + }, + { + "name": "exampleserver2", + "type": "Microsoft.DBforPostgreSQL/flexibleServers", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup2/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver2", + "location": "eastus", + "properties": { + "administratorLogin": "exampleadministratorlogin", + "authConfig": { + "activeDirectoryAuth": "Enabled", + "passwordAuth": "Enabled", + "tenantId": "tttttt-tttt-tttt-tttt-tttttttttttt" + }, + "availabilityZone": "2", + "backup": { + "backupRetentionDays": 7, + "earliestRestoreDate": "2025-06-01T19:35:22.123456Z", + "geoRedundantBackup": "Enabled" + }, + "dataEncryption": { + "type": "SystemManaged" + }, + "fullyQualifiedDomainName": "exampleserver2.postgres.database.azure.com", + "highAvailability": { + "mode": "ZoneRedundant", + "standbyAvailabilityZone": "1", + "state": "Healthy" + }, + "maintenanceWindow": { + "customWindow": "Disabled", + "dayOfWeek": 0, + "startHour": 0, + "startMinute": 0 + }, + "minorVersion": "5", + "network": { + "publicNetworkAccess": "Enabled" + }, + "privateEndpointConnections": [], + "replica": { + "capacity": 5, + "role": "Primary" + }, + "replicaCapacity": 5, + "replicationRole": "Primary", + "state": "Ready", + "storage": { + "type": "", + "autoGrow": "Disabled", + "iops": 500, + "storageSizeGB": 128, + "tier": "P10" + }, + "version": "17" + }, + "sku": { + "name": "Standard_D4ds_v5", + "tier": "GeneralPurpose" + }, + "systemData": { + "createdAt": "2025-06-01T19:30:22.123456Z" + }, + "tags": {} + }, + { + "name": "exampleserver3", + "type": "Microsoft.DBforPostgreSQL/flexibleServers", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup3/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver3", + "identity": { + "type": "SystemAssigned,UserAssigned", + "principalId": "rrrrrrrr-rrrr-rrrr-rrrr-rrrrrrrrrrrr", + "tenantId": "tttttt-tttt-tttt-tttt-tttttttttttt", + "userAssignedIdentities": { + "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup3/providers/Microsoft.ManagedIdentity/userAssignedIdentities/exampleprimaryidentity3": { + "clientId": "tttttt-tttt-tttt-tttt-tttttttttttt", + "principalId": "pppppppp-pppp-pppp-pppp-pppppppppppp" + } + } + }, + "location": "eastus", + "properties": { + "administratorLogin": "exampleadministratorlogin", + "authConfig": { + "activeDirectoryAuth": "Enabled", + "passwordAuth": "Enabled", + "tenantId": "tttttt-tttt-tttt-tttt-tttttttttttt" + }, + "availabilityZone": "1", + "backup": { + "backupRetentionDays": 7, + "earliestRestoreDate": "2025-06-01T20:35:22.123456Z", + "geoRedundantBackup": "Disabled" + }, + "dataEncryption": { + "type": "AzureKeyVault", + "primaryEncryptionKeyStatus": "Valid", + "primaryKeyURI": "https://examplekeyvault3.vault.azure.net/keys/examplekey/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", + "primaryUserAssignedIdentityId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup3/providers/Microsoft.ManagedIdentity/userAssignedIdentities/exampleprimaryidentity3" + }, + "fullyQualifiedDomainName": "exampleserver3.postgres.database.azure.com", + "highAvailability": { + "mode": "Disabled", + "state": "NotEnabled" + }, + "maintenanceWindow": { + "customWindow": "Disabled", + "dayOfWeek": 0, + "startHour": 0, + "startMinute": 0 + }, + "minorVersion": "5", + "network": { + "publicNetworkAccess": "Enabled" + }, + "privateEndpointConnections": [], + "replica": { + "capacity": 5, + "role": "Primary" + }, + "replicaCapacity": 5, + "replicationRole": "Primary", + "state": "Ready", + "storage": { + "type": "", + "autoGrow": "Disabled", + "iops": 500, + "storageSizeGB": 128, + "tier": "P10" + }, + "version": "17" + }, + "sku": { + "name": "Standard_D4ds_v5", + "tier": "GeneralPurpose" + }, + "systemData": { + "createdAt": "2025-06-01T20:30:22.123456Z" + }, + "tags": {} + }, + { + "name": "exampleserver4", + "type": "Microsoft.DBforPostgreSQL/flexibleServers", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup4/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver4", + "location": "eastus", + "properties": { + "administratorLogin": "exampleadministratorlogin", + "authConfig": { + "activeDirectoryAuth": "Disabled", + "passwordAuth": "Enabled" + }, + "availabilityZone": "2", + "backup": { + "backupRetentionDays": 7, + "earliestRestoreDate": "2025-06-01T21:35:22.123456Z", + "geoRedundantBackup": "Disabled" + }, + "dataEncryption": { + "type": "SystemManaged" + }, + "fullyQualifiedDomainName": "exampleserver4.postgres.database.azure.com", + "highAvailability": { + "mode": "Disabled", + "state": "NotEnabled" + }, + "maintenanceWindow": { + "customWindow": "Disabled", + "dayOfWeek": 0, + "startHour": 0, + "startMinute": 0 + }, + "minorVersion": "5", + "network": { + "publicNetworkAccess": "Enabled" + }, + "privateEndpointConnections": [], + "replica": { + "capacity": 5, + "role": "Primary" + }, + "replicaCapacity": 5, + "replicationRole": "Primary", + "state": "Ready", + "storage": { + "type": "PremiumV2_LRS", + "autoGrow": "Disabled", + "iops": 3000, + "storageSizeGB": 512, + "throughput": 125 + }, + "version": "17" + }, + "sku": { + "name": "Standard_D4ds_v5", + "tier": "GeneralPurpose" + }, + "systemData": { + "createdAt": "2025-06-01T21:30:22.123456Z" + }, + "tags": {} + } + ] + } + } + }, + "operationId": "Servers_ListBySubscription", + "title": "List all servers in a subscription." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersPromoteReplicaAsForcedStandaloneServer.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersPromoteReplicaAsForcedStandaloneServer.json new file mode 100644 index 000000000000..68fae9908611 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersPromoteReplicaAsForcedStandaloneServer.json @@ -0,0 +1,26 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "parameters": { + "properties": { + "replica": { + "promoteMode": "Standalone", + "promoteOption": "Forced" + } + } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/azureAsyncOperation/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa?api-version=2025-06-01-preview", + "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" + } + } + }, + "operationId": "Servers_Update", + "title": "Promote a read replica to a standalone server with forced data synchronization. Meaning that it doesn't wait for data in the read replica to be synchronized with its source server before it initiates the promotion to a standalone server." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersPromoteReplicaAsForcedSwitchover.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersPromoteReplicaAsForcedSwitchover.json new file mode 100644 index 000000000000..228f0a6fba72 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersPromoteReplicaAsForcedSwitchover.json @@ -0,0 +1,26 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "parameters": { + "properties": { + "replica": { + "promoteMode": "Switchover", + "promoteOption": "Forced" + } + } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/azureAsyncOperation/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa?api-version=2025-06-01-preview", + "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" + } + } + }, + "operationId": "Servers_Update", + "title": "Switch over a read replica to primary server with forced data synchronization. Meaning that it doesn't wait for data in the read replica to be synchronized with its source server before it initiates the switching of roles between the read replica and the primary server." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersPromoteReplicaAsPlannedStandaloneServer.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersPromoteReplicaAsPlannedStandaloneServer.json new file mode 100644 index 000000000000..40f28e74b195 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersPromoteReplicaAsPlannedStandaloneServer.json @@ -0,0 +1,26 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "parameters": { + "properties": { + "replica": { + "promoteMode": "Standalone", + "promoteOption": "Planned" + } + } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/azureAsyncOperation/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa?api-version=2025-06-01-preview", + "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" + } + } + }, + "operationId": "Servers_Update", + "title": "Promote a read replica to a standalone server with planned data synchronization. Meaning that it waits for data in the read replica to be fully synchronized with its source server before it initiates the promotion to a standalone server." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersPromoteReplicaAsPlannedSwitchover.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersPromoteReplicaAsPlannedSwitchover.json new file mode 100644 index 000000000000..4e8cc270e787 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersPromoteReplicaAsPlannedSwitchover.json @@ -0,0 +1,26 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "parameters": { + "properties": { + "replica": { + "promoteMode": "Switchover", + "promoteOption": "Planned" + } + } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/azureAsyncOperation/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa?api-version=2025-06-01-preview", + "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" + } + } + }, + "operationId": "Servers_Update", + "title": "Switch over a read replica to primary server with planned data synchronization. Meaning that it waits for data in the read replica to be fully synchronized with its source server before it initiates the switching of roles between the read replica and the primary server." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersRestart.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersRestart.json new file mode 100644 index 000000000000..515dc118863d --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersRestart.json @@ -0,0 +1,18 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/azureAsyncOperation/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa?api-version=2025-06-01-preview", + "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" + } + } + }, + "operationId": "Servers_Restart", + "title": "Restart PostgreSQL database engine in a server." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersRestartWithFailover.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersRestartWithFailover.json new file mode 100644 index 000000000000..b8d1809644ac --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersRestartWithFailover.json @@ -0,0 +1,22 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "parameters": { + "failoverMode": "ForcedFailover", + "restartWithFailover": true + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/azureAsyncOperation/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa?api-version=2025-06-01-preview", + "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" + } + } + }, + "operationId": "Servers_Restart", + "title": "Restart PostgreSQL database engine in a server with a forced failover to standby server." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersStart.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersStart.json new file mode 100644 index 000000000000..41af0c3bb782 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersStart.json @@ -0,0 +1,18 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/azureAsyncOperation/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa?api-version=2025-06-01-preview", + "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" + } + } + }, + "operationId": "Servers_Start", + "title": "Start a stopped server." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersStop.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersStop.json new file mode 100644 index 000000000000..7d6a494a25de --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersStop.json @@ -0,0 +1,18 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/azureAsyncOperation/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa?api-version=2025-06-01-preview", + "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" + } + } + }, + "operationId": "Servers_Stop", + "title": "Stop a server." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersUpdate.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersUpdate.json new file mode 100644 index 000000000000..163915a82987 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersUpdate.json @@ -0,0 +1,36 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "parameters": { + "properties": { + "administratorLoginPassword": "examplenewpassword", + "backup": { + "backupRetentionDays": 20 + }, + "createMode": "Update", + "storage": { + "autoGrow": "Enabled", + "storageSizeGB": 1024, + "tier": "P30" + } + }, + "sku": { + "name": "Standard_D8s_v3", + "tier": "GeneralPurpose" + } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/azureAsyncOperation/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa?api-version=2025-06-01-preview", + "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" + } + } + }, + "operationId": "Servers_Update", + "title": "Update an existing server." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersUpdateWithCustomMaintenanceWindow.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersUpdateWithCustomMaintenanceWindow.json new file mode 100644 index 000000000000..90c6e89e2b72 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersUpdateWithCustomMaintenanceWindow.json @@ -0,0 +1,29 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "parameters": { + "properties": { + "createMode": "Update", + "maintenanceWindow": { + "customWindow": "Enabled", + "dayOfWeek": 0, + "startHour": 8, + "startMinute": 0 + } + } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/azureAsyncOperation/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa?api-version=2025-06-01-preview", + "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" + } + } + }, + "operationId": "Servers_Update", + "title": "Update an existing server with custom maintenance window." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersUpdateWithDataEncryptionEnabled.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersUpdateWithDataEncryptionEnabled.json new file mode 100644 index 000000000000..4c27999f3d67 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersUpdateWithDataEncryptionEnabled.json @@ -0,0 +1,45 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "parameters": { + "identity": { + "type": "UserAssigned", + "userAssignedIdentities": { + "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplegeoredundantidentity": {}, + "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/exampleprimaryidentity": {} + } + }, + "properties": { + "administratorLoginPassword": "examplenewpassword", + "backup": { + "backupRetentionDays": 20 + }, + "createMode": "Update", + "dataEncryption": { + "type": "AzureKeyVault", + "geoBackupKeyURI": "https://examplegeoredundantkeyvault.vault.azure.net/keys/examplekey/yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy", + "geoBackupUserAssignedIdentityId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplegeoredundantidentity", + "primaryKeyURI": "https://exampleprimarykeyvault.vault.azure.net/keys/examplekey/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", + "primaryUserAssignedIdentityId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/exampleprimaryidentity" + } + }, + "sku": { + "name": "Standard_D8s_v3", + "tier": "GeneralPurpose" + } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/azureAsyncOperation/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa?api-version=2025-06-01-preview", + "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" + } + } + }, + "operationId": "Servers_Update", + "title": "Update an existing server with data encryption based on customer managed key." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersUpdateWithDataEncryptionEnabledAutoUpdate.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersUpdateWithDataEncryptionEnabledAutoUpdate.json new file mode 100644 index 000000000000..38954a779fa7 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersUpdateWithDataEncryptionEnabledAutoUpdate.json @@ -0,0 +1,45 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "parameters": { + "identity": { + "type": "UserAssigned", + "userAssignedIdentities": { + "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplegeoredundantidentity": {}, + "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/exampleprimaryidentity": {} + } + }, + "properties": { + "administratorLoginPassword": "examplenewpassword", + "backup": { + "backupRetentionDays": 20 + }, + "createMode": "Update", + "dataEncryption": { + "type": "AzureKeyVault", + "geoBackupKeyURI": "https://examplegeoredundantkeyvault.vault.azure.net/keys/examplekey", + "geoBackupUserAssignedIdentityId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplegeoredundantidentity", + "primaryKeyURI": "https://exampleprimarykeyvault.vault.azure.net/keys/examplekey", + "primaryUserAssignedIdentityId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/exampleprimaryidentity" + } + }, + "sku": { + "name": "Standard_D8s_v3", + "tier": "GeneralPurpose" + } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/azureAsyncOperation/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa?api-version=2025-06-01-preview", + "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" + } + } + }, + "operationId": "Servers_Update", + "title": "Update an existing server with data encryption based on customer managed key with automatic key version update." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersUpdateWithMajorVersionUpgrade.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersUpdateWithMajorVersionUpgrade.json new file mode 100644 index 000000000000..7178471facc2 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersUpdateWithMajorVersionUpgrade.json @@ -0,0 +1,24 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "parameters": { + "properties": { + "createMode": "Update", + "version": "17" + } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/azureAsyncOperation/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa?api-version=2025-06-01-preview", + "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" + } + } + }, + "operationId": "Servers_Update", + "title": "Update an existing server to upgrade the major version of PostgreSQL database engine." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersUpdateWithMicrosoftEntraEnabled.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersUpdateWithMicrosoftEntraEnabled.json new file mode 100644 index 000000000000..0e1917dfa78e --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersUpdateWithMicrosoftEntraEnabled.json @@ -0,0 +1,41 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "parameters": { + "properties": { + "administratorLoginPassword": "examplenewpassword", + "authConfig": { + "activeDirectoryAuth": "Enabled", + "passwordAuth": "Enabled", + "tenantId": "tttttt-tttt-tttt-tttt-tttttttttttt" + }, + "backup": { + "backupRetentionDays": 20 + }, + "createMode": "Update", + "storage": { + "autoGrow": "Disabled", + "storageSizeGB": 1024, + "tier": "P30" + } + }, + "sku": { + "name": "Standard_D8s_v3", + "tier": "GeneralPurpose" + } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/azureAsyncOperation/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa?api-version=2025-06-01-preview", + "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" + } + } + }, + "operationId": "Servers_Update", + "title": "Update an existing server with Microsoft Entra authentication enabled." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/TuningOptionsGet.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/TuningOptionsGet.json new file mode 100644 index 000000000000..74281e6bef3b --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/TuningOptionsGet.json @@ -0,0 +1,20 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", + "tuningOption": "index" + }, + "responses": { + "200": { + "body": { + "name": "index", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/tuningoptions", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/tuningoptions/index" + } + } + }, + "operationId": "TuningOptions_Get", + "title": "Get the tuning options of a server." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/TuningOptionsListByServer.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/TuningOptionsListByServer.json new file mode 100644 index 000000000000..56e9d1c95193 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/TuningOptionsListByServer.json @@ -0,0 +1,28 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "index", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/tuningoptions", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/tuningoptions/index" + }, + { + "name": "table", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/tuningoptions", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/tuningoptions/table" + } + ] + } + } + }, + "operationId": "TuningOptions_ListByServer", + "title": "List the tuning options of a server." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/TuningOptionsListIndexRecommendations.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/TuningOptionsListIndexRecommendations.json new file mode 100644 index 000000000000..097eb217925c --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/TuningOptionsListIndexRecommendations.json @@ -0,0 +1,129 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", + "tuningOption": "index" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "CreateIndex_ecommerce_public_ps_suppkey_idx", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions/index", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/tuningOptions/index/recommendations/1", + "kind": "", + "properties": { + "analyzedWorkload": { + "endTime": "2025-06-01T20:30:22.123456Z", + "queryCount": 25, + "startTime": "2025-06-01T19:30:22.123456Z" + }, + "estimatedImpact": [ + { + "absoluteValue": 15.3671875, + "dimensionName": "IndexSize", + "unit": "MB" + }, + { + "absoluteValue": 99.67668452400453, + "dimensionName": "QueryCostImprovement", + "queryId": -3775242682326862300, + "unit": "Percentage" + }, + { + "absoluteValue": 85.56742436827899, + "dimensionName": "QueryCostImprovement", + "queryId": 6829938984138799000, + "unit": "Percentage" + } + ], + "implementationDetails": { + "method": "SQL", + "script": "create index concurrently ps_suppkey_idx on public.partsupp(ps_suppkey)" + }, + "improvedQueryIds": [ + -3775242682326862300, + 6829938984138799000 + ], + "initialRecommendedTime": "2025-06-01T20:30:22.123456Z", + "lastRecommendedTime": "2025-06-01T20:30:22.123456Z", + "recommendationReason": "Column \"partsupp\".\"ps_suppkey\" appear in Join On clause(s) in query -3775242682326862475; Column \"partsupp\".\"ps_suppkey\" appear in Join On clause(s) in query 6829938984138799352;", + "recommendationType": "CreateIndex", + "timesRecommended": 1, + "details": { + "schema": "public", + "databaseName": "ecommerce", + "indexColumns": [ + "\"partsupp\".\"ps_suppkey\"" + ], + "indexName": "ps_suppkey_idx", + "indexType": "BTREE", + "table": "partsupp" + } + } + }, + { + "name": "CreateIndex_ecommerce_public_ps_partkey_idx", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions/index", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/tuningOptions/index/recommendations/2", + "kind": "", + "properties": { + "analyzedWorkload": { + "endTime": "2025-06-01T20:30:22.123456Z", + "queryCount": 25, + "startTime": "2025-06-01T19:30:22.123456Z" + }, + "estimatedImpact": [ + { + "absoluteValue": 15.3671875, + "dimensionName": "IndexSize", + "unit": "MB" + }, + { + "absoluteValue": 99.67668452400453, + "dimensionName": "QueryCostImprovement", + "queryId": -3775242682326862300, + "unit": "Percentage" + }, + { + "absoluteValue": 79.06603712430707, + "dimensionName": "QueryCostImprovement", + "queryId": 4735984994430715000, + "unit": "Percentage" + } + ], + "implementationDetails": { + "method": "SQL", + "script": "create index concurrently ps_partkey_idx on public.partsupp(ps_partkey)" + }, + "improvedQueryIds": [ + -3775242682326862300, + 4735984994430715000 + ], + "initialRecommendedTime": "2025-06-01T20:30:22.123456Z", + "lastRecommendedTime": "2025-06-01T20:30:22.123456Z", + "recommendationReason": "Column \"partsupp\".\"ps_partkey\" appear in Equal Predicate clause(s) in query -3775242682326862475; Column \"partsupp\".\"ps_partkey\" appear in Join On clause(s) in query 4735984994430714735;", + "recommendationType": "CreateIndex", + "timesRecommended": 1, + "details": { + "schema": "public", + "databaseName": "ecommerce", + "indexColumns": [ + "\"partsupp\".\"ps_partkey\"" + ], + "indexName": "ps_partkey_idx", + "indexType": "BTREE", + "table": "partsupp" + } + } + } + ] + } + } + }, + "operationId": "TuningOptions_ListRecommendations", + "title": "List available index recommendations." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/TuningOptionsListIndexRecommendationsFilteredForCreateIndex.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/TuningOptionsListIndexRecommendationsFilteredForCreateIndex.json new file mode 100644 index 000000000000..1818afc65f21 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/TuningOptionsListIndexRecommendationsFilteredForCreateIndex.json @@ -0,0 +1,130 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "recommendationType": "CreateIndex", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", + "tuningOption": "index" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "CreateIndex_ecommerce_public_ps_suppkey_idx", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions/index", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/tuningOptions/index/recommendations/1", + "kind": "", + "properties": { + "analyzedWorkload": { + "endTime": "2025-06-01T20:30:22.123456Z", + "queryCount": 25, + "startTime": "2025-06-01T19:30:22.123456Z" + }, + "estimatedImpact": [ + { + "absoluteValue": 15.3671875, + "dimensionName": "IndexSize", + "unit": "MB" + }, + { + "absoluteValue": 99.67668452400453, + "dimensionName": "QueryCostImprovement", + "queryId": -3775242682326862300, + "unit": "Percentage" + }, + { + "absoluteValue": 85.56742436827899, + "dimensionName": "QueryCostImprovement", + "queryId": 6829938984138799000, + "unit": "Percentage" + } + ], + "implementationDetails": { + "method": "SQL", + "script": "create index concurrently ps_suppkey_idx on public.partsupp(ps_suppkey)" + }, + "improvedQueryIds": [ + -3775242682326862300, + 6829938984138799000 + ], + "initialRecommendedTime": "2025-06-01T20:30:22.123456Z", + "lastRecommendedTime": "2025-06-01T20:30:22.123456Z", + "recommendationReason": "Column \"partsupp\".\"ps_suppkey\" appear in Join On clause(s) in query -3775242682326862475; Column \"partsupp\".\"ps_suppkey\" appear in Join On clause(s) in query 6829938984138799352;", + "recommendationType": "CreateIndex", + "timesRecommended": 1, + "details": { + "schema": "public", + "databaseName": "ecommerce", + "indexColumns": [ + "\"partsupp\".\"ps_suppkey\"" + ], + "indexName": "ps_suppkey_idx", + "indexType": "BTREE", + "table": "partsupp" + } + } + }, + { + "name": "CreateIndex_ecommerce_public_ps_partkey_idx", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions/index", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/tuningOptions/index/recommendations/2", + "kind": "", + "properties": { + "analyzedWorkload": { + "endTime": "2025-06-01T20:30:22.123456Z", + "queryCount": 25, + "startTime": "2025-06-01T19:30:22.123456Z" + }, + "estimatedImpact": [ + { + "absoluteValue": 15.3671875, + "dimensionName": "IndexSize", + "unit": "MB" + }, + { + "absoluteValue": 99.67668452400453, + "dimensionName": "QueryCostImprovement", + "queryId": -3775242682326862300, + "unit": "Percentage" + }, + { + "absoluteValue": 79.06603712430707, + "dimensionName": "QueryCostImprovement", + "queryId": 4735984994430715000, + "unit": "Percentage" + } + ], + "implementationDetails": { + "method": "SQL", + "script": "create index concurrently ps_partkey_idx on public.partsupp(ps_partkey)" + }, + "improvedQueryIds": [ + -3775242682326862300, + 4735984994430715000 + ], + "initialRecommendedTime": "2025-06-01T20:30:22.123456Z", + "lastRecommendedTime": "2025-06-01T20:30:22.123456Z", + "recommendationReason": "Column \"partsupp\".\"ps_partkey\" appear in Equal Predicate clause(s) in query -3775242682326862475; Column \"partsupp\".\"ps_partkey\" appear in Join On clause(s) in query 4735984994430714735;", + "recommendationType": "CreateIndex", + "timesRecommended": 1, + "details": { + "schema": "public", + "databaseName": "ecommerce", + "indexColumns": [ + "\"partsupp\".\"ps_partkey\"" + ], + "indexName": "ps_partkey_idx", + "indexType": "BTREE", + "table": "partsupp" + } + } + } + ] + } + } + }, + "operationId": "TuningOptions_ListRecommendations", + "title": "List available index recommendations, filtered to exclusively get those of CREATE INDEX type." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/TuningOptionsListTableRecommendations.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/TuningOptionsListTableRecommendations.json new file mode 100644 index 000000000000..3ee05a6672b7 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/TuningOptionsListTableRecommendations.json @@ -0,0 +1,91 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", + "tuningOption": "table" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "Analyze_postgres_public_nation", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions/table", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/tuningOptions/table/recommendations/1", + "kind": "", + "properties": { + "analyzedWorkload": { + "endTime": "2025-06-01T20:30:22.123456Z", + "queryCount": 22, + "startTime": "2025-06-01T19:30:22.123456Z" + }, + "estimatedImpact": [], + "implementationDetails": { + "method": "SQL", + "script": "analyze table public.nation" + }, + "improvedQueryIds": [ + 2071439792137543700, + 7860150533486302000, + 6411979446509506000, + 3219604056681277400, + -360410933364310600, + 6171467644166225000, + 3548728559597612500, + -4753875211349607000, + -8711548294430095000 + ], + "initialRecommendedTime": "2025-06-01T20:30:22.123456Z", + "lastRecommendedTime": "2025-06-01T20:30:22.123456Z", + "recommendationReason": "Table \"nation\" in schema \"public\" is unanalyzed and appears in the following queries: 2071439792137543669, 7860150533486301820, 6411979446509505239, 3219604056681277471, -360410933364310591, 6171467644166224729, 3548728559597612316, -4753875211349607298, -8711548294430094920", + "recommendationType": "Analyze", + "timesRecommended": 1, + "details": { + "schema": "public", + "databaseName": "postgres", + "table": "nation" + } + } + }, + { + "name": "Analyze_postgres_public_region", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions/table", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/tuningOptions/table/recommendations/2", + "kind": "", + "properties": { + "analyzedWorkload": { + "endTime": "2025-06-01T20:30:22.123456Z", + "queryCount": 22, + "startTime": "2025-06-01T19:30:22.123456Z" + }, + "estimatedImpact": [], + "implementationDetails": { + "method": "SQL", + "script": "analyze table public.region" + }, + "improvedQueryIds": [ + 3219604056681277400, + 6171467644166225000, + -4753875211349607000 + ], + "initialRecommendedTime": "2025-06-01T20:30:22.123456Z", + "lastRecommendedTime": "2025-06-01T20:30:22.123456Z", + "recommendationReason": "Table \"region\" in schema \"public\" is unanalyzed and appears in the following queries: 3219604056681277471, 6171467644166224729, -4753875211349607298", + "recommendationType": "Analyze", + "timesRecommended": 1, + "details": { + "schema": "public", + "databaseName": "postgres", + "table": "region" + } + } + } + ] + } + } + }, + "operationId": "TuningOptions_ListRecommendations", + "title": "List available table recommendations." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/TuningOptionsListTableRecommendationsFilteredForAnalyzeTable.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/TuningOptionsListTableRecommendationsFilteredForAnalyzeTable.json new file mode 100644 index 000000000000..9a651fa8c1a3 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/TuningOptionsListTableRecommendationsFilteredForAnalyzeTable.json @@ -0,0 +1,92 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "recommendationType": "AnalyzeTable", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", + "tuningOption": "table" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "Analyze_postgres_public_nation", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions/table", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/tuningOptions/table/recommendations/1", + "kind": "", + "properties": { + "analyzedWorkload": { + "endTime": "2025-06-01T20:30:22.123456Z", + "queryCount": 22, + "startTime": "2025-06-01T19:30:22.123456Z" + }, + "estimatedImpact": [], + "implementationDetails": { + "method": "SQL", + "script": "analyze table public.nation" + }, + "improvedQueryIds": [ + 2071439792137543700, + 7860150533486302000, + 6411979446509506000, + 3219604056681277400, + -360410933364310600, + 6171467644166225000, + 3548728559597612500, + -4753875211349607000, + -8711548294430095000 + ], + "initialRecommendedTime": "2025-06-01T20:30:22.123456Z", + "lastRecommendedTime": "2025-06-01T20:30:22.123456Z", + "recommendationReason": "Table \"nation\" in schema \"public\" is unanalyzed and appears in the following queries: 2071439792137543669, 7860150533486301820, 6411979446509505239, 3219604056681277471, -360410933364310591, 6171467644166224729, 3548728559597612316, -4753875211349607298, -8711548294430094920", + "recommendationType": "Analyze", + "timesRecommended": 1, + "details": { + "schema": "public", + "databaseName": "postgres", + "table": "nation" + } + } + }, + { + "name": "Analyze_postgres_public_region", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions/table", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/tuningOptions/table/recommendations/2", + "kind": "", + "properties": { + "analyzedWorkload": { + "endTime": "2025-06-01T20:30:22.123456Z", + "queryCount": 22, + "startTime": "2025-06-01T19:30:22.123456Z" + }, + "estimatedImpact": [], + "implementationDetails": { + "method": "SQL", + "script": "analyze table public.region" + }, + "improvedQueryIds": [ + 3219604056681277400, + 6171467644166225000, + -4753875211349607000 + ], + "initialRecommendedTime": "2025-06-01T20:30:22.123456Z", + "lastRecommendedTime": "2025-06-01T20:30:22.123456Z", + "recommendationReason": "Table \"region\" in schema \"public\" is unanalyzed and appears in the following queries: 3219604056681277471, 6171467644166224729, -4753875211349607298", + "recommendationType": "Analyze", + "timesRecommended": 1, + "details": { + "schema": "public", + "databaseName": "postgres", + "table": "region" + } + } + } + ] + } + } + }, + "operationId": "TuningOptions_ListRecommendations", + "title": "List available table recommendations, filtered to exclusively get those of ANALYZE TABLE type." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/VirtualEndpointCreate.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/VirtualEndpointCreate.json new file mode 100644 index 000000000000..4616c0dab3d0 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/VirtualEndpointCreate.json @@ -0,0 +1,27 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "parameters": { + "properties": { + "endpointType": "ReadWrite", + "members": [ + "exampleprimaryserver" + ] + } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", + "virtualEndpointName": "examplebasename" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/azureAsyncOperation/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa?api-version=2025-06-01-preview", + "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" + } + } + }, + "operationId": "VirtualEndpoints_Create", + "title": "Create a pair of virtual endpoints for a server." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/VirtualEndpointDelete.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/VirtualEndpointDelete.json new file mode 100644 index 000000000000..101c12056812 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/VirtualEndpointDelete.json @@ -0,0 +1,20 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", + "virtualEndpointName": "examplebasename" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/azureAsyncOperation/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa?api-version=2025-06-01-preview", + "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" + } + }, + "204": {} + }, + "operationId": "VirtualEndpoints_Delete", + "title": "Delete a pair of virtual endpoints." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/VirtualEndpointUpdate.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/VirtualEndpointUpdate.json new file mode 100644 index 000000000000..6c2ab3cfa48a --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/VirtualEndpointUpdate.json @@ -0,0 +1,27 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "parameters": { + "properties": { + "endpointType": "ReadWrite", + "members": [ + "exampleprimaryserver" + ] + } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", + "virtualEndpointName": "examplebasename" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/azureAsyncOperation/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa?api-version=2025-06-01-preview", + "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" + } + } + }, + "operationId": "VirtualEndpoints_Update", + "title": "Update a pair of virtual endpoints for a server." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/VirtualEndpointsGet.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/VirtualEndpointsGet.json new file mode 100644 index 000000000000..fcd05593129c --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/VirtualEndpointsGet.json @@ -0,0 +1,30 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", + "virtualEndpointName": "examplebasename" + }, + "responses": { + "200": { + "body": { + "name": "examplebasename", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/virtualEndpoints", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/virtualEndpoints/examplebasename", + "properties": { + "endpointType": "ReadWrite", + "members": [ + "exampleprimaryserver" + ], + "virtualEndpoints": [ + "examplebasename.reader.postgres.database.azure.com", + "examplebasename.writer.postgres.database.azure.com" + ] + } + } + } + }, + "operationId": "VirtualEndpoints_Get", + "title": "Get information about a pair of virtual endpoints." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/VirtualEndpointsListByServer.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/VirtualEndpointsListByServer.json new file mode 100644 index 000000000000..067221b52d29 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/VirtualEndpointsListByServer.json @@ -0,0 +1,33 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "examplebasename", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/virtualEndpoints", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/virtualEndpoints/examplebasename", + "properties": { + "endpointType": "ReadWrite", + "members": [ + "examplebasename" + ], + "virtualEndpoints": [ + "examplebasename.reader.postgres.database.azure.com", + "examplebasename.writer.postgres.database.azure.com" + ] + } + } + ] + } + } + }, + "operationId": "VirtualEndpoints_ListByServer", + "title": "List pair of virtual endpoints associated to a server." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/VirtualNetworkSubnetUsageList.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/VirtualNetworkSubnetUsageList.json new file mode 100644 index 000000000000..ab29784cd2be --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/VirtualNetworkSubnetUsageList.json @@ -0,0 +1,30 @@ +{ + "parameters": { + "api-version": "2025-06-01-preview", + "locationName": "eastus", + "parameters": { + "virtualNetworkArmResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.Network/virtualNetworks/examplevirtualnetwork" + }, + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + }, + "responses": { + "200": { + "body": { + "delegatedSubnetsUsage": [ + { + "subnetName": "examplesubnet1", + "usage": 2 + }, + { + "subnetName": "examplesubnet2", + "usage": 3 + } + ], + "location": "eastus", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" + } + } + }, + "operationId": "VirtualNetworkSubnetUsage_List", + "title": "List the virtual network subnet usage for a given virtual network." +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/main.tsp b/specification/postgresql/DBforPostgreSQL.Management/main.tsp new file mode 100644 index 000000000000..e9fd68c62d4c --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/main.tsp @@ -0,0 +1,58 @@ +/** + * PLEASE DO NOT REMOVE - USED FOR CONVERTER METRICS + * Generated by package: @autorest/openapi-to-typespec + * Parameters used: + * isFullCompatible: true + * guessResourceKey: false + * Version: 0.11.4 + * Date: 2025-08-05T07:18:59.792Z + */ +import "@typespec/rest"; +import "@typespec/versioning"; +import "@azure-tools/typespec-azure-core"; +import "@azure-tools/typespec-azure-resource-manager"; +import "./models.tsp"; +import "./back-compatible.tsp"; +import "./AdministratorMicrosoftEntra.tsp"; +import "./AdvancedThreatProtectionSettingsModel.tsp"; +import "./BackupAutomaticAndOnDemand.tsp"; +import "./Configuration.tsp"; +import "./Database.tsp"; +import "./FirewallRule.tsp"; +import "./BackupsLongTermRetentionOperation.tsp"; +import "./Migration.tsp"; +import "./PrivateEndpointConnection.tsp"; +import "./PrivateLinkResource.tsp"; +import "./Server.tsp"; +import "./TuningOptions.tsp"; +import "./VirtualEndpoint.tsp"; +import "./routes.tsp"; + +using TypeSpec.Rest; +using TypeSpec.Http; +using Azure.ResourceManager.Foundations; +using Azure.Core; +using Azure.ResourceManager; +using TypeSpec.Versioning; +/** + * The Azure Database for PostgreSQL management API provides create, read, update, and delete functionality for Azure PostgreSQL resources including servers, databases, firewall rules, network configuration, security alert policies, log files and configurations with new business model. + */ +@armProviderNamespace +@service(#{ title: "PostgreSQLManagementClient" }) +@versioned(Versions) +@armCommonTypesVersion(Azure.ResourceManager.CommonTypes.Versions.v6) +namespace Microsoft.DBforPostgreSQL; + +/** + * The available API versions. + */ +enum Versions { + /** + * The 2025-06-01-preview API version. + */ + @useDependency(Azure.ResourceManager.Versions.v1_0_Preview_1) + @useDependency(Azure.Core.Versions.v1_0_Preview_1) + v2025_06_01_preview: "2025-06-01-preview", +} + +interface Operations extends Azure.ResourceManager.Operations {} diff --git a/specification/postgresql/DBforPostgreSQL.Management/models.tsp b/specification/postgresql/DBforPostgreSQL.Management/models.tsp new file mode 100644 index 000000000000..0c9b0c80457c --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/models.tsp @@ -0,0 +1,3457 @@ +import "@typespec/rest"; +import "@typespec/http"; +import "@azure-tools/typespec-azure-core"; +import "@azure-tools/typespec-azure-resource-manager"; + +using TypeSpec.Rest; +using TypeSpec.Http; +using Azure.ResourceManager; +using Azure.ResourceManager.Foundations; + +namespace Microsoft.DBforPostgreSQL; + +/** + * Type of Microsoft Entra principal to which the server administrator is associated. + */ +union PrincipalType { + string, + + /** + * The principal type is not known or not specified. + */ + Unknown: "Unknown", + + /** + * A Microsoft Entra user. + */ + User: "User", + + /** + * A Microsoft Entra group. + */ + Group: "Group", + + /** + * A Microsoft Entra service principal, typically representing an application or service identity + */ + ServicePrincipal: "ServicePrincipal", +} + +/** + * The type of identity that created the resource. + */ +union CreatedByType { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + User: "User", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Application: "Application", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + ManagedIdentity: "ManagedIdentity", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Key: "Key", +} + +#suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" +union ThreatProtectionName { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Default: "Default", +} + +/** + * Type of backup. + */ +union BackupType { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Full: "Full", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + `Customer On-Demand`: "Customer On-Demand", +} + +/** + * Modes of high availability supported for this compute. + */ +union HighAvailabilityMode { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + SameZone: "SameZone", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + ZoneRedundant: "ZoneRedundant", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Disabled: "Disabled", +} + +/** + * Status of the feature. Indicates if the feature is enabled or not. + */ +union FeatureStatus { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Enabled: "Enabled", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Disabled: "Disabled", +} + +/** + * Indicates if fast provisioning is supported. 'Enabled' means fast provisioning is supported. 'Disabled' stands for fast provisioning is not supported. Will be deprecated in the future. Look to Supported Features for 'FastProvisioning'. + */ +union FastProvisioningSupport { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Enabled: "Enabled", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Disabled: "Disabled", +} + +/** + * Indicates if geographically redundant backups are supported in this location. 'Enabled' means geographically redundant backups are supported. 'Disabled' stands for geographically redundant backup is not supported. Will be deprecated in the future. Look to Supported Features for 'GeoBackup'. + */ +union GeographicallyRedundantBackupSupport { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Enabled: "Enabled", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Disabled: "Disabled", +} + +/** + * Indicates if high availability with zone redundancy is supported in this location. 'Enabled' means high availability with zone redundancy is supported. 'Disabled' stands for high availability with zone redundancy is not supported. Will be deprecated in the future. Look to Supported Features for 'ZoneRedundantHa'. + */ +union ZoneRedundantHighAvailabilitySupport { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Enabled: "Enabled", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Disabled: "Disabled", +} + +/** + * Indicates if high availability with zone redundancy is supported in conjunction with geographically redundant backups in this location. 'Enabled' means high availability with zone redundancy is supported in conjunction with geographically redundant backups is supported. 'Disabled' stands for high availability with zone redundancy is supported in conjunction with geographically redundant backups is not supported. Will be deprecated in the future. Look to Supported Features for 'ZoneRedundantHaAndGeoBackup'. + */ +union ZoneRedundantHighAvailabilityAndGeographicallyRedundantBackupSupport { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Enabled: "Enabled", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Disabled: "Disabled", +} + +/** + * Indicates if storage autogrow is supported in this location. 'Enabled' means storage autogrow is supported. 'Disabled' stands for storage autogrow is not supported. Will be deprecated in the future. Look to Supported Features for 'StorageAutoGrowth'. + */ +union StorageAutoGrowthSupport { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Enabled: "Enabled", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Disabled: "Disabled", +} + +/** + * Indicates if resizing the storage, without interrupting the operation of the database engine, is supported in this location for the given subscription. 'Enabled' means resizing the storage without interrupting the operation of the database engine is supported. 'Disabled' means resizing the storage without interrupting the operation of the database engine is not supported. Will be deprecated in the future. Look to Supported Features for 'OnlineResize'. + */ +union OnlineStorageResizeSupport { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Enabled: "Enabled", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Disabled: "Disabled", +} + +/** + * Indicates if this location is restricted. 'Enabled' means location is restricted. 'Disabled' stands for location is not restricted. Will be deprecated in the future. Look to Supported Features for 'Restricted'. + */ +union LocationRestricted { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Enabled: "Enabled", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Disabled: "Disabled", +} + +/** + * Data type of the configuration (also known as server parameter). + */ +union ConfigurationDataType { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Boolean: "Boolean", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Numeric: "Numeric", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Integer: "Integer", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Enumeration: "Enumeration", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + String: "String", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Set: "Set", +} + +/** + * Service-set extensible enum indicating the status of operation + */ +union ExecutionStatus { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Running: "Running", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Cancelled: "Cancelled", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Failed: "Failed", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Succeeded: "Succeeded", +} + +/** + * State of migration. + */ +union MigrationState { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + InProgress: "InProgress", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + WaitingForUserAction: "WaitingForUserAction", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Canceled: "Canceled", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Failed: "Failed", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Succeeded: "Succeeded", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + ValidationFailed: "ValidationFailed", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + CleaningUp: "CleaningUp", +} + +/** + * Substate of migration. + */ +union MigrationSubstate { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + PerformingPreRequisiteSteps: "PerformingPreRequisiteSteps", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + WaitingForLogicalReplicationSetupRequestOnSourceDB: "WaitingForLogicalReplicationSetupRequestOnSourceDB", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + WaitingForDBsToMigrateSpecification: "WaitingForDBsToMigrateSpecification", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + WaitingForTargetDBOverwriteConfirmation: "WaitingForTargetDBOverwriteConfirmation", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + WaitingForDataMigrationScheduling: "WaitingForDataMigrationScheduling", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + WaitingForDataMigrationWindow: "WaitingForDataMigrationWindow", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + MigratingData: "MigratingData", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + WaitingForCutoverTrigger: "WaitingForCutoverTrigger", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + CompletingMigration: "CompletingMigration", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Completed: "Completed", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + CancelingRequestedDBMigrations: "CancelingRequestedDBMigrations", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + ValidationInProgress: "ValidationInProgress", +} + +/** + * Migration state of a database. + */ +union MigrationDatabaseState { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + InProgress: "InProgress", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + WaitingForCutoverTrigger: "WaitingForCutoverTrigger", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Failed: "Failed", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Canceled: "Canceled", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Succeeded: "Succeeded", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Canceling: "Canceling", +} + +/** + * Validation status for migration. + */ +union ValidationState { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Failed: "Failed", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Succeeded: "Succeeded", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Warning: "Warning", +} + +/** + * Mode used to perform the migration: Online or Offline. + */ +union MigrationMode { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Offline: "Offline", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Online: "Online", +} + +/** + * Supported option for a migration + */ +union MigrationOption { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Validate: "Validate", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Migrate: "Migrate", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + ValidateAndMigrate: "ValidateAndMigrate", +} + +/** + * Source server type used for the migration: ApsaraDB_RDS, AWS, AWS_AURORA, AWS_EC2, AWS_RDS, AzureVM, Crunchy_PostgreSQL, Digital_Ocean_Droplets, Digital_Ocean_PostgreSQL, EDB, EDB_Oracle_Server, EDB_PostgreSQL, GCP, GCP_AlloyDB, GCP_CloudSQL, GCP_Compute, Heroku_PostgreSQL, Huawei_Compute, Huawei_RDS, OnPremises, PostgreSQLCosmosDB, PostgreSQLFlexibleServer, PostgreSQLSingleServer, or Supabase_PostgreSQL + */ +union SourceType { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + OnPremises: "OnPremises", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + AWS: "AWS", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + GCP: "GCP", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + AzureVM: "AzureVM", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + PostgreSQLSingleServer: "PostgreSQLSingleServer", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + AWS_RDS: "AWS_RDS", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + AWS_AURORA: "AWS_AURORA", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + AWS_EC2: "AWS_EC2", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + GCP_CloudSQL: "GCP_CloudSQL", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + GCP_AlloyDB: "GCP_AlloyDB", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + GCP_Compute: "GCP_Compute", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + EDB: "EDB", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + EDB_Oracle_Server: "EDB_Oracle_Server", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + EDB_PostgreSQL: "EDB_PostgreSQL", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + PostgreSQLFlexibleServer: "PostgreSQLFlexibleServer", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + PostgreSQLCosmosDB: "PostgreSQLCosmosDB", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Huawei_RDS: "Huawei_RDS", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Huawei_Compute: "Huawei_Compute", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Heroku_PostgreSQL: "Heroku_PostgreSQL", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Crunchy_PostgreSQL: "Crunchy_PostgreSQL", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + ApsaraDB_RDS: "ApsaraDB_RDS", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Digital_Ocean_Droplets: "Digital_Ocean_Droplets", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Digital_Ocean_PostgreSQL: "Digital_Ocean_PostgreSQL", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Supabase_PostgreSQL: "Supabase_PostgreSQL", +} + +/** + * SSL mode used by a migration. Default SSL mode for 'PostgreSQLSingleServer' is 'VerifyFull'. Default SSL mode for other source types is 'Prefer'. + */ +union SslMode { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Prefer: "Prefer", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Require: "Require", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + VerifyCA: "VerifyCA", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + VerifyFull: "VerifyFull", +} + +/** + * Tier of the compute assigned to a server. + */ +union SkuTier { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Burstable: "Burstable", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + GeneralPurpose: "GeneralPurpose", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + MemoryOptimized: "MemoryOptimized", +} + +/** + * Indicates whether to setup logical replication on source server, if needed. + */ +union LogicalReplicationOnSourceServer { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + True: "True", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + False: "False", +} + +/** + * Indicates if databases on the target server can be overwritten when already present. If set to 'False', when the migration workflow detects that the database already exists on the target server, it will wait for a confirmation. + */ +union OverwriteDatabasesOnTargetServer { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + True: "True", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + False: "False", +} + +/** + * Indicates if roles and permissions must be migrated. + */ +union MigrateRolesAndPermissions { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + True: "True", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + False: "False", +} + +/** + * Indicates if data migration must start right away. + */ +union StartDataMigration { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + True: "True", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + False: "False", +} + +/** + * Indicates if cutover must be triggered for the entire migration. + */ +union TriggerCutover { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + True: "True", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + False: "False", +} + +/** + * Indicates if cancel must be triggered for the entire migration. + */ +union Cancel { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + True: "True", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + False: "False", +} + +#suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" +union MigrationListFilter { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Active: "Active", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + All: "All", +} + +/** + * Migration name availability reason. + */ +union MigrationNameAvailabilityReason { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Invalid: "Invalid", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + AlreadyExists: "AlreadyExists", +} + +/** + * The reason why the given name is not available. + */ +union CheckNameAvailabilityReason { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Invalid: "Invalid", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + AlreadyExists: "AlreadyExists", +} + +/** + * Intended executor of the operation. + */ +union OperationOrigin { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + NotSpecified: "NotSpecified", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + user: "user", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + system: "system", +} + +/** + * Types of identities associated with a server. + */ +union IdentityType { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + None: "None", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + UserAssigned: "UserAssigned", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + SystemAssigned: "SystemAssigned", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + `SystemAssigned,UserAssigned`: "SystemAssigned,UserAssigned", +} + +/** + * Major version of PostgreSQL database engine. + */ +union PostgresMajorVersion { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + `17`: "17", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + `16`: "16", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + `15`: "15", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + `14`: "14", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + `13`: "13", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + `12`: "12", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + `11`: "11", +} + +/** + * Possible states of a server. + */ +union ServerState { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Ready: "Ready", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Dropping: "Dropping", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Disabled: "Disabled", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Starting: "Starting", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Stopping: "Stopping", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Stopped: "Stopped", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Updating: "Updating", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Restarting: "Restarting", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Inaccessible: "Inaccessible", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Provisioning: "Provisioning", +} + +/** + * Flag to enable or disable the automatic growth of storage size of a server when available space is nearing zero and conditions allow for automatically growing storage size. + */ +union StorageAutoGrow { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Enabled: "Enabled", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Disabled: "Disabled", +} + +/** + * Storage tier of a server. + */ +union AzureManagedDiskPerformanceTier { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + P1: "P1", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + P2: "P2", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + P3: "P3", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + P4: "P4", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + P6: "P6", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + P10: "P10", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + P15: "P15", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + P20: "P20", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + P30: "P30", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + P40: "P40", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + P50: "P50", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + P60: "P60", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + P70: "P70", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + P80: "P80", +} + +/** + * Type of storage assigned to a server. Allowed values are Premium_LRS, PremiumV2_LRS, or UltraSSD_LRS. If not specified, it defaults to Premium_LRS. + */ +union StorageType { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Premium_LRS: "Premium_LRS", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + PremiumV2_LRS: "PremiumV2_LRS", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + UltraSSD_LRS: "UltraSSD_LRS", +} + +/** + * Indicates if the server supports Microsoft Entra authentication. + */ +union MicrosoftEntraAuth { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Enabled: "Enabled", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Disabled: "Disabled", +} + +/** + * Indicates if the server supports password based authentication. + */ +union PasswordBasedAuth { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Enabled: "Enabled", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Disabled: "Disabled", +} + +/** + * Data encryption type used by a server. + */ +union DataEncryptionType { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + SystemManaged: "SystemManaged", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + AzureKeyVault: "AzureKeyVault", +} + +/** + * Status of key used by a server configured with data encryption based on customer managed key, to encrypt the primary storage associated to the server. + */ +union EncryptionKeyStatus { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Valid: "Valid", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Invalid: "Invalid", +} + +/** + * Indicates if the server is configured to create geographically redundant backups. + */ +union GeographicallyRedundantBackup { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Enabled: "Enabled", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Disabled: "Disabled", +} + +/** + * Indicates if public network access is enabled or not. + */ +union ServerPublicNetworkAccessState { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Enabled: "Enabled", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Disabled: "Disabled", +} + +/** + * Possible states of the standby server created when high availability is set to SameZone or ZoneRedundant. + */ +union HighAvailabilityState { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + NotEnabled: "NotEnabled", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + CreatingStandby: "CreatingStandby", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + ReplicatingData: "ReplicatingData", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + FailingOver: "FailingOver", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Healthy: "Healthy", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + RemovingStandby: "RemovingStandby", +} + +/** + * Role of the server in a replication set. + */ +union ReplicationRole { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + None: "None", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Primary: "Primary", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + AsyncReplica: "AsyncReplica", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + GeoAsyncReplica: "GeoAsyncReplica", +} + +/** + * Indicates the replication state of a read replica. This property is returned only when the target server is a read replica. Possible values are Active, Broken, Catchup, Provisioning, Reconfiguring, and Updating + */ +union ReplicationState { + string, + + /** + * The read replica server is fully synchronized and actively replicating data from the primary server. + */ + Active: "Active", + + /** + * The read replica server is behind the primary server and is currently catching up with pending changes. + */ + Catchup: "Catchup", + + /** + * The read replica server is being created and is in process of getting initialized. + */ + Provisioning: "Provisioning", + + /** + * The read replica server is undergoing some changes it can be changing compute size of promoting it to primary server. + */ + Updating: "Updating", + + /** + * Replication has failed or been interrupted. + */ + Broken: "Broken", + + /** + * The read replica server is being reconfigured, possibly due to changes in source or settings. + */ + Reconfiguring: "Reconfiguring", +} + +/** + * Type of operation to apply on the read replica. This property is write only. Standalone means that the read replica will be promoted to a standalone server, and will become a completely independent entity from the replication set. Switchover means that the read replica will roles with the primary server. + */ +union ReadReplicaPromoteMode { + string, + + /** + * Read replica will become an independent server. + */ + Standalone: "Standalone", + + /** + * Read replica will swap roles with primary server. + */ + Switchover: "Switchover", +} + +/** + * Data synchronization option to use when processing the operation specified in the promoteMode property. This property is write only. + */ +union ReadReplicaPromoteOption { + string, + + /** + * The operation will wait for data in the read replica to be fully synchronized with its source server, before it initiates the operation. + */ + Planned: "Planned", + + /** + * The operation will not wait for data in the read replica to be synchronized with its source server, before it initiates the operation. + */ + Forced: "Forced", +} + +/** + * Creation mode of a new server. + */ +union CreateMode { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Default: "Default", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Create: "Create", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Update: "Update", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + PointInTimeRestore: "PointInTimeRestore", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + GeoRestore: "GeoRestore", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Replica: "Replica", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + ReviveDropped: "ReviveDropped", +} + +/** + * Update mode of an existing server. + */ +union CreateModeForPatch { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Default: "Default", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Update: "Update", +} + +/** + * Failover mode. + */ +union FailoverMode { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + PlannedFailover: "PlannedFailover", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + ForcedFailover: "ForcedFailover", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + PlannedSwitchover: "PlannedSwitchover", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + ForcedSwitchover: "ForcedSwitchover", +} + +#suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" +union TuningOption { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + index: "index", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + table: "table", +} + +/** + * Type for this recommendation. + */ +union RecommendationType { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + CreateIndex: "CreateIndex", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + DropIndex: "DropIndex", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + ReIndex: "ReIndex", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + AnalyzeTable: "AnalyzeTable", +} + +/** + * Type of endpoint for the virtual endpoints. + */ +union VirtualEndpointType { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + ReadWrite: "ReadWrite", +} + +/** + * Level of details of a migration. + */ +union MigrationDetailsLevel { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Default: "Default", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Summary: "Summary", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + Full: "Full", +} + +/** + * Specifies the state of the advanced threat protection, whether it is enabled, disabled, or a state has not been applied yet on the server. + */ +#suppress "@azure-tools/typespec-azure-core/no-enum" "For backward compatibility" +enum ThreatProtectionState { + Enabled, + Disabled, +} + +/** + * The status of the capability. + */ +#suppress "@azure-tools/typespec-azure-core/no-enum" "For backward compatibility" +enum CapabilityStatus { + Visible, + Available, + Default, + Disabled, +} + +/** + * Server administrator associated to a Microsoft Entra principal. + */ +model AdministratorMicrosoftEntraAdd { + /** + * Properties of the server administrator associated to a Microsoft Entra principal. + */ + #suppress "@azure-tools/typespec-azure-core/no-private-usage" "For backward compatibility" + @Azure.ResourceManager.Private.conditionalClientFlatten + properties?: AdministratorMicrosoftEntraPropertiesForAdd; +} + +/** + * Properties of a server administrator associated to a Microsoft Entra principal. + */ +model AdministratorMicrosoftEntraPropertiesForAdd { + /** + * Type of Microsoft Entra principal to which the server administrator is associated. + */ + @visibility(Lifecycle.Read, Lifecycle.Create, Lifecycle.Update) + principalType?: PrincipalType; + + /** + * Name of the Microsoft Entra principal. + */ + @visibility(Lifecycle.Read, Lifecycle.Create, Lifecycle.Update) + principalName?: string; + + /** + * Identifier of the tenant in which the Microsoft Entra principal exists. + */ + @visibility(Lifecycle.Create, Lifecycle.Update) + tenantId?: string; +} + +/** + * Properties of a server administrator associated to a Microsoft Entra principal. + */ +#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-provisioning-state" "For backward compatibility" +model AdministratorMicrosoftEntraProperties { + /** + * Type of Microsoft Entra principal to which the server administrator is associated. + */ + @visibility(Lifecycle.Read, Lifecycle.Create, Lifecycle.Update) + principalType?: PrincipalType; + + /** + * Name of the Microsoft Entra principal. + */ + @visibility(Lifecycle.Read, Lifecycle.Create, Lifecycle.Update) + principalName?: string; + + /** + * Object identifier of the Microsoft Entra principal. + */ + @visibility(Lifecycle.Read, Lifecycle.Create, Lifecycle.Update) + objectId?: string; + + /** + * Identifier of the tenant in which the Microsoft Entra principal exists. + */ + @visibility(Lifecycle.Read, Lifecycle.Create, Lifecycle.Update) + tenantId?: string; +} + +/** + * List of server administrators associated to Microsoft Entra principals. + */ +model AdministratorMicrosoftEntraList + is Azure.Core.Page; + +/** + * List of advanced threat protection settings for a server. + */ +model AdvancedThreatProtectionSettingsList + is Azure.Core.Page; + +/** + * Properties of advanced threat protection state for a server. + */ +#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-provisioning-state" "For backward compatibility" +model AdvancedThreatProtectionSettingsProperties { + /** + * Specifies the state of the advanced threat protection, whether it is enabled, disabled, or a state has not been applied yet on the server. + */ + state: ThreatProtectionState; + + /** + * Specifies the creation time (UTC) of the policy. + */ + @visibility(Lifecycle.Read) + // FIXME: (utcDateTime) Please double check that this is the correct type for your scenario. + creationTime?: utcDateTime; +} + +/** + * Properties of a backup. + */ +#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-provisioning-state" "For backward compatibility" +model BackupAutomaticAndOnDemandProperties { + /** + * Type of backup. + */ + backupType?: BackupType; + + /** + * Time(ISO8601 format) at which the backup was completed. + */ + // FIXME: (utcDateTime) Please double check that this is the correct type for your scenario. + completedTime?: utcDateTime; + + /** + * Source of the backup. + */ + source?: string; +} + +/** + * List of backups. + */ +model BackupAutomaticAndOnDemandList + is Azure.Core.Page; + +/** + * List of capabilities for the Azure Database for PostgreSQL flexible server. + */ +model CapabilityList is Azure.Core.Page; + +/** + * Capability for the Azure Database for PostgreSQL flexible server. + */ +#suppress "@azure-tools/typespec-azure-core/composition-over-inheritance" "For backward compatibility" +model Capability extends CapabilityBase { + /** + * Name of flexible servers capabilities. + */ + name?: string; + + /** + * List of supported compute tiers. + */ + @visibility(Lifecycle.Read) + @OpenAPI.extension("x-ms-identifiers", #["name"]) + supportedServerEditions?: ServerEditionCapability[]; + + /** + * List of supported major versions of PostgreSQL database engine. + */ + @visibility(Lifecycle.Read) + @OpenAPI.extension("x-ms-identifiers", #["name"]) + supportedServerVersions?: ServerVersionCapability[]; + + /** + * Features supported. + */ + @visibility(Lifecycle.Read) + @OpenAPI.extension("x-ms-identifiers", #["name"]) + supportedFeatures?: SupportedFeature[]; + + /** + * Indicates if fast provisioning is supported. 'Enabled' means fast provisioning is supported. 'Disabled' stands for fast provisioning is not supported. Will be deprecated in the future. Look to Supported Features for 'FastProvisioning'. + */ + @visibility(Lifecycle.Read) + fastProvisioningSupported?: FastProvisioningSupport; + + /** + * List of compute tiers supporting fast provisioning. + */ + @visibility(Lifecycle.Read) + @OpenAPI.extension("x-ms-identifiers", #["supportedSku"]) + supportedFastProvisioningEditions?: FastProvisioningEditionCapability[]; + + /** + * Indicates if geographically redundant backups are supported in this location. 'Enabled' means geographically redundant backups are supported. 'Disabled' stands for geographically redundant backup is not supported. Will be deprecated in the future. Look to Supported Features for 'GeoBackup'. + */ + @visibility(Lifecycle.Read) + geoBackupSupported?: GeographicallyRedundantBackupSupport; + + /** + * Indicates if high availability with zone redundancy is supported in this location. 'Enabled' means high availability with zone redundancy is supported. 'Disabled' stands for high availability with zone redundancy is not supported. Will be deprecated in the future. Look to Supported Features for 'ZoneRedundantHa'. + */ + @visibility(Lifecycle.Read) + zoneRedundantHaSupported?: ZoneRedundantHighAvailabilitySupport; + + /** + * Indicates if high availability with zone redundancy is supported in conjunction with geographically redundant backups in this location. 'Enabled' means high availability with zone redundancy is supported in conjunction with geographically redundant backups is supported. 'Disabled' stands for high availability with zone redundancy is supported in conjunction with geographically redundant backups is not supported. Will be deprecated in the future. Look to Supported Features for 'ZoneRedundantHaAndGeoBackup'. + */ + @visibility(Lifecycle.Read) + zoneRedundantHaAndGeoBackupSupported?: ZoneRedundantHighAvailabilityAndGeographicallyRedundantBackupSupport; + + /** + * Indicates if storage autogrow is supported in this location. 'Enabled' means storage autogrow is supported. 'Disabled' stands for storage autogrow is not supported. Will be deprecated in the future. Look to Supported Features for 'StorageAutoGrowth'. + */ + @visibility(Lifecycle.Read) + storageAutoGrowthSupported?: StorageAutoGrowthSupport; + + /** + * Indicates if resizing the storage, without interrupting the operation of the database engine, is supported in this location for the given subscription. 'Enabled' means resizing the storage without interrupting the operation of the database engine is supported. 'Disabled' means resizing the storage without interrupting the operation of the database engine is not supported. Will be deprecated in the future. Look to Supported Features for 'OnlineResize'. + */ + @visibility(Lifecycle.Read) + onlineResizeSupported?: OnlineStorageResizeSupport; + + /** + * Indicates if this location is restricted. 'Enabled' means location is restricted. 'Disabled' stands for location is not restricted. Will be deprecated in the future. Look to Supported Features for 'Restricted'. + */ + @visibility(Lifecycle.Read) + restricted?: LocationRestricted; +} + +/** + * Capabilities in terms of compute tier. + */ +#suppress "@azure-tools/typespec-azure-core/composition-over-inheritance" "For backward compatibility" +model ServerEditionCapability extends CapabilityBase { + /** + * Name of compute tier. + */ + @visibility(Lifecycle.Read) + name?: string; + + /** + * Default compute name (SKU) for this computer tier. + */ + @visibility(Lifecycle.Read) + defaultSkuName?: string; + + /** + * List of storage editions supported by this compute tier and compute name. + */ + @visibility(Lifecycle.Read) + @OpenAPI.extension("x-ms-identifiers", #["name"]) + supportedStorageEditions?: StorageEditionCapability[]; + + /** + * List of supported compute names (SKUs). + */ + @visibility(Lifecycle.Read) + @OpenAPI.extension("x-ms-identifiers", #["name"]) + supportedServerSkus?: ServerSkuCapability[]; +} + +/** + * Capabilities in terms of storage tier. + */ +#suppress "@azure-tools/typespec-azure-core/composition-over-inheritance" "For backward compatibility" +model StorageEditionCapability extends CapabilityBase { + /** + * Name of storage tier. + */ + @visibility(Lifecycle.Read) + name?: string; + + /** + * Default storage size (in MB) for this storage tier. + */ + @visibility(Lifecycle.Read) + defaultStorageSizeMb?: int64; + + /** + * Configurations of storage supported for this storage tier. + */ + @visibility(Lifecycle.Read) + @OpenAPI.extension("x-ms-identifiers", #["storageSizeMb"]) + supportedStorageMb?: StorageMbCapability[]; +} + +/** + * Storage size (in MB) capability. + */ +#suppress "@azure-tools/typespec-azure-core/composition-over-inheritance" "For backward compatibility" +model StorageMbCapability extends CapabilityBase { + /** + * Minimum IOPS supported by the storage size. + */ + @visibility(Lifecycle.Read) + supportedIops?: int32; + + /** + * Maximum IOPS supported by the storage size. + */ + @visibility(Lifecycle.Read) + supportedMaximumIops?: int32; + + /** + * Minimum supported size (in MB) of storage. + */ + @visibility(Lifecycle.Read) + storageSizeMb?: int64; + + /** + * Maximum supported size (in MB) of storage. + */ + @visibility(Lifecycle.Read) + maximumStorageSizeMb?: int64; + + /** + * Minimum supported throughput (in MB/s) of storage. + */ + @visibility(Lifecycle.Read) + supportedThroughput?: int32; + + /** + * Maximum supported throughput (in MB/s) of storage. + */ + @visibility(Lifecycle.Read) + supportedMaximumThroughput?: int32; + + /** + * Default IOPS for this tier and storage size. + */ + @visibility(Lifecycle.Read) + defaultIopsTier?: string; + + /** + * List of all supported storage tiers for this tier and storage size. + */ + @visibility(Lifecycle.Read) + @OpenAPI.extension("x-ms-identifiers", #["name"]) + supportedIopsTiers?: StorageTierCapability[]; +} + +/** + * Capability of a storage tier. + */ +#suppress "@azure-tools/typespec-azure-core/composition-over-inheritance" "For backward compatibility" +model StorageTierCapability extends CapabilityBase { + /** + * Name of the storage tier. + */ + @visibility(Lifecycle.Read) + name?: string; + + /** + * Supported IOPS for the storage tier. + */ + @visibility(Lifecycle.Read) + iops?: int32; +} + +/** + * Base object for representing capability + */ +model CapabilityBase { + /** + * The status of the capability. + */ + @visibility(Lifecycle.Read) + status?: CapabilityStatus; + + /** + * The reason for the capability not being available. + */ + @visibility(Lifecycle.Read) + reason?: string; +} + +/** + * Capabilities in terms of compute. + */ +#suppress "@azure-tools/typespec-azure-core/composition-over-inheritance" "For backward compatibility" +model ServerSkuCapability extends CapabilityBase { + /** + * Name of the compute (SKU). + */ + @visibility(Lifecycle.Read) + name?: string; + + /** + * vCores available for this compute. + */ + @visibility(Lifecycle.Read) + vCores?: int32; + + /** + * Maximum IOPS supported by this compute. + */ + @visibility(Lifecycle.Read) + supportedIops?: int32; + + /** + * Supported memory (in MB) per virtual core assigned to this compute. + */ + @visibility(Lifecycle.Read) + supportedMemoryPerVcoreMb?: int64; + + /** + * List of supported availability zones. E.g. '1', '2', '3' + */ + @visibility(Lifecycle.Read) + supportedZones?: string[]; + + /** + * Modes of high availability supported for this compute. + */ + @visibility(Lifecycle.Read) + supportedHaMode?: HighAvailabilityMode[]; + + /** + * Features supported. + */ + @visibility(Lifecycle.Read) + @OpenAPI.extension("x-ms-identifiers", #["name"]) + supportedFeatures?: SupportedFeature[]; + + /** + * Security profile of the compute. Indicates if it's a Confidential Compute virtual machine. + */ + @visibility(Lifecycle.Read) + securityProfile?: string; +} + +/** + * Features supported. + */ +model SupportedFeature { + /** + * Name of the feature. + */ + @visibility(Lifecycle.Read) + name?: string; + + /** + * Status of the feature. Indicates if the feature is enabled or not. + */ + @visibility(Lifecycle.Read) + status?: FeatureStatus; +} + +/** + * Capabilities in terms of major versions of PostgreSQL database engine. + */ +#suppress "@azure-tools/typespec-azure-core/composition-over-inheritance" "For backward compatibility" +model ServerVersionCapability extends CapabilityBase { + /** + * Major version of PostgreSQL database engine. + */ + @visibility(Lifecycle.Read) + name?: string; + + /** + * Major versions of PostgreSQL database engine to which this version can be automatically upgraded. + */ + @visibility(Lifecycle.Read) + supportedVersionsToUpgrade?: string[]; + + /** + * Features supported. + */ + @visibility(Lifecycle.Read) + @OpenAPI.extension("x-ms-identifiers", #["name"]) + supportedFeatures?: SupportedFeature[]; +} + +/** + * Capability of a fast provisioning compute tier. + */ +#suppress "@azure-tools/typespec-azure-core/composition-over-inheritance" "For backward compatibility" +model FastProvisioningEditionCapability extends CapabilityBase { + /** + * Compute tier supporting fast provisioning. + */ + @visibility(Lifecycle.Read) + supportedTier?: string; + + /** + * Compute name (SKU) supporting fast provisioning. + */ + @visibility(Lifecycle.Read) + supportedSku?: string; + + /** + * Storage size (in GB) supporting fast provisioning. + */ + @visibility(Lifecycle.Read) + supportedStorageGb?: int32; + + /** + * Major version of PostgreSQL database engine supporting fast provisioning. + */ + @visibility(Lifecycle.Read) + supportedServerVersions?: string; + + /** + * Count of servers in cache matching this specification. + */ + @visibility(Lifecycle.Read) + serverCount?: int32; +} + +/** + * List of log files. + */ +model CapturedLogList is Azure.Core.Page; + +/** + * Log file. + */ +#suppress "@azure-tools/typespec-azure-core/composition-over-inheritance" "For backward compatibility" +model CapturedLog extends Azure.ResourceManager.CommonTypes.ProxyResource { + /** + * Properties of a log file. + */ + #suppress "@azure-tools/typespec-azure-core/no-private-usage" "For backward compatibility" + @Azure.ResourceManager.Private.conditionalClientFlatten + properties?: CapturedLogProperties; +} + +/** + * Properties of a log file. + */ +model CapturedLogProperties { + /** + * Creation timestamp of the log file. + */ + // FIXME: (utcDateTime) Please double check that this is the correct type for your scenario. + createdTime?: utcDateTime; + + /** + * Last modified timestamp of the log file. + */ + // FIXME: (utcDateTime) Please double check that this is the correct type for your scenario. + lastModifiedTime?: utcDateTime; + + /** + * Size (in KB) of the log file. + */ + sizeInKb?: int64; + + /** + * Type of log file. Can be 'ServerLogs' or 'UpgradeLogs'. + */ + type?: string; + + /** + * URL to download the log file from. + */ + url?: string; +} + +/** + * List of configurations (also known as server parameters). + */ +model ConfigurationList is Azure.Core.Page; + +/** + * Properties of a configuration (also known as server parameter). + */ +#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-provisioning-state" "For backward compatibility" +model ConfigurationProperties { + /** + * Value of the configuration (also known as server parameter). Required to update the value assigned to a specific modifiable configuration. + */ + value?: string; + + /** + * Description of the configuration (also known as server parameter). + */ + @visibility(Lifecycle.Read) + description?: string; + + /** + * Value assigned by default to the configuration (also known as server parameter). + */ + @visibility(Lifecycle.Read) + defaultValue?: string; + + /** + * Data type of the configuration (also known as server parameter). + */ + @visibility(Lifecycle.Read) + dataType?: ConfigurationDataType; + + /** + * Allowed values of the configuration (also known as server parameter). + */ + @visibility(Lifecycle.Read) + allowedValues?: string; + + /** + * Source of the value assigned to the configuration (also known as server parameter). Required to update the value assigned to a specific modifiable configuration. + */ + source?: string; + + /** + * Indicates if it's a dynamic (true) or static (false) configuration (also known as server parameter). Static server parameters require a server restart after changing the value assigned to them, for the change to take effect. Dynamic server parameters do not require a server restart after changing the value assigned to them, for the change to take effect. + */ + @visibility(Lifecycle.Read) + isDynamicConfig?: boolean; + + /** + * Indicates if it's a read-only (true) or modifiable (false) configuration (also known as server parameter). + */ + @visibility(Lifecycle.Read) + isReadOnly?: boolean; + + /** + * Indicates if the value assigned to the configuration (also known as server parameter) is pending a server restart for it to take effect. + */ + @visibility(Lifecycle.Read) + isConfigPendingRestart?: boolean; + + /** + * Units in which the configuration (also known as server parameter) value is expressed. + */ + @visibility(Lifecycle.Read) + unit?: string; + + /** + * Link pointing to the documentation of the configuration (also known as server parameter). + */ + @visibility(Lifecycle.Read) + documentationLink?: string; +} + +/** + * Configuration (also known as server parameter). + */ +model ConfigurationForUpdate { + /** + * Properties of a configuration (also known as server parameter). + */ + #suppress "@azure-tools/typespec-azure-core/no-private-usage" "For backward compatibility" + @Azure.ResourceManager.Private.conditionalClientFlatten + properties?: ConfigurationProperties; +} + +/** + * Properties of a database. + */ +#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-provisioning-state" "For backward compatibility" +model DatabaseProperties { + /** + * Character set of the database. + */ + @pattern("^[a-zA-Z]+\\w*$") + charset?: string; + + /** + * Collation of the database. + */ + @pattern("^[a-zA-Z\\-]+([. ]|\\w)*$") + collation?: string; +} + +/** + * List of all databases in a server. + */ +model DatabaseList is Azure.Core.Page; + +/** + * Properties of a firewall rule. + */ +#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-provisioning-state" "For backward compatibility" +model FirewallRuleProperties { + /** + * IP address defining the start of the range of addresses of a firewall rule. Must be expressed in IPv4 format. + */ + @pattern("^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$") + startIpAddress: string; + + /** + * IP address defining the end of the range of addresses of a firewall rule. Must be expressed in IPv4 format. + */ + @pattern("^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$") + endIpAddress: string; +} + +/** + * List of firewall rules. + */ +model FirewallRuleList is Azure.Core.Page; + +/** + * A request that is made for pre-backup. + */ +#suppress "@azure-tools/typespec-azure-core/composition-over-inheritance" "For backward compatibility" +model LtrPreBackupRequest extends BackupRequestBase {} + +/** + * BackupRequestBase is the base for all backup request. + */ +model BackupRequestBase { + /** + * Backup Settings + */ + backupSettings: BackupSettings; +} + +/** + * The settings for the long term backup. + */ +model BackupSettings { + /** + * Backup Name for the current backup + */ + backupName: string; +} + +/** + * Response for the LTR pre-backup API call + */ +model LtrPreBackupResponse { + /** + * Additional Properties for the pre backup response + */ + #suppress "@azure-tools/typespec-azure-core/no-private-usage" "For backward compatibility" + @Azure.ResourceManager.Private.conditionalClientFlatten + properties: BackupsLongTermRetentionResponseProperties; +} + +/** + * Response for the pre-backup request. + */ +model BackupsLongTermRetentionResponseProperties { + /** + * Number of storage containers the plugin will use during backup. More than one containers may be used for size limitations, parallelism, or redundancy etc. + */ + numberOfContainers: int32; +} + +/** + * The request that is made for a long term retention backup. + */ +#suppress "@azure-tools/typespec-azure-core/composition-over-inheritance" "For backward compatibility" +model BackupsLongTermRetentionRequest extends BackupRequestBase { + /** + * Backup store detail for target server + */ + targetDetails: BackupStoreDetails; +} + +/** + * Details about the target where the backup content will be stored. + */ +model BackupStoreDetails { + /** + * List of SAS uri of storage containers where backup data is to be streamed/copied. + */ + sasUriList: string[]; +} + +/** + * Response for the LTR backup API call + */ +model BackupsLongTermRetentionResponse { + /** + * Long Term Retention Backup Operation Resource Properties + */ + #suppress "@azure-tools/typespec-azure-core/no-private-usage" "For backward compatibility" + @Azure.ResourceManager.Private.conditionalClientFlatten + properties?: LtrBackupOperationResponseProperties; +} + +/** + * Response for the backup request. + */ +#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-provisioning-state" "For backward compatibility" +model LtrBackupOperationResponseProperties { + /** + * Size of datasource in bytes + */ + datasourceSizeInBytes?: int64; + + /** + * Data transferred in bytes + */ + dataTransferredInBytes?: int64; + + /** + * Name of Backup operation + */ + backupName?: string; + + /** + * Metadata to be stored in RP. Store everything that will be required to perform a successful restore using this Recovery point. e.g. Versions, DataFormat etc + */ + backupMetadata?: string; + + /** + * Service-set extensible enum indicating the status of operation + */ + status: ExecutionStatus; + + /** + * Start time of the operation. + */ + // FIXME: (utcDateTime) Please double check that this is the correct type for your scenario. + startTime: utcDateTime; + + /** + * End time of the operation. + */ + // FIXME: (utcDateTime) Please double check that this is the correct type for your scenario. + endTime?: utcDateTime; + + /** + * PercentageCompleted + */ + @maxValue(100) + percentComplete?: float64; + + /** + * The error code. + */ + @visibility(Lifecycle.Read) + errorCode?: string; + + /** + * The error message. + */ + @visibility(Lifecycle.Read) + errorMessage?: string; +} + +/** + * A list of long term retention backup operations for server. + */ +model LtrServerBackupOperationList + is Azure.Core.Page; + +/** + * Migration. + */ +#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-provisioning-state" "For backward compatibility" +model MigrationProperties { + /** + * Identifier of a migration. + */ + @visibility(Lifecycle.Read) + migrationId?: string; + + /** + * Current status of a migration. + */ + @visibility(Lifecycle.Read) + currentStatus?: MigrationStatus; + + /** + * Identifier of the private endpoint migration instance. + */ + migrationInstanceResourceId?: Azure.Core.armResourceIdentifier; + + /** + * Mode used to perform the migration: Online or Offline. + */ + migrationMode?: MigrationMode; + + /** + * Supported option for a migration. + */ + migrationOption?: MigrationOption; + + /** + * Source server type used for the migration: ApsaraDB_RDS, AWS, AWS_AURORA, AWS_EC2, AWS_RDS, AzureVM, Crunchy_PostgreSQL, Digital_Ocean_Droplets, Digital_Ocean_PostgreSQL, EDB, EDB_Oracle_Server, EDB_PostgreSQL, GCP, GCP_AlloyDB, GCP_CloudSQL, GCP_Compute, Heroku_PostgreSQL, Huawei_Compute, Huawei_RDS, OnPremises, PostgreSQLCosmosDB, PostgreSQLFlexibleServer, PostgreSQLSingleServer, or Supabase_PostgreSQL + */ + sourceType?: SourceType; + + /** + * SSL mode used by a migration. Default SSL mode for 'PostgreSQLSingleServer' is 'VerifyFull'. Default SSL mode for other source types is 'Prefer'. + */ + sslMode?: SslMode; + + /** + * Metadata of source database server. + */ + @visibility(Lifecycle.Read) + sourceDbServerMetadata?: DbServerMetadata; + + /** + * Metadata of target database server. + */ + @visibility(Lifecycle.Read) + targetDbServerMetadata?: DbServerMetadata; + + @doc("Identifier of the source database server resource, when 'sourceType' is 'PostgreSQLSingleServer'. For other source types this must be set to ipaddress:port@username or hostname:port@username.") + sourceDbServerResourceId?: string; + + /** + * Fully qualified domain name (FQDN) or IP address of the source server. This property is optional. When provided, the migration service will always use it to connect to the source server. + */ + sourceDbServerFullyQualifiedDomainName?: string; + + /** + * Identifier of the target database server resource. + */ + @visibility(Lifecycle.Read) + targetDbServerResourceId?: string; + + /** + * Fully qualified domain name (FQDN) or IP address of the target server. This property is optional. When provided, the migration service will always use it to connect to the target server. + */ + targetDbServerFullyQualifiedDomainName?: string; + + /** + * Migration secret parameters. + */ + secretParameters?: MigrationSecretParameters; + + /** + * Names of databases to migrate. + */ + @OpenAPI.extension("x-ms-identifiers", #[]) + dbsToMigrate?: string[]; + + /** + * Indicates whether to setup logical replication on source server, if needed. + */ + setupLogicalReplicationOnSourceDbIfNeeded?: LogicalReplicationOnSourceServer; + + /** + * Indicates if databases on the target server can be overwritten when already present. If set to 'False', when the migration workflow detects that the database already exists on the target server, it will wait for a confirmation. + */ + overwriteDbsInTarget?: OverwriteDatabasesOnTargetServer; + + /** + * Start time (UTC) for migration window. + */ + // FIXME: (utcDateTime) Please double check that this is the correct type for your scenario. + migrationWindowStartTimeInUtc?: utcDateTime; + + /** + * End time (UTC) for migration window. + */ + // FIXME: (utcDateTime) Please double check that this is the correct type for your scenario. + migrationWindowEndTimeInUtc?: utcDateTime; + + /** + * Indicates if roles and permissions must be migrated. + */ + migrateRoles?: MigrateRolesAndPermissions; + + /** + * Indicates if data migration must start right away. + */ + startDataMigration?: StartDataMigration; + + /** + * Indicates if cutover must be triggered for the entire migration. + */ + triggerCutover?: TriggerCutover; + + /** + * When you want to trigger cutover for specific databases set 'triggerCutover' to 'True' and the names of the specific databases in this array. + */ + @OpenAPI.extension("x-ms-identifiers", #[]) + dbsToTriggerCutoverOn?: string[]; + + /** + * Indicates if cancel must be triggered for the entire migration. + */ + cancel?: Cancel; + + /** + * When you want to trigger cancel for specific databases set 'triggerCutover' to 'True' and the names of the specific databases in this array. + */ + @OpenAPI.extension("x-ms-identifiers", #[]) + dbsToCancelMigrationOn?: string[]; +} + +/** + * State of migration. + */ +model MigrationStatus { + /** + * State of migration. + */ + @visibility(Lifecycle.Read) + state?: MigrationState; + + /** + * Error message, if any, for the migration state. + */ + @visibility(Lifecycle.Read) + error?: string; + + /** + * Current migration sub state details. + */ + @visibility(Lifecycle.Read) + currentSubStateDetails?: MigrationSubstateDetails; +} + +/** + * Details of migration substate. + */ +model MigrationSubstateDetails { + /** + * Substate of migration. + */ + @visibility(Lifecycle.Read) + currentSubState?: MigrationSubstate; + + /** + * Dictionary of + */ + #suppress "@azure-tools/typespec-azure-resource-manager/arm-no-record" "For backward compatibility" + dbDetails?: Record; + + /** + * Details for the validation for migration. + */ + validationDetails?: ValidationDetails; +} + +/** + * Migration state of a database. + */ +model DatabaseMigrationState { + /** + * Name of database. + */ + databaseName?: string; + + /** + * Migration state of a database. + */ + migrationState?: MigrationDatabaseState; + + /** + * Migration operation of a database. + */ + migrationOperation?: string; + + /** + * Start time of a migration state. + */ + // FIXME: (utcDateTime) Please double check that this is the correct type for your scenario. + startedOn?: utcDateTime; + + /** + * End time of a migration state. + */ + // FIXME: (utcDateTime) Please double check that this is the correct type for your scenario. + endedOn?: utcDateTime; + + /** + * Number of tables queued for the migration of a database. + */ + fullLoadQueuedTables?: int32; + + /** + * Number of tables encountering errors during the migration of a database. + */ + fullLoadErroredTables?: int32; + + /** + * Number of tables loading during the migration of a database. + */ + fullLoadLoadingTables?: int32; + + /** + * Number of tables loaded during the migration of a database. + */ + fullLoadCompletedTables?: int32; + + /** + * Change Data Capture update counter. + */ + cdcUpdateCounter?: int32; + + /** + * Change Data Capture delete counter. + */ + cdcDeleteCounter?: int32; + + /** + * Change Data Capture insert counter. + */ + cdcInsertCounter?: int32; + + /** + * Change Data Capture applied changes counter. + */ + appliedChanges?: int32; + + /** + * Change Data Capture incoming changes counter. + */ + incomingChanges?: int32; + + /** + * Lag in seconds between source and target during online phase. + */ + latency?: int32; + + /** + * Error message, if any, for the migration state. + */ + message?: string; +} + +/** + * Details for the validation for migration. + */ +model ValidationDetails { + /** + * Validation status for migration. + */ + status?: ValidationState; + + /** + * Start time (UTC) for validation. + */ + // FIXME: (utcDateTime) Please double check that this is the correct type for your scenario. + validationStartTimeInUtc?: utcDateTime; + + /** + * End time (UTC) for validation. + */ + // FIXME: (utcDateTime) Please double check that this is the correct type for your scenario. + validationEndTimeInUtc?: utcDateTime; + + /** + * Details of server level validations. + */ + @OpenAPI.extension("x-ms-identifiers", #[]) + serverLevelValidationDetails?: ValidationSummaryItem[]; + + /** + * Details of server level validations. + */ + @OpenAPI.extension("x-ms-identifiers", #["databaseName"]) + dbLevelValidationDetails?: DbLevelValidationStatus[]; +} + +/** + * Validation summary object. + */ +model ValidationSummaryItem { + /** + * Validation type. + */ + type?: string; + + /** + * Validation status for migration. + */ + state?: ValidationState; + + /** + * Validation messages. + */ + @OpenAPI.extension("x-ms-identifiers", #[]) + messages?: ValidationMessage[]; +} + +/** + * Validation message object. + */ +model ValidationMessage { + /** + * Severity of validation message. + */ + state?: ValidationState; + + /** + * Validation message string. + */ + message?: string; +} + +/** + * Validation status summary for a database. + */ +model DbLevelValidationStatus { + /** + * Name of database. + */ + databaseName?: string; + + /** + * Start time of a database level validation. + */ + // FIXME: (utcDateTime) Please double check that this is the correct type for your scenario. + startedOn?: utcDateTime; + + /** + * End time of a database level validation. + */ + // FIXME: (utcDateTime) Please double check that this is the correct type for your scenario. + endedOn?: utcDateTime; + + /** + * Summary of database level validations. + */ + @OpenAPI.extension("x-ms-identifiers", #[]) + summary?: ValidationSummaryItem[]; +} + +/** + * Database server metadata. + */ +model DbServerMetadata { + /** + * Location of database server. + */ + @visibility(Lifecycle.Read) + location?: string; + + /** + * Major version of PostgreSQL database engine. + */ + version?: string; + + /** + * Storage size (in MB) for database server. + */ + storageMb?: int32; + + /** + * Compute tier and size of the database server. This object is empty for an Azure Database for PostgreSQL single server. + */ + sku?: ServerSku; +} + +/** + * Compute information of a server. + */ +model ServerSku { + /** + * Compute tier and size of the database server. This object is empty for an Azure Database for PostgreSQL single server. + */ + name?: string; + + /** + * Tier of the compute assigned to a server. + */ + tier?: SkuTier; +} + +/** + * Migration secret parameters. + */ +model MigrationSecretParameters { + /** + * Credentials of administrator users for source and target servers. + */ + adminCredentials: AdminCredentials; + + /** + * Gets or sets the name of the user for the source server. This user doesn't need to be an administrator. + */ + @visibility(Lifecycle.Create, Lifecycle.Update) + sourceServerUsername?: string; + + /** + * Gets or sets the name of the user for the target server. This user doesn't need to be an administrator. + */ + @visibility(Lifecycle.Create, Lifecycle.Update) + targetServerUsername?: string; +} + +/** + * Credentials of administrator users for source and target servers. + */ +model AdminCredentials { + /** + * Password for the user of the source server. + */ + @visibility(Lifecycle.Create, Lifecycle.Update) + sourceServerPassword: string; + + /** + * Password for the user of the target server. + */ + @visibility(Lifecycle.Create, Lifecycle.Update) + targetServerPassword: string; +} + +/** + * Migration. + */ +model MigrationResourceForPatch { + /** + * Migration properties. + */ + #suppress "@azure-tools/typespec-azure-core/no-private-usage" "For backward compatibility" + @Azure.ResourceManager.Private.conditionalClientFlatten + properties?: MigrationPropertiesForPatch; + + /** + * Application-specific metadata in the form of key-value pairs. + */ + #suppress "@azure-tools/typespec-azure-resource-manager/arm-no-record" "For backward compatibility" + tags?: Record; +} + +/** + * Migration properties. + */ +model MigrationPropertiesForPatch { + @doc("Identifier of the source database server resource, when 'sourceType' is 'PostgreSQLSingleServer'. For other source types this must be set to ipaddress:port@username or hostname:port@username.") + sourceDbServerResourceId?: string; + + /** + * Fully qualified domain name (FQDN) or IP address of the source server. This property is optional. When provided, the migration service will always use it to connect to the source server. + */ + sourceDbServerFullyQualifiedDomainName?: string; + + /** + * Fully qualified domain name (FQDN) or IP address of the target server. This property is optional. When provided, the migration service will always use it to connect to the target server. + */ + targetDbServerFullyQualifiedDomainName?: string; + + /** + * Migration secret parameters. + */ + secretParameters?: MigrationSecretParametersForPatch; + + /** + * Names of databases to migrate. + */ + @OpenAPI.extension("x-ms-identifiers", #[]) + dbsToMigrate?: string[]; + + /** + * Indicates whether to setup logical replication on source server, if needed. + */ + setupLogicalReplicationOnSourceDbIfNeeded?: LogicalReplicationOnSourceServer; + + /** + * Indicates if databases on the target server can be overwritten when already present. If set to 'False', when the migration workflow detects that the database already exists on the target server, it will wait for a confirmation. + */ + overwriteDbsInTarget?: OverwriteDatabasesOnTargetServer; + + /** + * Start time (UTC) for migration window. + */ + // FIXME: (utcDateTime) Please double check that this is the correct type for your scenario. + migrationWindowStartTimeInUtc?: utcDateTime; + + /** + * Indicates if roles and permissions must be migrated. + */ + migrateRoles?: MigrateRolesAndPermissions; + + /** + * Indicates if data migration must start right away. + */ + startDataMigration?: StartDataMigration; + + /** + * Indicates if cutover must be triggered for the entire migration. + */ + triggerCutover?: TriggerCutover; + + /** + * When you want to trigger cutover for specific databases set 'triggerCutover' to 'True' and the names of the specific databases in this array. + */ + @OpenAPI.extension("x-ms-identifiers", #[]) + dbsToTriggerCutoverOn?: string[]; + + /** + * Indicates if cancel must be triggered for the entire migration. + */ + cancel?: Cancel; + + /** + * When you want to trigger cancel for specific databases set 'triggerCutover' to 'True' and the names of the specific databases in this array. + */ + @OpenAPI.extension("x-ms-identifiers", #[]) + dbsToCancelMigrationOn?: string[]; + + /** + * Mode used to perform the migration: Online or Offline. + */ + migrationMode?: MigrationMode; +} + +/** + * Migration secret parameters. + */ +model MigrationSecretParametersForPatch { + /** + * Credentials of administrator users for source and target servers. + */ + adminCredentials?: AdminCredentialsForPatch; + + /** + * Gets or sets the name of the user for the source server. This user doesn't need to be an administrator. + */ + @visibility(Lifecycle.Update) + sourceServerUsername?: string; + + /** + * Gets or sets the name of the user for the target server. This user doesn't need to be an administrator. + */ + @visibility(Lifecycle.Update) + targetServerUsername?: string; +} + +/** + * Credentials of administrator users for source and target servers. + */ +model AdminCredentialsForPatch { + /** + * Password for the user of the source server. + */ + @visibility(Lifecycle.Update) + sourceServerPassword?: string; + + /** + * Password for the user of the target server. + */ + @visibility(Lifecycle.Update) + targetServerPassword?: string; +} + +/** + * List of migrations. + */ +model MigrationList is Azure.Core.Page; + +/** + * Availability of a migration name. + */ +model MigrationNameAvailability { + /** + * Name of the migration to check for validity and availability. + */ + name: string; + + /** + * Type of resource. + */ + type: string; + + /** + * Indicates if the migration name is available. + */ + @visibility(Lifecycle.Read) + nameAvailable?: boolean; + + /** + * Migration name availability reason. + */ + @visibility(Lifecycle.Read) + reason?: MigrationNameAvailabilityReason; + + /** + * Migration name availability message. + */ + @visibility(Lifecycle.Read) + message?: string; +} + +/** + * Availability of a name. + */ +#suppress "@azure-tools/typespec-azure-core/composition-over-inheritance" "For backward compatibility" +model NameAvailabilityModel + extends Azure.ResourceManager.CommonTypes.CheckNameAvailabilityResponse { + /** + * Name for which validity and availability was checked. + */ + @visibility(Lifecycle.Read) + name?: string; + + /** + * Type of resource. It can be 'Microsoft.DBforPostgreSQL/flexibleServers' or 'Microsoft.DBforPostgreSQL/flexibleServers/virtualendpoints'. + */ + @visibility(Lifecycle.Read) + type?: string; +} + +/** + * REST API operation definition. + */ +model Operation { + /** + * Name of the operation being performed on this particular object. + */ + @visibility(Lifecycle.Read) + name?: string; + + /** + * Localized display information for this particular operation or action. + */ + @visibility(Lifecycle.Read) + display?: OperationDisplay; + + /** + * Indicates if the operation is a data action. + */ + isDataAction?: boolean; + + /** + * Intended executor of the operation. + */ + @visibility(Lifecycle.Read) + origin?: OperationOrigin; + + /** + * Additional descriptions for the operation. + */ + #suppress "@azure-tools/typespec-azure-resource-manager/arm-no-record" "For backward compatibility" + @visibility(Lifecycle.Read) + properties?: Record>; +} + +/** + * Display metadata associated with the operation. + */ +model OperationDisplay { + /** + * Name of the resource provider. + */ + @visibility(Lifecycle.Read) + provider?: string; + + /** + * Type of resource on which the operation is performed. + */ + @visibility(Lifecycle.Read) + resource?: string; + + /** + * Name of the operation. + */ + @visibility(Lifecycle.Read) + operation?: string; + + /** + * Description of the operation. + */ + @visibility(Lifecycle.Read) + description?: string; +} + +/** + * List of private endpoint connections. + */ +model PrivateEndpointConnectionList + is Azure.Core.Page; + +/** + * A list of private link resources + */ +model PrivateLinkResourceList is Azure.Core.Page; + +/** + * Capability for the PostgreSQL server + */ +model QuotaUsageList is Azure.Core.Page; + +/** + * Quota usage for servers + */ +model QuotaUsage { + /** + * Name of quota usage for servers + */ + name?: NameProperty; + + /** + * Quota limit + */ + limit?: int64; + + /** + * Quota unit + */ + unit?: string = "Count"; + + /** + * Current Quota usage value + */ + currentValue?: int64; + + /** + * Fully qualified ARM resource Id + */ + id?: string; +} + +/** + * Name property for quota usage + */ +model NameProperty { + /** + * Name value + */ + value?: string; + + /** + * Localized name + */ + localizedValue?: string; +} + +/** + * A list of servers. + */ +model ServerList is Azure.Core.Page; + +/** + * Compute information of a server. + */ +model Sku { + /** + * Name by which is known a given compute size assigned to a server. + */ + name: string; + + /** + * Tier of the compute assigned to a server. + */ + tier: SkuTier; +} + +/** + * Identities associated with a server. + */ +model UserAssignedIdentity { + /** + * Map of user assigned managed identities. + */ + #suppress "@azure-tools/typespec-azure-resource-manager/arm-no-record" "For backward compatibility" + userAssignedIdentities?: Record; + + /** + * Identifier of the object of the service principal associated to the user assigned managed identity. + */ + principalId?: string; + + /** + * Types of identities associated with a server. + */ + type: IdentityType; + + /** + * Identifier of the tenant of a server. + */ + @visibility(Lifecycle.Read) + tenantId?: string; +} + +/** + * User assigned managed identity associated with a server. + */ +model UserIdentity { + /** + * Identifier of the object of the service principal associated to the user assigned managed identity. + */ + principalId?: string; + + /** + * Identifier of the client of the service principal associated to the user assigned managed identity. + */ + clientId?: string; +} + +/** + * Properties of a server. + */ +#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-provisioning-state" "For backward compatibility" +model ServerProperties { + /** + * Name of the login designated as the first password based administrator assigned to your instance of PostgreSQL. Must be specified the first time that you enable password based authentication on a server. Once set to a given value, it cannot be changed for the rest of the life of a server. If you disable password based authentication on a server which had it enabled, this password based role isn't deleted. + */ + @visibility(Lifecycle.Read, Lifecycle.Create) + administratorLogin?: string; + + /** + * Password assigned to the administrator login. As long as password authentication is enabled, this password can be changed at any time. + */ + @visibility(Lifecycle.Create, Lifecycle.Update) + @secret + administratorLoginPassword?: string; + + /** + * Major version of PostgreSQL database engine. + */ + version?: PostgresMajorVersion; + + /** + * Minor version of PostgreSQL database engine. + */ + @visibility(Lifecycle.Read) + minorVersion?: string; + + /** + * Possible states of a server. + */ + @visibility(Lifecycle.Read) + state?: ServerState; + + /** + * Fully qualified domain name of a server. + */ + @visibility(Lifecycle.Read) + fullyQualifiedDomainName?: string; + + /** + * Storage properties of a server. + */ + storage?: Storage; + + /** + * Authentication configuration properties of a server. + */ + authConfig?: AuthConfig; + + /** + * Data encryption properties of a server. + */ + dataEncryption?: DataEncryption; + + /** + * Backup properties of a server. + */ + backup?: Backup; + + /** + * Network properties of a server. Only required if you want your server to be integrated into a virtual network provided by customer. + */ + network?: Network; + + /** + * High availability properties of a server. + */ + highAvailability?: HighAvailability; + + /** + * Maintenance window properties of a server. + */ + @visibility(Lifecycle.Read, Lifecycle.Update) + maintenanceWindow?: MaintenanceWindow; + + /** + * Identifier of the server to be used as the source of the new server. Required when 'createMode' is 'PointInTimeRestore', 'GeoRestore', 'Replica', or 'ReviveDropped'. This property is returned only when the target server is a read replica. + */ + @visibility(Lifecycle.Read, Lifecycle.Create) + sourceServerResourceId?: Azure.Core.armResourceIdentifier<[ + { + type: "Microsoft.DBforPostgreSQL/flexibleServers"; + } + ]>; + + /** + * Creation time (in ISO8601 format) of the backup which you want to restore in the new server. It's required when 'createMode' is 'PointInTimeRestore', 'GeoRestore', or 'ReviveDropped'. + */ + @visibility(Lifecycle.Create) + // FIXME: (utcDateTime) Please double check that this is the correct type for your scenario. + pointInTimeUTC?: utcDateTime; + + /** + * Availability zone of a server. + */ + @visibility(Lifecycle.Read, Lifecycle.Create) + availabilityZone?: string = ""; + + /** + * Role of the server in a replication set. + */ + replicationRole?: ReplicationRole; + + /** + * Maximum number of read replicas allowed for a server. + */ + @visibility(Lifecycle.Read) + replicaCapacity?: int32; + + /** + * Read replica properties of a server. Required only in case that you want to promote a server. + */ + @visibility(Lifecycle.Read, Lifecycle.Update) + replica?: Replica; + + /** + * Creation mode of a new server. + */ + @visibility(Lifecycle.Create, Lifecycle.Update) + createMode?: CreateMode; + + /** + * List of private endpoint connections associated with the specified server. + */ + @visibility(Lifecycle.Read) + privateEndpointConnections?: PrivateEndpointConnection[]; + + /** + * Cluster properties of a server. + */ + @visibility(Lifecycle.Read, Lifecycle.Create, Lifecycle.Update) + cluster?: Cluster; +} + +/** + * Storage properties of a server. + */ +model Storage { + /** + * Size of storage assigned to a server. + */ + storageSizeGB?: int32; + + /** + * Flag to enable or disable the automatic growth of storage size of a server when available space is nearing zero and conditions allow for automatically growing storage size. + */ + autoGrow?: StorageAutoGrow; + + /** + * Storage tier of a server. + */ + tier?: AzureManagedDiskPerformanceTier; + + /** + * Maximum IOPS supported for storage. Required when type of storage is PremiumV2_LRS or UltraSSD_LRS. + */ + iops?: int32; + + /** + * Maximum throughput supported for storage. Required when type of storage is PremiumV2_LRS or UltraSSD_LRS. + */ + throughput?: int32; + + /** + * Type of storage assigned to a server. Allowed values are Premium_LRS, PremiumV2_LRS, or UltraSSD_LRS. If not specified, it defaults to Premium_LRS. + */ + type?: StorageType; +} + +/** + * Authentication configuration properties of a server. + */ +model AuthConfig { + /** + * Indicates if the server supports Microsoft Entra authentication. + */ + activeDirectoryAuth?: MicrosoftEntraAuth; + + /** + * Indicates if the server supports password based authentication. + */ + passwordAuth?: PasswordBasedAuth; + + /** + * Identifier of the tenant of the delegated resource. + */ + tenantId?: string = ""; +} + +/** + * Data encryption properties of a server. + */ +model DataEncryption { + /** + * URI of the key in Azure Key Vault used for data encryption of the primary storage associated to a server. + */ + primaryKeyURI?: string; + + /** + * Identifier of the user assigned managed identity used to access the key in Azure Key Vault for data encryption of the primary storage associated to a server. + */ + primaryUserAssignedIdentityId?: string; + + /** + * Identifier of the user assigned managed identity used to access the key in Azure Key Vault for data encryption of the geographically redundant storage associated to a server that is configured to support geographically redundant backups. + */ + geoBackupKeyURI?: string; + + /** + * Identifier of the user assigned managed identity used to access the key in Azure Key Vault for data encryption of the geographically redundant storage associated to a server that is configured to support geographically redundant backups. + */ + geoBackupUserAssignedIdentityId?: string; + + /** + * Data encryption type used by a server. + */ + type?: DataEncryptionType; + + /** + * Status of key used by a server configured with data encryption based on customer managed key, to encrypt the primary storage associated to the server. + */ + @visibility(Lifecycle.Read) + primaryEncryptionKeyStatus?: EncryptionKeyStatus; + + /** + * Status of key used by a server configured with data encryption based on customer managed key, to encrypt the geographically redundant storage associated to the server when it is configured to support geographically redundant backups. + */ + @visibility(Lifecycle.Read) + geoBackupEncryptionKeyStatus?: EncryptionKeyStatus; +} + +/** + * Backup properties of a server. + */ +model Backup { + /** + * Backup retention days for the server. + */ + backupRetentionDays?: int32 = 7; + + /** + * Indicates if the server is configured to create geographically redundant backups. + */ + @visibility(Lifecycle.Read, Lifecycle.Create) + geoRedundantBackup?: GeographicallyRedundantBackup; + + /** + * Earliest restore point time (ISO8601 format) for a server. + */ + @visibility(Lifecycle.Read) + // FIXME: (utcDateTime) Please double check that this is the correct type for your scenario. + earliestRestoreDate?: utcDateTime; +} + +/** + * Network properties of a server. + */ +model Network { + /** + * Indicates if public network access is enabled or not. + */ + publicNetworkAccess?: ServerPublicNetworkAccessState; + + /** + * Resource identifier of the delegated subnet. Required during creation of a new server, in case you want the server to be integrated into your own virtual network. For an update operation, you only have to provide this property if you want to change the value assigned for the private DNS zone. + */ + delegatedSubnetResourceId?: Azure.Core.armResourceIdentifier<[ + { + type: "Microsoft.Network/virtualNetworks/subnets"; + } + ]>; + + /** + * Identifier of the private DNS zone. Required during creation of a new server, in case you want the server to be integrated into your own virtual network. For an update operation, you only have to provide this property if you want to change the value assigned for the private DNS zone. + */ + privateDnsZoneArmResourceId?: Azure.Core.armResourceIdentifier<[ + { + type: "Microsoft.Network/privateDnsZones"; + } + ]>; +} + +/** + * High availability properties of a server. + */ +model HighAvailability { + /** + * High availability mode for a server. + */ + mode?: HighAvailabilityMode; + + /** + * Possible states of the standby server created when high availability is set to SameZone or ZoneRedundant. + */ + @visibility(Lifecycle.Read) + state?: HighAvailabilityState; + + /** + * Availability zone associated to the standby server created when high availability is set to SameZone or ZoneRedundant. + */ + standbyAvailabilityZone?: string = ""; +} + +/** + * Maintenance window properties of a server. + */ +model MaintenanceWindow { + /** + * Indicates whether custom window is enabled or disabled. + */ + customWindow?: string = "Disabled"; + + /** + * Start hour to be used for maintenance window. + */ + startHour?: int32; + + /** + * Start minute to be used for maintenance window. + */ + startMinute?: int32; + + /** + * Day of the week to be used for maintenance window. + */ + dayOfWeek?: int32; +} + +/** + * Replica properties of a server. + */ +model Replica { + /** + * Role of the server in a replication set. + */ + role?: ReplicationRole; + + /** + * Maximum number of read replicas allowed for a server. + */ + @visibility(Lifecycle.Read) + capacity?: int32; + + /** + * Indicates the replication state of a read replica. This property is returned only when the target server is a read replica. Possible values are Active, Broken, Catchup, Provisioning, Reconfiguring, and Updating + */ + @visibility(Lifecycle.Read) + replicationState?: ReplicationState; + + /** + * Type of operation to apply on the read replica. This property is write only. Standalone means that the read replica will be promoted to a standalone server, and will become a completely independent entity from the replication set. Switchover means that the read replica will roles with the primary server. + */ + @visibility(Lifecycle.Update) + promoteMode?: ReadReplicaPromoteMode; + + /** + * Data synchronization option to use when processing the operation specified in the promoteMode property. This property is write only. + */ + @visibility(Lifecycle.Update) + promoteOption?: ReadReplicaPromoteOption; +} + +/** + * Cluster properties of a server. + */ +model Cluster { + /** + * Number of nodes assigned to the elastic cluster. + */ + clusterSize?: int32; + + /** + * Default database name for the elastic cluster. + */ + defaultDatabaseName?: string; +} + +/** + * Represents a server to be updated. + */ +model ServerForPatch { + /** + * Compute tier and size of a server. + */ + sku?: SkuForPatch; + + /** + * Describes the identity of the application. + */ + identity?: UserAssignedIdentity; + + /** + * Properties of the server. + */ + #suppress "@azure-tools/typespec-azure-core/no-private-usage" "For backward compatibility" + @Azure.ResourceManager.Private.conditionalClientFlatten + properties?: ServerPropertiesForPatch; + + /** + * Application-specific metadata in the form of key-value pairs. + */ + #suppress "@azure-tools/typespec-azure-resource-manager/arm-no-record" "For backward compatibility" + tags?: Record; +} + +/** + * Compute information of a server. + */ +model SkuForPatch { + /** + * Name by which is known a given compute size assigned to a server. + */ + name?: string; + + /** + * Tier of the compute assigned to a server. + */ + tier?: SkuTier; +} + +/** + * Properties of a server. + */ +model ServerPropertiesForPatch { + /** + * Name of the login designated as the first password based administrator assigned to your instance of PostgreSQL. Must be specified the first time that you enable password based authentication on a server. Once set to a given value, it cannot be changed for the rest of the life of a server. If you disable password based authentication on a server which had it enabled, this password based role isn't deleted. + */ + @visibility(Lifecycle.Read, Lifecycle.Update) + administratorLogin?: string; + + /** + * Password assigned to the administrator login. As long as password authentication is enabled, this password can be changed at any time. + */ + @visibility(Lifecycle.Update) + @secret + administratorLoginPassword?: string; + + /** + * Major version of PostgreSQL database engine. + */ + version?: PostgresMajorVersion; + + /** + * Storage properties of a server. + */ + storage?: Storage; + + /** + * Backup properties of a server. + */ + backup?: BackupForPatch; + + /** + * High availability properties of a server. + */ + highAvailability?: HighAvailabilityForPatch; + + /** + * Maintenance window properties of a server. + */ + @visibility(Lifecycle.Read, Lifecycle.Update) + maintenanceWindow?: MaintenanceWindowForPatch; + + /** + * Authentication configuration properties of a server. + */ + authConfig?: AuthConfigForPatch; + + /** + * Data encryption properties of a server. + */ + dataEncryption?: DataEncryption; + + /** + * Update mode of an existing server. + */ + @visibility(Lifecycle.Update) + createMode?: CreateModeForPatch; + + /** + * Role of the server in a replication set. + */ + replicationRole?: ReplicationRole; + + /** + * Read replica properties of a server. Required only in case that you want to promote a server. + */ + @visibility(Lifecycle.Read, Lifecycle.Update) + replica?: Replica; + + /** + * Network properties of a server. Only required if you want your server to be integrated into a virtual network provided by customer. + */ + network?: Network; + + /** + * Cluster properties of a server. + */ + @visibility(Lifecycle.Read, Lifecycle.Update) + cluster?: Cluster; +} + +/** + * Backup properties of a server. + */ +model BackupForPatch { + /** + * Backup retention days for the server. + */ + backupRetentionDays?: int32; + + /** + * Indicates if the server is configured to create geographically redundant backups. + */ + @visibility(Lifecycle.Read, Lifecycle.Update) + geoRedundantBackup?: GeographicallyRedundantBackup; + + /** + * Earliest restore point time (ISO8601 format) for a server. + */ + @visibility(Lifecycle.Read) + // FIXME: (utcDateTime) Please double check that this is the correct type for your scenario. + earliestRestoreDate?: utcDateTime; +} + +/** + * High availability properties of a server. + */ +model HighAvailabilityForPatch { + /** + * High availability mode for a server. + */ + mode?: HighAvailabilityMode; + + /** + * Possible states of the standby server created when high availability is set to SameZone or ZoneRedundant. + */ + @visibility(Lifecycle.Read) + state?: HighAvailabilityState; + + /** + * Availability zone associated to the standby server created when high availability is set to SameZone or ZoneRedundant. + */ + standbyAvailabilityZone?: string = ""; +} + +/** + * Maintenance window properties of a server. + */ +model MaintenanceWindowForPatch { + /** + * Indicates whether custom window is enabled or disabled. + */ + customWindow?: string; + + /** + * Start hour to be used for maintenance window. + */ + startHour?: int32; + + /** + * Start minute to be used for maintenance window. + */ + startMinute?: int32; + + /** + * Day of the week to be used for maintenance window. + */ + dayOfWeek?: int32; +} + +/** + * Authentication configuration properties of a server. + */ +model AuthConfigForPatch { + /** + * Indicates if the server supports Microsoft Entra authentication. + */ + activeDirectoryAuth?: MicrosoftEntraAuth; + + /** + * Indicates if the server supports password based authentication. + */ + passwordAuth?: PasswordBasedAuth; + + /** + * Identifier of the tenant of the delegated resource. + */ + tenantId?: string; +} + +/** + * PostgreSQL database engine restart parameters. + */ +model RestartParameter { + /** + * Indicates if restart the PostgreSQL database engine should failover or switch over from primary to standby. This only works if server has high availability enabled. + */ + restartWithFailover?: boolean; + + /** + * Failover mode. + */ + failoverMode?: FailoverMode; +} + +/** + * List of available object recommendations. + */ +model ObjectRecommendationList is Azure.Core.Page; + +/** + * Object recommendation properties. + */ +#suppress "@azure-tools/typespec-azure-core/composition-over-inheritance" "For backward compatibility" +model ObjectRecommendation + extends Azure.ResourceManager.CommonTypes.ProxyResource { + /** + * Always empty. + */ + kind?: string; + + /** + * Properties of an object recommendation. + */ + #suppress "@azure-tools/typespec-azure-core/no-private-usage" "For backward compatibility" + @visibility(Lifecycle.Read) + @Azure.ResourceManager.Private.conditionalClientFlatten + properties?: ObjectRecommendationProperties; +} + +/** + * Object recommendation properties. + */ +model ObjectRecommendationProperties { + /** + * Creation time (UTC) of this recommendation. + */ + // FIXME: (utcDateTime) Please double check that this is the correct type for your scenario. + initialRecommendedTime?: utcDateTime; + + /** + * Last time (UTC) that this recommendation was produced. + */ + // FIXME: (utcDateTime) Please double check that this is the correct type for your scenario. + lastRecommendedTime?: utcDateTime; + + /** + * Number of times this recommendation has been produced. + */ + timesRecommended?: int32; + + /** + * List of identifiers for all queries identified as targets for improvement if the recommendation is applied. The list is only populated for CREATE INDEX recommendations. + */ + improvedQueryIds?: int64[]; + + /** + * Reason for this recommendation. + */ + recommendationReason?: string; + + /** + * Current state. + */ + currentState?: string; + + /** + * Type for this recommendation. + */ + recommendationType?: RecommendationType; + + /** + * Implementation details for the recommended action. + */ + implementationDetails?: ObjectRecommendationPropertiesImplementationDetails; + + /** + * Workload information for the recommended action. + */ + analyzedWorkload?: ObjectRecommendationPropertiesAnalyzedWorkload; + + /** + * Estimated impact of this recommended action. + */ + @visibility(Lifecycle.Read) + @OpenAPI.extension("x-ms-identifiers", #["dimensionName"]) + estimatedImpact?: ImpactRecord[]; + + /** + * Recommendation details for the recommended action. + */ + @visibility(Lifecycle.Read) + details?: ObjectRecommendationDetails; +} + +/** + * Implementation details for the recommended action. + */ +model ObjectRecommendationPropertiesImplementationDetails { + /** + * Method of implementation for recommended action. + */ + method?: string; + + /** + * Implementation script for the recommended action. + */ + script?: string; +} + +/** + * Workload information for the recommended action. + */ +model ObjectRecommendationPropertiesAnalyzedWorkload { + /** + * Start time (UTC) of the workload analyzed. + */ + // FIXME: (utcDateTime) Please double check that this is the correct type for your scenario. + startTime?: utcDateTime; + + /** + * End time (UTC) of the workload analyzed. + */ + // FIXME: (utcDateTime) Please double check that this is the correct type for your scenario. + endTime?: utcDateTime; + + /** + * Number of queries from the workload that were examined to produce this recommendation. For DROP INDEX recommendations it's 0 (zero). + */ + queryCount?: int32; +} + +/** + * Impact on some metric if this recommended action is applied. + */ +model ImpactRecord { + /** + * Dimension name. + */ + dimensionName?: string; + + /** + * Dimension unit. + */ + unit?: string; + + /** + * Optional property that can be used to store the identifier of the query, if the metric is for a specific query. + */ + queryId?: int64; + + /** + * Absolute value. + */ + absoluteValue?: float64; +} + +/** + * Recommendation details for the recommended action. + */ +model ObjectRecommendationDetails { + /** + * Database name. + */ + databaseName?: string; + + /** + * Schema name. + */ + schema?: string; + + /** + * Table name. + */ + table?: string; + + /** + * Index type. + */ + indexType?: string; + + /** + * Index name. + */ + indexName?: string; + + /** + * Index columns. + */ + indexColumns?: string[]; + + /** + * Index included columns. + */ + includedColumns?: string[]; +} + +/** + * List of server tuning options. + */ +model TuningOptionsList is Azure.Core.Page; + +/** + * Pair of virtual endpoints for a server. + */ +model VirtualEndpointResourceForPatch { + /** + * Properties of the pair of virtual endpoints. + */ + #suppress "@azure-tools/typespec-azure-core/no-private-usage" "For backward compatibility" + @Azure.ResourceManager.Private.conditionalClientFlatten + properties?: VirtualEndpointResourceProperties; +} + +/** + * Properties of a pair of virtual endpoints. + */ +model VirtualEndpointResourceProperties { + /** + * Type of endpoint for the virtual endpoints. + */ + endpointType?: VirtualEndpointType; + + /** + * List of servers that one of the virtual endpoints can refer to. + */ + members?: string[]; + + /** + * List of virtual endpoints for a server. + */ + @visibility(Lifecycle.Read) + virtualEndpoints?: string[]; +} + +/** + * List of virtual endpoints. + */ +model VirtualEndpointsList is Azure.Core.Page; + +/** + * Virtual network subnet usage parameter + */ +model VirtualNetworkSubnetUsageParameter { + /** + * Virtual network resource id. + */ + virtualNetworkArmResourceId?: string; +} + +/** + * Virtual network subnet usage data. + */ +model VirtualNetworkSubnetUsageModel { + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + @visibility(Lifecycle.Read) + @OpenAPI.extension("x-ms-identifiers", #["subnetName"]) + delegatedSubnetsUsage?: DelegatedSubnetUsage[]; + + /** + * location of the delegated subnet usage + */ + @visibility(Lifecycle.Read) + location?: string; + + /** + * subscriptionId of the delegated subnet usage + */ + @visibility(Lifecycle.Read) + subscriptionId?: string; +} + +/** + * Delegated subnet usage data. + */ +model DelegatedSubnetUsage { + /** + * Name of the delegated subnet for which IP addresses are in use + */ + @visibility(Lifecycle.Read) + subnetName?: string; + + /** + * Number of IP addresses used by the delegated subnet + */ + @visibility(Lifecycle.Read) + usage?: int64; +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/routes.tsp b/specification/postgresql/DBforPostgreSQL.Management/routes.tsp new file mode 100644 index 000000000000..fce795d52a51 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/routes.tsp @@ -0,0 +1,143 @@ +// FIXME: Operations in this file are not detected as a resource operation, please confirm the conversion result manually + +import "@azure-tools/typespec-azure-core"; +import "@typespec/rest"; +import "./models.tsp"; +import "@azure-tools/typespec-azure-resource-manager"; +import "@typespec/openapi"; + +using TypeSpec.Rest; +using TypeSpec.Http; +using Azure.ResourceManager; +using TypeSpec.OpenAPI; + +namespace Microsoft.DBforPostgreSQL; + +#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-interface-requires-decorator" "For backward compatibility" +interface CapabilitiesByLocationOperationGroup { + /** + * Lists the capabilities available in a given location for a specific subscription. + */ + #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + @operationId("CapabilitiesByLocation_List") + @autoRoute + @get + @action("capabilities") + list is ArmProviderActionSync< + Response = CapabilityList, + Scope = SubscriptionActionScope, + Parameters = { + /** + * The name of the location. + */ + @minLength(1) + @pattern("^[-\\w\\._]+$") + @path + @segment("locations") + locationName: string; + } + >; +} + +#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-interface-requires-decorator" "For backward compatibility" +interface NameAvailabilityOperationGroup { + /** + * Checks the validity and availability of the given name, to assign it to a new server or to use it as the base name of a new pair of virtual endpoints. + */ + #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + @operationId("NameAvailability_CheckGlobally") + @autoRoute + @action("checkNameAvailability") + checkGlobally is ArmProviderActionSync< + Request = Azure.ResourceManager.CommonTypes.CheckNameAvailabilityRequest, + Response = NameAvailabilityModel, + Scope = SubscriptionActionScope, + Parameters = {} + >; + /** + * Check the availability of name for resource + */ + #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + @operationId("NameAvailability_CheckWithLocation") + @autoRoute + @action("checkNameAvailability") + checkWithLocation is ArmProviderActionSync< + Request = Azure.ResourceManager.CommonTypes.CheckNameAvailabilityRequest, + Response = NameAvailabilityModel, + Scope = SubscriptionActionScope, + Parameters = { + /** + * The name of the location. + */ + @minLength(1) + @pattern("^[-\\w\\._]+$") + @path + @segment("locations") + locationName: string; + } + >; +} + +#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-interface-requires-decorator" "For backward compatibility" +interface PrivateDnsZoneSuffixOperationGroup { + /** + * Gets the private DNS zone suffix. + */ + #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + @operationId("PrivateDnsZoneSuffix_Get") + @autoRoute + @action("getPrivateDnsZoneSuffix") + get is ArmProviderActionSync; +} + +#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-interface-requires-decorator" "For backward compatibility" +interface QuotaUsagesOperationGroup { + /** + * Get quota usages at specified location in a given subscription. + */ + #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + @operationId("QuotaUsages_List") + @autoRoute + @get + @action("resourceType/flexibleServers/usages") + list is ArmProviderActionSync< + Response = QuotaUsageList, + Scope = SubscriptionActionScope, + Parameters = { + /** + * The name of the location. + */ + @minLength(1) + @pattern("^[-\\w\\._]+$") + @path + @segment("locations") + locationName: string; + } + >; +} + +#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-interface-requires-decorator" "For backward compatibility" +interface VirtualNetworkSubnetUsageOperationGroup { + /** + * Lists the virtual network subnet usage for a given virtual network. + */ + #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + @operationId("VirtualNetworkSubnetUsage_List") + @autoRoute + @action("checkVirtualNetworkSubnetUsage") + list is ArmProviderActionSync< + Request = VirtualNetworkSubnetUsageParameter, + Response = VirtualNetworkSubnetUsageModel, + Scope = SubscriptionActionScope, + Parameters = { + /** + * The name of the location. + */ + @minLength(1) + @pattern("^[-\\w\\._]+$") + @path + @segment("locations") + locationName: string; + } + >; +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/tspconfig.yaml b/specification/postgresql/DBforPostgreSQL.Management/tspconfig.yaml new file mode 100644 index 000000000000..2482d0164021 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/tspconfig.yaml @@ -0,0 +1,13 @@ +emit: + - "@azure-tools/typespec-autorest" +options: + "@azure-tools/typespec-autorest": + omit-unreachable-types: true + emitter-output-dir: "{project-root}/.." + azure-resource-provider-folder: "resource-manager" + output-file: "{azure-resource-provider-folder}/{service-name}/{version-status}/{version}/openapi.json" + examples-dir: "{project-root}/examples" + arm-resource-flattening: true +linter: + extends: + - "@azure-tools/typespec-azure-rulesets/resource-manager" From b241f303c400058cb87116b72cc0101614229905 Mon Sep 17 00:00:00 2001 From: mcgallan <1186003288@qq.com> Date: Tue, 5 Aug 2025 15:34:17 +0800 Subject: [PATCH 02/20] compile --- .../Configuration.tsp | 4 +- .../DBforPostgreSQL.Management/Server.tsp | 7 +- .../VirtualEndpoint.tsp | 2 +- .../DBforPostgreSQL.Management/models.tsp | 11 + .../AdministratorsMicrosoftEntraAdd.json | 18 +- .../AdministratorsMicrosoftEntraDelete.json | 10 +- .../AdministratorsMicrosoftEntraGet.json | 22 +- ...inistratorsMicrosoftEntraListByServer.json | 30 +- ...hreatProtectionSettingsCreateOrUpdate.json | 16 +- .../AdvancedThreatProtectionSettingsGet.json | 14 +- ...dThreatProtectionSettingsListByServer.json | 16 +- .../BackupsAutomaticAndOnDemandCreate.json | 10 +- .../BackupsAutomaticAndOnDemandDelete.json | 10 +- .../BackupsAutomaticAndOnDemandGet.json | 22 +- ...ckupsAutomaticAndOnDemandListByServer.json | 34 +- ...psLongTermRetentionCheckPrerequisites.json | 14 +- .../examples/BackupsLongTermRetentionGet.json | 26 +- .../BackupsLongTermRetentionListByServer.json | 20 +- .../BackupsLongTermRetentionStart.json | 28 +- .../examples/CapabilitiesByLocationList.json | 1556 +-- .../examples/CapabilitiesByServerList.json | 1364 +-- .../examples/CapturedLogsListByServer.json | 22 +- .../examples/ConfigurationsGet.json | 30 +- .../examples/ConfigurationsListByServer.json | 8280 +++++++-------- .../examples/ConfigurationsUpdate.json | 18 +- .../ConfigurationsUpdateUsingPut.json | 18 +- .../examples/DatabasesCreate.json | 14 +- .../examples/DatabasesDelete.json | 10 +- .../examples/DatabasesGet.json | 12 +- .../examples/DatabasesListByServer.json | 14 +- .../examples/FirewallRulesCreateOrUpdate.json | 18 +- .../examples/FirewallRulesDelete.json | 10 +- .../examples/FirewallRulesGet.json | 16 +- .../examples/FirewallRulesListByServer.json | 26 +- .../examples/MigrationsCancel.json | 54 +- .../MigrationsCheckNameAvailability.json | 18 +- .../examples/MigrationsCreate.json | 84 +- ...CreateOtherSourceTypesValidateMigrate.json | 98 +- .../MigrationsCreateValidateOnly.json | 88 +- ...onsCreateWithFullyQualifiedDomainName.json | 92 +- .../MigrationsCreateWithOtherUsers.json | 86 +- ...tionsCreateWithPrivateEndpointServers.json | 90 +- .../examples/MigrationsCreateWithRoles.json | 86 +- .../examples/MigrationsGet.json | 72 +- ...nWithSuccessfulValidationAndMigration.json | 102 +- ...ccessfulValidationButMigrationFailure.json | 94 +- ...MigrationWithSuccessfulValidationOnly.json | 82 +- ...onsGetMigrationWithValidationFailures.json | 110 +- .../MigrationsListByTargetServer.json | 70 +- .../examples/MigrationsUpdate.json | 76 +- .../NameAvailabilityCheckGlobally.json | 16 +- .../NameAvailabilityCheckWithLocation.json | 16 +- .../examples/OperationsList.json | 1356 +-- .../examples/PrivateDnsZoneSuffixGet.json | 6 +- .../PrivateEndpointConnectionsDelete.json | 10 +- .../PrivateEndpointConnectionsGet.json | 26 +- .../PrivateEndpointConnectionsList.json | 42 +- .../PrivateEndpointConnectionsUpdate.json | 20 +- .../examples/PrivateLinkResourcesGet.json | 12 +- .../examples/PrivateLinkResourcesList.json | 12 +- .../QuotaUsagesForFlexibleServers.json | 30 +- .../examples/ReplicasListByServer.json | 72 +- .../examples/ServersClusterCreate.json | 48 +- ...teGeoRestoreWithDataEncryptionEnabled.json | 36 +- ...reWithDataEncryptionEnabledAutoUpdate.json | 36 +- ...workWithZoneRedundantHighAvailability.json | 42 +- ...alNetworkWithSameZoneHighAvailability.json | 42 +- .../ServersCreatePointInTimeRestore.json | 18 +- .../examples/ServersCreateReplica.json | 32 +- .../examples/ServersCreateReviveDropped.json | 18 +- ...erversCreateWithDataEncryptionEnabled.json | 58 +- ...teWithDataEncryptionEnabledAutoUpdate.json | 58 +- ...VirtualNetworkWithoutHighAvailability.json | 50 +- .../examples/ServersDelete.json | 10 +- .../examples/ServersGet.json | 84 +- .../ServersGetWithPrivateEndpoints.json | 78 +- .../examples/ServersGetWithVnet.json | 92 +- .../examples/ServersListByResourceGroup.json | 190 +- .../examples/ServersListBySubscription.json | 326 +- ...romoteReplicaAsForcedStandaloneServer.json | 14 +- ...rversPromoteReplicaAsForcedSwitchover.json | 14 +- ...omoteReplicaAsPlannedStandaloneServer.json | 14 +- ...versPromoteReplicaAsPlannedSwitchover.json | 14 +- .../examples/ServersRestart.json | 10 +- .../examples/ServersRestartWithFailover.json | 16 +- .../examples/ServersStart.json | 10 +- .../examples/ServersStop.json | 10 +- .../examples/ServersUpdate.json | 30 +- ...versUpdateWithCustomMaintenanceWindow.json | 14 +- ...erversUpdateWithDataEncryptionEnabled.json | 42 +- ...teWithDataEncryptionEnabledAutoUpdate.json | 42 +- .../ServersUpdateWithMajorVersionUpgrade.json | 14 +- ...erversUpdateWithMicrosoftEntraEnabled.json | 32 +- .../examples/TuningOptionsGet.json | 12 +- .../examples/TuningOptionsListByServer.json | 18 +- ...TuningOptionsListIndexRecommendations.json | 136 +- ...RecommendationsFilteredForCreateIndex.json | 140 +- ...TuningOptionsListTableRecommendations.json | 80 +- ...ecommendationsFilteredForAnalyzeTable.json | 84 +- .../examples/VirtualEndpointCreate.json | 16 +- .../examples/VirtualEndpointDelete.json | 8 +- .../examples/VirtualEndpointUpdate.json | 16 +- .../examples/VirtualEndpointsGet.json | 16 +- .../VirtualEndpointsListByServer.json | 18 +- .../VirtualNetworkSubnetUsageList.json | 14 +- .../preview/2025-06-01-preview/openapi.json | 9001 +++++++++++++++++ 106 files changed, 17451 insertions(+), 8244 deletions(-) create mode 100644 specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/openapi.json diff --git a/specification/postgresql/DBforPostgreSQL.Management/Configuration.tsp b/specification/postgresql/DBforPostgreSQL.Management/Configuration.tsp index fa0b2a6c0cea..460eae4d185e 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/Configuration.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/Configuration.tsp @@ -47,9 +47,7 @@ interface Configurations { @patch(#{ implicitOptionality: false }) update is ArmCustomPatchAsync< Configuration, - PatchModel = ConfigurationForUpdate, - Response = ArmAcceptedLroResponse + PatchModel = ConfigurationForUpdate >; /** diff --git a/specification/postgresql/DBforPostgreSQL.Management/Server.tsp b/specification/postgresql/DBforPostgreSQL.Management/Server.tsp index 041476063219..a0eb8be27eb5 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/Server.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/Server.tsp @@ -54,12 +54,7 @@ interface Servers { * Updates an existing server. The request body can contain one or multiple of the properties present in the normal server definition. */ @patch(#{ implicitOptionality: false }) - update is ArmCustomPatchAsync< - Server, - PatchModel = ServerForPatch, - Response = ArmAcceptedLroResponse - >; + update is ArmCustomPatchAsync; /** * Deletes or drops an existing server. diff --git a/specification/postgresql/DBforPostgreSQL.Management/VirtualEndpoint.tsp b/specification/postgresql/DBforPostgreSQL.Management/VirtualEndpoint.tsp index c04ae8544994..a7f21a5e8d9c 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/VirtualEndpoint.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/VirtualEndpoint.tsp @@ -48,7 +48,7 @@ interface VirtualEndpoints { update is ArmCustomPatchAsync< VirtualEndpoint, PatchModel = VirtualEndpointResourceForPatch, - Response = ArmAcceptedLroResponse >; diff --git a/specification/postgresql/DBforPostgreSQL.Management/models.tsp b/specification/postgresql/DBforPostgreSQL.Management/models.tsp index 0c9b0c80457c..8d4530462a02 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/models.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/models.tsp @@ -3455,3 +3455,14 @@ model DelegatedSubnetUsage { @visibility(Lifecycle.Read) usage?: int64; } + +/** + * Represents the private DNS zone suffix information + */ +model PrivateDnsZoneSuffix { + /** + * Private DNS zone suffix value + */ + @visibility(Lifecycle.Read) + value?: string; +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdministratorsMicrosoftEntraAdd.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdministratorsMicrosoftEntraAdd.json index 26b0fd6e0678..834952e1d1f6 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdministratorsMicrosoftEntraAdd.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdministratorsMicrosoftEntraAdd.json @@ -1,17 +1,17 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", - "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver", "objectId": "oooooooo-oooo-oooo-oooo-oooooooooooo", "parameters": { "properties": { - "tenantId": "tttttttt-tttt-tttt-tttt-tttttttttttt", + "principalName": "exampleuser@contoso.com", "principalType": "User", - "principalName": "exampleuser@contoso.com" + "tenantId": "tttttttt-tttt-tttt-tttt-tttttttttttt" } - } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "202": { @@ -20,5 +20,7 @@ "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" } } - } -} + }, + "operationId": "AdministratorsMicrosoftEntra_CreateOrUpdate", + "title": "Add a server administrator associated to a Microsoft Entra principal." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdministratorsMicrosoftEntraDelete.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdministratorsMicrosoftEntraDelete.json index 8f1e3bf342a0..8be7cb1d9278 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdministratorsMicrosoftEntraDelete.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdministratorsMicrosoftEntraDelete.json @@ -1,10 +1,10 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", + "objectId": "oooooooo-oooo-oooo-oooo-oooooooooooo", "resourceGroupName": "exampleresourcegroup", "serverName": "exampleserver", - "objectId": "oooooooo-oooo-oooo-oooo-oooooooooooo" + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "202": { @@ -14,5 +14,7 @@ } }, "204": {} - } -} + }, + "operationId": "AdministratorsMicrosoftEntra_Delete", + "title": "Delete a server administrator associated to a Microsoft Entra principal." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdministratorsMicrosoftEntraGet.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdministratorsMicrosoftEntraGet.json index 4be2c5f7a4c8..cf15afcc307c 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdministratorsMicrosoftEntraGet.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdministratorsMicrosoftEntraGet.json @@ -1,24 +1,26 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", + "objectId": "oooooooo-oooo-oooo-oooo-oooooooooooo", "resourceGroupName": "exampleresourcegroup", "serverName": "exampleserver", - "objectId": "oooooooo-oooo-oooo-oooo-oooooooooooo" + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "200": { "body": { + "name": "exampleuser@contoso.com", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/administrators", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/administrators/oooooooo-oooo-oooo-oooo-oooooooooooo", "properties": { - "principalType": "User", - "principalName": "exampleuser@contoso.com", "objectId": "oooooooo-oooo-oooo-oooo-oooooooooooo", + "principalName": "exampleuser@contoso.com", + "principalType": "User", "tenantId": "tttttttt-tttt-tttt-tttt-tttttttttttt" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/administrators/oooooooo-oooo-oooo-oooo-oooooooooooo", - "name": "exampleuser@contoso.com", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/administrators" + } } } - } -} + }, + "operationId": "AdministratorsMicrosoftEntra_Get", + "title": "Get information about a server administrator associated to a Microsoft Entra principal." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdministratorsMicrosoftEntraListByServer.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdministratorsMicrosoftEntraListByServer.json index e80baea87f8c..e93d0c8922c9 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdministratorsMicrosoftEntraListByServer.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdministratorsMicrosoftEntraListByServer.json @@ -1,36 +1,38 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver" + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "200": { "body": { "value": [ { + "type": "Microsoft.DBforPostgreSQL/flexibleServers/administrators", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/administrators/oooooooo-oooo-oooo-oooo-oooooooooooo", "properties": { - "principalType": "User", - "principalName": "exampleuser@contoso.com", "objectId": "oooooooo-oooo-oooo-oooo-oooooooooooo", + "principalName": "exampleuser@contoso.com", + "principalType": "User", "tenantId": "tttttttt-tttt-tttt-tttt-tttttttttttt" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/administrators/oooooooo-oooo-oooo-oooo-oooooooooooo", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/administrators" + } }, { + "type": "Microsoft.DBforPostgreSQL/flexibleServers/administrators", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/administrators/gggggggg-gggg-gggg-gggg-gggggggggggg", "properties": { - "principalType": "Group", - "principalName": "examplegroup@contoso.com", "objectId": "gggggggg-gggg-gggg-gggg-gggggggggggg", + "principalName": "examplegroup@contoso.com", + "principalType": "Group", "tenantId": "tttttttt-tttt-tttt-tttt-tttttttttttt" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/administrators/gggggggg-gggg-gggg-gggg-gggggggggggg", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/administrators" + } } ] } } - } -} + }, + "operationId": "AdministratorsMicrosoftEntra_ListByServer", + "title": "List information about all server administrators associated to Microsoft Entra principals." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdvancedThreatProtectionSettingsCreateOrUpdate.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdvancedThreatProtectionSettingsCreateOrUpdate.json index 471e649ffbcb..f932d5a4fb39 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdvancedThreatProtectionSettingsCreateOrUpdate.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdvancedThreatProtectionSettingsCreateOrUpdate.json @@ -1,15 +1,15 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", - "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver", - "threatProtectionName": "Default", "parameters": { "properties": { "state": "Enabled" } - } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", + "threatProtectionName": "Default" }, "responses": { "202": { @@ -18,5 +18,7 @@ "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" } } - } -} + }, + "operationId": "ServerThreatProtectionSettings_CreateOrUpdate", + "title": "Update the advanced threat protection settings of a server." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdvancedThreatProtectionSettingsGet.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdvancedThreatProtectionSettingsGet.json index 39d81362fa4d..a45d7ae73d4a 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdvancedThreatProtectionSettingsGet.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdvancedThreatProtectionSettingsGet.json @@ -1,22 +1,24 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", "resourceGroupName": "exampleresourcegroup", "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", "threatProtectionName": "Default" }, "responses": { "200": { "body": { - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/advancedThreatProtectionSettings/Default", "name": "Default", "type": "Microsoft.DBforPostgreSQL/flexibleServers/advancedThreatProtectionSettings", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/advancedThreatProtectionSettings/Default", "properties": { - "state": "Enabled", - "creationTime": "2025-06-01T18:30:22.123456Z" + "creationTime": "2025-06-01T18:30:22.123456Z", + "state": "Enabled" } } } - } -} + }, + "operationId": "AdvancedThreatProtectionSettings_Get", + "title": "Get state of advanced threat protection settings for a server." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdvancedThreatProtectionSettingsListByServer.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdvancedThreatProtectionSettingsListByServer.json index d33de25430b0..337ae9a7b622 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdvancedThreatProtectionSettingsListByServer.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdvancedThreatProtectionSettingsListByServer.json @@ -1,25 +1,27 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver" + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "200": { "body": { "value": [ { - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/advancedThreatProtectionSettings/Default", "name": "Default", "type": "Microsoft.DBforPostgreSQL/flexibleServers/advancedThreatProtectionSettings", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/advancedThreatProtectionSettings/Default", "properties": { - "state": "Enabled", - "creationTime": "2025-06-01T18:30:22.123456Z" + "creationTime": "2025-06-01T18:30:22.123456Z", + "state": "Enabled" } } ] } } - } -} + }, + "operationId": "AdvancedThreatProtectionSettings_ListByServer", + "title": "List state of advanced threat protection settings for a server." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsAutomaticAndOnDemandCreate.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsAutomaticAndOnDemandCreate.json index 5646a5f8d202..fb274c41fbe8 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsAutomaticAndOnDemandCreate.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsAutomaticAndOnDemandCreate.json @@ -1,10 +1,10 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", + "backupName": "ondemandbackup-20250601T183022", "resourceGroupName": "exampleresourcegroup", "serverName": "exampleserver", - "backupName": "ondemandbackup-20250601T183022" + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "202": { @@ -13,5 +13,7 @@ "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" } } - } -} + }, + "operationId": "BackupsAutomaticAndOnDemand_Create", + "title": "Create an on demand backup of a server." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsAutomaticAndOnDemandDelete.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsAutomaticAndOnDemandDelete.json index e1c5a7bffd03..7b9f081e10e5 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsAutomaticAndOnDemandDelete.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsAutomaticAndOnDemandDelete.json @@ -1,10 +1,10 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", + "backupName": "ondemandbackup-20250601T183022", "resourceGroupName": "exampleresourcegroup", "serverName": "exampleserver", - "backupName": "ondemandbackup-20250601T183022" + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "202": { @@ -14,5 +14,7 @@ } }, "204": {} - } -} + }, + "operationId": "BackupsAutomaticAndOnDemand_Delete", + "title": "Delete an on demand backup, given its name." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsAutomaticAndOnDemandGet.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsAutomaticAndOnDemandGet.json index fc36a0aed7ca..4b8d3b3d269c 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsAutomaticAndOnDemandGet.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsAutomaticAndOnDemandGet.json @@ -1,23 +1,25 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", + "backupName": "backup_638830782181266873", "resourceGroupName": "exampleresourcegroup", "serverName": "exampleserver", - "backupName": "backup_638830782181266873" + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "200": { "body": { + "name": "backup_20250601T183022", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/backups", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/backups/backup_638830782181266873", "properties": { "backupType": "Full", - "source": "Automatic", - "completedTime": "2025-06-01T14:30:22.123456+00:00" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/backups/backup_638830782181266873", - "name": "backup_20250601T183022", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/backups" + "completedTime": "2025-06-01T14:30:22.123456+00:00", + "source": "Automatic" + } } } - } -} + }, + "operationId": "BackupsAutomaticAndOnDemand_Get", + "title": "Get an on demand backup, given its name." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsAutomaticAndOnDemandListByServer.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsAutomaticAndOnDemandListByServer.json index 8d8c28c46471..c3615f8a0183 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsAutomaticAndOnDemandListByServer.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsAutomaticAndOnDemandListByServer.json @@ -1,36 +1,38 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver" + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "200": { "body": { "value": [ { + "name": "backup_638830782181266873", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/backups", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/backups/backup_638830782181266873", "properties": { "backupType": "Full", - "source": "Automatic", - "completedTime": "2025-06-01T14:30:22.123456+00:00" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/backups/backup_638830782181266873", - "name": "backup_638830782181266873", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/backups" + "completedTime": "2025-06-01T14:30:22.123456+00:00", + "source": "Automatic" + } }, { + "name": "ondemandbackup-20250601T183022", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/backups", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/backups/ondemandbackup-20250601T183022", "properties": { "backupType": "Customer On-Demand", - "source": "Customer Initiated", - "completedTime": "2025-06-01T18:30:22.123456+00:00" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/backups/ondemandbackup-20250601T183022", - "name": "ondemandbackup-20250601T183022", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/backups" + "completedTime": "2025-06-01T18:30:22.123456+00:00", + "source": "Customer Initiated" + } } ] } } - } -} + }, + "operationId": "BackupsAutomaticAndOnDemand_ListByServer", + "title": "List all available backups of a server." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsLongTermRetentionCheckPrerequisites.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsLongTermRetentionCheckPrerequisites.json index 7b8db784da89..bcc2b263f822 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsLongTermRetentionCheckPrerequisites.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsLongTermRetentionCheckPrerequisites.json @@ -1,14 +1,14 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", - "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver", "parameters": { "backupSettings": { "backupName": "exampleltrbackup" } - } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "200": { @@ -18,5 +18,7 @@ } } } - } -} + }, + "operationId": "BackupsLongTermRetention_CheckPrerequisites", + "title": "Perform all checks required for a long term retention backup operation to succeed." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsLongTermRetentionGet.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsLongTermRetentionGet.json index 2d235583823d..aea628bf91df 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsLongTermRetentionGet.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsLongTermRetentionGet.json @@ -1,28 +1,30 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", + "backupName": "exampleltrbackup", "resourceGroupName": "exampleresourcegroup", "serverName": "exampleserver", - "backupName": "exampleltrbackup" + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "200": { "body": { + "name": "exampleltrbackup", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/ltrbackupOperations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver", "properties": { + "backupMetadata": "backupMetadata", "backupName": "exampleltrbackup", - "datasourceSizeInBytes": 21, "dataTransferredInBytes": 9, - "backupMetadata": "backupMetadata", - "status": "Running", + "datasourceSizeInBytes": 21, + "endTime": "2025-06-01T18:35:22.123Z", "percentComplete": 4, "startTime": "2025-06-01T18:30:22.123Z", - "endTime": "2025-06-01T18:35:22.123Z" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver", - "name": "exampleltrbackup", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/ltrbackupOperations" + "status": "Running" + } } } - } -} + }, + "operationId": "BackupsLongTermRetention_Get", + "title": "Get the results of a long retention backup operation for a server." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsLongTermRetentionListByServer.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsLongTermRetentionListByServer.json index 42edf1ff6634..022daaa35054 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsLongTermRetentionListByServer.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsLongTermRetentionListByServer.json @@ -1,31 +1,33 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver" + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "200": { "body": { "value": [ { - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver", "name": "exampleltrbackup", "type": "Microsoft.DBforPostgreSQL/flexibleServers/ltrbackupOperations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver", "properties": { + "backupMetadata": "backupMetadata", "backupName": "exampleltrbackup", - "datasourceSizeInBytes": 21, "dataTransferredInBytes": 9, - "backupMetadata": "backupMetadata", - "status": "Running", + "datasourceSizeInBytes": 21, + "endTime": "2025-06-01T18:35:22.123Z", "percentComplete": 4, "startTime": "2025-06-01T18:30:22.123Z", - "endTime": "2025-06-01T18:35:22.123Z" + "status": "Running" } } ] } } - } -} + }, + "operationId": "BackupsLongTermRetention_ListByServer", + "title": "List the results of the long term retention backup operations for a server." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsLongTermRetentionStart.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsLongTermRetentionStart.json index 3444d50d4c29..73815116a25f 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsLongTermRetentionStart.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsLongTermRetentionStart.json @@ -1,9 +1,6 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", - "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver", "parameters": { "backupSettings": { "backupName": "exampleltrbackup" @@ -13,27 +10,32 @@ "sasuri" ] } - } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "200": { "body": { "properties": { - "datasourceSizeInBytes": 23, - "dataTransferredInBytes": 23, "backupMetadata": "backupmetadata", - "status": "Running", - "startTime": "2025-06-01T18:30:22.123Z", + "dataTransferredInBytes": 23, + "datasourceSizeInBytes": 23, "endTime": "2025-06-01T18:35:22.123Z", - "percentComplete": 100 + "percentComplete": 100, + "startTime": "2025-06-01T18:30:22.123Z", + "status": "Running" } } }, "202": { "headers": { - "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/westcentralus/operationResults/ffc80e91-03db-4534-b5de-bacb77aa6a81?api-version=2025-06-01-preview", - "Azure-AsyncOperation": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/westcentralus/azureAsyncOperation/ffc80e91-03db-4534-b5de-bacb77aa6a81?api-version=2025-06-01-preview" + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/westcentralus/azureAsyncOperation/ffc80e91-03db-4534-b5de-bacb77aa6a81?api-version=2025-06-01-preview", + "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/westcentralus/operationResults/ffc80e91-03db-4534-b5de-bacb77aa6a81?api-version=2025-06-01-preview" } } - } -} + }, + "operationId": "BackupsLongTermRetention_Start", + "title": "Initiate a long term retention backup." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/CapabilitiesByLocationList.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/CapabilitiesByLocationList.json index de5630b51710..00bde8903abc 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/CapabilitiesByLocationList.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/CapabilitiesByLocationList.json @@ -1,8 +1,8 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", - "locationName": "eastus" + "locationName": "eastus", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "200": { @@ -10,13 +10,241 @@ "value": [ { "name": "FlexibleServerCapabilities", + "fastProvisioningSupported": "Enabled", + "geoBackupSupported": "Enabled", + "onlineResizeSupported": "Enabled", + "storageAutoGrowthSupported": "Enabled", + "supportedFastProvisioningEditions": [ + { + "serverCount": 0, + "supportedServerVersions": "12", + "supportedSku": "standard_b1ms", + "supportedStorageGb": 32, + "supportedTier": "Burstable" + }, + { + "serverCount": 0, + "supportedServerVersions": "12", + "supportedSku": "standard_b2s", + "supportedStorageGb": 32, + "supportedTier": "Burstable" + }, + { + "serverCount": 0, + "supportedServerVersions": "12", + "supportedSku": "standard_d2s_v3", + "supportedStorageGb": 128, + "supportedTier": "GeneralPurpose" + }, + { + "serverCount": 0, + "supportedServerVersions": "12", + "supportedSku": "standard_d2ds_v4", + "supportedStorageGb": 128, + "supportedTier": "GeneralPurpose" + }, + { + "serverCount": 0, + "supportedServerVersions": "12", + "supportedSku": "standard_e2ds_v4", + "supportedStorageGb": 512, + "supportedTier": "MemoryOptimized" + }, + { + "serverCount": 0, + "supportedServerVersions": "13", + "supportedSku": "standard_b1ms", + "supportedStorageGb": 32, + "supportedTier": "Burstable" + }, + { + "serverCount": 0, + "supportedServerVersions": "13", + "supportedSku": "standard_b2s", + "supportedStorageGb": 32, + "supportedTier": "Burstable" + }, + { + "serverCount": 0, + "supportedServerVersions": "13", + "supportedSku": "standard_d2s_v3", + "supportedStorageGb": 128, + "supportedTier": "GeneralPurpose" + }, + { + "serverCount": 0, + "supportedServerVersions": "13", + "supportedSku": "standard_d2ds_v4", + "supportedStorageGb": 128, + "supportedTier": "GeneralPurpose" + }, + { + "serverCount": 0, + "supportedServerVersions": "13", + "supportedSku": "standard_e2ds_v4", + "supportedStorageGb": 512, + "supportedTier": "MemoryOptimized" + }, + { + "serverCount": 0, + "supportedServerVersions": "14", + "supportedSku": "standard_b1ms", + "supportedStorageGb": 32, + "supportedTier": "Burstable" + }, + { + "serverCount": 0, + "supportedServerVersions": "14", + "supportedSku": "standard_b2s", + "supportedStorageGb": 32, + "supportedTier": "Burstable" + }, + { + "serverCount": 0, + "supportedServerVersions": "14", + "supportedSku": "standard_d2s_v3", + "supportedStorageGb": 128, + "supportedTier": "GeneralPurpose" + }, + { + "serverCount": 0, + "supportedServerVersions": "14", + "supportedSku": "standard_d2ds_v4", + "supportedStorageGb": 128, + "supportedTier": "GeneralPurpose" + }, + { + "serverCount": 0, + "supportedServerVersions": "14", + "supportedSku": "standard_e2ds_v4", + "supportedStorageGb": 512, + "supportedTier": "MemoryOptimized" + }, + { + "serverCount": 0, + "supportedServerVersions": "15", + "supportedSku": "standard_b1ms", + "supportedStorageGb": 32, + "supportedTier": "Burstable" + }, + { + "serverCount": 0, + "supportedServerVersions": "15", + "supportedSku": "standard_b2s", + "supportedStorageGb": 32, + "supportedTier": "Burstable" + }, + { + "serverCount": 0, + "supportedServerVersions": "15", + "supportedSku": "standard_d2s_v3", + "supportedStorageGb": 128, + "supportedTier": "GeneralPurpose" + }, + { + "serverCount": 0, + "supportedServerVersions": "15", + "supportedSku": "standard_d2ds_v4", + "supportedStorageGb": 128, + "supportedTier": "GeneralPurpose" + }, + { + "serverCount": 0, + "supportedServerVersions": "15", + "supportedSku": "standard_e2ds_v4", + "supportedStorageGb": 512, + "supportedTier": "MemoryOptimized" + }, + { + "serverCount": 0, + "supportedServerVersions": "16", + "supportedSku": "standard_b1ms", + "supportedStorageGb": 32, + "supportedTier": "Burstable" + }, + { + "serverCount": 0, + "supportedServerVersions": "16", + "supportedSku": "standard_b2s", + "supportedStorageGb": 32, + "supportedTier": "Burstable" + }, + { + "serverCount": 0, + "supportedServerVersions": "16", + "supportedSku": "standard_d2s_v3", + "supportedStorageGb": 128, + "supportedTier": "GeneralPurpose" + }, + { + "serverCount": 0, + "supportedServerVersions": "16", + "supportedSku": "standard_d2ds_v4", + "supportedStorageGb": 128, + "supportedTier": "GeneralPurpose" + }, + { + "serverCount": 0, + "supportedServerVersions": "16", + "supportedSku": "standard_e2ds_v4", + "supportedStorageGb": 512, + "supportedTier": "MemoryOptimized" + } + ], + "supportedFeatures": [ + { + "name": "FastProvisioning", + "status": "Enabled" + }, + { + "name": "ZoneRedundantHa", + "status": "Enabled" + }, + { + "name": "GeoBackup", + "status": "Enabled" + }, + { + "name": "ZoneRedundantHaAndGeoBackup", + "status": "Enabled" + }, + { + "name": "StorageAutoGrowth", + "status": "Enabled" + }, + { + "name": "OnlineResize", + "status": "Enabled" + }, + { + "name": "OfferRestricted", + "status": "Disabled" + }, + { + "name": "IndexTuning", + "status": "Enabled" + }, + { + "name": "Clusters", + "status": "Enabled" + }, + { + "name": "ConfigTuning", + "status": "Disabled" + } + ], "supportedServerEditions": [ { + "name": "Burstable", + "defaultSkuName": "Standard_B1ms", "supportedServerSkus": [ { - "supportedFeatures": [], "name": "Standard_B1ms", - "vCores": 1, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 640, "supportedMemoryPerVcoreMb": 2048, "supportedZones": [ @@ -24,15 +252,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 1 }, { - "supportedFeatures": [], "name": "Standard_B2s", - "vCores": 2, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 1280, "supportedMemoryPerVcoreMb": 2048, "supportedZones": [ @@ -40,15 +268,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 2 }, { - "supportedFeatures": [], "name": "Standard_B2ms", - "vCores": 2, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 1920, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -56,15 +284,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 2 }, { - "supportedFeatures": [], "name": "Standard_B4ms", - "vCores": 4, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 2880, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -72,15 +300,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 4 }, { - "supportedFeatures": [], "name": "Standard_B8ms", - "vCores": 8, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 4320, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -88,15 +316,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 8 }, { - "supportedFeatures": [], "name": "Standard_B12ms", - "vCores": 12, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 4320, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -104,15 +332,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 12 }, { - "supportedFeatures": [], "name": "Standard_B16ms", - "vCores": 16, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 4320, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -120,15 +348,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 16 }, { - "supportedFeatures": [], "name": "Standard_B20ms", - "vCores": 20, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 4320, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -136,23 +364,18 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 20 } ], - "name": "Burstable", - "defaultSkuName": "Standard_B1ms", "supportedStorageEditions": [ { "name": "ManagedDisk", "defaultStorageSizeMb": 32768, "supportedStorageMb": [ { - "supportedIops": 120, - "storageSizeMb": 32768, "defaultIopsTier": "P4", + "storageSizeMb": 32768, + "supportedIops": 120, "supportedIopsTiers": [ { "name": "P4", @@ -189,9 +412,9 @@ ] }, { - "supportedIops": 240, - "storageSizeMb": 65536, "defaultIopsTier": "P6", + "storageSizeMb": 65536, + "supportedIops": 240, "supportedIopsTiers": [ { "name": "P6", @@ -224,9 +447,9 @@ ] }, { - "supportedIops": 500, - "storageSizeMb": 131072, "defaultIopsTier": "P10", + "storageSizeMb": 131072, + "supportedIops": 500, "supportedIopsTiers": [ { "name": "P10", @@ -255,9 +478,9 @@ ] }, { - "supportedIops": 1100, - "storageSizeMb": 262144, "defaultIopsTier": "P15", + "storageSizeMb": 262144, + "supportedIops": 1100, "supportedIopsTiers": [ { "name": "P15", @@ -282,9 +505,9 @@ ] }, { - "supportedIops": 2300, - "storageSizeMb": 524288, "defaultIopsTier": "P20", + "storageSizeMb": 524288, + "supportedIops": 2300, "supportedIopsTiers": [ { "name": "P20", @@ -305,9 +528,9 @@ ] }, { - "supportedIops": 5000, - "storageSizeMb": 1048576, "defaultIopsTier": "P30", + "storageSizeMb": 1048576, + "supportedIops": 5000, "supportedIopsTiers": [ { "name": "P30", @@ -324,9 +547,9 @@ ] }, { - "supportedIops": 7500, - "storageSizeMb": 2097152, "defaultIopsTier": "P40", + "storageSizeMb": 2097152, + "supportedIops": 7500, "supportedIopsTiers": [ { "name": "P40", @@ -339,9 +562,9 @@ ] }, { - "supportedIops": 7500, - "storageSizeMb": 4193280, "defaultIopsTier": "P50", + "storageSizeMb": 4193280, + "supportedIops": 7500, "supportedIopsTiers": [ { "name": "P50", @@ -350,9 +573,9 @@ ] }, { - "supportedIops": 7500, - "storageSizeMb": 4194304, "defaultIopsTier": "P50", + "storageSizeMb": 4194304, + "supportedIops": 7500, "supportedIopsTiers": [ { "name": "P50", @@ -361,9 +584,9 @@ ] }, { - "supportedIops": 16000, - "storageSizeMb": 8388608, "defaultIopsTier": "P60", + "storageSizeMb": 8388608, + "supportedIops": 16000, "supportedIopsTiers": [ { "name": "P60", @@ -380,9 +603,9 @@ ] }, { - "supportedIops": 18000, - "storageSizeMb": 16777216, "defaultIopsTier": "P70", + "storageSizeMb": 16777216, + "supportedIops": 18000, "supportedIopsTiers": [ { "name": "P70", @@ -395,9 +618,9 @@ ] }, { - "supportedIops": 20000, - "storageSizeMb": 33553408, "defaultIopsTier": "P80", + "storageSizeMb": 33553408, + "supportedIops": 20000, "supportedIopsTiers": [ { "name": "P80", @@ -412,30 +635,35 @@ "defaultStorageSizeMb": 32768, "supportedStorageMb": [ { - "supportedIops": 3000, - "supportedMaximumIops": 80000, - "storageSizeMb": 32768, - "maximumStorageSizeMb": 67108864, - "supportedThroughput": 125, - "supportedMaximumThroughput": 1200, "defaultIopsTier": "None", + "maximumStorageSizeMb": 67108864, + "storageSizeMb": 32768, + "supportedIops": 3000, "supportedIopsTiers": [ { "name": "None", "iops": 0 } - ] + ], + "supportedMaximumIops": 80000, + "supportedMaximumThroughput": 1200, + "supportedThroughput": 125 } ] } ] }, { + "name": "GeneralPurpose", + "defaultSkuName": "Standard_D4ds_v5", "supportedServerSkus": [ { - "supportedFeatures": [], "name": "Standard_D2s_v3", - "vCores": 2, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 3200, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -443,15 +671,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 2 }, { - "supportedFeatures": [], "name": "Standard_D4s_v3", - "vCores": 4, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 6400, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -459,15 +687,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 4 }, { - "supportedFeatures": [], "name": "Standard_D8s_v3", - "vCores": 8, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 12800, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -475,15 +703,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 8 }, { - "supportedFeatures": [], "name": "Standard_D16s_v3", - "vCores": 16, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 25600, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -491,15 +719,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 16 }, { - "supportedFeatures": [], "name": "Standard_D32s_v3", - "vCores": 32, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 51200, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -507,15 +735,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 32 }, { - "supportedFeatures": [], "name": "Standard_D48s_v3", - "vCores": 48, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 76800, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -523,15 +751,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 48 }, { - "supportedFeatures": [], "name": "Standard_D64s_v3", - "vCores": 64, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 80000, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -539,15 +767,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 64 }, { - "supportedFeatures": [], "name": "Standard_D2ds_v4", - "vCores": 2, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 3200, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -555,15 +783,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 2 }, { - "supportedFeatures": [], "name": "Standard_D4ds_v4", - "vCores": 4, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 6400, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -571,15 +799,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 4 }, { - "supportedFeatures": [], "name": "Standard_D8ds_v4", - "vCores": 8, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 12800, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -587,15 +815,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 8 }, { - "supportedFeatures": [], "name": "Standard_D16ds_v4", - "vCores": 16, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 25600, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -603,15 +831,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 16 }, { - "supportedFeatures": [], "name": "Standard_D32ds_v4", - "vCores": 32, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 51200, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -619,15 +847,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 32 }, { - "supportedFeatures": [], "name": "Standard_D48ds_v4", - "vCores": 48, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 76800, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -635,15 +863,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 48 }, { - "supportedFeatures": [], "name": "Standard_D64ds_v4", - "vCores": 64, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 80000, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -651,15 +879,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 64 }, { - "supportedFeatures": [], "name": "Standard_D2ads_v5", - "vCores": 2, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 3200, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -667,15 +895,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 2 }, { - "supportedFeatures": [], "name": "Standard_D4ads_v5", - "vCores": 4, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 6400, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -683,15 +911,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 4 }, { - "supportedFeatures": [], "name": "Standard_D8ads_v5", - "vCores": 8, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 12800, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -699,15 +927,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 8 }, { - "supportedFeatures": [], "name": "Standard_D16ads_v5", - "vCores": 16, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 25600, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -715,15 +943,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 16 }, { - "supportedFeatures": [], "name": "Standard_D32ads_v5", - "vCores": 32, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 51200, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -731,31 +959,31 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 32 }, { - "supportedFeatures": [], "name": "Standard_D48ads_v5", - "vCores": 48, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 76800, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ "1", "2", "3" - ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + ], + "vCores": 48 }, { - "supportedFeatures": [], "name": "Standard_D64ads_v5", - "vCores": 64, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 80000, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -763,15 +991,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 64 }, { - "supportedFeatures": [], "name": "Standard_D96ads_v5", - "vCores": 96, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 80000, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -779,15 +1007,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 96 }, { - "supportedFeatures": [], "name": "Standard_D2ds_v5", - "vCores": 2, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 3750, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -795,15 +1023,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 2 }, { - "supportedFeatures": [], "name": "Standard_D4ds_v5", - "vCores": 4, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 6400, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -811,15 +1039,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 4 }, { - "supportedFeatures": [], "name": "Standard_D8ds_v5", - "vCores": 8, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 12800, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -827,15 +1055,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 8 }, { - "supportedFeatures": [], "name": "Standard_D16ds_v5", - "vCores": 16, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 25600, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -843,15 +1071,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 16 }, { - "supportedFeatures": [], "name": "Standard_D32ds_v5", - "vCores": 32, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 51200, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -859,15 +1087,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 32 }, { - "supportedFeatures": [], "name": "Standard_D48ds_v5", - "vCores": 48, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 76800, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -875,15 +1103,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 48 }, { - "supportedFeatures": [], "name": "Standard_D64ds_v5", - "vCores": 64, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 80000, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -891,15 +1119,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 64 }, { - "supportedFeatures": [], "name": "Standard_D96ds_v5", - "vCores": 96, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 80000, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -907,23 +1135,18 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 96 } ], - "name": "GeneralPurpose", - "defaultSkuName": "Standard_D4ds_v5", "supportedStorageEditions": [ { "name": "ManagedDisk", "defaultStorageSizeMb": 65536, "supportedStorageMb": [ { - "supportedIops": 120, - "storageSizeMb": 32768, "defaultIopsTier": "P4", + "storageSizeMb": 32768, + "supportedIops": 120, "supportedIopsTiers": [ { "name": "P4", @@ -960,9 +1183,9 @@ ] }, { - "supportedIops": 240, - "storageSizeMb": 65536, "defaultIopsTier": "P6", + "storageSizeMb": 65536, + "supportedIops": 240, "supportedIopsTiers": [ { "name": "P6", @@ -995,9 +1218,9 @@ ] }, { - "supportedIops": 500, - "storageSizeMb": 131072, "defaultIopsTier": "P10", + "storageSizeMb": 131072, + "supportedIops": 500, "supportedIopsTiers": [ { "name": "P10", @@ -1026,9 +1249,9 @@ ] }, { - "supportedIops": 1100, - "storageSizeMb": 262144, "defaultIopsTier": "P15", + "storageSizeMb": 262144, + "supportedIops": 1100, "supportedIopsTiers": [ { "name": "P15", @@ -1053,9 +1276,9 @@ ] }, { - "supportedIops": 2300, - "storageSizeMb": 524288, "defaultIopsTier": "P20", + "storageSizeMb": 524288, + "supportedIops": 2300, "supportedIopsTiers": [ { "name": "P20", @@ -1076,9 +1299,9 @@ ] }, { - "supportedIops": 5000, - "storageSizeMb": 1048576, "defaultIopsTier": "P30", + "storageSizeMb": 1048576, + "supportedIops": 5000, "supportedIopsTiers": [ { "name": "P30", @@ -1095,9 +1318,9 @@ ] }, { - "supportedIops": 7500, - "storageSizeMb": 2097152, "defaultIopsTier": "P40", + "storageSizeMb": 2097152, + "supportedIops": 7500, "supportedIopsTiers": [ { "name": "P40", @@ -1110,9 +1333,9 @@ ] }, { - "supportedIops": 7500, - "storageSizeMb": 4193280, "defaultIopsTier": "P50", + "storageSizeMb": 4193280, + "supportedIops": 7500, "supportedIopsTiers": [ { "name": "P50", @@ -1121,9 +1344,9 @@ ] }, { - "supportedIops": 7500, - "storageSizeMb": 4194304, "defaultIopsTier": "P50", + "storageSizeMb": 4194304, + "supportedIops": 7500, "supportedIopsTiers": [ { "name": "P50", @@ -1132,9 +1355,9 @@ ] }, { - "supportedIops": 16000, - "storageSizeMb": 8388608, "defaultIopsTier": "P60", + "storageSizeMb": 8388608, + "supportedIops": 16000, "supportedIopsTiers": [ { "name": "P60", @@ -1151,9 +1374,9 @@ ] }, { - "supportedIops": 18000, - "storageSizeMb": 16777216, "defaultIopsTier": "P70", + "storageSizeMb": 16777216, + "supportedIops": 18000, "supportedIopsTiers": [ { "name": "P70", @@ -1166,9 +1389,9 @@ ] }, { - "supportedIops": 20000, - "storageSizeMb": 33553408, "defaultIopsTier": "P80", + "storageSizeMb": 33553408, + "supportedIops": 20000, "supportedIopsTiers": [ { "name": "P80", @@ -1183,19 +1406,19 @@ "defaultStorageSizeMb": 65536, "supportedStorageMb": [ { - "supportedIops": 3000, - "supportedMaximumIops": 80000, - "storageSizeMb": 32768, - "maximumStorageSizeMb": 67108864, - "supportedThroughput": 125, - "supportedMaximumThroughput": 1200, "defaultIopsTier": "None", + "maximumStorageSizeMb": 67108864, + "storageSizeMb": 32768, + "supportedIops": 3000, "supportedIopsTiers": [ { "name": "None", "iops": 0 } - ] + ], + "supportedMaximumIops": 80000, + "supportedMaximumThroughput": 1200, + "supportedThroughput": 125 } ] }, @@ -1204,30 +1427,35 @@ "defaultStorageSizeMb": 65536, "supportedStorageMb": [ { - "supportedIops": 4800, - "supportedMaximumIops": 400000, - "storageSizeMb": 32768, - "maximumStorageSizeMb": 67108864, - "supportedThroughput": 1200, - "supportedMaximumThroughput": 10000, "defaultIopsTier": "None", + "maximumStorageSizeMb": 67108864, + "storageSizeMb": 32768, + "supportedIops": 4800, "supportedIopsTiers": [ { "name": "None", "iops": 0 } - ] + ], + "supportedMaximumIops": 400000, + "supportedMaximumThroughput": 10000, + "supportedThroughput": 1200 } ] } ] }, { + "name": "MemoryOptimized", + "defaultSkuName": "Standard_E4ds_v5", "supportedServerSkus": [ { - "supportedFeatures": [], "name": "Standard_E2s_v3", - "vCores": 2, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 3200, "supportedMemoryPerVcoreMb": 8192, "supportedZones": [ @@ -1235,15 +1463,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 2 }, { - "supportedFeatures": [], "name": "Standard_E4s_v3", - "vCores": 4, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 6400, "supportedMemoryPerVcoreMb": 8192, "supportedZones": [ @@ -1251,15 +1479,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 4 }, { - "supportedFeatures": [], "name": "Standard_E8s_v3", - "vCores": 8, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 12800, "supportedMemoryPerVcoreMb": 8192, "supportedZones": [ @@ -1267,15 +1495,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 8 }, { - "supportedFeatures": [], "name": "Standard_E16s_v3", - "vCores": 16, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 25600, "supportedMemoryPerVcoreMb": 8192, "supportedZones": [ @@ -1283,15 +1511,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 16 }, { - "supportedFeatures": [], "name": "Standard_E32s_v3", - "vCores": 32, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 32000, "supportedMemoryPerVcoreMb": 8192, "supportedZones": [ @@ -1299,15 +1527,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 32 }, { - "supportedFeatures": [], "name": "Standard_E48s_v3", - "vCores": 48, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 51200, "supportedMemoryPerVcoreMb": 8192, "supportedZones": [ @@ -1315,15 +1543,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 48 }, { - "supportedFeatures": [], "name": "Standard_E64s_v3", - "vCores": 64, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 76800, "supportedMemoryPerVcoreMb": 6912, "supportedZones": [ @@ -1331,31 +1559,31 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 64 }, { - "supportedFeatures": [], "name": "Standard_E2ds_v4", - "vCores": 2, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 3200, "supportedMemoryPerVcoreMb": 8192, "supportedZones": [ "1", "2", "3" - ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + ], + "vCores": 2 }, { - "supportedFeatures": [], "name": "Standard_E4ds_v4", - "vCores": 4, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 6400, "supportedMemoryPerVcoreMb": 8192, "supportedZones": [ @@ -1363,15 +1591,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 4 }, { - "supportedFeatures": [], "name": "Standard_E8ds_v4", - "vCores": 8, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 12800, "supportedMemoryPerVcoreMb": 8192, "supportedZones": [ @@ -1379,15 +1607,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 8 }, { - "supportedFeatures": [], "name": "Standard_E16ds_v4", - "vCores": 16, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 25600, "supportedMemoryPerVcoreMb": 8192, "supportedZones": [ @@ -1395,15 +1623,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 16 }, { - "supportedFeatures": [], "name": "Standard_E20ds_v4", - "vCores": 20, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 32000, "supportedMemoryPerVcoreMb": 8192, "supportedZones": [ @@ -1411,15 +1639,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 20 }, { - "supportedFeatures": [], "name": "Standard_E32ds_v4", - "vCores": 32, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 51200, "supportedMemoryPerVcoreMb": 8192, "supportedZones": [ @@ -1427,15 +1655,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 32 }, { - "supportedFeatures": [], "name": "Standard_E48ds_v4", - "vCores": 48, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 76800, "supportedMemoryPerVcoreMb": 8192, "supportedZones": [ @@ -1443,15 +1671,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 48 }, { - "supportedFeatures": [], "name": "Standard_E64ds_v4", - "vCores": 64, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 80000, "supportedMemoryPerVcoreMb": 6912, "supportedZones": [ @@ -1459,15 +1687,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 64 }, { - "supportedFeatures": [], "name": "Standard_E2ads_v5", - "vCores": 2, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 3750, "supportedMemoryPerVcoreMb": 8192, "supportedZones": [ @@ -1475,15 +1703,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 2 }, { - "supportedFeatures": [], "name": "Standard_E4ads_v5", - "vCores": 4, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 6400, "supportedMemoryPerVcoreMb": 8192, "supportedZones": [ @@ -1491,15 +1719,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 4 }, { - "supportedFeatures": [], "name": "Standard_E8ads_v5", - "vCores": 8, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 12800, "supportedMemoryPerVcoreMb": 8192, "supportedZones": [ @@ -1507,15 +1735,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 8 }, { - "supportedFeatures": [], "name": "Standard_E16ads_v5", - "vCores": 16, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 25600, "supportedMemoryPerVcoreMb": 8192, "supportedZones": [ @@ -1523,15 +1751,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 16 }, { - "supportedFeatures": [], "name": "Standard_E20ads_v5", - "vCores": 20, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 32000, "supportedMemoryPerVcoreMb": 8192, "supportedZones": [ @@ -1539,15 +1767,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 20 }, { - "supportedFeatures": [], "name": "Standard_E32ads_v5", - "vCores": 32, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 51200, "supportedMemoryPerVcoreMb": 8192, "supportedZones": [ @@ -1555,15 +1783,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 32 }, { - "supportedFeatures": [], "name": "Standard_E48ads_v5", - "vCores": 48, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 76800, "supportedMemoryPerVcoreMb": 8192, "supportedZones": [ @@ -1571,15 +1799,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 48 }, { - "supportedFeatures": [], "name": "Standard_E64ads_v5", - "vCores": 64, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 80000, "supportedMemoryPerVcoreMb": 8192, "supportedZones": [ @@ -1587,15 +1815,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 64 }, { - "supportedFeatures": [], "name": "Standard_E96ads_v5", - "vCores": 96, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 80000, "supportedMemoryPerVcoreMb": 7168, "supportedZones": [ @@ -1603,15 +1831,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 96 }, { - "supportedFeatures": [], "name": "Standard_E2ds_v5", - "vCores": 2, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 3750, "supportedMemoryPerVcoreMb": 8192, "supportedZones": [ @@ -1619,15 +1847,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 2 }, { - "supportedFeatures": [], "name": "Standard_E4ds_v5", - "vCores": 4, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 6400, "supportedMemoryPerVcoreMb": 8192, "supportedZones": [ @@ -1635,15 +1863,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 4 }, { - "supportedFeatures": [], "name": "Standard_E8ds_v5", - "vCores": 8, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 12800, "supportedMemoryPerVcoreMb": 8192, "supportedZones": [ @@ -1651,15 +1879,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 8 }, { - "supportedFeatures": [], "name": "Standard_E16ds_v5", - "vCores": 16, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 25600, "supportedMemoryPerVcoreMb": 8192, "supportedZones": [ @@ -1667,15 +1895,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 16 }, { - "supportedFeatures": [], "name": "Standard_E20ds_v5", - "vCores": 20, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 32000, "supportedMemoryPerVcoreMb": 8192, "supportedZones": [ @@ -1683,15 +1911,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 20 }, { - "supportedFeatures": [], "name": "Standard_E32ds_v5", - "vCores": 32, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 51200, "supportedMemoryPerVcoreMb": 8192, "supportedZones": [ @@ -1699,15 +1927,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 32 }, { - "supportedFeatures": [], "name": "Standard_E48ds_v5", - "vCores": 48, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 76800, "supportedMemoryPerVcoreMb": 8192, "supportedZones": [ @@ -1715,15 +1943,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 48 }, { - "supportedFeatures": [], "name": "Standard_E64ds_v5", - "vCores": 64, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 80000, "supportedMemoryPerVcoreMb": 8192, "supportedZones": [ @@ -1731,15 +1959,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 64 }, { - "supportedFeatures": [], "name": "Standard_E96ds_v5", - "vCores": 96, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 80000, "supportedMemoryPerVcoreMb": 7168, "supportedZones": [ @@ -1747,23 +1975,18 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 96 } ], - "name": "MemoryOptimized", - "defaultSkuName": "Standard_E4ds_v5", "supportedStorageEditions": [ { "name": "ManagedDisk", "defaultStorageSizeMb": 131072, "supportedStorageMb": [ - { - "supportedIops": 120, - "storageSizeMb": 32768, + { "defaultIopsTier": "P4", + "storageSizeMb": 32768, + "supportedIops": 120, "supportedIopsTiers": [ { "name": "P4", @@ -1800,9 +2023,9 @@ ] }, { - "supportedIops": 240, - "storageSizeMb": 65536, "defaultIopsTier": "P6", + "storageSizeMb": 65536, + "supportedIops": 240, "supportedIopsTiers": [ { "name": "P6", @@ -1835,9 +2058,9 @@ ] }, { - "supportedIops": 500, - "storageSizeMb": 131072, "defaultIopsTier": "P10", + "storageSizeMb": 131072, + "supportedIops": 500, "supportedIopsTiers": [ { "name": "P10", @@ -1866,9 +2089,9 @@ ] }, { - "supportedIops": 1100, - "storageSizeMb": 262144, "defaultIopsTier": "P15", + "storageSizeMb": 262144, + "supportedIops": 1100, "supportedIopsTiers": [ { "name": "P15", @@ -1893,9 +2116,9 @@ ] }, { - "supportedIops": 2300, - "storageSizeMb": 524288, "defaultIopsTier": "P20", + "storageSizeMb": 524288, + "supportedIops": 2300, "supportedIopsTiers": [ { "name": "P20", @@ -1916,9 +2139,9 @@ ] }, { - "supportedIops": 5000, - "storageSizeMb": 1048576, "defaultIopsTier": "P30", + "storageSizeMb": 1048576, + "supportedIops": 5000, "supportedIopsTiers": [ { "name": "P30", @@ -1935,9 +2158,9 @@ ] }, { - "supportedIops": 7500, - "storageSizeMb": 2097152, "defaultIopsTier": "P40", + "storageSizeMb": 2097152, + "supportedIops": 7500, "supportedIopsTiers": [ { "name": "P40", @@ -1950,9 +2173,9 @@ ] }, { - "supportedIops": 7500, - "storageSizeMb": 4193280, "defaultIopsTier": "P50", + "storageSizeMb": 4193280, + "supportedIops": 7500, "supportedIopsTiers": [ { "name": "P50", @@ -1961,9 +2184,9 @@ ] }, { - "supportedIops": 7500, - "storageSizeMb": 4194304, "defaultIopsTier": "P50", + "storageSizeMb": 4194304, + "supportedIops": 7500, "supportedIopsTiers": [ { "name": "P50", @@ -1972,9 +2195,9 @@ ] }, { - "supportedIops": 16000, - "storageSizeMb": 8388608, "defaultIopsTier": "P60", + "storageSizeMb": 8388608, + "supportedIops": 16000, "supportedIopsTiers": [ { "name": "P60", @@ -1991,9 +2214,9 @@ ] }, { - "supportedIops": 18000, - "storageSizeMb": 16777216, "defaultIopsTier": "P70", + "storageSizeMb": 16777216, + "supportedIops": 18000, "supportedIopsTiers": [ { "name": "P70", @@ -2006,9 +2229,9 @@ ] }, { - "supportedIops": 20000, - "storageSizeMb": 33553408, "defaultIopsTier": "P80", + "storageSizeMb": 33553408, + "supportedIops": 20000, "supportedIopsTiers": [ { "name": "P80", @@ -2023,19 +2246,19 @@ "defaultStorageSizeMb": 131072, "supportedStorageMb": [ { - "supportedIops": 3000, - "supportedMaximumIops": 80000, - "storageSizeMb": 32768, - "maximumStorageSizeMb": 67108864, - "supportedThroughput": 125, - "supportedMaximumThroughput": 1200, "defaultIopsTier": "None", + "maximumStorageSizeMb": 67108864, + "storageSizeMb": 32768, + "supportedIops": 3000, "supportedIopsTiers": [ { "name": "None", "iops": 0 } - ] + ], + "supportedMaximumIops": 80000, + "supportedMaximumThroughput": 1200, + "supportedThroughput": 125 } ] }, @@ -2044,19 +2267,19 @@ "defaultStorageSizeMb": 131072, "supportedStorageMb": [ { - "supportedIops": 4800, - "supportedMaximumIops": 400000, - "storageSizeMb": 32768, - "maximumStorageSizeMb": 67108864, - "supportedThroughput": 1200, - "supportedMaximumThroughput": 10000, "defaultIopsTier": "None", + "maximumStorageSizeMb": 67108864, + "storageSizeMb": 32768, + "supportedIops": 4800, "supportedIopsTiers": [ { "name": "None", "iops": 0 } - ] + ], + "supportedMaximumIops": 400000, + "supportedMaximumThroughput": 10000, + "supportedThroughput": 1200 } ] } @@ -2065,8 +2288,8 @@ ], "supportedServerVersions": [ { - "supportedFeatures": [], "name": "11", + "supportedFeatures": [], "supportedVersionsToUpgrade": [ "12", "13", @@ -2077,8 +2300,8 @@ ] }, { - "supportedFeatures": [], "name": "12", + "supportedFeatures": [], "supportedVersionsToUpgrade": [ "13", "14", @@ -2088,8 +2311,8 @@ ] }, { - "supportedFeatures": [], "name": "13", + "supportedFeatures": [], "supportedVersionsToUpgrade": [ "14", "15", @@ -2098,8 +2321,8 @@ ] }, { - "supportedFeatures": [], "name": "14", + "supportedFeatures": [], "supportedVersionsToUpgrade": [ "15", "16", @@ -2107,254 +2330,33 @@ ] }, { - "supportedFeatures": [], "name": "15", + "supportedFeatures": [], "supportedVersionsToUpgrade": [ "16", "17" ] }, { - "supportedFeatures": [], "name": "16", + "supportedFeatures": [], "supportedVersionsToUpgrade": [ "17" ] }, { - "supportedFeatures": [], "name": "17", + "supportedFeatures": [], "supportedVersionsToUpgrade": [] } ], - "supportedFastProvisioningEditions": [ - { - "supportedTier": "Burstable", - "supportedSku": "standard_b1ms", - "supportedStorageGb": 32, - "supportedServerVersions": "12", - "serverCount": 0 - }, - { - "supportedTier": "Burstable", - "supportedSku": "standard_b2s", - "supportedStorageGb": 32, - "supportedServerVersions": "12", - "serverCount": 0 - }, - { - "supportedTier": "GeneralPurpose", - "supportedSku": "standard_d2s_v3", - "supportedStorageGb": 128, - "supportedServerVersions": "12", - "serverCount": 0 - }, - { - "supportedTier": "GeneralPurpose", - "supportedSku": "standard_d2ds_v4", - "supportedStorageGb": 128, - "supportedServerVersions": "12", - "serverCount": 0 - }, - { - "supportedTier": "MemoryOptimized", - "supportedSku": "standard_e2ds_v4", - "supportedStorageGb": 512, - "supportedServerVersions": "12", - "serverCount": 0 - }, - { - "supportedTier": "Burstable", - "supportedSku": "standard_b1ms", - "supportedStorageGb": 32, - "supportedServerVersions": "13", - "serverCount": 0 - }, - { - "supportedTier": "Burstable", - "supportedSku": "standard_b2s", - "supportedStorageGb": 32, - "supportedServerVersions": "13", - "serverCount": 0 - }, - { - "supportedTier": "GeneralPurpose", - "supportedSku": "standard_d2s_v3", - "supportedStorageGb": 128, - "supportedServerVersions": "13", - "serverCount": 0 - }, - { - "supportedTier": "GeneralPurpose", - "supportedSku": "standard_d2ds_v4", - "supportedStorageGb": 128, - "supportedServerVersions": "13", - "serverCount": 0 - }, - { - "supportedTier": "MemoryOptimized", - "supportedSku": "standard_e2ds_v4", - "supportedStorageGb": 512, - "supportedServerVersions": "13", - "serverCount": 0 - }, - { - "supportedTier": "Burstable", - "supportedSku": "standard_b1ms", - "supportedStorageGb": 32, - "supportedServerVersions": "14", - "serverCount": 0 - }, - { - "supportedTier": "Burstable", - "supportedSku": "standard_b2s", - "supportedStorageGb": 32, - "supportedServerVersions": "14", - "serverCount": 0 - }, - { - "supportedTier": "GeneralPurpose", - "supportedSku": "standard_d2s_v3", - "supportedStorageGb": 128, - "supportedServerVersions": "14", - "serverCount": 0 - }, - { - "supportedTier": "GeneralPurpose", - "supportedSku": "standard_d2ds_v4", - "supportedStorageGb": 128, - "supportedServerVersions": "14", - "serverCount": 0 - }, - { - "supportedTier": "MemoryOptimized", - "supportedSku": "standard_e2ds_v4", - "supportedStorageGb": 512, - "supportedServerVersions": "14", - "serverCount": 0 - }, - { - "supportedTier": "Burstable", - "supportedSku": "standard_b1ms", - "supportedStorageGb": 32, - "supportedServerVersions": "15", - "serverCount": 0 - }, - { - "supportedTier": "Burstable", - "supportedSku": "standard_b2s", - "supportedStorageGb": 32, - "supportedServerVersions": "15", - "serverCount": 0 - }, - { - "supportedTier": "GeneralPurpose", - "supportedSku": "standard_d2s_v3", - "supportedStorageGb": 128, - "supportedServerVersions": "15", - "serverCount": 0 - }, - { - "supportedTier": "GeneralPurpose", - "supportedSku": "standard_d2ds_v4", - "supportedStorageGb": 128, - "supportedServerVersions": "15", - "serverCount": 0 - }, - { - "supportedTier": "MemoryOptimized", - "supportedSku": "standard_e2ds_v4", - "supportedStorageGb": 512, - "supportedServerVersions": "15", - "serverCount": 0 - }, - { - "supportedTier": "Burstable", - "supportedSku": "standard_b1ms", - "supportedStorageGb": 32, - "supportedServerVersions": "16", - "serverCount": 0 - }, - { - "supportedTier": "Burstable", - "supportedSku": "standard_b2s", - "supportedStorageGb": 32, - "supportedServerVersions": "16", - "serverCount": 0 - }, - { - "supportedTier": "GeneralPurpose", - "supportedSku": "standard_d2s_v3", - "supportedStorageGb": 128, - "supportedServerVersions": "16", - "serverCount": 0 - }, - { - "supportedTier": "GeneralPurpose", - "supportedSku": "standard_d2ds_v4", - "supportedStorageGb": 128, - "supportedServerVersions": "16", - "serverCount": 0 - }, - { - "supportedTier": "MemoryOptimized", - "supportedSku": "standard_e2ds_v4", - "supportedStorageGb": 512, - "supportedServerVersions": "16", - "serverCount": 0 - } - ], - "supportedFeatures": [ - { - "name": "FastProvisioning", - "status": "Enabled" - }, - { - "name": "ZoneRedundantHa", - "status": "Enabled" - }, - { - "name": "GeoBackup", - "status": "Enabled" - }, - { - "name": "ZoneRedundantHaAndGeoBackup", - "status": "Enabled" - }, - { - "name": "StorageAutoGrowth", - "status": "Enabled" - }, - { - "name": "OnlineResize", - "status": "Enabled" - }, - { - "name": "OfferRestricted", - "status": "Disabled" - }, - { - "name": "IndexTuning", - "status": "Enabled" - }, - { - "name": "Clusters", - "status": "Enabled" - }, - { - "name": "ConfigTuning", - "status": "Disabled" - } - ], - "fastProvisioningSupported": "Enabled", - "geoBackupSupported": "Enabled", - "zoneRedundantHaSupported": "Enabled", "zoneRedundantHaAndGeoBackupSupported": "Enabled", - "storageAutoGrowthSupported": "Enabled", - "onlineResizeSupported": "Enabled" + "zoneRedundantHaSupported": "Enabled" } ] } } - } -} + }, + "operationId": "CapabilitiesByLocation_List", + "title": "List the capabilities available in a given location for a specific subscription." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/CapabilitiesByServerList.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/CapabilitiesByServerList.json index 6e36cb5feb6b..4a8661286dcc 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/CapabilitiesByServerList.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/CapabilitiesByServerList.json @@ -1,9 +1,9 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver" + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "200": { @@ -11,13 +11,238 @@ "value": [ { "name": "FlexibleServerCapabilities", + "fastProvisioningSupported": "Enabled", + "geoBackupSupported": "Enabled", + "onlineResizeSupported": "Enabled", + "restricted": "Disabled", + "storageAutoGrowthSupported": "Enabled", + "supportedFastProvisioningEditions": [ + { + "serverCount": 0, + "supportedServerVersions": "12", + "supportedSku": "standard_b1ms", + "supportedStorageGb": 32, + "supportedTier": "Burstable" + }, + { + "serverCount": 0, + "supportedServerVersions": "12", + "supportedSku": "standard_b2s", + "supportedStorageGb": 32, + "supportedTier": "Burstable" + }, + { + "serverCount": 0, + "supportedServerVersions": "12", + "supportedSku": "standard_d2s_v3", + "supportedStorageGb": 128, + "supportedTier": "GeneralPurpose" + }, + { + "serverCount": 0, + "supportedServerVersions": "12", + "supportedSku": "standard_d2ds_v4", + "supportedStorageGb": 128, + "supportedTier": "GeneralPurpose" + }, + { + "serverCount": 0, + "supportedServerVersions": "12", + "supportedSku": "standard_e2ds_v4", + "supportedStorageGb": 512, + "supportedTier": "MemoryOptimized" + }, + { + "serverCount": 0, + "supportedServerVersions": "13", + "supportedSku": "standard_b1ms", + "supportedStorageGb": 32, + "supportedTier": "Burstable" + }, + { + "serverCount": 0, + "supportedServerVersions": "13", + "supportedSku": "standard_b2s", + "supportedStorageGb": 32, + "supportedTier": "Burstable" + }, + { + "serverCount": 0, + "supportedServerVersions": "13", + "supportedSku": "standard_d2s_v3", + "supportedStorageGb": 128, + "supportedTier": "GeneralPurpose" + }, + { + "serverCount": 0, + "supportedServerVersions": "13", + "supportedSku": "standard_d2ds_v4", + "supportedStorageGb": 128, + "supportedTier": "GeneralPurpose" + }, + { + "serverCount": 0, + "supportedServerVersions": "13", + "supportedSku": "standard_e2ds_v4", + "supportedStorageGb": 512, + "supportedTier": "MemoryOptimized" + }, + { + "serverCount": 0, + "supportedServerVersions": "14", + "supportedSku": "standard_b1ms", + "supportedStorageGb": 32, + "supportedTier": "Burstable" + }, + { + "serverCount": 0, + "supportedServerVersions": "14", + "supportedSku": "standard_b2s", + "supportedStorageGb": 32, + "supportedTier": "Burstable" + }, + { + "serverCount": 0, + "supportedServerVersions": "14", + "supportedSku": "standard_d2s_v3", + "supportedStorageGb": 128, + "supportedTier": "GeneralPurpose" + }, + { + "serverCount": 0, + "supportedServerVersions": "14", + "supportedSku": "standard_d2ds_v4", + "supportedStorageGb": 128, + "supportedTier": "GeneralPurpose" + }, + { + "serverCount": 0, + "supportedServerVersions": "14", + "supportedSku": "standard_e2ds_v4", + "supportedStorageGb": 512, + "supportedTier": "MemoryOptimized" + }, + { + "serverCount": 0, + "supportedServerVersions": "15", + "supportedSku": "standard_b1ms", + "supportedStorageGb": 32, + "supportedTier": "Burstable" + }, + { + "serverCount": 0, + "supportedServerVersions": "15", + "supportedSku": "standard_b2s", + "supportedStorageGb": 32, + "supportedTier": "Burstable" + }, + { + "serverCount": 0, + "supportedServerVersions": "15", + "supportedSku": "standard_d2s_v3", + "supportedStorageGb": 128, + "supportedTier": "GeneralPurpose" + }, + { + "serverCount": 0, + "supportedServerVersions": "15", + "supportedSku": "standard_d2ds_v4", + "supportedStorageGb": 128, + "supportedTier": "GeneralPurpose" + }, + { + "serverCount": 0, + "supportedServerVersions": "15", + "supportedSku": "standard_e2ds_v4", + "supportedStorageGb": 512, + "supportedTier": "MemoryOptimized" + }, + { + "serverCount": 0, + "supportedServerVersions": "16", + "supportedSku": "standard_b1ms", + "supportedStorageGb": 32, + "supportedTier": "Burstable" + }, + { + "serverCount": 0, + "supportedServerVersions": "16", + "supportedSku": "standard_b2s", + "supportedStorageGb": 32, + "supportedTier": "Burstable" + }, + { + "serverCount": 0, + "supportedServerVersions": "16", + "supportedSku": "standard_d2s_v3", + "supportedStorageGb": 128, + "supportedTier": "GeneralPurpose" + }, + { + "serverCount": 0, + "supportedServerVersions": "16", + "supportedSku": "standard_d2ds_v4", + "supportedStorageGb": 128, + "supportedTier": "GeneralPurpose" + }, + { + "serverCount": 0, + "supportedServerVersions": "16", + "supportedSku": "standard_e2ds_v4", + "supportedStorageGb": 512, + "supportedTier": "MemoryOptimized" + } + ], + "supportedFeatures": [ + { + "name": "FastProvisioning", + "status": "Enabled" + }, + { + "name": "ZoneRedundantHa", + "status": "Enabled" + }, + { + "name": "GeoBackup", + "status": "Enabled" + }, + { + "name": "ZoneRedundantHaAndGeoBackup", + "status": "Enabled" + }, + { + "name": "StorageAutoGrowth", + "status": "Enabled" + }, + { + "name": "OnlineResize", + "status": "Enabled" + }, + { + "name": "OfferRestricted", + "status": "Disabled" + }, + { + "name": "IndexTuning", + "status": "Enabled" + }, + { + "name": "Clusters", + "status": "Enabled" + } + ], "supportedServerEditions": [ { + "name": "Burstable", + "defaultSkuName": "Standard_B1ms", "supportedServerSkus": [ { - "supportedFeatures": [], "name": "Standard_B1ms", - "vCores": 1, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 640, "supportedMemoryPerVcoreMb": 2048, "supportedZones": [ @@ -25,15 +250,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 1 }, { - "supportedFeatures": [], "name": "Standard_B2s", - "vCores": 2, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 1280, "supportedMemoryPerVcoreMb": 2048, "supportedZones": [ @@ -41,15 +266,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 2 }, { - "supportedFeatures": [], "name": "Standard_B2ms", - "vCores": 2, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 1920, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -57,15 +282,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 2 }, { - "supportedFeatures": [], "name": "Standard_B4ms", - "vCores": 4, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 2880, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -73,15 +298,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 4 }, { - "supportedFeatures": [], "name": "Standard_B8ms", - "vCores": 8, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 4320, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -89,15 +314,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 8 }, { - "supportedFeatures": [], "name": "Standard_B12ms", - "vCores": 12, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 4320, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -105,15 +330,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 12 }, { - "supportedFeatures": [], "name": "Standard_B16ms", - "vCores": 16, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 4320, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -121,15 +346,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 16 }, { - "supportedFeatures": [], "name": "Standard_B20ms", - "vCores": 20, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 4320, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -137,23 +362,18 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 20 } ], - "name": "Burstable", - "defaultSkuName": "Standard_B1ms", "supportedStorageEditions": [ { "name": "ManagedDisk", "defaultStorageSizeMb": 32768, "supportedStorageMb": [ { - "supportedIops": 120, - "storageSizeMb": 32768, "defaultIopsTier": "P4", + "storageSizeMb": 32768, + "supportedIops": 120, "supportedIopsTiers": [ { "name": "P4", @@ -190,9 +410,9 @@ ] }, { - "supportedIops": 240, - "storageSizeMb": 65536, "defaultIopsTier": "P6", + "storageSizeMb": 65536, + "supportedIops": 240, "supportedIopsTiers": [ { "name": "P6", @@ -225,9 +445,9 @@ ] }, { - "supportedIops": 500, - "storageSizeMb": 131072, "defaultIopsTier": "P10", + "storageSizeMb": 131072, + "supportedIops": 500, "supportedIopsTiers": [ { "name": "P10", @@ -256,9 +476,9 @@ ] }, { - "supportedIops": 1100, - "storageSizeMb": 262144, "defaultIopsTier": "P15", + "storageSizeMb": 262144, + "supportedIops": 1100, "supportedIopsTiers": [ { "name": "P15", @@ -283,9 +503,9 @@ ] }, { - "supportedIops": 2300, - "storageSizeMb": 524288, "defaultIopsTier": "P20", + "storageSizeMb": 524288, + "supportedIops": 2300, "supportedIopsTiers": [ { "name": "P20", @@ -306,9 +526,9 @@ ] }, { - "supportedIops": 5000, - "storageSizeMb": 1048576, "defaultIopsTier": "P30", + "storageSizeMb": 1048576, + "supportedIops": 5000, "supportedIopsTiers": [ { "name": "P30", @@ -325,9 +545,9 @@ ] }, { - "supportedIops": 7500, - "storageSizeMb": 2097152, "defaultIopsTier": "P40", + "storageSizeMb": 2097152, + "supportedIops": 7500, "supportedIopsTiers": [ { "name": "P40", @@ -340,9 +560,9 @@ ] }, { - "supportedIops": 7500, - "storageSizeMb": 4193280, "defaultIopsTier": "P50", + "storageSizeMb": 4193280, + "supportedIops": 7500, "supportedIopsTiers": [ { "name": "P50", @@ -351,9 +571,9 @@ ] }, { - "supportedIops": 7500, - "storageSizeMb": 4194304, "defaultIopsTier": "P50", + "storageSizeMb": 4194304, + "supportedIops": 7500, "supportedIopsTiers": [ { "name": "P50", @@ -362,9 +582,9 @@ ] }, { - "supportedIops": 16000, - "storageSizeMb": 8388608, "defaultIopsTier": "P60", + "storageSizeMb": 8388608, + "supportedIops": 16000, "supportedIopsTiers": [ { "name": "P60", @@ -381,9 +601,9 @@ ] }, { - "supportedIops": 18000, - "storageSizeMb": 16777216, "defaultIopsTier": "P70", + "storageSizeMb": 16777216, + "supportedIops": 18000, "supportedIopsTiers": [ { "name": "P70", @@ -396,9 +616,9 @@ ] }, { - "supportedIops": 20000, - "storageSizeMb": 33553408, "defaultIopsTier": "P80", + "storageSizeMb": 33553408, + "supportedIops": 20000, "supportedIopsTiers": [ { "name": "P80", @@ -413,30 +633,35 @@ "defaultStorageSizeMb": 32768, "supportedStorageMb": [ { - "supportedIops": 3000, - "supportedMaximumIops": 80000, - "storageSizeMb": 32768, - "maximumStorageSizeMb": 67108864, - "supportedThroughput": 125, - "supportedMaximumThroughput": 1200, "defaultIopsTier": "None", + "maximumStorageSizeMb": 67108864, + "storageSizeMb": 32768, + "supportedIops": 3000, "supportedIopsTiers": [ { "name": "None", "iops": 0 } - ] + ], + "supportedMaximumIops": 80000, + "supportedMaximumThroughput": 1200, + "supportedThroughput": 125 } ] } ] }, { + "name": "GeneralPurpose", + "defaultSkuName": "Standard_D4ds_v5", "supportedServerSkus": [ { - "supportedFeatures": [], "name": "Standard_D2s_v3", - "vCores": 2, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 3200, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -444,15 +669,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 2 }, { - "supportedFeatures": [], "name": "Standard_D4ds_v5", - "vCores": 4, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 6400, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -460,15 +685,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 4 }, { - "supportedFeatures": [], "name": "Standard_D8s_v3", - "vCores": 8, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 12800, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -476,15 +701,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 8 }, { - "supportedFeatures": [], "name": "Standard_D16s_v3", - "vCores": 16, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 25600, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -492,15 +717,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 16 }, { - "supportedFeatures": [], "name": "Standard_D32s_v3", - "vCores": 32, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 51200, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -508,15 +733,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 32 }, { - "supportedFeatures": [], "name": "Standard_D48s_v3", - "vCores": 48, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 76800, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -524,15 +749,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 48 }, { - "supportedFeatures": [], "name": "Standard_D64s_v3", - "vCores": 64, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 80000, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -540,15 +765,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 64 }, { - "supportedFeatures": [], "name": "Standard_D2ds_v4", - "vCores": 2, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 3200, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -556,15 +781,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 2 }, { - "supportedFeatures": [], "name": "Standard_D4ds_v4", - "vCores": 4, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 6400, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -572,15 +797,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 4 }, { - "supportedFeatures": [], "name": "Standard_D8ds_v4", - "vCores": 8, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 12800, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -588,15 +813,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 8 }, { - "supportedFeatures": [], "name": "Standard_D16ds_v4", - "vCores": 16, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 25600, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -604,15 +829,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 16 }, { - "supportedFeatures": [], "name": "Standard_D32ds_v4", - "vCores": 32, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 51200, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -620,15 +845,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 32 }, { - "supportedFeatures": [], "name": "Standard_D48ds_v4", - "vCores": 48, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 76800, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -636,15 +861,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 48 }, { - "supportedFeatures": [], "name": "Standard_D64ds_v4", - "vCores": 64, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 80000, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -652,15 +877,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 64 }, { - "supportedFeatures": [], "name": "Standard_D2ds_v5", - "vCores": 2, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 3750, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -668,15 +893,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 2 }, { - "supportedFeatures": [], "name": "Standard_D4ds_v5", - "vCores": 4, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 6400, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -684,15 +909,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 4 }, { - "supportedFeatures": [], "name": "Standard_D8ds_v5", - "vCores": 8, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 12800, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -700,15 +925,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 8 }, { - "supportedFeatures": [], "name": "Standard_D16ds_v5", - "vCores": 16, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 25600, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -716,15 +941,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 16 }, { - "supportedFeatures": [], "name": "Standard_D32ds_v5", - "vCores": 32, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 51200, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -732,15 +957,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 32 }, { - "supportedFeatures": [], "name": "Standard_D48ds_v5", - "vCores": 48, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 76800, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -748,15 +973,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 48 }, { - "supportedFeatures": [], "name": "Standard_D64ds_v5", - "vCores": 64, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 80000, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -764,15 +989,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 64 }, { - "supportedFeatures": [], "name": "Standard_D96ds_v5", - "vCores": 96, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 80000, "supportedMemoryPerVcoreMb": 4096, "supportedZones": [ @@ -780,23 +1005,18 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 96 } ], - "name": "GeneralPurpose", - "defaultSkuName": "Standard_D4ds_v5", "supportedStorageEditions": [ { "name": "ManagedDisk", "defaultStorageSizeMb": 65536, "supportedStorageMb": [ { - "supportedIops": 120, - "storageSizeMb": 32768, "defaultIopsTier": "P4", + "storageSizeMb": 32768, + "supportedIops": 120, "supportedIopsTiers": [ { "name": "P4", @@ -833,9 +1053,9 @@ ] }, { - "supportedIops": 240, - "storageSizeMb": 65536, "defaultIopsTier": "P6", + "storageSizeMb": 65536, + "supportedIops": 240, "supportedIopsTiers": [ { "name": "P6", @@ -868,9 +1088,9 @@ ] }, { - "supportedIops": 500, - "storageSizeMb": 131072, "defaultIopsTier": "P10", + "storageSizeMb": 131072, + "supportedIops": 500, "supportedIopsTiers": [ { "name": "P10", @@ -899,9 +1119,9 @@ ] }, { - "supportedIops": 1100, - "storageSizeMb": 262144, "defaultIopsTier": "P15", + "storageSizeMb": 262144, + "supportedIops": 1100, "supportedIopsTiers": [ { "name": "P15", @@ -926,9 +1146,9 @@ ] }, { - "supportedIops": 2300, - "storageSizeMb": 524288, "defaultIopsTier": "P20", + "storageSizeMb": 524288, + "supportedIops": 2300, "supportedIopsTiers": [ { "name": "P20", @@ -949,9 +1169,9 @@ ] }, { - "supportedIops": 5000, - "storageSizeMb": 1048576, "defaultIopsTier": "P30", + "storageSizeMb": 1048576, + "supportedIops": 5000, "supportedIopsTiers": [ { "name": "P30", @@ -968,9 +1188,9 @@ ] }, { - "supportedIops": 7500, - "storageSizeMb": 2097152, "defaultIopsTier": "P40", + "storageSizeMb": 2097152, + "supportedIops": 7500, "supportedIopsTiers": [ { "name": "P40", @@ -983,9 +1203,9 @@ ] }, { - "supportedIops": 7500, - "storageSizeMb": 4193280, "defaultIopsTier": "P50", + "storageSizeMb": 4193280, + "supportedIops": 7500, "supportedIopsTiers": [ { "name": "P50", @@ -994,9 +1214,9 @@ ] }, { - "supportedIops": 7500, - "storageSizeMb": 4194304, "defaultIopsTier": "P50", + "storageSizeMb": 4194304, + "supportedIops": 7500, "supportedIopsTiers": [ { "name": "P50", @@ -1005,9 +1225,9 @@ ] }, { - "supportedIops": 16000, - "storageSizeMb": 8388608, "defaultIopsTier": "P60", + "storageSizeMb": 8388608, + "supportedIops": 16000, "supportedIopsTiers": [ { "name": "P60", @@ -1024,9 +1244,9 @@ ] }, { - "supportedIops": 18000, - "storageSizeMb": 16777216, "defaultIopsTier": "P70", + "storageSizeMb": 16777216, + "supportedIops": 18000, "supportedIopsTiers": [ { "name": "P70", @@ -1039,9 +1259,9 @@ ] }, { - "supportedIops": 20000, - "storageSizeMb": 33553408, "defaultIopsTier": "P80", + "storageSizeMb": 33553408, + "supportedIops": 20000, "supportedIopsTiers": [ { "name": "P80", @@ -1056,19 +1276,19 @@ "defaultStorageSizeMb": 65536, "supportedStorageMb": [ { - "supportedIops": 3000, - "supportedMaximumIops": 80000, - "storageSizeMb": 32768, - "maximumStorageSizeMb": 67108864, - "supportedThroughput": 125, - "supportedMaximumThroughput": 1200, "defaultIopsTier": "None", + "maximumStorageSizeMb": 67108864, + "storageSizeMb": 32768, + "supportedIops": 3000, "supportedIopsTiers": [ { "name": "None", "iops": 0 } - ] + ], + "supportedMaximumIops": 80000, + "supportedMaximumThroughput": 1200, + "supportedThroughput": 125 } ] }, @@ -1077,30 +1297,35 @@ "defaultStorageSizeMb": 65536, "supportedStorageMb": [ { - "supportedIops": 4800, - "supportedMaximumIops": 400000, - "storageSizeMb": 32768, - "maximumStorageSizeMb": 67108864, - "supportedThroughput": 1200, - "supportedMaximumThroughput": 10000, "defaultIopsTier": "None", + "maximumStorageSizeMb": 67108864, + "storageSizeMb": 32768, + "supportedIops": 4800, "supportedIopsTiers": [ { "name": "None", "iops": 0 } - ] + ], + "supportedMaximumIops": 400000, + "supportedMaximumThroughput": 10000, + "supportedThroughput": 1200 } ] } ] }, { + "name": "MemoryOptimized", + "defaultSkuName": "Standard_E4ds_v5", "supportedServerSkus": [ { - "supportedFeatures": [], "name": "Standard_E2s_v3", - "vCores": 2, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 3200, "supportedMemoryPerVcoreMb": 8192, "supportedZones": [ @@ -1108,15 +1333,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 2 }, { - "supportedFeatures": [], "name": "Standard_E4s_v3", - "vCores": 4, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 6400, "supportedMemoryPerVcoreMb": 8192, "supportedZones": [ @@ -1124,15 +1349,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 4 }, { - "supportedFeatures": [], "name": "Standard_E8s_v3", - "vCores": 8, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 12800, "supportedMemoryPerVcoreMb": 8192, "supportedZones": [ @@ -1140,15 +1365,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 8 }, { - "supportedFeatures": [], "name": "Standard_E16s_v3", - "vCores": 16, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 25600, "supportedMemoryPerVcoreMb": 8192, "supportedZones": [ @@ -1156,15 +1381,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 16 }, { - "supportedFeatures": [], "name": "Standard_E32s_v3", - "vCores": 32, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 32000, "supportedMemoryPerVcoreMb": 8192, "supportedZones": [ @@ -1172,15 +1397,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 32 }, { - "supportedFeatures": [], "name": "Standard_E48s_v3", - "vCores": 48, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 51200, "supportedMemoryPerVcoreMb": 8192, "supportedZones": [ @@ -1188,15 +1413,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 48 }, { - "supportedFeatures": [], "name": "Standard_E64s_v3", - "vCores": 64, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 76800, "supportedMemoryPerVcoreMb": 6912, "supportedZones": [ @@ -1204,15 +1429,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 64 }, { - "supportedFeatures": [], "name": "Standard_E2ds_v4", - "vCores": 2, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 3200, "supportedMemoryPerVcoreMb": 8192, "supportedZones": [ @@ -1220,15 +1445,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 2 }, { - "supportedFeatures": [], "name": "Standard_E4ds_v4", - "vCores": 4, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 6400, "supportedMemoryPerVcoreMb": 8192, "supportedZones": [ @@ -1236,15 +1461,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 4 }, { - "supportedFeatures": [], "name": "Standard_E8ds_v4", - "vCores": 8, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 12800, "supportedMemoryPerVcoreMb": 8192, "supportedZones": [ @@ -1252,15 +1477,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 8 }, { - "supportedFeatures": [], "name": "Standard_E16ds_v4", - "vCores": 16, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 25600, "supportedMemoryPerVcoreMb": 8192, "supportedZones": [ @@ -1268,15 +1493,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 16 }, { - "supportedFeatures": [], "name": "Standard_E20ds_v4", - "vCores": 20, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 32000, "supportedMemoryPerVcoreMb": 8192, "supportedZones": [ @@ -1284,15 +1509,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 20 }, { - "supportedFeatures": [], "name": "Standard_E32ds_v4", - "vCores": 32, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 51200, "supportedMemoryPerVcoreMb": 8192, "supportedZones": [ @@ -1300,15 +1525,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 32 }, { - "supportedFeatures": [], "name": "Standard_E48ds_v4", - "vCores": 48, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 76800, "supportedMemoryPerVcoreMb": 8192, "supportedZones": [ @@ -1316,15 +1541,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 48 }, { - "supportedFeatures": [], "name": "Standard_E64ds_v4", - "vCores": 64, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 80000, "supportedMemoryPerVcoreMb": 6912, "supportedZones": [ @@ -1332,15 +1557,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 64 }, { - "supportedFeatures": [], "name": "Standard_M64", - "vCores": 64, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 40000, "supportedMemoryPerVcoreMb": 16384, "supportedZones": [ @@ -1348,15 +1573,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 64 }, { - "supportedFeatures": [], "name": "Standard_M128", - "vCores": 128, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 80000, "supportedMemoryPerVcoreMb": 16384, "supportedZones": [ @@ -1364,15 +1589,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 128 }, { - "supportedFeatures": [], "name": "Standard_E2ds_v5", - "vCores": 2, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 3750, "supportedMemoryPerVcoreMb": 8192, "supportedZones": [ @@ -1380,15 +1605,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 2 }, { - "supportedFeatures": [], "name": "Standard_E4ds_v5", - "vCores": 4, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 6400, "supportedMemoryPerVcoreMb": 8192, "supportedZones": [ @@ -1396,15 +1621,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 4 }, { - "supportedFeatures": [], "name": "Standard_E8ds_v5", - "vCores": 8, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 12800, "supportedMemoryPerVcoreMb": 8192, "supportedZones": [ @@ -1412,15 +1637,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 8 }, { - "supportedFeatures": [], "name": "Standard_E16ds_v5", - "vCores": 16, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 25600, "supportedMemoryPerVcoreMb": 8192, "supportedZones": [ @@ -1428,15 +1653,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 16 }, { - "supportedFeatures": [], "name": "Standard_E20ds_v5", - "vCores": 20, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 32000, "supportedMemoryPerVcoreMb": 8192, "supportedZones": [ @@ -1444,15 +1669,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 20 }, { - "supportedFeatures": [], "name": "Standard_E32ds_v5", - "vCores": 32, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 51200, "supportedMemoryPerVcoreMb": 8192, "supportedZones": [ @@ -1460,15 +1685,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 32 }, { - "supportedFeatures": [], "name": "Standard_E48ds_v5", - "vCores": 48, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 76800, "supportedMemoryPerVcoreMb": 8192, "supportedZones": [ @@ -1476,15 +1701,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 48 }, { - "supportedFeatures": [], "name": "Standard_E64ds_v5", - "vCores": 64, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 80000, "supportedMemoryPerVcoreMb": 8192, "supportedZones": [ @@ -1492,15 +1717,15 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 64 }, { - "supportedFeatures": [], "name": "Standard_E96ds_v5", - "vCores": 96, + "supportedFeatures": [], + "supportedHaMode": [ + "SameZone", + "ZoneRedundant" + ], "supportedIops": 80000, "supportedMemoryPerVcoreMb": 7168, "supportedZones": [ @@ -1508,23 +1733,18 @@ "2", "3" ], - "supportedHaMode": [ - "SameZone", - "ZoneRedundant" - ] + "vCores": 96 } ], - "name": "MemoryOptimized", - "defaultSkuName": "Standard_E4ds_v5", "supportedStorageEditions": [ { "name": "ManagedDisk", "defaultStorageSizeMb": 131072, "supportedStorageMb": [ { - "supportedIops": 120, - "storageSizeMb": 32768, "defaultIopsTier": "P4", + "storageSizeMb": 32768, + "supportedIops": 120, "supportedIopsTiers": [ { "name": "P4", @@ -1561,9 +1781,9 @@ ] }, { - "supportedIops": 240, - "storageSizeMb": 65536, "defaultIopsTier": "P6", + "storageSizeMb": 65536, + "supportedIops": 240, "supportedIopsTiers": [ { "name": "P6", @@ -1596,9 +1816,9 @@ ] }, { - "supportedIops": 500, - "storageSizeMb": 131072, "defaultIopsTier": "P10", + "storageSizeMb": 131072, + "supportedIops": 500, "supportedIopsTiers": [ { "name": "P10", @@ -1627,9 +1847,9 @@ ] }, { - "supportedIops": 1100, - "storageSizeMb": 262144, "defaultIopsTier": "P15", + "storageSizeMb": 262144, + "supportedIops": 1100, "supportedIopsTiers": [ { "name": "P15", @@ -1654,9 +1874,9 @@ ] }, { - "supportedIops": 2300, - "storageSizeMb": 524288, "defaultIopsTier": "P20", + "storageSizeMb": 524288, + "supportedIops": 2300, "supportedIopsTiers": [ { "name": "P20", @@ -1677,9 +1897,9 @@ ] }, { - "supportedIops": 5000, - "storageSizeMb": 1048576, "defaultIopsTier": "P30", + "storageSizeMb": 1048576, + "supportedIops": 5000, "supportedIopsTiers": [ { "name": "P30", @@ -1696,9 +1916,9 @@ ] }, { - "supportedIops": 7500, - "storageSizeMb": 2097152, "defaultIopsTier": "P40", + "storageSizeMb": 2097152, + "supportedIops": 7500, "supportedIopsTiers": [ { "name": "P40", @@ -1711,9 +1931,9 @@ ] }, { - "supportedIops": 7500, - "storageSizeMb": 4193280, "defaultIopsTier": "P50", + "storageSizeMb": 4193280, + "supportedIops": 7500, "supportedIopsTiers": [ { "name": "P50", @@ -1722,9 +1942,9 @@ ] }, { - "supportedIops": 7500, - "storageSizeMb": 4194304, "defaultIopsTier": "P50", + "storageSizeMb": 4194304, + "supportedIops": 7500, "supportedIopsTiers": [ { "name": "P50", @@ -1733,9 +1953,9 @@ ] }, { - "supportedIops": 16000, - "storageSizeMb": 8388608, "defaultIopsTier": "P60", + "storageSizeMb": 8388608, + "supportedIops": 16000, "supportedIopsTiers": [ { "name": "P60", @@ -1752,9 +1972,9 @@ ] }, { - "supportedIops": 18000, - "storageSizeMb": 16777216, "defaultIopsTier": "P70", + "storageSizeMb": 16777216, + "supportedIops": 18000, "supportedIopsTiers": [ { "name": "P70", @@ -1767,9 +1987,9 @@ ] }, { - "supportedIops": 20000, - "storageSizeMb": 33553408, "defaultIopsTier": "P80", + "storageSizeMb": 33553408, + "supportedIops": 20000, "supportedIopsTiers": [ { "name": "P80", @@ -1784,19 +2004,19 @@ "defaultStorageSizeMb": 131072, "supportedStorageMb": [ { - "supportedIops": 3000, - "supportedMaximumIops": 80000, - "storageSizeMb": 32768, - "maximumStorageSizeMb": 67108864, - "supportedThroughput": 125, - "supportedMaximumThroughput": 1200, "defaultIopsTier": "None", + "maximumStorageSizeMb": 67108864, + "storageSizeMb": 32768, + "supportedIops": 3000, "supportedIopsTiers": [ { "name": "None", "iops": 0 } - ] + ], + "supportedMaximumIops": 80000, + "supportedMaximumThroughput": 1200, + "supportedThroughput": 125 } ] }, @@ -1805,19 +2025,19 @@ "defaultStorageSizeMb": 131072, "supportedStorageMb": [ { - "supportedIops": 4800, - "supportedMaximumIops": 400000, - "storageSizeMb": 32768, - "maximumStorageSizeMb": 67108864, - "supportedThroughput": 1200, - "supportedMaximumThroughput": 10000, "defaultIopsTier": "None", + "maximumStorageSizeMb": 67108864, + "storageSizeMb": 32768, + "supportedIops": 4800, "supportedIopsTiers": [ { "name": "None", "iops": 0 } - ] + ], + "supportedMaximumIops": 400000, + "supportedMaximumThroughput": 10000, + "supportedThroughput": 1200 } ] } @@ -1826,8 +2046,8 @@ ], "supportedServerVersions": [ { - "supportedFeatures": [], "name": "11", + "supportedFeatures": [], "supportedVersionsToUpgrade": [ "12", "13", @@ -1838,8 +2058,8 @@ ] }, { - "supportedFeatures": [], "name": "12", + "supportedFeatures": [], "supportedVersionsToUpgrade": [ "13", "14", @@ -1849,8 +2069,8 @@ ] }, { - "supportedFeatures": [], "name": "13", + "supportedFeatures": [], "supportedVersionsToUpgrade": [ "14", "15", @@ -1859,8 +2079,8 @@ ] }, { - "supportedFeatures": [], "name": "14", + "supportedFeatures": [], "supportedVersionsToUpgrade": [ "15", "16", @@ -1868,251 +2088,33 @@ ] }, { - "supportedFeatures": [], "name": "15", + "supportedFeatures": [], "supportedVersionsToUpgrade": [ "16", "17" ] }, { - "supportedFeatures": [], "name": "16", + "supportedFeatures": [], "supportedVersionsToUpgrade": [ "17" ] }, { - "supportedFeatures": [], "name": "17", + "supportedFeatures": [], "supportedVersionsToUpgrade": [] } ], - "supportedFastProvisioningEditions": [ - { - "supportedTier": "Burstable", - "supportedSku": "standard_b1ms", - "supportedStorageGb": 32, - "supportedServerVersions": "12", - "serverCount": 0 - }, - { - "supportedTier": "Burstable", - "supportedSku": "standard_b2s", - "supportedStorageGb": 32, - "supportedServerVersions": "12", - "serverCount": 0 - }, - { - "supportedTier": "GeneralPurpose", - "supportedSku": "standard_d2s_v3", - "supportedStorageGb": 128, - "supportedServerVersions": "12", - "serverCount": 0 - }, - { - "supportedTier": "GeneralPurpose", - "supportedSku": "standard_d2ds_v4", - "supportedStorageGb": 128, - "supportedServerVersions": "12", - "serverCount": 0 - }, - { - "supportedTier": "MemoryOptimized", - "supportedSku": "standard_e2ds_v4", - "supportedStorageGb": 512, - "supportedServerVersions": "12", - "serverCount": 0 - }, - { - "supportedTier": "Burstable", - "supportedSku": "standard_b1ms", - "supportedStorageGb": 32, - "supportedServerVersions": "13", - "serverCount": 0 - }, - { - "supportedTier": "Burstable", - "supportedSku": "standard_b2s", - "supportedStorageGb": 32, - "supportedServerVersions": "13", - "serverCount": 0 - }, - { - "supportedTier": "GeneralPurpose", - "supportedSku": "standard_d2s_v3", - "supportedStorageGb": 128, - "supportedServerVersions": "13", - "serverCount": 0 - }, - { - "supportedTier": "GeneralPurpose", - "supportedSku": "standard_d2ds_v4", - "supportedStorageGb": 128, - "supportedServerVersions": "13", - "serverCount": 0 - }, - { - "supportedTier": "MemoryOptimized", - "supportedSku": "standard_e2ds_v4", - "supportedStorageGb": 512, - "supportedServerVersions": "13", - "serverCount": 0 - }, - { - "supportedTier": "Burstable", - "supportedSku": "standard_b1ms", - "supportedStorageGb": 32, - "supportedServerVersions": "14", - "serverCount": 0 - }, - { - "supportedTier": "Burstable", - "supportedSku": "standard_b2s", - "supportedStorageGb": 32, - "supportedServerVersions": "14", - "serverCount": 0 - }, - { - "supportedTier": "GeneralPurpose", - "supportedSku": "standard_d2s_v3", - "supportedStorageGb": 128, - "supportedServerVersions": "14", - "serverCount": 0 - }, - { - "supportedTier": "GeneralPurpose", - "supportedSku": "standard_d2ds_v4", - "supportedStorageGb": 128, - "supportedServerVersions": "14", - "serverCount": 0 - }, - { - "supportedTier": "MemoryOptimized", - "supportedSku": "standard_e2ds_v4", - "supportedStorageGb": 512, - "supportedServerVersions": "14", - "serverCount": 0 - }, - { - "supportedTier": "Burstable", - "supportedSku": "standard_b1ms", - "supportedStorageGb": 32, - "supportedServerVersions": "15", - "serverCount": 0 - }, - { - "supportedTier": "Burstable", - "supportedSku": "standard_b2s", - "supportedStorageGb": 32, - "supportedServerVersions": "15", - "serverCount": 0 - }, - { - "supportedTier": "GeneralPurpose", - "supportedSku": "standard_d2s_v3", - "supportedStorageGb": 128, - "supportedServerVersions": "15", - "serverCount": 0 - }, - { - "supportedTier": "GeneralPurpose", - "supportedSku": "standard_d2ds_v4", - "supportedStorageGb": 128, - "supportedServerVersions": "15", - "serverCount": 0 - }, - { - "supportedTier": "MemoryOptimized", - "supportedSku": "standard_e2ds_v4", - "supportedStorageGb": 512, - "supportedServerVersions": "15", - "serverCount": 0 - }, - { - "supportedTier": "Burstable", - "supportedSku": "standard_b1ms", - "supportedStorageGb": 32, - "supportedServerVersions": "16", - "serverCount": 0 - }, - { - "supportedTier": "Burstable", - "supportedSku": "standard_b2s", - "supportedStorageGb": 32, - "supportedServerVersions": "16", - "serverCount": 0 - }, - { - "supportedTier": "GeneralPurpose", - "supportedSku": "standard_d2s_v3", - "supportedStorageGb": 128, - "supportedServerVersions": "16", - "serverCount": 0 - }, - { - "supportedTier": "GeneralPurpose", - "supportedSku": "standard_d2ds_v4", - "supportedStorageGb": 128, - "supportedServerVersions": "16", - "serverCount": 0 - }, - { - "supportedTier": "MemoryOptimized", - "supportedSku": "standard_e2ds_v4", - "supportedStorageGb": 512, - "supportedServerVersions": "16", - "serverCount": 0 - } - ], - "supportedFeatures": [ - { - "name": "FastProvisioning", - "status": "Enabled" - }, - { - "name": "ZoneRedundantHa", - "status": "Enabled" - }, - { - "name": "GeoBackup", - "status": "Enabled" - }, - { - "name": "ZoneRedundantHaAndGeoBackup", - "status": "Enabled" - }, - { - "name": "StorageAutoGrowth", - "status": "Enabled" - }, - { - "name": "OnlineResize", - "status": "Enabled" - }, - { - "name": "OfferRestricted", - "status": "Disabled" - }, - { - "name": "IndexTuning", - "status": "Enabled" - }, - { - "name": "Clusters", - "status": "Enabled" - } - ], - "fastProvisioningSupported": "Enabled", - "geoBackupSupported": "Enabled", - "zoneRedundantHaSupported": "Enabled", "zoneRedundantHaAndGeoBackupSupported": "Enabled", - "storageAutoGrowthSupported": "Enabled", - "onlineResizeSupported": "Enabled", - "restricted": "Disabled" + "zoneRedundantHaSupported": "Enabled" } ] } } - } -} + }, + "operationId": "CapabilitiesByServer_List", + "title": "List the capabilities available for a given server." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/CapturedLogsListByServer.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/CapturedLogsListByServer.json index 639a81b99ba0..ee64616c1620 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/CapturedLogsListByServer.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/CapturedLogsListByServer.json @@ -1,28 +1,30 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver" + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "200": { "body": { "value": [ { + "name": "postgresql-20250601.log", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/logFiles", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/logFiles/postgresql-20250601.log", "properties": { - "sizeInKb": 1, + "type": "slowlog", "createdTime": "0001-01-01T00:00:00+00:00", "lastModifiedTime": "2025-06-01T18:30:00+00:00", - "type": "slowlog", + "sizeInKb": 1, "url": "https://exampleaccount.file.core.windows.net/833c99b2f36c47349e5554b903fe0440/serverlogs/postgresql-20250601.log?sv=2025-09-01&sr=f&se=2025-06-01T07%3A12%3A13Z&sp=r" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/logFiles/postgresql-20250601.log", - "name": "postgresql-20250601.log", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/logFiles" + } } ] } } - } -} + }, + "operationId": "CapturedLogs_ListByServer", + "title": "List all captured logs for download in a server." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ConfigurationsGet.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ConfigurationsGet.json index 4c5a9e88bc34..8e8e1090cdf7 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ConfigurationsGet.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ConfigurationsGet.json @@ -1,30 +1,32 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", + "configurationName": "array_nulls", "resourceGroupName": "exampleresourcegroup", "serverName": "exampleserver", - "configurationName": "array_nulls" + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "200": { "body": { + "name": "array_nulls", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/array_nulls", "properties": { - "value": "on", "description": "Enables input of NULL (case insensitive) to be considered as NULL value rather than the literal String 'NULL'.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-compatible.html#GUC-ARRAY-NULLS", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-compatible.html#GUC-ARRAY-NULLS" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/array_nulls", - "name": "array_nulls", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } } } - } -} + }, + "operationId": "Configurations_Get", + "title": "Get information about a specific configuration (also known as server parameter) of a server." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ConfigurationsListByServer.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ConfigurationsListByServer.json index 17a82149bf13..a7b05f5d9ffd 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ConfigurationsListByServer.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ConfigurationsListByServer.json @@ -1,7125 +1,7127 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver" + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "200": { "body": { + "nextLink": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff//resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations?api-version=2025-06-01-preview&$skiptoken=skiptoken", "value": [ { + "name": "allow_in_place_tablespaces", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/allow_in_place_tablespaces", "properties": { - "value": "off", "description": "Allows tablespaces directly inside pg_tblspc, for testing.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-ALLOW-IN-PLACE-TABLESPACES", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-ALLOW-IN-PLACE-TABLESPACES" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/allow_in_place_tablespaces", - "name": "allow_in_place_tablespaces", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "allow_system_table_mods", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/allow_system_table_mods", "properties": { - "value": "off", "description": "Allows modifications of the structure of system tables.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-ALLOW-SYSTEM-TABLE-MODS", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-ALLOW-SYSTEM-TABLE-MODS" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/allow_system_table_mods", - "name": "allow_system_table_mods", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "application_name", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/application_name", "properties": { - "value": "", "description": "Sets the application name to be reported in statistics and logs.", - "defaultValue": "", - "dataType": "String", "allowedValues": "[A-Za-z0-9._-]*", - "source": "system-default", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/libpq-connect.html#LIBPQ-CONNECT-APPLICATION-NAME", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/libpq-connect.html#LIBPQ-CONNECT-APPLICATION-NAME" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/application_name", - "name": "application_name", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "" + } }, { + "name": "archive_cleanup_command", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/archive_cleanup_command", "properties": { - "value": "", "description": "Sets the shell command that will be executed at every restart point.", - "defaultValue": "", - "dataType": "String", "allowedValues": ".*", - "source": "system-default", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/archive_cleanup_command", - "name": "archive_cleanup_command", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "" + } }, { + "name": "archive_command", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/archive_command", "properties": { - "value": "BlobLogUpload.sh %f %p", "description": "Sets the shell command that will be called to archive a WAL file.", - "defaultValue": "", - "dataType": "String", "allowedValues": ".*", - "source": "user-override", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-ARCHIVE-COMMAND", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-ARCHIVE-COMMAND" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/archive_command", - "name": "archive_command", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "user-override", + "value": "BlobLogUpload.sh %f %p" + } }, { + "name": "archive_mode", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/archive_mode", "properties": { - "value": "always", "description": "Allows archiving of WAL files using archive_command.", - "defaultValue": "off", - "dataType": "Enumeration", "allowedValues": "always,on,off", - "source": "user-override", + "dataType": "Enumeration", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-ARCHIVE-MODE", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-ARCHIVE-MODE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/archive_mode", - "name": "archive_mode", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "user-override", + "value": "always" + } }, { + "name": "archive_timeout", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/archive_timeout", "properties": { - "value": "300", "description": "Forces a switch to the next WAL file if a new file has not been started within N seconds.", - "defaultValue": "300", - "dataType": "Integer", "allowedValues": "0-1073741823", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "300", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-ARCHIVE-TIMEOUT", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "seconds", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-ARCHIVE-TIMEOUT" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/archive_timeout", - "name": "archive_timeout", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "300" + } }, { + "name": "array_nulls", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/array_nulls", "properties": { - "value": "on", "description": "Enables input of NULL (case insensitive) to be considered as NULL value rather than the literal String 'NULL'.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-compatible.html#GUC-ARRAY-NULLS", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-compatible.html#GUC-ARRAY-NULLS" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/array_nulls", - "name": "array_nulls", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "authentication_timeout", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/authentication_timeout", "properties": { - "value": "30", "description": "Sets the maximum allowed time to complete client authentication.", - "defaultValue": "60", - "dataType": "Integer", "allowedValues": "1-600", - "source": "user-override", + "dataType": "Integer", + "defaultValue": "60", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-AUTHENTICATION-TIMEOUT", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, + "source": "user-override", "unit": "seconds", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-AUTHENTICATION-TIMEOUT" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/authentication_timeout", - "name": "authentication_timeout", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "30" + } }, { + "name": "auto_explain.log_analyze", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/auto_explain.log_analyze", "properties": { - "value": "off", "description": "Use EXPLAIN ANALYZE for plan logging.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/auto-explain.html#id-1.11.7.13.5.3.2.1.3", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/auto-explain.html#id-1.11.7.13.5.3.2.1.3" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/auto_explain.log_analyze", - "name": "auto_explain.log_analyze", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "auto_explain.log_buffers", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/auto_explain.log_buffers", "properties": { - "value": "off", "description": "Log buffers usage.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/auto-explain.html#id-1.11.7.13.5.3.3.1.3", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/auto-explain.html#id-1.11.7.13.5.3.3.1.3" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/auto_explain.log_buffers", - "name": "auto_explain.log_buffers", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "auto_explain.log_format", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/auto_explain.log_format", "properties": { - "value": "text", "description": "EXPLAIN format to be used for plan logging.", - "defaultValue": "text", - "dataType": "Enumeration", "allowedValues": "text,xml,json,yaml", - "source": "system-default", + "dataType": "Enumeration", + "defaultValue": "text", + "documentationLink": "https://www.postgresql.org/docs/13/auto-explain.html#id-1.11.7.13.5.3.9.1.3", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/auto-explain.html#id-1.11.7.13.5.3.9.1.3" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/auto_explain.log_format", - "name": "auto_explain.log_format", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "text" + } }, { + "name": "auto_explain.log_level", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/auto_explain.log_level", "properties": { - "value": "log", "description": "Log level for the plan.", - "defaultValue": "log", - "dataType": "Enumeration", "allowedValues": "debug5,debug4,debug3,debug2,debug1,debug,info,notice,warning,log", - "source": "system-default", + "dataType": "Enumeration", + "defaultValue": "log", + "documentationLink": "https://www.postgresql.org/docs/13/auto-explain.html#id-1.11.7.13.5.3.10.1.3", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/auto-explain.html#id-1.11.7.13.5.3.10.1.3" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/auto_explain.log_level", - "name": "auto_explain.log_level", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "log" + } }, { + "name": "auto_explain.log_min_duration", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/auto_explain.log_min_duration", "properties": { - "value": "-1", "description": "Sets the minimum execution time above which plans will be logged. Zero prints all plans. -1 turns this feature off.", - "defaultValue": "-1", - "dataType": "Integer", "allowedValues": "-1-2147483647", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "-1", + "documentationLink": "https://www.postgresql.org/docs/13/auto-explain.html#id-1.11.7.13.5.3.1.1.3", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "milliseconds", - "documentationLink": "https://www.postgresql.org/docs/13/auto-explain.html#id-1.11.7.13.5.3.1.1.3" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/auto_explain.log_min_duration", - "name": "auto_explain.log_min_duration", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "-1" + } }, { + "name": "auto_explain.log_nested_statements", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/auto_explain.log_nested_statements", "properties": { - "value": "off", "description": "Log nested statements.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/auto-explain.html#id-1.11.7.13.5.3.11.1.3", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/auto-explain.html#id-1.11.7.13.5.3.11.1.3" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/auto_explain.log_nested_statements", - "name": "auto_explain.log_nested_statements", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "auto_explain.log_settings", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/auto_explain.log_settings", "properties": { - "value": "off", "description": "Log modified configuration parameters affecting query planning.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/auto-explain.html#id-1.11.7.13.5.3.8.1.3", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/auto-explain.html#id-1.11.7.13.5.3.8.1.3" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/auto_explain.log_settings", - "name": "auto_explain.log_settings", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "auto_explain.log_timing", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/auto_explain.log_timing", "properties": { - "value": "on", "description": "Collect timing data, not just row counts.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/auto-explain.html#id-1.11.7.13.5.3.5.1.3", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/auto-explain.html#id-1.11.7.13.5.3.5.1.3" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/auto_explain.log_timing", - "name": "auto_explain.log_timing", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "auto_explain.log_triggers", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/auto_explain.log_triggers", "properties": { - "value": "off", "description": "Include trigger statistics in plans. This has no effect unless log_analyze is also set.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/auto-explain.html#id-1.11.7.13.5.3.6.1.3", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/auto-explain.html#id-1.11.7.13.5.3.6.1.3" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/auto_explain.log_triggers", - "name": "auto_explain.log_triggers", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "auto_explain.log_verbose", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/auto_explain.log_verbose", "properties": { - "value": "off", "description": "Use EXPLAIN VERBOSE for plan logging.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/auto-explain.html#id-1.11.7.13.5.3.7.1.3", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/auto-explain.html#id-1.11.7.13.5.3.7.1.3" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/auto_explain.log_verbose", - "name": "auto_explain.log_verbose", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "auto_explain.log_wal", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/auto_explain.log_wal", "properties": { - "value": "off", "description": "Log WAL usage.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/auto-explain.html#id-1.11.7.13.5.3.4.1.3", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/auto-explain.html#id-1.11.7.13.5.3.4.1.3" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/auto_explain.log_wal", - "name": "auto_explain.log_wal", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "auto_explain.sample_rate", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/auto_explain.sample_rate", "properties": { - "value": "1.0", "description": "Fraction of queries to process.", - "defaultValue": "1.0", - "dataType": "Numeric", "allowedValues": "0.0-1.0", - "source": "system-default", + "dataType": "Numeric", + "defaultValue": "1.0", + "documentationLink": "https://www.postgresql.org/docs/13/auto-explain.html#id-1.11.7.13.5.3.12.1.3", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/auto-explain.html#id-1.11.7.13.5.3.12.1.3" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/auto_explain.sample_rate", - "name": "auto_explain.sample_rate", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "1.0" + } }, { + "name": "autovacuum", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/autovacuum", "properties": { - "value": "on", "description": "Controls whether the server should run the autovacuum subprocess.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-autovacuum.html#GUC-AUTOVACUUM", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-autovacuum.html#GUC-AUTOVACUUM" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/autovacuum", - "name": "autovacuum", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "autovacuum_analyze_scale_factor", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/autovacuum_analyze_scale_factor", "properties": { - "value": "0.1", "description": "Specifies a fraction of the table size to add to autovacuum_vacuum_threshold when deciding whether to trigger a VACUUM.", - "defaultValue": "0.1", - "dataType": "Numeric", "allowedValues": "0-100", - "source": "system-default", + "dataType": "Numeric", + "defaultValue": "0.1", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-autovacuum.html#GUC-AUTOVACUUM-ANALYZE-SCALE-FACTOR", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-autovacuum.html#GUC-AUTOVACUUM-ANALYZE-SCALE-FACTOR" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/autovacuum_analyze_scale_factor", - "name": "autovacuum_analyze_scale_factor", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "0.1" + } }, { + "name": "autovacuum_analyze_threshold", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/autovacuum_analyze_threshold", "properties": { - "value": "50", "description": "Sets the minimum number of inserted, updated or deleted tuples needed to trigger an ANALYZE in any one table.", - "defaultValue": "50", - "dataType": "Integer", "allowedValues": "0-2147483647", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "50", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-autovacuum.html#GUC-AUTOVACUUM-ANALYZE-THRESHOLD", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-autovacuum.html#GUC-AUTOVACUUM-ANALYZE-THRESHOLD" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/autovacuum_analyze_threshold", - "name": "autovacuum_analyze_threshold", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "50" + } }, { + "name": "autovacuum_freeze_max_age", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/autovacuum_freeze_max_age", "properties": { - "value": "200000000", "description": "Maximum age (in transactions) before triggering autovacuum on a table to prevent transaction ID wraparound.", - "defaultValue": "200000000", - "dataType": "Integer", "allowedValues": "100000-2000000000", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "200000000", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-autovacuum.html#GUC-AUTOVACUUM-FREEZE-MAX-AGE", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-autovacuum.html#GUC-AUTOVACUUM-FREEZE-MAX-AGE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/autovacuum_freeze_max_age", - "name": "autovacuum_freeze_max_age", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "200000000" + } }, { + "name": "autovacuum_max_workers", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/autovacuum_max_workers", "properties": { - "value": "3", "description": "Sets the maximum number of simultaneously running autovacuum worker processes.", - "defaultValue": "3", - "dataType": "Integer", "allowedValues": "1-262143", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "3", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-autovacuum.html#GUC-AUTOVACUUM-MAX-WORKERS", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-autovacuum.html#GUC-AUTOVACUUM-MAX-WORKERS" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/autovacuum_max_workers", - "name": "autovacuum_max_workers", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "3" + } }, { + "name": "autovacuum_multixact_freeze_max_age", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/autovacuum_multixact_freeze_max_age", "properties": { - "value": "400000000", "description": "Maximum age (in multixact) before triggering autovacuum on a table to prevent multixact wraparound.", - "defaultValue": "400000000", - "dataType": "Integer", "allowedValues": "10000-2000000000", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "400000000", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-autovacuum.html#GUC-AUTOVACUUM-MULTIXACT-FREEZE-MAX-AGE", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-autovacuum.html#GUC-AUTOVACUUM-MULTIXACT-FREEZE-MAX-AGE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/autovacuum_multixact_freeze_max_age", - "name": "autovacuum_multixact_freeze_max_age", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "400000000" + } }, { + "name": "autovacuum_naptime", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/autovacuum_naptime", "properties": { - "value": "60", "description": "Sets minimum delay between autovacuum runs on any given database.", - "defaultValue": "60", - "dataType": "Integer", "allowedValues": "1-2147483", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "60", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-autovacuum.html#GUC-AUTOVACUUM-NAPTIME", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "seconds", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-autovacuum.html#GUC-AUTOVACUUM-NAPTIME" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/autovacuum_naptime", - "name": "autovacuum_naptime", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "60" + } }, { + "name": "autovacuum_vacuum_cost_delay", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/autovacuum_vacuum_cost_delay", "properties": { - "value": "2", "description": "Sets cost delay value (milliseconds) that will be used in automatic VACUUM operations.", - "defaultValue": "2", - "dataType": "Integer", "allowedValues": "-1-100", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "2", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-COST-DELAY", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "milliseconds", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-COST-DELAY" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/autovacuum_vacuum_cost_delay", - "name": "autovacuum_vacuum_cost_delay", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "2" + } }, { + "name": "autovacuum_vacuum_cost_limit", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/autovacuum_vacuum_cost_limit", "properties": { - "value": "-1", "description": "Sets cost limit value that will be used in automatic VACUUM operations.", - "defaultValue": "-1", - "dataType": "Integer", "allowedValues": "-1-10000", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "-1", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-COST-LIMIT", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-COST-LIMIT" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/autovacuum_vacuum_cost_limit", - "name": "autovacuum_vacuum_cost_limit", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "-1" + } }, { + "name": "autovacuum_vacuum_insert_scale_factor", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/autovacuum_vacuum_insert_scale_factor", "properties": { - "value": "0.2", "description": "Specifies a fraction of the table size to add to autovacuum_vacuum_insert_threshold when deciding whether to trigger a VACUUM.", - "defaultValue": "0.2", - "dataType": "Numeric", "allowedValues": "0-100", - "source": "system-default", + "dataType": "Numeric", + "defaultValue": "0.2", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-INSERT-SCALE-FACTOR", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-INSERT-SCALE-FACTOR" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/autovacuum_vacuum_insert_scale_factor", - "name": "autovacuum_vacuum_insert_scale_factor", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "0.2" + } }, { + "name": "autovacuum_vacuum_insert_threshold", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/autovacuum_vacuum_insert_threshold", "properties": { - "value": "1000", "description": "Specifies the number of inserted tuples needed to trigger a VACUUM in any one table.", - "defaultValue": "1000", - "dataType": "Integer", "allowedValues": "-1-2147483647", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "1000", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-INSERT-THRESHOLD", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-INSERT-THRESHOLD" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/autovacuum_vacuum_insert_threshold", - "name": "autovacuum_vacuum_insert_threshold", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "1000" + } }, { + "name": "autovacuum_vacuum_scale_factor", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/autovacuum_vacuum_scale_factor", "properties": { - "value": "0.2", "description": "Specifies a fraction of the table size to add to autovacuum_vacuum_threshold when deciding whether to trigger a VACUUM.", - "defaultValue": "0.2", - "dataType": "Numeric", "allowedValues": "0-100", - "source": "system-default", + "dataType": "Numeric", + "defaultValue": "0.2", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-SCALE-FACTOR", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-SCALE-FACTOR" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/autovacuum_vacuum_scale_factor", - "name": "autovacuum_vacuum_scale_factor", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "0.2" + } }, { + "name": "autovacuum_vacuum_threshold", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/autovacuum_vacuum_threshold", "properties": { - "value": "50", "description": "Specifies the minimum number of updated or deleted tuples needed to trigger a VACUUM in any one table.", - "defaultValue": "50", - "dataType": "Integer", "allowedValues": "0-2147483647", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "50", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-THRESHOLD", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-autovacuum.html#GUC-AUTOVACUUM-VACUUM-THRESHOLD" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/autovacuum_vacuum_threshold", - "name": "autovacuum_vacuum_threshold", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "50" + } }, { + "name": "autovacuum_work_mem", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/autovacuum_work_mem", "properties": { - "value": "-1", "description": "Sets the maximum memory to be used by each autovacuum worker process.", - "defaultValue": "-1", - "dataType": "Integer", "allowedValues": "-1-2097151", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "-1", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-AUTOVACUUM-WORK-MEM", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "KB", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-AUTOVACUUM-WORK-MEM" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/autovacuum_work_mem", - "name": "autovacuum_work_mem", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "-1" + } }, { + "name": "azure.accepted_password_auth_method", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/azure.accepted_password_auth_method", "properties": { - "value": "md5", "description": "Accepted password authentication method.", - "defaultValue": "md5", - "dataType": "Set", "allowedValues": "md5,scram-sha-256", - "source": "system-default", + "dataType": "Set", + "defaultValue": "md5", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274147", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274147" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/azure.accepted_password_auth_method", - "name": "azure.accepted_password_auth_method", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "md5" + } }, { + "name": "azure.enable_temp_tablespaces_on_local_ssd", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/azure.enable_temp_tablespaces_on_local_ssd", "properties": { - "value": "on", "description": "Create temp tablespace on ephemeral disk.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/azure.enable_temp_tablespaces_on_local_ssd", - "name": "azure.enable_temp_tablespaces_on_local_ssd", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "azure.extensions", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/azure.extensions", "properties": { - "value": "", "description": "Specifies which extensions are allowed to be created in the server.", - "defaultValue": "", - "dataType": "Set", "allowedValues": ",address_standardizer,address_standardizer_data_us,age,amcheck,anon,azure_ai,azure_storage,bloom,btree_gin,btree_gist,citext,cube,dblink,dict_int,dict_xsyn,earthdistance,fuzzystrmatch,hll,hstore,hypopg,intagg,intarray,isn,lo,login_hook,ltree,oracle_fdw,orafce,pageinspect,pg_buffercache,pg_cron,pg_freespacemap,pg_hint_plan,pg_partman,pg_prewarm,pg_repack,pg_squeeze,pg_stat_statements,pg_trgm,pg_visibility,pgaudit,pgcrypto,pglogical,pgrouting,pgrowlocks,pgstattuple,plpgsql,plv8,postgis,postgis_raster,postgis_sfcgal,postgis_tiger_geocoder,postgis_topology,postgres_fdw,postgres_protobuf,semver,session_variable,sslinfo,tablefunc,tdigest,tds_fdw,timescaledb,topn,tsm_system_rows,tsm_system_time,unaccent,uuid-ossp,vector", - "source": "system-default", + "dataType": "Set", + "defaultValue": "", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274269", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274269" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/azure.extensions", - "name": "azure.extensions", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "" + } }, { + "name": "azure.single_to_flex_migration", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/azure.single_to_flex_migration", "properties": { - "value": "off", "description": "Specifies if this is a server created for migrating from Azure Database for PostgreSQL Single Server to Flexible Server.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/azure.single_to_flex_migration", - "name": "azure.single_to_flex_migration", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "azure_storage.allow_network_access", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/azure_storage.allow_network_access", "properties": { - "value": "on", "description": "Allow accessing data from blob storage in extension azure_storage.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/azure_storage.allow_network_access", - "name": "azure_storage.allow_network_access", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "azure_storage.blob_block_size_mb", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/azure_storage.blob_block_size_mb", "properties": { - "value": "512", "description": "Blob block size in megabytes for blob_put in extension azure_storage.", - "defaultValue": "512", - "dataType": "Integer", "allowedValues": "1-4000", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "512", + "documentationLink": "https://learn.microsoft.com/en-us/rest/api/storageservices/put-block?tabs=azure-ad#remarks", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "megabytes", - "documentationLink": "https://learn.microsoft.com/en-us/rest/api/storageservices/put-block?tabs=azure-ad#remarks" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/azure_storage.blob_block_size_mb", - "name": "azure_storage.blob_block_size_mb", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "512" + } }, { + "name": "azure_storage.public_account_access", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/azure_storage.public_account_access", "properties": { - "value": "on", "description": "Allow all users to access data from public storage accounts in extension azure_storage.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/azure_storage.public_account_access", - "name": "azure_storage.public_account_access", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "backend_flush_after", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/backend_flush_after", "properties": { - "value": "256", "description": "Number of pages after which previously performed writes are flushed to disk.", - "defaultValue": "256", - "dataType": "Integer", "allowedValues": "0-256", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "256", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-BACKEND-FLUSH-AFTER", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "8KB", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-BACKEND-FLUSH-AFTER" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/backend_flush_after", - "name": "backend_flush_after", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "256" + } }, { + "name": "backslash_quote", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/backslash_quote", "properties": { - "value": "safe_encoding", "description": "Sets whether \"\\'\" is allowed in string literals.", - "defaultValue": "safe_encoding", - "dataType": "Enumeration", "allowedValues": "safe_encoding,on,off", - "source": "system-default", + "dataType": "Enumeration", + "defaultValue": "safe_encoding", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-compatible.html#GUC-BACKSLASH-QUOTE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-compatible.html#GUC-BACKSLASH-QUOTE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/backslash_quote", - "name": "backslash_quote", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "safe_encoding" + } }, { + "name": "backtrace_functions", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/backtrace_functions", "properties": { - "value": "", "description": "Log backtrace for errors in these functions.", - "defaultValue": "", - "dataType": "String", "allowedValues": ".*", - "source": "system-default", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-BACKTRACE-FUNCTIONS", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-BACKTRACE-FUNCTIONS" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/backtrace_functions", - "name": "backtrace_functions", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "" + } }, { + "name": "bgwriter_delay", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/bgwriter_delay", "properties": { - "value": "20", "description": "Specifies the delay between activity rounds for the background writer. In each round the writer issues writes for some number of dirty buffers.", - "defaultValue": "20", - "dataType": "Integer", "allowedValues": "10-10000", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "20", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-BGWRITER-DELAY", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "milliseconds", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-BGWRITER-DELAY" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/bgwriter_delay", - "name": "bgwriter_delay", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "20" + } }, { + "name": "bgwriter_flush_after", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/bgwriter_flush_after", "properties": { - "value": "64", "description": "Number of pages after which previously performed writes by the background writer are flushed to disk.", - "defaultValue": "64", - "dataType": "Integer", "allowedValues": "0-256", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "64", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-BGWRITER-FLUSH-AFTER", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "8KB", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-BGWRITER-FLUSH-AFTER" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/bgwriter_flush_after", - "name": "bgwriter_flush_after", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "64" + } }, { + "name": "bgwriter_lru_maxpages", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/bgwriter_lru_maxpages", "properties": { - "value": "100", "description": "In each round, no more than this many buffers will be written by the background writer.", - "defaultValue": "100", - "dataType": "Integer", "allowedValues": "0-1073741823", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "100", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-BGWRITER-LRU-MAXPAGES", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-BGWRITER-LRU-MAXPAGES" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/bgwriter_lru_maxpages", - "name": "bgwriter_lru_maxpages", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "100" + } }, { + "name": "bgwriter_lru_multiplier", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/bgwriter_lru_multiplier", "properties": { - "value": "2", "description": "The average recent need of buffers is multiplied by bgwriter_lru_multiplier to arrive at an estimate of the number of buffers that will be needed during the next round.", - "defaultValue": "2", - "dataType": "Numeric", "allowedValues": "0-10", - "source": "system-default", + "dataType": "Numeric", + "defaultValue": "2", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-BGWRITER-LRU-MULTIPLIER", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-BGWRITER-LRU-MULTIPLIER" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/bgwriter_lru_multiplier", - "name": "bgwriter_lru_multiplier", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "2" + } }, { + "name": "block_size", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/block_size", "properties": { - "value": "8192", "description": "Shows the size of a disk block.", - "defaultValue": "8192", - "dataType": "Integer", "allowedValues": "8192-8192", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "8192", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-preset.html#GUC-BLOCK-SIZE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-preset.html#GUC-BLOCK-SIZE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/block_size", - "name": "block_size", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "8192" + } }, { + "name": "bonjour", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/bonjour", "properties": { - "value": "off", "description": "Enables advertising the server via Bonjour.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-BONJOUR", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-BONJOUR" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/bonjour", - "name": "bonjour", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "bonjour_name", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/bonjour_name", "properties": { - "value": "", "description": "Sets the Bonjour service name.", - "defaultValue": "", - "dataType": "String", "allowedValues": ".*", - "source": "system-default", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-BONJOUR-NAME", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-BONJOUR-NAME" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/bonjour_name", - "name": "bonjour_name", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "" + } }, { + "name": "bytea_output", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/bytea_output", "properties": { - "value": "hex", "description": "Sets the output format for values of type bytea. Valid values are hex (the default) and escape (the traditional PostgreSQL format).", - "defaultValue": "hex", - "dataType": "Enumeration", "allowedValues": "escape,hex", - "source": "system-default", + "dataType": "Enumeration", + "defaultValue": "hex", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-BYTEA-OUTPUT", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-BYTEA-OUTPUT" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/bytea_output", - "name": "bytea_output", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "hex" + } }, { + "name": "check_function_bodies", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/check_function_bodies", "properties": { - "value": "on", "description": "Checks function bodies during CREATE FUNCTION.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-CHECK-FUNCTION-BODIES", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-CHECK-FUNCTION-BODIES" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/check_function_bodies", - "name": "check_function_bodies", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "checkpoint_completion_target", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/checkpoint_completion_target", "properties": { - "value": "0.9", "description": "Specifies the target of checkpoint completion, as a fraction of total time between checkpoints.", - "defaultValue": "0.9", - "dataType": "Numeric", "allowedValues": "0-1", - "source": "system-default", + "dataType": "Numeric", + "defaultValue": "0.9", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-CHECKPOINT-COMPLETION-TARGET", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-CHECKPOINT-COMPLETION-TARGET" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/checkpoint_completion_target", - "name": "checkpoint_completion_target", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "0.9" + } }, { + "name": "checkpoint_flush_after", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/checkpoint_flush_after", "properties": { - "value": "32", "description": "Number of pages after which previously performed writes are flushed to disk.", - "defaultValue": "32", - "dataType": "Integer", "allowedValues": "0-256", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "32", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-CHECKPOINT-FLUSH-AFTER", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "8KB", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-CHECKPOINT-FLUSH-AFTER" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/checkpoint_flush_after", - "name": "checkpoint_flush_after", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "32" + } }, { + "name": "checkpoint_timeout", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/checkpoint_timeout", "properties": { - "value": "600", "description": "Maximum time between automatic WAL checkpoints, in seconds. The valid range is between 30 seconds and one day.", - "defaultValue": "600", - "dataType": "Integer", "allowedValues": "30-86400", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "600", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-CHECKPOINT-TIMEOUT", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "seconds", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-CHECKPOINT-TIMEOUT" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/checkpoint_timeout", - "name": "checkpoint_timeout", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "600" + } }, { + "name": "checkpoint_warning", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/checkpoint_warning", "properties": { - "value": "30", "description": "Writes a warning message if checkpoints caused by the filling of WAL segment more frequently than this.", - "defaultValue": "30", - "dataType": "Integer", "allowedValues": "0-2147483647", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "30", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-CHECKPOINT-WARNING", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "seconds", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-CHECKPOINT-WARNING" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/checkpoint_warning", - "name": "checkpoint_warning", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "30" + } }, { + "name": "client_encoding", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/client_encoding", "properties": { - "value": "UTF8", "description": "Sets the client-side encoding (character set). The default is to use the database encoding.", - "defaultValue": "UTF8", - "dataType": "Enumeration", "allowedValues": "BIG5,EUC_CN,EUC_JP,EUC_JIS_2004,EUC_KR,EUC_TW,GB18030,GBK,ISO_8859_5,ISO_8859_6,ISO_8859_7,ISO_8859_8,JOHAB,KOI8R,KOI8U,LATIN1,LATIN2,LATIN3,LATIN4,LATIN5,LATIN6,LATIN7,LATIN8,LATIN9,LATIN10,MULE_INTERNAL,SJIS,SHIFT_JIS_2004,SQL_ASCII,UHC,UTF8,WIN866,WIN874,WIN1250,WIN1251,WIN1252,WIN1253,WIN1254,WIN1255,WIN1256,WIN1257,WIN1258", - "source": "system-default", + "dataType": "Enumeration", + "defaultValue": "UTF8", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-CLIENT-ENCODING", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-CLIENT-ENCODING" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/client_encoding", - "name": "client_encoding", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "UTF8" + } }, { + "name": "client_min_messages", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/client_min_messages", "properties": { - "value": "notice", "description": "Controls the message levels that are sent to the client.", - "defaultValue": "notice", - "dataType": "Enumeration", "allowedValues": "debug5,debug4,debug3,debug2,debug1,log,notice,warning,error", - "source": "system-default", + "dataType": "Enumeration", + "defaultValue": "notice", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-CLIENT-MIN-MESSAGES", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-CLIENT-MIN-MESSAGES" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/client_min_messages", - "name": "client_min_messages", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "notice" + } }, { + "name": "cluster_name", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/cluster_name", "properties": { - "value": "", "description": "Sets the name of the cluster, which is included in the process title.", - "defaultValue": "", - "dataType": "String", "allowedValues": ".*", - "source": "system-default", + "dataType": "String", + "defaultValue": "", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": true, - "isConfigPendingRestart": false - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/cluster_name", - "name": "cluster_name", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "" + } }, { + "name": "commit_delay", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/commit_delay", "properties": { - "value": "0", "description": "Sets the delay in microseconds between transaction commit and flushing WAL to disk.", - "defaultValue": "0", - "dataType": "Integer", "allowedValues": "0-100000", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "0", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-COMMIT-DELAY", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "microseconds", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-COMMIT-DELAY" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/commit_delay", - "name": "commit_delay", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "0" + } }, { + "name": "commit_siblings", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/commit_siblings", "properties": { - "value": "5", "description": "Sets the minimum concurrent open transactions before performing commit_delay.", - "defaultValue": "5", - "dataType": "Integer", "allowedValues": "0-1000", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "5", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-COMMIT-SIBLINGS", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-COMMIT-SIBLINGS" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/commit_siblings", - "name": "commit_siblings", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "5" + } }, { + "name": "config_file", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/config_file", "properties": { - "value": "/datadrive/pg/data/postgresql.conf", "description": "Sets the server's main configuration file.", - "defaultValue": "", - "dataType": "String", "allowedValues": ".*", - "source": "user-override", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-file-locations.html#GUC-CONFIG-FILE", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-file-locations.html#GUC-CONFIG-FILE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/config_file", - "name": "config_file", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "user-override", + "value": "/datadrive/pg/data/postgresql.conf" + } }, { + "name": "connection_throttle.bucket_limit", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/connection_throttle.bucket_limit", "properties": { - "value": "2000", "description": "Max login tokens per bucket.", - "defaultValue": "2000", - "dataType": "Integer", "allowedValues": "1-2147483647", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "2000", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/connection_throttle.bucket_limit", - "name": "connection_throttle.bucket_limit", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "2000" + } }, { + "name": "connection_throttle.enable", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/connection_throttle.enable", "properties": { - "value": "off", "description": "Enables temporary connection throttling per IP for too many login failures.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/connection_throttle.enable", - "name": "connection_throttle.enable", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "connection_throttle.factor_bias", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/connection_throttle.factor_bias", "properties": { - "value": "0.8", "description": "The factor bias for calculating number of tokens for an IP's bucket.", - "defaultValue": "0.8", - "dataType": "Numeric", "allowedValues": "0.0-0.9", - "source": "system-default", + "dataType": "Numeric", + "defaultValue": "0.8", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/connection_throttle.factor_bias", - "name": "connection_throttle.factor_bias", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "0.8" + } }, { + "name": "connection_throttle.hash_entries_max", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/connection_throttle.hash_entries_max", "properties": { - "value": "500", "description": "Max number of entries in the login failures hash table.", - "defaultValue": "500", - "dataType": "Integer", "allowedValues": "1-2147483647", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "500", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/connection_throttle.hash_entries_max", - "name": "connection_throttle.hash_entries_max", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "500" + } }, { + "name": "connection_throttle.reset_time", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/connection_throttle.reset_time", "properties": { - "value": "120", "description": "Time between resetting the login bucket.", - "defaultValue": "120", - "dataType": "Integer", "allowedValues": "1-2147483647", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "120", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "unit": "seconds" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/connection_throttle.reset_time", - "name": "connection_throttle.reset_time", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "unit": "seconds", + "value": "120" + } }, { + "name": "connection_throttle.restore_factor", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/connection_throttle.restore_factor", "properties": { - "value": "2", "description": "Factor to increase number of tokens by for IPs with low failure rate.", - "defaultValue": "2", - "dataType": "Numeric", "allowedValues": "1.0-100.0", - "source": "system-default", + "dataType": "Numeric", + "defaultValue": "2", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/connection_throttle.restore_factor", - "name": "connection_throttle.restore_factor", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "2" + } }, { + "name": "connection_throttle.update_time", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/connection_throttle.update_time", "properties": { - "value": "20", "description": "Time between updating the login bucket.", - "defaultValue": "20", - "dataType": "Integer", "allowedValues": "1-2147483647", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "20", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "unit": "seconds" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/connection_throttle.update_time", - "name": "connection_throttle.update_time", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "unit": "seconds", + "value": "20" + } }, { + "name": "constraint_exclusion", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/constraint_exclusion", "properties": { - "value": "partition", "description": "Controls the query planner's use of table constraints to optimize queries.", - "defaultValue": "partition", - "dataType": "Enumeration", "allowedValues": "partition,on,off", - "source": "system-default", + "dataType": "Enumeration", + "defaultValue": "partition", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-CONSTRAINT-EXCLUSION", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-CONSTRAINT-EXCLUSION" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/constraint_exclusion", - "name": "constraint_exclusion", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "partition" + } }, { + "name": "cpu_index_tuple_cost", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/cpu_index_tuple_cost", "properties": { - "value": "0.005", "description": "Sets the planner's estimate of the cost of processing each index entry during an index scan.", - "defaultValue": "0.005", - "dataType": "Numeric", "allowedValues": "0-1.79769e+308", - "source": "system-default", + "dataType": "Numeric", + "defaultValue": "0.005", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-CPU-INDEX-TUPLE-COST", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-CPU-INDEX-TUPLE-COST" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/cpu_index_tuple_cost", - "name": "cpu_index_tuple_cost", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "0.005" + } }, { + "name": "cpu_operator_cost", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/cpu_operator_cost", "properties": { - "value": "0.0025", "description": "Sets the planner's estimate of the cost of processing each operator or function executed during a query.", - "defaultValue": "0.0025", - "dataType": "Numeric", "allowedValues": "0-1.79769e+308", - "source": "system-default", + "dataType": "Numeric", + "defaultValue": "0.0025", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-CPU-OPERATOR-COST", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-CPU-OPERATOR-COST" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/cpu_operator_cost", - "name": "cpu_operator_cost", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "0.0025" + } }, { + "name": "cpu_tuple_cost", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/cpu_tuple_cost", "properties": { - "value": "0.01", "description": "Sets the planner's estimate of the cost of processing each row during a query.", - "defaultValue": "0.01", - "dataType": "Numeric", "allowedValues": "0-1.79769e+308", - "source": "system-default", + "dataType": "Numeric", + "defaultValue": "0.01", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-CPU-TUPLE-COST", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-CPU-TUPLE-COST" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/cpu_tuple_cost", - "name": "cpu_tuple_cost", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "0.01" + } }, { + "name": "cron.database_name", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/cron.database_name", "properties": { - "value": "postgres", "description": "Sets the database in which pg_cron metadata is kept.", - "defaultValue": "postgres", - "dataType": "String", "allowedValues": "[A-Za-z0-9_]+", - "source": "system-default", + "dataType": "String", + "defaultValue": "postgres", + "documentationLink": "https://github.com/citusdata/pg_cron", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://github.com/citusdata/pg_cron" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/cron.database_name", - "name": "cron.database_name", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "postgres" + } }, { + "name": "cron.log_run", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/cron.log_run", "properties": { - "value": "on", "description": "Log all jobs runs into the job_run_details table.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://github.com/citusdata/pg_cron", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://github.com/citusdata/pg_cron" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/cron.log_run", - "name": "cron.log_run", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "cron.log_statement", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/cron.log_statement", "properties": { - "value": "on", "description": "Log all cron statements prior to execution.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://github.com/citusdata/pg_cron", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://github.com/citusdata/pg_cron" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/cron.log_statement", - "name": "cron.log_statement", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "cron.max_running_jobs", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/cron.max_running_jobs", "properties": { - "value": "32", "description": "Sets the maximum number of jobs that can run concurrently. This value is limited by max_connections.", - "defaultValue": "32", - "dataType": "Integer", "allowedValues": "0-5000", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "32", + "documentationLink": "https://github.com/citusdata/pg_cron", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://github.com/citusdata/pg_cron" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/cron.max_running_jobs", - "name": "cron.max_running_jobs", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "32" + } }, { + "name": "cursor_tuple_fraction", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/cursor_tuple_fraction", "properties": { - "value": "0.1", "description": "Sets the planner's estimate of the fraction of a cursor's rows that will be retrieved.", - "defaultValue": "0.1", - "dataType": "Numeric", "allowedValues": "0-1", - "source": "system-default", + "dataType": "Numeric", + "defaultValue": "0.1", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-CURSOR-TUPLE-FRACTION", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-CURSOR-TUPLE-FRACTION" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/cursor_tuple_fraction", - "name": "cursor_tuple_fraction", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "0.1" + } }, { + "name": "data_checksums", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/data_checksums", "properties": { - "value": "on", "description": "Shows whether data checksums are turned on for this cluster.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "user-override", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-preset.html#GUC-DATA-CHECKSUMS", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-preset.html#GUC-DATA-CHECKSUMS" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/data_checksums", - "name": "data_checksums", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "user-override", + "value": "on" + } }, { + "name": "data_directory", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/data_directory", "properties": { - "value": "/datadrive/pg/data", "description": "Sets the server's data directory.", - "defaultValue": "", - "dataType": "String", "allowedValues": ".*", - "source": "user-override", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-file-locations.html#GUC-DATA-DIRECTORY", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-file-locations.html#GUC-DATA-DIRECTORY" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/data_directory", - "name": "data_directory", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "user-override", + "value": "/datadrive/pg/data" + } }, { + "name": "data_directory_mode", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/data_directory_mode", "properties": { - "value": "0700", "description": "Mode of the data directory.", - "defaultValue": "448", - "dataType": "Integer", "allowedValues": "0-511", - "source": "user-override", + "dataType": "Integer", + "defaultValue": "448", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-preset.html#GUC-DATA-DIRECTORY-MODE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-preset.html#GUC-DATA-DIRECTORY-MODE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/data_directory_mode", - "name": "data_directory_mode", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "user-override", + "value": "0700" + } }, { + "name": "data_sync_retry", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/data_sync_retry", "properties": { - "value": "off", "description": "Whether to continue running after a failure to sync data files.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-error-handling.html#GUC-DATA-SYNC-RETRY", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-error-handling.html#GUC-DATA-SYNC-RETRY" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/data_sync_retry", - "name": "data_sync_retry", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "DateStyle", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/DateStyle", "properties": { - "value": "ISO, MDY", "description": "Sets the display format for date and time values.", - "defaultValue": "ISO, MDY", - "dataType": "String", "allowedValues": "(ISO|POSTGRES|SQL|GERMAN)(, (DMY|MDY|YMD))?", - "source": "system-default", + "dataType": "String", + "defaultValue": "ISO, MDY", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-DATESTYLE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-DATESTYLE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/DateStyle", - "name": "DateStyle", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "ISO, MDY" + } }, { + "name": "db_user_namespace", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/db_user_namespace", "properties": { - "value": "off", "description": "Enables per-database user names.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-DB-USER-NAMESPACE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-DB-USER-NAMESPACE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/db_user_namespace", - "name": "db_user_namespace", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "deadlock_timeout", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/deadlock_timeout", "properties": { - "value": "1000", "description": "Sets the amount of time, in milliseconds, to wait on a lock before checking for deadlock.", - "defaultValue": "1000", - "dataType": "Integer", "allowedValues": "1-2147483647", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "1000", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-locks.html#GUC-DEADLOCK-TIMEOUT", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "milliseconds", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-locks.html#GUC-DEADLOCK-TIMEOUT" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/deadlock_timeout", - "name": "deadlock_timeout", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "1000" + } }, { + "name": "debug_assertions", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/debug_assertions", "properties": { - "value": "off", "description": "Shows whether the running server has assertion checks enabled.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/debug_assertions", - "name": "debug_assertions", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "debug_pretty_print", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/debug_pretty_print", "properties": { - "value": "on", "description": "Indents parse and plan tree displays.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#id-1.6.6.11.5.3.3.1.3", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#id-1.6.6.11.5.3.3.1.3" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/debug_pretty_print", - "name": "debug_pretty_print", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "debug_print_parse", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/debug_print_parse", "properties": { - "value": "off", "description": "Logs each query's parse tree.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#id-1.6.6.11.5.3.2.1.3", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#id-1.6.6.11.5.3.2.1.3" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/debug_print_parse", - "name": "debug_print_parse", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "debug_print_plan", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/debug_print_plan", "properties": { - "value": "off", "description": "Logs each query's execution plan.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#id-1.6.6.11.5.3.2.1.3", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#id-1.6.6.11.5.3.2.1.3" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/debug_print_plan", - "name": "debug_print_plan", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "debug_print_rewritten", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/debug_print_rewritten", "properties": { - "value": "off", "description": "Logs each query's rewritten parse tree.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#id-1.6.6.11.5.3.2.1.3", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#id-1.6.6.11.5.3.2.1.3" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/debug_print_rewritten", - "name": "debug_print_rewritten", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "default_statistics_target", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/default_statistics_target", "properties": { - "value": "100", "description": "Sets the default statistics target for table columns without a column-specific target.", - "defaultValue": "100", - "dataType": "Integer", "allowedValues": "1-10000", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "100", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-DEFAULT-STATISTICS-TARGET", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-DEFAULT-STATISTICS-TARGET" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/default_statistics_target", - "name": "default_statistics_target", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "100" + } }, { + "name": "default_table_access_method", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/default_table_access_method", "properties": { - "value": "heap", "description": "Sets the default table access method for new tables.", - "defaultValue": "heap", - "dataType": "String", "allowedValues": ".*", - "source": "system-default", + "dataType": "String", + "defaultValue": "heap", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-DEFAULT-TABLE-ACCESS-METHOD", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-DEFAULT-TABLE-ACCESS-METHOD" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/default_table_access_method", - "name": "default_table_access_method", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "heap" + } }, { + "name": "default_tablespace", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/default_tablespace", "properties": { - "value": "", "description": "Sets the default tablespace to create tables and indexes in.", - "defaultValue": "", - "dataType": "String", "allowedValues": "[A-Za-z._]*", - "source": "system-default", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-DEFAULT-TABLESPACE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-DEFAULT-TABLESPACE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/default_tablespace", - "name": "default_tablespace", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "" + } }, { + "name": "default_text_search_config", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/default_text_search_config", "properties": { - "value": "pg_catalog.english", "description": "Selects the text search configuration that is used by those variants of the text search functions that do not have an explicit argument specifying it.", - "defaultValue": "pg_catalog.english", - "dataType": "String", "allowedValues": "[A-Za-z._]+", - "source": "system-default", + "dataType": "String", + "defaultValue": "pg_catalog.english", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-DEFAULT-TEXT-SEARCH-CONFIG", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-DEFAULT-TEXT-SEARCH-CONFIG" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/default_text_search_config", - "name": "default_text_search_config", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "pg_catalog.english" + } }, { + "name": "default_transaction_deferrable", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/default_transaction_deferrable", "properties": { - "value": "off", "description": "This parameter controls the default deferrable status of each new transaction. It has no effect on read-write transactions or those operating at isolation levels lower than serializable.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-DEFAULT-TRANSACTION-DEFERRABLE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-DEFAULT-TRANSACTION-DEFERRABLE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/default_transaction_deferrable", - "name": "default_transaction_deferrable", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "default_transaction_isolation", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/default_transaction_isolation", "properties": { - "value": "read committed", "description": "This parameter controls the default isolation level of each new transaction. The default is 'read committed'.", - "defaultValue": "read committed", - "dataType": "Enumeration", "allowedValues": "serializable,repeatable read,read committed,read uncommitted", - "source": "system-default", + "dataType": "Enumeration", + "defaultValue": "read committed", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-DEFAULT-TRANSACTION-ISOLATION", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-DEFAULT-TRANSACTION-ISOLATION" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/default_transaction_isolation", - "name": "default_transaction_isolation", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "read committed" + } }, { + "name": "default_transaction_read_only", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/default_transaction_read_only", "properties": { - "value": "off", "description": "Sets the default read-only status of each new transaction.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-DEFAULT-TRANSACTION-READ-ONLY", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-DEFAULT-TRANSACTION-READ-ONLY" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/default_transaction_read_only", - "name": "default_transaction_read_only", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "dynamic_library_path", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/dynamic_library_path", "properties": { - "value": "$libdir", "description": "Sets the path for dynamically loadable modules.", - "defaultValue": "$libdir", - "dataType": "String", "allowedValues": ".*", - "source": "system-default", + "dataType": "String", + "defaultValue": "$libdir", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-DYNAMIC-LIBRARY-PATH", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-DYNAMIC-LIBRARY-PATH" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/dynamic_library_path", - "name": "dynamic_library_path", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "$libdir" + } }, { + "name": "dynamic_shared_memory_type", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/dynamic_shared_memory_type", "properties": { - "value": "posix", "description": "Selects the dynamic shared memory implementation used.", - "defaultValue": "posix", - "dataType": "Enumeration", "allowedValues": "posix,sysv,mmap", - "source": "system-default", + "dataType": "Enumeration", + "defaultValue": "posix", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-DYNAMIC-SHARED-MEMORY-TYPE", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-DYNAMIC-SHARED-MEMORY-TYPE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/dynamic_shared_memory_type", - "name": "dynamic_shared_memory_type", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "posix" + } }, { + "name": "effective_cache_size", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/effective_cache_size", "properties": { - "value": "1572864", "description": "Sets the planner's assumption about the size of the disk cache.", - "defaultValue": "1572864", - "dataType": "Integer", "allowedValues": "1-2147483647", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "1572864", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-EFFECTIVE-CACHE-SIZE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "8KB", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-EFFECTIVE-CACHE-SIZE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/effective_cache_size", - "name": "effective_cache_size", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "1572864" + } }, { + "name": "effective_io_concurrency", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/effective_io_concurrency", "properties": { - "value": "1", "description": "Sets the number of concurrent disk I/O operations that PostgreSQL expects can be executed simultaneously.", - "defaultValue": "1", - "dataType": "Integer", "allowedValues": "0-1000", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "1", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-EFFECTIVE-IO-CONCURRENCY", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-EFFECTIVE-IO-CONCURRENCY" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/effective_io_concurrency", - "name": "effective_io_concurrency", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "1" + } }, { + "name": "enable_bitmapscan", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_bitmapscan", "properties": { - "value": "on", "description": "Enables the planner's use of bitmap-scan plans.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-BITMAPSCAN", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-BITMAPSCAN" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_bitmapscan", - "name": "enable_bitmapscan", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "enable_gathermerge", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_gathermerge", "properties": { - "value": "on", "description": "Enables the planner's use of gather merge plans.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-GATHERMERGE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-GATHERMERGE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_gathermerge", - "name": "enable_gathermerge", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "enable_hashagg", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_hashagg", "properties": { - "value": "on", "description": "Enables the planner's use of hashed aggregation plans.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-HASHAGG", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-HASHAGG" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_hashagg", - "name": "enable_hashagg", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "enable_hashjoin", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_hashjoin", "properties": { - "value": "on", "description": "Enables the planner's use of hash join plans.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-HASHJOIN", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-HASHJOIN" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_hashjoin", - "name": "enable_hashjoin", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "enable_incremental_sort", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_incremental_sort", "properties": { - "value": "on", "description": "Enables the planner's use of incremental sort steps.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-INCREMENTAL-SORT", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-INCREMENTAL-SORT" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_incremental_sort", - "name": "enable_incremental_sort", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "enable_indexonlyscan", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_indexonlyscan", "properties": { - "value": "on", "description": "Enables the planner's use of index-only-scan plans.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-INDEXONLYSCAN", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-INDEXONLYSCAN" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_indexonlyscan", - "name": "enable_indexonlyscan", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "enable_indexscan", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_indexscan", "properties": { - "value": "on", "description": "Enables the planner's use of index-scan plans.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-INDEXSCAN", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-INDEXSCAN" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_indexscan", - "name": "enable_indexscan", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "enable_material", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_material", "properties": { - "value": "on", "description": "Enables the planner's use of materialization.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-MATERIAL", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-MATERIAL" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_material", - "name": "enable_material", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "enable_mergejoin", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_mergejoin", "properties": { - "value": "on", "description": "Enables the planner's use of merge join plans.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-MERGEJOIN", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-MERGEJOIN" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_mergejoin", - "name": "enable_mergejoin", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "enable_nestloop", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_nestloop", "properties": { - "value": "on", "description": "Enables the planner's use of nested loop join plans.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-NESTLOOP", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-NESTLOOP" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_nestloop", - "name": "enable_nestloop", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "enable_parallel_append", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_parallel_append", "properties": { - "value": "on", "description": "Enables the planner's use of parallel append plans.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-PARALLEL-APPEND", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-PARALLEL-APPEND" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_parallel_append", - "name": "enable_parallel_append", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "enable_parallel_hash", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_parallel_hash", "properties": { - "value": "on", "description": "Enables the planner's use of parallel hash plans.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-PARALLEL-HASH", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-PARALLEL-HASH" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_parallel_hash", - "name": "enable_parallel_hash", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "enable_partition_pruning", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_partition_pruning", "properties": { - "value": "on", "description": "Enables plan-time and run-time partition pruning.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-PARTITION-PRUNING", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-PARTITION-PRUNING" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_partition_pruning", - "name": "enable_partition_pruning", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "enable_partitionwise_aggregate", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_partitionwise_aggregate", "properties": { - "value": "off", "description": "Enables or disables the query planner's use of partitionwise grouping or aggregation, which allows grouping or aggregation on a partitioned tables performed separately for each partition.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-PARTITIONWISE-AGGREGATE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-PARTITIONWISE-AGGREGATE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_partitionwise_aggregate", - "name": "enable_partitionwise_aggregate", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "enable_partitionwise_join", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_partitionwise_join", "properties": { - "value": "off", "description": "Enables or disables the query planner's use of partitionwise join, which allows a join between partitioned tables to be performed by joining the matching partitions.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-PARTITIONWISE-JOIN", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-PARTITIONWISE-JOIN" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_partitionwise_join", - "name": "enable_partitionwise_join", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "enable_seqscan", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_seqscan", "properties": { - "value": "on", "description": "Enables the planner's use of sequential-scan plans.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-SEQSCAN", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-SEQSCAN" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_seqscan", - "name": "enable_seqscan", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "enable_sort", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_sort", "properties": { - "value": "on", "description": "Enables the planner's use of explicit sort steps.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-SORT", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-SORT" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_sort", - "name": "enable_sort", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "enable_tidscan", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_tidscan", "properties": { - "value": "on", "description": "Enables the planner's use of TID scan plans.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-TIDSCAN", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-TIDSCAN" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/enable_tidscan", - "name": "enable_tidscan", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "escape_string_warning", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/escape_string_warning", "properties": { - "value": "on", "description": "Warns about backslash escapes in ordinary string literals.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-compatible.html#GUC-ESCAPE-STRING-WARNING", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-compatible.html#GUC-ESCAPE-STRING-WARNING" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/escape_string_warning", - "name": "escape_string_warning", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "event_source", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/event_source", "properties": { - "value": "PostgreSQL", "description": "Sets the application name used to identify PostgreSQL messages in the event log.", - "defaultValue": "PostgreSQL", - "dataType": "String", "allowedValues": ".*", - "source": "system-default", + "dataType": "String", + "defaultValue": "PostgreSQL", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-EVENT-SOURCE", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-EVENT-SOURCE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/event_source", - "name": "event_source", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "PostgreSQL" + } }, { + "name": "exit_on_error", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/exit_on_error", "properties": { - "value": "off", "description": "Terminates session on any error.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-error-handling.html#GUC-EXIT-ON-ERROR", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-error-handling.html#GUC-EXIT-ON-ERROR" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/exit_on_error", - "name": "exit_on_error", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "external_pid_file", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/external_pid_file", "properties": { - "value": "", "description": "Writes the postmaster PID to the specified file.", - "defaultValue": "", - "dataType": "String", "allowedValues": ".*", - "source": "system-default", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-file-locations.html#GUC-EXTERNAL-PID-FILE", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-file-locations.html#GUC-EXTERNAL-PID-FILE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/external_pid_file", - "name": "external_pid_file", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "" + } }, { + "name": "extra_float_digits", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/extra_float_digits", "properties": { - "value": "1", "description": "Sets the number of digits displayed for floating-point values.", - "defaultValue": "1", - "dataType": "Integer", "allowedValues": "-15-3", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "1", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-EXTRA-FLOAT-DIGITS", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-EXTRA-FLOAT-DIGITS" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/extra_float_digits", - "name": "extra_float_digits", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "1" + } }, { + "name": "force_parallel_mode", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/force_parallel_mode", "properties": { - "value": "off", "description": "Forces use of parallel query facilities.", - "defaultValue": "off", - "dataType": "Enumeration", "allowedValues": "off,on,regress", - "source": "system-default", + "dataType": "Enumeration", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-FORCE-PARALLEL-MODE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-FORCE-PARALLEL-MODE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/force_parallel_mode", - "name": "force_parallel_mode", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "from_collapse_limit", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/from_collapse_limit", "properties": { - "value": "8", "description": "The planner will merge sub-queries into upper queries upto this limit in FROM clause. Smaller values reduce planning time but might yield inferior query plans.", - "defaultValue": "8", - "dataType": "Integer", "allowedValues": "1-2147483647", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "8", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-FROM-COLLAPSE-LIMIT", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-FROM-COLLAPSE-LIMIT" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/from_collapse_limit", - "name": "from_collapse_limit", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "8" + } }, { + "name": "fsync", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/fsync", "properties": { - "value": "on", "description": "Forces synchronization of updates to disk.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-FSYNC", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-FSYNC" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/fsync", - "name": "fsync", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "full_page_writes", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/full_page_writes", "properties": { - "value": "on", "description": "Writes full pages to WAL when first modified after a checkpoint.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-FULL-PAGE-WRITES", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-FULL-PAGE-WRITES" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/full_page_writes", - "name": "full_page_writes", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "geqo", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/geqo", "properties": { - "value": "on", "description": "Enables genetic query optimization.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-GEQO", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-GEQO" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/geqo", - "name": "geqo", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "geqo_effort", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/geqo_effort", "properties": { - "value": "5", "description": "GEQO: effort is used to set the default for other GEQO parameters.", - "defaultValue": "5", - "dataType": "Integer", "allowedValues": "1-10", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "5", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-GEQO-EFFORT", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-GEQO-EFFORT" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/geqo_effort", - "name": "geqo_effort", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "5" + } }, { + "name": "geqo_generations", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/geqo_generations", "properties": { - "value": "0", "description": "GEQO: number of iterations of the algorithm.", - "defaultValue": "0", - "dataType": "Integer", "allowedValues": "0-2147483647", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "0", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-GEQO-GENERATIONS", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-GEQO-GENERATIONS" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/geqo_generations", - "name": "geqo_generations", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "0" + } }, { + "name": "geqo_pool_size", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/geqo_pool_size", "properties": { - "value": "0", "description": "GEQO: number of individuals in the population.", - "defaultValue": "0", - "dataType": "Integer", "allowedValues": "0-2147483647", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "0", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-GEQO-POOL-SIZE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-GEQO-POOL-SIZE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/geqo_pool_size", - "name": "geqo_pool_size", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "0" + } }, { + "name": "geqo_seed", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/geqo_seed", "properties": { - "value": "0", "description": "GEQO: seed for random path selection.", - "defaultValue": "0", - "dataType": "Numeric", "allowedValues": "0-1", - "source": "system-default", + "dataType": "Numeric", + "defaultValue": "0", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-GEQO-SEED", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-GEQO-SEED" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/geqo_seed", - "name": "geqo_seed", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "0" + } }, { + "name": "geqo_selection_bias", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/geqo_selection_bias", "properties": { - "value": "2", "description": "GEQO: selective pressure within the population.", - "defaultValue": "2", - "dataType": "Numeric", "allowedValues": "1.5-2", - "source": "system-default", + "dataType": "Numeric", + "defaultValue": "2", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-GEQO-SELECTION-BIAS", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-GEQO-SELECTION-BIAS" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/geqo_selection_bias", - "name": "geqo_selection_bias", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "2" + } }, { + "name": "geqo_threshold", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/geqo_threshold", "properties": { - "value": "12", "description": "Sets the threshold of FROM items beyond which GEQO is used.", - "defaultValue": "12", - "dataType": "Integer", "allowedValues": "2-2147483647", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "12", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-GEQO-THRESHOLD", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-GEQO-THRESHOLD" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/geqo_threshold", - "name": "geqo_threshold", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "12" + } }, { + "name": "gin_fuzzy_search_limit", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/gin_fuzzy_search_limit", "properties": { - "value": "0", "description": "Sets the maximum allowed result for exact search by GIN.", - "defaultValue": "0", - "dataType": "Integer", "allowedValues": "0-2147483647", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "0", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-GIN-FUZZY-SEARCH-LIMIT", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-GIN-FUZZY-SEARCH-LIMIT" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/gin_fuzzy_search_limit", - "name": "gin_fuzzy_search_limit", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "0" + } }, { + "name": "gin_pending_list_limit", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/gin_pending_list_limit", "properties": { - "value": "4096", "description": "Sets the maximum size of the pending list for GIN index.", - "defaultValue": "4096", - "dataType": "Integer", "allowedValues": "64-2097151", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "4096", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-GIN-PENDING-LIST-LIMIT", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "KB", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-GIN-PENDING-LIST-LIMIT" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/gin_pending_list_limit", - "name": "gin_pending_list_limit", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "4096" + } }, { + "name": "hash_mem_multiplier", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/hash_mem_multiplier", "properties": { - "value": "1", "description": "Multiple of work_mem to use for hash tables.", - "defaultValue": "1", - "dataType": "Numeric", "allowedValues": "1-1000", - "source": "system-default", + "dataType": "Numeric", + "defaultValue": "1", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-HASH-MEM-MULTIPLIER", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-HASH-MEM-MULTIPLIER" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/hash_mem_multiplier", - "name": "hash_mem_multiplier", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "1" + } }, { + "name": "hba_file", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/hba_file", "properties": { - "value": "/datadrive/pg/data/pg_hba.conf", "description": "Sets the server's \"hba\" configuration file.", - "defaultValue": "", - "dataType": "String", "allowedValues": ".*", - "source": "user-override", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-file-locations.html#GUC-HBA-FILE", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-file-locations.html#GUC-HBA-FILE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/hba_file", - "name": "hba_file", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "user-override", + "value": "/datadrive/pg/data/pg_hba.conf" + } }, { + "name": "hot_standby", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/hot_standby", "properties": { - "value": "on", "description": "Allows connections and queries during recovery.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-HOT-STANDBY", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-HOT-STANDBY" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/hot_standby", - "name": "hot_standby", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "hot_standby_feedback", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/hot_standby_feedback", "properties": { - "value": "off", "description": "Enables/disables the option whether hot standby needs to send feedback to the primary or upstream standby about queries currently executing on the standby.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-HOT-STANDBY-FEEDBACK", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-HOT-STANDBY-FEEDBACK" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/hot_standby_feedback", - "name": "hot_standby_feedback", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "huge_pages", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/huge_pages", "properties": { - "value": "try", "description": "Enables/disables the use of huge memory pages. This setting is not applicable to servers having less than 4 vCores.", - "defaultValue": "try", - "dataType": "Enumeration", "allowedValues": "on,off,try", - "source": "system-default", + "dataType": "Enumeration", + "defaultValue": "try", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-HUGE-PAGES", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-HUGE-PAGES" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/huge_pages", - "name": "huge_pages", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "try" + } }, { + "name": "ident_file", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ident_file", "properties": { - "value": "/datadrive/pg/data/pg_ident.conf", "description": "Sets the server's \"ident\" configuration file.", - "defaultValue": "", - "dataType": "String", "allowedValues": ".*", - "source": "user-override", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-file-locations.html#GUC-IDENT-FILE", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-file-locations.html#GUC-IDENT-FILE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ident_file", - "name": "ident_file", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "user-override", + "value": "/datadrive/pg/data/pg_ident.conf" + } }, { + "name": "idle_in_transaction_session_timeout", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/idle_in_transaction_session_timeout", "properties": { - "value": "0", "description": "Sets the maximum allowed duration of any idling transaction.", - "defaultValue": "0", - "dataType": "Integer", "allowedValues": "0-2147483647", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "0", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-IDLE-IN-TRANSACTION-SESSION-TIMEOUT", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "milliseconds", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-IDLE-IN-TRANSACTION-SESSION-TIMEOUT" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/idle_in_transaction_session_timeout", - "name": "idle_in_transaction_session_timeout", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "0" + } }, { + "name": "ignore_checksum_failure", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ignore_checksum_failure", "properties": { - "value": "off", "description": "Continues processing after a checksum failure.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-IGNORE-CHECKSUM-FAILURE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-IGNORE-CHECKSUM-FAILURE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ignore_checksum_failure", - "name": "ignore_checksum_failure", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "ignore_invalid_pages", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ignore_invalid_pages", "properties": { - "value": "off", "description": "Continues recovery after an invalid pages failure.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-IGNORE-INVALID-PAGES", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-IGNORE-INVALID-PAGES" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ignore_invalid_pages", - "name": "ignore_invalid_pages", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "ignore_system_indexes", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ignore_system_indexes", "properties": { - "value": "off", "description": "Disables reading from system indexes.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-IGNORE-SYSTEM-INDEXES", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-IGNORE-SYSTEM-INDEXES" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ignore_system_indexes", - "name": "ignore_system_indexes", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "index_tuning.analysis_interval", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/index_tuning.analysis_interval", "properties": { - "value": "720", "description": "Sets the frequency at which each index optimization session is triggered when index_tuning.mode is set to 'REPORT'.", - "defaultValue": "720", - "dataType": "Integer", "allowedValues": "60-10080", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "720", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274149", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "minutes", - "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274149" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/index_tuning.analysis_interval", - "name": "index_tuning.analysis_interval", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "720" + } }, { + "name": "index_tuning.max_columns_per_index", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/index_tuning.max_columns_per_index", "properties": { - "value": "2", "description": "Maximum number of columns that can be part of the index key for any recommended index.", - "defaultValue": "2", - "dataType": "Integer", "allowedValues": "1-10", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "2", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274149", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274149" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/index_tuning.max_columns_per_index", - "name": "index_tuning.max_columns_per_index", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "2" + } }, { + "name": "index_tuning.max_index_count", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/index_tuning.max_index_count", "properties": { - "value": "10", "description": "Maximum number of indexes that can be recommended for each database during one optimization session.", - "defaultValue": "10", - "dataType": "Integer", "allowedValues": "1-25", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "10", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274149", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274149" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/index_tuning.max_index_count", - "name": "index_tuning.max_index_count", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "10" + } }, { + "name": "index_tuning.max_indexes_per_table", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/index_tuning.max_indexes_per_table", "properties": { - "value": "10", "description": "Maximum number of indexes that can be recommended for each table.", - "defaultValue": "10", - "dataType": "Integer", "allowedValues": "1-25", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "10", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274149", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274149" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/index_tuning.max_indexes_per_table", - "name": "index_tuning.max_indexes_per_table", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "10" + } }, { + "name": "index_tuning.max_queries_per_database", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/index_tuning.max_queries_per_database", "properties": { - "value": "25", "description": "Number of slowest queries per database for which indexes can be recommended.", - "defaultValue": "25", - "dataType": "Integer", "allowedValues": "5-100", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "25", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274149", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274149" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/index_tuning.max_queries_per_database", - "name": "index_tuning.max_queries_per_database", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "25" + } }, { + "name": "index_tuning.max_regression_factor", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/index_tuning.max_regression_factor", "properties": { - "value": "0.1", "description": "Acceptable regression introduced by a recommended index on any of the queries analyzed during one optimization session.", - "defaultValue": "0.1", - "dataType": "Numeric", "allowedValues": "0.05-0.2", - "source": "system-default", + "dataType": "Numeric", + "defaultValue": "0.1", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274149", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "percentage", - "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274149" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/index_tuning.max_regression_factor", - "name": "index_tuning.max_regression_factor", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "0.1" + } }, { + "name": "index_tuning.max_total_size_factor", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/index_tuning.max_total_size_factor", "properties": { - "value": "0.1", "description": "Maximum total size, in percentage of total disk space, that all recommended indexes for any given database can use.", - "defaultValue": "0.1", - "dataType": "Numeric", "allowedValues": "0-1.0", - "source": "system-default", + "dataType": "Numeric", + "defaultValue": "0.1", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274149", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "percentage", - "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274149" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/index_tuning.max_total_size_factor", - "name": "index_tuning.max_total_size_factor", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "0.1" + } }, { + "name": "index_tuning.min_improvement_factor", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/index_tuning.min_improvement_factor", "properties": { - "value": "0.2", "description": "Cost improvement that a recommended index must provide to at least one of the queries analyzed during one optimization session.", - "defaultValue": "0.2", - "dataType": "Numeric", "allowedValues": "0-20.0", - "source": "system-default", + "dataType": "Numeric", + "defaultValue": "0.2", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274149", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "percentage", - "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274149" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/index_tuning.min_improvement_factor", - "name": "index_tuning.min_improvement_factor", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "0.2" + } }, { + "name": "index_tuning.mode", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/index_tuning.mode", "properties": { - "value": "off", "description": "Configures index optimization as disabled ('OFF') or enabled to only emit recommendation. Requires Query Store to be enabled by setting pg_qs.query_capture_mode to 'TOP' or 'ALL'.", - "defaultValue": "off", - "dataType": "Enumeration", "allowedValues": "off,report", - "source": "system-default", + "dataType": "Enumeration", + "defaultValue": "off", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274149", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274149" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/index_tuning.mode", - "name": "index_tuning.mode", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "index_tuning.unused_dml_per_table", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/index_tuning.unused_dml_per_table", "properties": { - "value": "1000", "description": "Minimum number of daily average DML operations affecting the table, so that their unused indexes are considered for dropping.", - "defaultValue": "1000", - "dataType": "Integer", "allowedValues": "0-9999999", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "1000", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274149", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274149" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/index_tuning.unused_dml_per_table", - "name": "index_tuning.unused_dml_per_table", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "1000" + } }, { + "name": "index_tuning.unused_min_period", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/index_tuning.unused_min_period", "properties": { - "value": "35", "description": "Minimum number of days the index has not been used, based on system statistics, so that it is considered for dropping.", - "defaultValue": "35", - "dataType": "Integer", "allowedValues": "30-720", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "35", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274149", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "days", - "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274149" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/index_tuning.unused_min_period", - "name": "index_tuning.unused_min_period", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "35" + } }, { + "name": "index_tuning.unused_reads_per_table", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/index_tuning.unused_reads_per_table", "properties": { - "value": "1000", "description": "Minimum number of daily average read operations affecting the table, so that their unused indexes are considered for dropping.", - "defaultValue": "1000", - "dataType": "Integer", "allowedValues": "0-9999999", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "1000", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274149", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274149" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/index_tuning.unused_reads_per_table", - "name": "index_tuning.unused_reads_per_table", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "1000" + } }, { + "name": "integer_datetimes", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/integer_datetimes", "properties": { - "value": "on", "description": "Datetimes are integer based.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-preset.html#GUC-INTEGER-DATETIMES", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-preset.html#GUC-INTEGER-DATETIMES" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/integer_datetimes", - "name": "integer_datetimes", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "intelligent_tuning", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/intelligent_tuning", "properties": { - "value": "off", "description": "Enables intelligent tuning", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274150", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274150" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/intelligent_tuning", - "name": "intelligent_tuning", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "intelligent_tuning.metric_targets", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/intelligent_tuning.metric_targets", "properties": { - "value": "none", "description": "Specifies which metrics will be adjusted by intelligent tuning.", - "defaultValue": "none", - "dataType": "Set", "allowedValues": "none,Storage-checkpoint_completion_target,Storage-min_wal_size,Storage-max_wal_size,Storage-bgwriter_delay,tuning-autovacuum,all", - "source": "system-default", + "dataType": "Set", + "defaultValue": "none", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274150", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274150" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/intelligent_tuning.metric_targets", - "name": "intelligent_tuning.metric_targets", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "none" + } }, { + "name": "IntervalStyle", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/IntervalStyle", "properties": { - "value": "postgres", "description": "Sets the display format for interval values.", - "defaultValue": "postgres", - "dataType": "Enumeration", "allowedValues": "postgres,postgres_verbose,sql_standard,iso_8601", - "source": "system-default", + "dataType": "Enumeration", + "defaultValue": "postgres", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-INTERVALSTYLE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-INTERVALSTYLE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/IntervalStyle", - "name": "IntervalStyle", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "postgres" + } }, { + "name": "jit", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/jit", "properties": { - "value": "off", "description": "Determines whether JIT compilation may be used by PostgreSQL.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on, off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-JIT", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-JIT" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/jit", - "name": "jit", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "jit_above_cost", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/jit_above_cost", "properties": { - "value": "100000", "description": "Sets the query cost above which JIT compilation is activated, if enabled.", - "defaultValue": "100000", - "dataType": "Integer", "allowedValues": "-1-2147483647", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "100000", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-JIT-ABOVE-COST", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-JIT-ABOVE-COST" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/jit_above_cost", - "name": "jit_above_cost", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "100000" + } }, { + "name": "jit_debugging_support", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/jit_debugging_support", "properties": { - "value": "off", "description": "Register JIT compiled function with debugger.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-JIT-DEBUGGING-SUPPORT", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-JIT-DEBUGGING-SUPPORT" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/jit_debugging_support", - "name": "jit_debugging_support", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "jit_dump_bitcode", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/jit_dump_bitcode", "properties": { - "value": "off", "description": "Write out LLVM bitcode to facilitate JIT debugging.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-JIT-DUMP-BITCODE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-JIT-DUMP-BITCODE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/jit_dump_bitcode", - "name": "jit_dump_bitcode", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "jit_expressions", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/jit_expressions", "properties": { - "value": "on", "description": "Allow JIT compilation of expressions.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-JIT-EXPRESSIONS", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-JIT-EXPRESSIONS" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/jit_expressions", - "name": "jit_expressions", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "jit_inline_above_cost", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/jit_inline_above_cost", "properties": { - "value": "500000", "description": "Sets the query cost above which JIT compilation attempts to inline functions and operators.", - "defaultValue": "500000", - "dataType": "Integer", "allowedValues": "-1-2147483647", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "500000", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-JIT-INLINE-ABOVE-COST", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-JIT-INLINE-ABOVE-COST" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/jit_inline_above_cost", - "name": "jit_inline_above_cost", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "500000" + } }, { + "name": "jit_optimize_above_cost", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/jit_optimize_above_cost", "properties": { - "value": "500000", "description": "Sets the query cost above which JIT compilation applies expensive optimizations.", - "defaultValue": "500000", - "dataType": "Integer", "allowedValues": "-1-2147483647", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "500000", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-JIT-OPTIMIZE-ABOVE-COST", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-JIT-OPTIMIZE-ABOVE-COST" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/jit_optimize_above_cost", - "name": "jit_optimize_above_cost", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "500000" + } }, { + "name": "jit_profiling_support", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/jit_profiling_support", "properties": { - "value": "off", "description": "Register JIT compiled function with perf profiler.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-JIT-PROFILING-SUPPORT", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-JIT-PROFILING-SUPPORT" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/jit_profiling_support", - "name": "jit_profiling_support", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "jit_provider", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/jit_provider", "properties": { - "value": "llvmjit", "description": "JIT provider to use.", - "defaultValue": "llvmjit", - "dataType": "String", "allowedValues": ".*", - "source": "system-default", + "dataType": "String", + "defaultValue": "llvmjit", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-JIT-PROVIDER", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-JIT-PROVIDER" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/jit_provider", - "name": "jit_provider", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "llvmjit" + } }, { + "name": "jit_tuple_deforming", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/jit_tuple_deforming", "properties": { - "value": "on", "description": "Allow JIT compilation of tuple deforming.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-JIT-TUPLE-DEFORMING", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-JIT-TUPLE-DEFORMING" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/jit_tuple_deforming", - "name": "jit_tuple_deforming", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "join_collapse_limit", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/join_collapse_limit", "properties": { - "value": "8", "description": "Sets the FROM-list size beyond which JOIN constructs are not flattened.", - "defaultValue": "8", - "dataType": "Integer", "allowedValues": "1-2147483647", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "8", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-JOIN-COLLAPSE-LIMIT", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-JOIN-COLLAPSE-LIMIT" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/join_collapse_limit", - "name": "join_collapse_limit", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "8" + } }, { + "name": "krb_caseins_users", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/krb_caseins_users", "properties": { - "value": "off", "description": "Sets whether Kerberos and GSSAPI user names should be treated as case-insensitive.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-KRB-CASEINS-USERS", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-KRB-CASEINS-USERS" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/krb_caseins_users", - "name": "krb_caseins_users", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "krb_server_keyfile", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/krb_server_keyfile", "properties": { - "value": "", "description": "Sets the location of the Kerberos server key file.", - "defaultValue": "", - "dataType": "String", "allowedValues": ".*", - "source": "system-default", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-KRB-SERVER-KEYFILE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-KRB-SERVER-KEYFILE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/krb_server_keyfile", - "name": "krb_server_keyfile", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "" + } }, { + "name": "lc_collate", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/lc_collate", "properties": { - "value": "en_US.utf8", "description": "Shows the collation order locale.", - "defaultValue": "C", - "dataType": "String", "allowedValues": ".*", - "source": "user-override", + "dataType": "String", + "defaultValue": "C", + "documentationLink": "https://www.postgresql.org/docs/13/locale.html", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/locale.html" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/lc_collate", - "name": "lc_collate", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "user-override", + "value": "en_US.utf8" + } }, { + "name": "lc_ctype", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/lc_ctype", "properties": { - "value": "en_US.utf8", "description": "Shows the character classification and case conversion locale.", - "defaultValue": "C", - "dataType": "String", "allowedValues": ".*", - "source": "user-override", + "dataType": "String", + "defaultValue": "C", + "documentationLink": "https://www.postgresql.org/docs/13/locale.html", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/locale.html" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/lc_ctype", - "name": "lc_ctype", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "user-override", + "value": "en_US.utf8" + } }, { + "name": "lc_messages", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/lc_messages", "properties": { - "value": "en_US.utf8", "description": "Sets the language in which messages are displayed.", - "defaultValue": "", - "dataType": "String", "allowedValues": ".*", - "source": "user-override", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-LC-MESSAGES", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-LC-MESSAGES" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/lc_messages", - "name": "lc_messages", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "user-override", + "value": "en_US.utf8" + } }, { + "name": "lc_monetary", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/lc_monetary", "properties": { - "value": "en_US.utf-8", "description": "Sets the locale for formatting monetary amounts.", - "defaultValue": "en_US.utf-8", - "dataType": "String", "allowedValues": "[A-Za-z0-9._ -]+", - "source": "system-default", + "dataType": "String", + "defaultValue": "en_US.utf-8", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-LC-MONETARY", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-LC-MONETARY" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/lc_monetary", - "name": "lc_monetary", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "en_US.utf-8" + } }, { + "name": "lc_numeric", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/lc_numeric", "properties": { - "value": "en_US.utf-8", "description": "Sets the locale for formatting numbers.", - "defaultValue": "en_US.utf-8", - "dataType": "String", "allowedValues": "[A-Za-z0-9._ -]+", - "source": "system-default", + "dataType": "String", + "defaultValue": "en_US.utf-8", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-LC-NUMERIC", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-LC-NUMERIC" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/lc_numeric", - "name": "lc_numeric", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "en_US.utf-8" + } }, { + "name": "lc_time", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/lc_time", "properties": { - "value": "en_US.utf8", "description": "Sets the locale for formatting date and time values.", - "defaultValue": "C", - "dataType": "String", "allowedValues": ".*", - "source": "user-override", + "dataType": "String", + "defaultValue": "C", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-LC-TIME", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-LC-TIME" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/lc_time", - "name": "lc_time", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "user-override", + "value": "en_US.utf8" + } }, { + "name": "listen_addresses", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/listen_addresses", "properties": { - "value": "*", "description": "Sets the host name or IP address(es) to listen to.", - "defaultValue": "localhost", - "dataType": "String", "allowedValues": ".*", - "source": "user-override", + "dataType": "String", + "defaultValue": "localhost", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-LISTEN-ADDRESSES", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-LISTEN-ADDRESSES" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/listen_addresses", - "name": "listen_addresses", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "user-override", + "value": "*" + } }, { + "name": "lo_compat_privileges", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/lo_compat_privileges", "properties": { - "value": "off", "description": "Enables backward compatibility mode for privilege checks on large objects.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-compatible.html#GUC-LO-COMPAT-PRIVILEGES", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-compatible.html#GUC-LO-COMPAT-PRIVILEGES" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/lo_compat_privileges", - "name": "lo_compat_privileges", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "local_preload_libraries", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/local_preload_libraries", "properties": { - "value": "", "description": "Lists unprivileged shared libraries to preload into each backend.", - "defaultValue": "", - "dataType": "String", "allowedValues": ".*", - "source": "system-default", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-LOCAL-PRELOAD-LIBRARIES", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-LOCAL-PRELOAD-LIBRARIES" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/local_preload_libraries", - "name": "local_preload_libraries", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "" + } }, { + "name": "lock_timeout", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/lock_timeout", "properties": { - "value": "0", "description": "Sets the maximum allowed duration (in milliseconds) of any wait for a lock. 0 turns this off.", - "defaultValue": "0", - "dataType": "Integer", "allowedValues": "0-2147483647", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "0", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-LOCK-TIMEOUT", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "milliseconds", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-LOCK-TIMEOUT" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/lock_timeout", - "name": "lock_timeout", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "0" + } }, { + "name": "log_autovacuum_min_duration", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_autovacuum_min_duration", "properties": { - "value": "-1", "description": "Sets the minimum execution time above which autovacuum actions will be logged.", - "defaultValue": "-1", - "dataType": "Integer", "allowedValues": "-1-2147483647", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "-1", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-autovacuum.html#id-1.6.6.13.4.2.1.3", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "milliseconds", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-autovacuum.html#id-1.6.6.13.4.2.1.3" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_autovacuum_min_duration", - "name": "log_autovacuum_min_duration", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "-1" + } }, { + "name": "log_checkpoints", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_checkpoints", "properties": { - "value": "on", "description": "Logs each checkpoint.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-CHECKPOINTS", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-CHECKPOINTS" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_checkpoints", - "name": "log_checkpoints", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "log_connections", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_connections", "properties": { - "value": "on", "description": "Causes each attempted connection to the server to be logged, as well as successful completion of client authentication.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-CONNECTIONS", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-CONNECTIONS" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_connections", - "name": "log_connections", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "log_destination", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_destination", "properties": { - "value": "stderr", "description": "Sets the destination for server log output.", - "defaultValue": "stderr", - "dataType": "Enumeration", "allowedValues": "stderr,csvlog", - "source": "system-default", + "dataType": "Enumeration", + "defaultValue": "stderr", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-DESTINATION", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-DESTINATION" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_destination", - "name": "log_destination", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "stderr" + } }, { + "name": "log_directory", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_directory", "properties": { - "value": "log", "description": "Sets the destination directory for log files.", - "defaultValue": "log", - "dataType": "String", "allowedValues": ".*", - "source": "system-default", + "dataType": "String", + "defaultValue": "log", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-DIRECTORY", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-DIRECTORY" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_directory", - "name": "log_directory", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "log" + } }, { + "name": "log_disconnections", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_disconnections", "properties": { - "value": "on", "description": "Logs end of a session, including duration.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-DISCONNECTIONS", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-DISCONNECTIONS" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_disconnections", - "name": "log_disconnections", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "log_duration", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_duration", "properties": { - "value": "off", "description": "Logs the duration of each completed SQL statement.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-DURATION", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-DURATION" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_duration", - "name": "log_duration", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "log_error_verbosity", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_error_verbosity", "properties": { - "value": "default", "description": "Controls the amount of detail written in the server log for each message that is logged.", - "defaultValue": "default", - "dataType": "Enumeration", "allowedValues": "terse,default,verbose", - "source": "system-default", + "dataType": "Enumeration", + "defaultValue": "default", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-ERROR-VERBOSITY", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-ERROR-VERBOSITY" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_error_verbosity", - "name": "log_error_verbosity", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "default" + } }, { + "name": "log_executor_stats", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_executor_stats", "properties": { - "value": "off", "description": "Writes executor performance statistics to the server log.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-statistics.html#id-1.6.6.12.3.2.1.4.3", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-statistics.html#id-1.6.6.12.3.2.1.4.3" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_executor_stats", - "name": "log_executor_stats", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "log_file_mode", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_file_mode", "properties": { - "value": "0600", "description": "Sets the file permissions for log files.", - "defaultValue": "384", - "dataType": "Integer", "allowedValues": "0-511", - "source": "user-override", + "dataType": "Integer", + "defaultValue": "384", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-FILE-MODE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-FILE-MODE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_file_mode", - "name": "log_file_mode", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "user-override", + "value": "0600" + } }, { + "name": "log_filename", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_filename", "properties": { - "value": "postgresql-%Y-%m-%d_%H%M%S.log", "description": "Sets the file name pattern for log files.", - "defaultValue": "postgresql-%Y-%m-%d_%H%M%S.log", - "dataType": "String", "allowedValues": ".*", - "source": "system-default", + "dataType": "String", + "defaultValue": "postgresql-%Y-%m-%d_%H%M%S.log", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-FILENAME", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-FILENAME" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_filename", - "name": "log_filename", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "postgresql-%Y-%m-%d_%H%M%S.log" + } }, { + "name": "log_hostname", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_hostname", "properties": { - "value": "off", "description": "Logs the host name in the connection logs.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-HOSTNAME", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-HOSTNAME" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_hostname", - "name": "log_hostname", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "log_line_prefix", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_line_prefix", "properties": { - "value": "%t-%c-", "description": "Sets the printf-style string that is output at the beginning of each log line.", - "defaultValue": "%t-%c-", - "dataType": "String", "allowedValues": "[^']*", - "source": "system-default", + "dataType": "String", + "defaultValue": "%t-%c-", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-LINE-PREFIX", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-LINE-PREFIX" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_line_prefix", - "name": "log_line_prefix", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "%t-%c-" + } }, { + "name": "log_lock_waits", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_lock_waits", "properties": { - "value": "off", "description": "Controls whether a log message is produced when a session waits longer than deadlock_timeout to acquire a lock.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-LOCK-WAITS", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-LOCK-WAITS" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_lock_waits", - "name": "log_lock_waits", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "log_min_duration_sample", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_min_duration_sample", "properties": { - "value": "-1", "description": "Sets the minimum execution time above which a sample of statements will be logged. Sampling is determined by log_statement_sample_rate.", - "defaultValue": "-1", - "dataType": "Integer", "allowedValues": "-1-2147483647", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "-1", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-MIN-DURATION-SAMPLE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "milliseconds", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-MIN-DURATION-SAMPLE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_min_duration_sample", - "name": "log_min_duration_sample", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "-1" + } }, { + "name": "log_min_duration_statement", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_min_duration_statement", "properties": { - "value": "-1", "description": "Sets the minimum execution time (in milliseconds) above which statements will be logged. -1 disables logging statement durations.", - "defaultValue": "-1", - "dataType": "Integer", "allowedValues": "-1-2147483647", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "-1", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-MIN-DURATION-STATEMENT", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "milliseconds", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-MIN-DURATION-STATEMENT" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_min_duration_statement", - "name": "log_min_duration_statement", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "-1" + } }, { + "name": "log_min_error_statement", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_min_error_statement", "properties": { - "value": "error", "description": "Causes all statements generating error at or above this level to be logged.", - "defaultValue": "error", - "dataType": "Enumeration", "allowedValues": "debug5,debug4,debug3,debug2,debug1,info,notice,warning,error,log,fatal,panic", - "source": "system-default", + "dataType": "Enumeration", + "defaultValue": "error", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-MIN-ERROR-STATEMENT", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-MIN-ERROR-STATEMENT" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_min_error_statement", - "name": "log_min_error_statement", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "error" + } }, { + "name": "log_min_messages", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_min_messages", "properties": { - "value": "warning", "description": "Controls which message levels are written to the server log.", - "defaultValue": "warning", - "dataType": "Enumeration", "allowedValues": "debug5,debug4,debug3,debug2,debug1,info,notice,warning,error,log,fatal,panic", - "source": "system-default", + "dataType": "Enumeration", + "defaultValue": "warning", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-MIN-MESSAGES", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-MIN-MESSAGES" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_min_messages", - "name": "log_min_messages", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "warning" + } }, { + "name": "log_parameter_max_length", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_parameter_max_length", "properties": { - "value": "-1", "description": "When logging statements, limit logged parameter values to first N bytes.", - "defaultValue": "-1", - "dataType": "Integer", "allowedValues": "-1-1073741823", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "-1", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-PARAMETER-MAX-LENGTH", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "bytes", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-PARAMETER-MAX-LENGTH" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_parameter_max_length", - "name": "log_parameter_max_length", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "-1" + } }, { + "name": "log_parameter_max_length_on_error", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_parameter_max_length_on_error", "properties": { - "value": "0", "description": "When reporting an error, limit logged parameter values to first N bytes.", - "defaultValue": "0", - "dataType": "Integer", "allowedValues": "-1-1073741823", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "0", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-PARAMETER-MAX-LENGTH-ON-ERROR", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "bytes", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-PARAMETER-MAX-LENGTH-ON-ERROR" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_parameter_max_length_on_error", - "name": "log_parameter_max_length_on_error", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "0" + } }, { + "name": "log_parser_stats", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_parser_stats", "properties": { - "value": "off", "description": "Writes parser performance statistics to the server log.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-statistics.html#id-1.6.6.12.3.2.1.4.3", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-statistics.html#id-1.6.6.12.3.2.1.4.3" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_parser_stats", - "name": "log_parser_stats", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "log_planner_stats", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_planner_stats", "properties": { - "value": "off", "description": "Writes planner performance statistics to the server log.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-statistics.html#id-1.6.6.12.3.2.1.4.3", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-statistics.html#id-1.6.6.12.3.2.1.4.3" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_planner_stats", - "name": "log_planner_stats", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "log_replication_commands", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_replication_commands", "properties": { - "value": "on", "description": "Logs each replication command.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-REPLICATION-COMMANDS", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-REPLICATION-COMMANDS" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_replication_commands", - "name": "log_replication_commands", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "log_rotation_age", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_rotation_age", "properties": { - "value": "60", "description": "Automatic log file rotation will occur after N minutes.", - "defaultValue": "1440", - "dataType": "Integer", "allowedValues": "0-35791394", - "source": "user-override", + "dataType": "Integer", + "defaultValue": "1440", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-ROTATION-AGE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, + "source": "user-override", "unit": "minutes", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-ROTATION-AGE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_rotation_age", - "name": "log_rotation_age", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "60" + } }, { + "name": "log_rotation_size", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_rotation_size", "properties": { - "value": "102400", "description": "Automatic log file rotation will occur after N kilobytes.", - "defaultValue": "10240", - "dataType": "Integer", "allowedValues": "0-2097151", - "source": "user-override", + "dataType": "Integer", + "defaultValue": "10240", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-ROTATION-SIZE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, + "source": "user-override", "unit": "KB", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-ROTATION-SIZE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_rotation_size", - "name": "log_rotation_size", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "102400" + } }, { + "name": "log_statement", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_statement", "properties": { - "value": "none", "description": "Sets the type of statements logged.", - "defaultValue": "none", - "dataType": "Enumeration", "allowedValues": "none,ddl,mod,all", - "source": "system-default", + "dataType": "Enumeration", + "defaultValue": "none", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-STATEMENT", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-STATEMENT" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_statement", - "name": "log_statement", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "none" + } }, { + "name": "log_statement_sample_rate", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_statement_sample_rate", "properties": { - "value": "1", "description": "Fraction of statements exceeding log_min_duration_sample to be logged.", - "defaultValue": "1", - "dataType": "Numeric", "allowedValues": "0-1", - "source": "system-default", + "dataType": "Numeric", + "defaultValue": "1", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-STATEMENT-SAMPLE-RATE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-STATEMENT-SAMPLE-RATE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_statement_sample_rate", - "name": "log_statement_sample_rate", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "1" + } }, { + "name": "log_statement_stats", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_statement_stats", "properties": { - "value": "off", "description": "For each query, writes cumulative performance statistics to the server log.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-statistics.html#id-1.6.6.12.3.2.1.4.3", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-statistics.html#id-1.6.6.12.3.2.1.4.3" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_statement_stats", - "name": "log_statement_stats", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "log_temp_files", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_temp_files", "properties": { - "value": "-1", "description": "Logs the use of temporary files larger than this number of kilobytes.", - "defaultValue": "-1", - "dataType": "Integer", "allowedValues": "-1-2147483647", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "-1", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-TEMP-FILES", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "KB", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-TEMP-FILES" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_temp_files", - "name": "log_temp_files", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "-1" + } }, { + "name": "log_timezone", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_timezone", "properties": { - "value": "UTC", "description": "Sets the time zone to use in log messages.", - "defaultValue": "GMT", - "dataType": "String", "allowedValues": ".*", - "source": "user-override", + "dataType": "String", + "defaultValue": "GMT", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-TIMEZONE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-TIMEZONE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_timezone", - "name": "log_timezone", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "user-override", + "value": "UTC" + } }, { + "name": "log_transaction_sample_rate", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_transaction_sample_rate", "properties": { - "value": "0", "description": "Set the fraction of transactions to log for new transactions.", - "defaultValue": "0", - "dataType": "Numeric", "allowedValues": "0-1", - "source": "system-default", + "dataType": "Numeric", + "defaultValue": "0", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-TRANSACTION-SAMPLE-RATE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-TRANSACTION-SAMPLE-RATE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_transaction_sample_rate", - "name": "log_transaction_sample_rate", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "0" + } }, { + "name": "log_truncate_on_rotation", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_truncate_on_rotation", "properties": { - "value": "off", "description": "Truncate existing log files of same name during log rotation.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-TRUNCATE-ON-ROTATION", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOG-TRUNCATE-ON-ROTATION" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/log_truncate_on_rotation", - "name": "log_truncate_on_rotation", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "logfiles.download_enable", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/logfiles.download_enable", "properties": { - "value": "off", "description": "Enables or disables server logs functionality.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274270", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274270" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/logfiles.download_enable", - "name": "logfiles.download_enable", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "logfiles.retention_days", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/logfiles.retention_days", "properties": { - "value": "3", "description": "Sets the retention period window in days for server logs - after this time data will be deleted.", - "defaultValue": "3", - "dataType": "Integer", "allowedValues": "1-7", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "3", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274270", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274270" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/logfiles.retention_days", - "name": "logfiles.retention_days", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "3" + } }, { + "name": "logging_collector", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/logging_collector", "properties": { - "value": "off", "description": "Start a subprocess to capture stderr output and/or csvlogs into log files.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOGGING-COLLECTOR", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-LOGGING-COLLECTOR" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/logging_collector", - "name": "logging_collector", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "logical_decoding_work_mem", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/logical_decoding_work_mem", "properties": { - "value": "65536", "description": "Sets the maximum memory to be used for logical decoding.", - "defaultValue": "65536", - "dataType": "Integer", "allowedValues": "64-2147483647", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "65536", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-LOGICAL-DECODING-WORK-MEM", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "KB", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-LOGICAL-DECODING-WORK-MEM" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/logical_decoding_work_mem", - "name": "logical_decoding_work_mem", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "65536" + } }, { + "name": "maintenance_io_concurrency", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/maintenance_io_concurrency", "properties": { - "value": "10", "description": "A variant of effective_io_concurrency that is used for maintenance work.", - "defaultValue": "10", - "dataType": "Integer", "allowedValues": "0-1000", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "10", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-MAINTENANCE-IO-CONCURRENCY", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-MAINTENANCE-IO-CONCURRENCY" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/maintenance_io_concurrency", - "name": "maintenance_io_concurrency", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "10" + } }, { + "name": "maintenance_work_mem", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/maintenance_work_mem", "properties": { - "value": "274432", "description": "Sets the maximum memory to be used for maintenance operations such as VACUUM, Create Index.", - "defaultValue": "274432", - "dataType": "Integer", "allowedValues": "1024-2097151", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "274432", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-MAINTENANCE-WORK-MEM", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "KB", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-MAINTENANCE-WORK-MEM" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/maintenance_work_mem", - "name": "maintenance_work_mem", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "274432" + } }, { + "name": "max_connections", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_connections", "properties": { - "value": "1718", "description": "Sets the maximum number of concurrent connections to the database server.", - "defaultValue": "1718", - "dataType": "Integer", "allowedValues": "25-5000", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "1718", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-MAX-CONNECTIONS", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-MAX-CONNECTIONS" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_connections", - "name": "max_connections", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "1718" + } }, { + "name": "max_files_per_process", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_files_per_process", "properties": { - "value": "1000", "description": "Sets the maximum number of simultaneously open files for each server process.", - "defaultValue": "1000", - "dataType": "Integer", "allowedValues": "64-2147483647", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "1000", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-MAX-FILES-PER-PROCESS", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-MAX-FILES-PER-PROCESS" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_files_per_process", - "name": "max_files_per_process", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "1000" + } }, { + "name": "max_function_args", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_function_args", "properties": { - "value": "100", "description": "Shows the maximum number of function arguments.", - "defaultValue": "100", - "dataType": "Integer", "allowedValues": "100-100", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "100", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-preset.html#GUC-MAX-FUNCTION-ARGS", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-preset.html#GUC-MAX-FUNCTION-ARGS" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_function_args", - "name": "max_function_args", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "100" + } }, { + "name": "max_identifier_length", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_identifier_length", "properties": { - "value": "63", "description": "Shows the maximum identifier length.", - "defaultValue": "63", - "dataType": "Integer", "allowedValues": "63-63", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "63", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-preset.html#GUC-MAX-IDENTIFIER-LENGTH", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-preset.html#GUC-MAX-IDENTIFIER-LENGTH" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_identifier_length", - "name": "max_identifier_length", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "63" + } }, { + "name": "max_index_keys", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_index_keys", "properties": { - "value": "32", "description": "Shows the maximum number of index keys.", - "defaultValue": "32", - "dataType": "Integer", "allowedValues": "32-32", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "32", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-preset.html#GUC-MAX-INDEX-KEYS", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-preset.html#GUC-MAX-INDEX-KEYS" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_index_keys", - "name": "max_index_keys", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "32" + } }, { + "name": "max_locks_per_transaction", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_locks_per_transaction", "properties": { - "value": "64", "description": "Sets the maximum number of locks can be taken per transaction. When running a replica server, you must set this parameter to the same or higher value than on the master server.", - "defaultValue": "64", - "dataType": "Integer", "allowedValues": "10-8388608", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "64", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-locks.html#GUC-MAX-LOCKS-PER-TRANSACTION", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-locks.html#GUC-MAX-LOCKS-PER-TRANSACTION" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_locks_per_transaction", - "name": "max_locks_per_transaction", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "64" + } }, { + "name": "max_logical_replication_workers", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_logical_replication_workers", "properties": { - "value": "4", "description": "Specifies maximum number of logical replication workers. This includes both apply workers and table synchronization workers.", - "defaultValue": "4", - "dataType": "Integer", "allowedValues": "0-262143", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "4", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-MAX-LOGICAL-REPLICATION-WORKERS", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-MAX-LOGICAL-REPLICATION-WORKERS" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_logical_replication_workers", - "name": "max_logical_replication_workers", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "4" + } }, { + "name": "max_parallel_maintenance_workers", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_parallel_maintenance_workers", "properties": { - "value": "2", "description": "Sets the maximum number of parallel processes per maintenance operation.", - "defaultValue": "2", - "dataType": "Integer", "allowedValues": "0-64", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "2", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-MAX-PARALLEL-WORKERS-MAINTENANCE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-MAX-PARALLEL-WORKERS-MAINTENANCE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_parallel_maintenance_workers", - "name": "max_parallel_maintenance_workers", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "2" + } }, { + "name": "max_parallel_workers", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_parallel_workers", "properties": { - "value": "8", "description": "Sets the maximum number of workers than can be supported for parallel operations.", - "defaultValue": "8", - "dataType": "Integer", "allowedValues": "0-1024", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "8", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-MAX-PARALLEL-WORKERS", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-MAX-PARALLEL-WORKERS" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_parallel_workers", - "name": "max_parallel_workers", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "8" + } }, { + "name": "max_parallel_workers_per_gather", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_parallel_workers_per_gather", "properties": { - "value": "2", "description": "Sets the maximum number of parallel processes per executor node.", - "defaultValue": "2", - "dataType": "Integer", "allowedValues": "0-1024", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "2", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-MAX-PARALLEL-WORKERS-PER-GATHER", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-MAX-PARALLEL-WORKERS-PER-GATHER" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_parallel_workers_per_gather", - "name": "max_parallel_workers_per_gather", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "2" + } }, { + "name": "max_pred_locks_per_page", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_pred_locks_per_page", "properties": { - "value": "2", "description": "Sets the maximum number of predicate-locked tuples per page.", - "defaultValue": "2", - "dataType": "Integer", "allowedValues": "0-2147483647", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "2", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-locks.html#GUC-MAX-PRED-LOCKS-PER-PAGE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-locks.html#GUC-MAX-PRED-LOCKS-PER-PAGE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_pred_locks_per_page", - "name": "max_pred_locks_per_page", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "2" + } }, { + "name": "max_pred_locks_per_relation", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_pred_locks_per_relation", "properties": { - "value": "-2", "description": "Sets the maximum number of predicate-locked pages and tuples per relation.", - "defaultValue": "-2", - "dataType": "Integer", "allowedValues": "-2147483648-2147483647", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "-2", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-locks.html#GUC-MAX-PRED-LOCKS-PER-RELATION", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-locks.html#GUC-MAX-PRED-LOCKS-PER-RELATION" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_pred_locks_per_relation", - "name": "max_pred_locks_per_relation", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "-2" + } }, { + "name": "max_pred_locks_per_transaction", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_pred_locks_per_transaction", "properties": { - "value": "64", "description": "Sets the maximum number of predicate locks per transaction.", - "defaultValue": "64", - "dataType": "Integer", "allowedValues": "10-2147483647", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "64", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-locks.html#GUC-MAX-PRED-LOCKS-PER-TRANSACTION", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-locks.html#GUC-MAX-PRED-LOCKS-PER-TRANSACTION" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_pred_locks_per_transaction", - "name": "max_pred_locks_per_transaction", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "64" + } }, { + "name": "max_prepared_transactions", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_prepared_transactions", "properties": { - "value": "0", "description": "Sets the maximum number of simultaneously prepared transactions. When running a replica server, you must set this parameter to the same or higher value than on the primary server.", - "defaultValue": "0", - "dataType": "Integer", "allowedValues": "0-262143", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "0", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-MAX-PREPARED-TRANSACTIONS", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-MAX-PREPARED-TRANSACTIONS" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_prepared_transactions", - "name": "max_prepared_transactions", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "0" + } }, { + "name": "max_replication_slots", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_replication_slots", "properties": { - "value": "10", "description": "Specifies the maximum number of replication slots that the server can support.", - "defaultValue": "10", - "dataType": "Integer", "allowedValues": "2-262143", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "10", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-MAX-REPLICATION-SLOTS", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-MAX-REPLICATION-SLOTS" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_replication_slots", - "name": "max_replication_slots", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "10" + } }, { + "name": "max_slot_wal_keep_size", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_slot_wal_keep_size", "properties": { - "value": "-1", "description": "Sets the maximum WAL size that can be reserved by replication slots.", - "defaultValue": "-1", - "dataType": "Integer", "allowedValues": "-1-2147483647", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "-1", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-MAX-SLOT-WAL-KEEP-SIZE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "megabytes", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-MAX-SLOT-WAL-KEEP-SIZE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_slot_wal_keep_size", - "name": "max_slot_wal_keep_size", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "-1" + } }, { + "name": "max_stack_depth", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_stack_depth", "properties": { - "value": "2048", "description": "Sets the maximum stack depth, in kilobytes.", - "defaultValue": "100", - "dataType": "Integer", "allowedValues": "100-2147483647", - "source": "user-override", + "dataType": "Integer", + "defaultValue": "100", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-MAX-STACK-DEPTH", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, + "source": "user-override", "unit": "KB", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-MAX-STACK-DEPTH" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_stack_depth", - "name": "max_stack_depth", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "2048" + } }, { + "name": "max_standby_archive_delay", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_standby_archive_delay", "properties": { - "value": "30000", "description": "Sets the maximum delay before canceling queries that conflict when a hot standby server is processing archived WAL data.", - "defaultValue": "30000", - "dataType": "Integer", "allowedValues": "-1-2147483647", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "30000", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-MAX-STANDBY-ARCHIVE-DELAY", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "milliseconds", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-MAX-STANDBY-ARCHIVE-DELAY" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_standby_archive_delay", - "name": "max_standby_archive_delay", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "30000" + } }, { + "name": "max_standby_streaming_delay", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_standby_streaming_delay", "properties": { - "value": "30000", "description": "Sets the maximum delay before canceling queries that conflict when a hot standby server is processing streamed WAL data.", - "defaultValue": "30000", - "dataType": "Integer", "allowedValues": "-1-2147483647", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "30000", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-MAX-STANDBY-STREAMING-DELAY", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "milliseconds", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-MAX-STANDBY-STREAMING-DELAY" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_standby_streaming_delay", - "name": "max_standby_streaming_delay", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "30000" + } }, { + "name": "max_sync_workers_per_subscription", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_sync_workers_per_subscription", "properties": { - "value": "2", "description": "Maximum number of table synchronization workers per subscription.", - "defaultValue": "2", - "dataType": "Integer", "allowedValues": "0-262143", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "2", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-MAX-SYNC-WORKERS-PER-SUBSCRIPTION", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-MAX-SYNC-WORKERS-PER-SUBSCRIPTION" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_sync_workers_per_subscription", - "name": "max_sync_workers_per_subscription", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "2" + } }, { + "name": "max_wal_senders", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_wal_senders", "properties": { - "value": "10", "description": "Sets the maximum number of simultaneously running WAL sender processes.", - "defaultValue": "10", - "dataType": "Integer", "allowedValues": "5-100", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "10", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-MAX-WAL-SENDERS", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-MAX-WAL-SENDERS" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_wal_senders", - "name": "max_wal_senders", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "10" + } }, { + "name": "max_wal_size", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_wal_size", "properties": { - "value": "2048", "description": "Maximum size to let the WAL grow before triggering automatic checkpoint.", - "defaultValue": "2048", - "dataType": "Integer", "allowedValues": "32-65536", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "2048", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-MAX-WAL-SIZE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "megabytes", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-MAX-WAL-SIZE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_wal_size", - "name": "max_wal_size", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "2048" + } }, { + "name": "max_worker_processes", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_worker_processes", "properties": { - "value": "8", "description": "Sets the maximum number of background processes that the system can support.", - "defaultValue": "8", - "dataType": "Integer", "allowedValues": "0-262143", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "8", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-MAX-WORKER-PROCESSES", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-MAX-WORKER-PROCESSES" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/max_worker_processes", - "name": "max_worker_processes", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "8" + } }, { + "name": "metrics.autovacuum_diagnostics", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/metrics.autovacuum_diagnostics", "properties": { - "value": "off", "description": "Enables metrics collection for all table statistics within a database", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274151", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274151" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/metrics.autovacuum_diagnostics", - "name": "metrics.autovacuum_diagnostics", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "metrics.collector_database_activity", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/metrics.collector_database_activity", "properties": { - "value": "off", "description": "Enables metrics collection for database and activity statistics", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274151", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274151" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/metrics.collector_database_activity", - "name": "metrics.collector_database_activity", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "metrics.pgbouncer_diagnostics", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/metrics.pgbouncer_diagnostics", "properties": { - "value": "off", "description": "Enables metrics collection for PgBouncer.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274151", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274151" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/metrics.pgbouncer_diagnostics", - "name": "metrics.pgbouncer_diagnostics", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "min_parallel_index_scan_size", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/min_parallel_index_scan_size", "properties": { - "value": "64", "description": "Sets the minimum amount of index data for a parallel scan.", - "defaultValue": "64", - "dataType": "Integer", "allowedValues": "0-715827882", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "64", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-MIN-PARALLEL-INDEX-SCAN-SIZE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "8KB", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-MIN-PARALLEL-INDEX-SCAN-SIZE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/min_parallel_index_scan_size", - "name": "min_parallel_index_scan_size", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "64" + } }, { + "name": "min_parallel_table_scan_size", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/min_parallel_table_scan_size", "properties": { - "value": "1024", "description": "Sets the minimum amount of table data that must be scanned for a parallel scan to be considered.", - "defaultValue": "1024", - "dataType": "Integer", "allowedValues": "0-715827882", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "1024", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-MIN-PARALLEL-TABLE-SCAN-SIZE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "8KB", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-MIN-PARALLEL-TABLE-SCAN-SIZE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/min_parallel_table_scan_size", - "name": "min_parallel_table_scan_size", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "1024" + } }, { + "name": "min_wal_size", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/min_wal_size", "properties": { - "value": "80", "description": "Sets the minimum size to shrink the WAL to.", - "defaultValue": "80", - "dataType": "Integer", "allowedValues": "32-2097151", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "80", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-MIN-WAL-SIZE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "megabytes", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-MIN-WAL-SIZE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/min_wal_size", - "name": "min_wal_size", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "80" + } }, { + "name": "parallel_leader_participation", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/parallel_leader_participation", "properties": { - "value": "on", "description": "Controls whether Gather and Gather Merge also run subplans.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/parallel_leader_participation", - "name": "parallel_leader_participation", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "parallel_setup_cost", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/parallel_setup_cost", "properties": { - "value": "1000", "description": "Sets the planner's estimate of the cost of starting up worker processes for parallel query.", - "defaultValue": "1000", - "dataType": "Numeric", "allowedValues": "0-1.79769e+308", - "source": "system-default", + "dataType": "Numeric", + "defaultValue": "1000", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-PARALLEL-SETUP-COST", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-PARALLEL-SETUP-COST" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/parallel_setup_cost", - "name": "parallel_setup_cost", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "1000" + } }, { + "name": "parallel_tuple_cost", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/parallel_tuple_cost", "properties": { - "value": "0.1", "description": "Sets the planner's estimate of the cost of passing each tuple (row) from worker to master backend.", - "defaultValue": "0.1", - "dataType": "Numeric", "allowedValues": "0-1.79769e+308", - "source": "system-default", + "dataType": "Numeric", + "defaultValue": "0.1", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-PARALLEL-TUPLE-COST", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-PARALLEL-TUPLE-COST" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/parallel_tuple_cost", - "name": "parallel_tuple_cost", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "0.1" + } }, { + "name": "password_encryption", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/password_encryption", "properties": { - "value": "md5", "description": "Determines the algorithm to use to encrypt the password.", - "defaultValue": "md5", - "dataType": "Enumeration", "allowedValues": "md5,scram-sha-256", - "source": "system-default", + "dataType": "Enumeration", + "defaultValue": "md5", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-PASSWORD-ENCRYPTION", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-PASSWORD-ENCRYPTION" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/password_encryption", - "name": "password_encryption", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "md5" + } }, { + "name": "pg_partman_bgw.analyze", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_partman_bgw.analyze", "properties": { - "value": "off", "description": "Same purpose as the p_analyze argument to run_maintenance().", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://github.com/pgpartman/pg_partman", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://github.com/pgpartman/pg_partman" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_partman_bgw.analyze", - "name": "pg_partman_bgw.analyze", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "pg_partman_bgw.dbname", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_partman_bgw.dbname", "properties": { - "value": "", "description": "Required. The database(s) that run_maintenance() will run on. If more than one, use a comma separated list. If not set, BGW will do nothing.", - "defaultValue": "", - "dataType": "String", "allowedValues": "[A-Za-z0-9_,-]*", - "source": "system-default", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://github.com/pgpartman/pg_partman", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://github.com/pgpartman/pg_partman" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_partman_bgw.dbname", - "name": "pg_partman_bgw.dbname", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "" + } }, { + "name": "pg_partman_bgw.interval", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_partman_bgw.interval", "properties": { - "value": "3600", "description": "Number of seconds between calls to run_maintenance().", - "defaultValue": "3600", - "dataType": "Integer", "allowedValues": "1-315360000", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "3600", + "documentationLink": "https://github.com/pgpartman/pg_partman", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "seconds", - "documentationLink": "https://github.com/pgpartman/pg_partman" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_partman_bgw.interval", - "name": "pg_partman_bgw.interval", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "3600" + } }, { + "name": "pg_partman_bgw.jobmon", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_partman_bgw.jobmon", "properties": { - "value": "on", "description": "Same purpose as the p_jobmon argument to run_maintenance().", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://github.com/pgpartman/pg_partman", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://github.com/pgpartman/pg_partman" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_partman_bgw.jobmon", - "name": "pg_partman_bgw.jobmon", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "pg_partman_bgw.role", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_partman_bgw.role", "properties": { - "value": "", "description": "The role that run_maintenance() will run as. Default is postgres. Only a single role name is allowed.", - "defaultValue": "", - "dataType": "String", "allowedValues": "[A-Za-z\\._]*", - "source": "system-default", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://github.com/pgpartman/pg_partman", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://github.com/pgpartman/pg_partman" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_partman_bgw.role", - "name": "pg_partman_bgw.role", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "" + } }, { + "name": "pg_qs.interval_length_minutes", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_qs.interval_length_minutes", "properties": { - "value": "15", "description": "Sets the query_store capture interval in minutes for pg_qs - this is the frequency of data persistence.", - "defaultValue": "15", - "dataType": "Integer", "allowedValues": "1-30", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "15", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274607", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "minutes", - "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274607" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_qs.interval_length_minutes", - "name": "pg_qs.interval_length_minutes", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "15" + } }, { + "name": "pg_qs.is_enabled_fs", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_qs.is_enabled_fs", "properties": { - "value": "on", - "description": "Internal Use Only: This parameter is used as a feature override switch. If it shows as off, Query Store will be disabled despite the value set for pg_qs.query_capture_mode.", - "defaultValue": "on", - "dataType": "Boolean", + "description": "Internal Use Only: This parameter is used as a feature override switch. If it shows as off, Query Store will be disabled despite the value set for pg_qs.query_capture_mode.", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274607", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274607" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_qs.is_enabled_fs", - "name": "pg_qs.is_enabled_fs", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "pg_qs.max_plan_size", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_qs.max_plan_size", "properties": { - "value": "7500", "description": "Sets the maximum number of bytes that will be saved for query plan text for pg_qs; longer plans will be truncated.", - "defaultValue": "7500", - "dataType": "Integer", "allowedValues": "100-10000", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "7500", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274607", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "bytes", - "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274607" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_qs.max_plan_size", - "name": "pg_qs.max_plan_size", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "7500" + } }, { + "name": "pg_qs.max_query_text_length", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_qs.max_query_text_length", "properties": { - "value": "6000", "description": "Sets the maximum query text length that will be saved; longer queries will be truncated.", - "defaultValue": "6000", - "dataType": "Integer", "allowedValues": "100-10000", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "6000", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274607", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "bytes", - "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274607" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_qs.max_query_text_length", - "name": "pg_qs.max_query_text_length", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "6000" + } }, { + "name": "pg_qs.parameters_capture_mode", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_qs.parameters_capture_mode", "properties": { - "value": "capture_parameterless_only", "description": "Whether and when to capture query positional parameters.", - "defaultValue": "capture_parameterless_only", - "dataType": "Enumeration", "allowedValues": "capture_parameterless_only,capture_first_sample", - "source": "system-default", + "dataType": "Enumeration", + "defaultValue": "capture_parameterless_only", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274607", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274607" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_qs.parameters_capture_mode", - "name": "pg_qs.parameters_capture_mode", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "capture_parameterless_only" + } }, { + "name": "pg_qs.query_capture_mode", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_qs.query_capture_mode", "properties": { - "value": "none", "description": "Sets query capture mode for query store. None disables any capturing.", - "defaultValue": "none", - "dataType": "Enumeration", "allowedValues": "top,all,none", - "source": "system-default", + "dataType": "Enumeration", + "defaultValue": "none", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274607", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274607" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_qs.query_capture_mode", - "name": "pg_qs.query_capture_mode", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "none" + } }, { + "name": "pg_qs.retention_period_in_days", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_qs.retention_period_in_days", "properties": { - "value": "7", "description": "Sets the retention period window in days for pg_qs - after this time data will be deleted.", - "defaultValue": "7", - "dataType": "Integer", "allowedValues": "1-30", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "7", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274607", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274607" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_qs.retention_period_in_days", - "name": "pg_qs.retention_period_in_days", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "7" + } }, { + "name": "pg_qs.store_query_plans", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_qs.store_query_plans", "properties": { - "value": "off", "description": "Turns saving query plans on or off for pg_qs ", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274607", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274607" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_qs.store_query_plans", - "name": "pg_qs.store_query_plans", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "pg_qs.track_utility", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_qs.track_utility", "properties": { - "value": "on", "description": "Selects whether utility commands are tracked by pg_qs.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274607", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274607" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_qs.track_utility", - "name": "pg_qs.track_utility", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "pg_stat_statements.max", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_stat_statements.max", "properties": { - "value": "5000", "description": "Sets the maximum number of statements tracked by pg_stat_statements.", - "defaultValue": "5000", - "dataType": "Integer", "allowedValues": "100-2147483647", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "5000", + "documentationLink": "https://www.postgresql.org/docs/13/pgstatstatements.html", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/pgstatstatements.html" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_stat_statements.max", - "name": "pg_stat_statements.max", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "5000" + } }, { + "name": "pg_stat_statements.save", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_stat_statements.save", "properties": { - "value": "on", "description": "Save pg_stat_statements statistics across server shutdowns.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/pgstatstatements.html", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/pgstatstatements.html" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_stat_statements.save", - "name": "pg_stat_statements.save", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "pg_stat_statements.track", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_stat_statements.track", "properties": { - "value": "none", "description": "Controls which statements are counted by pg_stat_statements.", - "defaultValue": "none", - "dataType": "Enumeration", "allowedValues": "top,all,none", - "source": "system-default", + "dataType": "Enumeration", + "defaultValue": "none", + "documentationLink": "https://www.postgresql.org/docs/13/pgstatstatements.html", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/pgstatstatements.html" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_stat_statements.track", - "name": "pg_stat_statements.track", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "none" + } }, { + "name": "pg_stat_statements.track_utility", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_stat_statements.track_utility", "properties": { - "value": "on", "description": "Selects whether utility commands are tracked by pg_stat_statements.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/pgstatstatements.html", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/pgstatstatements.html" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pg_stat_statements.track_utility", - "name": "pg_stat_statements.track_utility", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "pgaudit.log", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pgaudit.log", "properties": { - "value": "none", "description": "Specifies which classes of statements will be logged by session audit logging.", - "defaultValue": "none", - "dataType": "Set", "allowedValues": "none,read,write,function,role,ddl,misc,all", - "source": "system-default", + "dataType": "Set", + "defaultValue": "none", + "documentationLink": "https://github.com/pgaudit/pgaudit/blob/master/README.md", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://github.com/pgaudit/pgaudit/blob/master/README.md" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pgaudit.log", - "name": "pgaudit.log", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "none" + } }, { + "name": "pgaudit.log_catalog", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pgaudit.log_catalog", "properties": { - "value": "on", "description": "Specifies that session logging should be enabled in the case where all relations in a statement are in pg_catalog.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://github.com/pgaudit/pgaudit/blob/master/README.md", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://github.com/pgaudit/pgaudit/blob/master/README.md" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pgaudit.log_catalog", - "name": "pgaudit.log_catalog", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "pgaudit.log_client", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pgaudit.log_client", "properties": { - "value": "off", "description": "Specifies whether audit messages should be visible to client.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://github.com/pgaudit/pgaudit/blob/master/README.md", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://github.com/pgaudit/pgaudit/blob/master/README.md" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pgaudit.log_client", - "name": "pgaudit.log_client", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "pgaudit.log_level", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pgaudit.log_level", "properties": { - "value": "log", "description": "Specifies the log level that will be used for log entries.", - "defaultValue": "log", - "dataType": "Enumeration", "allowedValues": ",debug5,debug4,debug3,debug2,debug1,info,notice,warning,log", - "source": "system-default", + "dataType": "Enumeration", + "defaultValue": "log", + "documentationLink": "https://github.com/pgaudit/pgaudit/blob/master/README.md", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://github.com/pgaudit/pgaudit/blob/master/README.md" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pgaudit.log_level", - "name": "pgaudit.log_level", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "log" + } }, { + "name": "pgaudit.log_parameter", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pgaudit.log_parameter", "properties": { - "value": "off", "description": "Specifies that audit logging should include the parameters that were passed with the statement.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://github.com/pgaudit/pgaudit/blob/master/README.md", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://github.com/pgaudit/pgaudit/blob/master/README.md" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pgaudit.log_parameter", - "name": "pgaudit.log_parameter", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "pgaudit.log_relation", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pgaudit.log_relation", "properties": { - "value": "off", "description": "Specifies whether session audit logging should create a separate log entry for each relation referenced in a SELECT or DML statement.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://github.com/pgaudit/pgaudit/blob/master/README.md", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://github.com/pgaudit/pgaudit/blob/master/README.md" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pgaudit.log_relation", - "name": "pgaudit.log_relation", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "pgaudit.log_statement_once", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pgaudit.log_statement_once", "properties": { - "value": "off", "description": "Specifies whether logging will include the statement text and parameters with the first log entry for a statement/substatement combination or with every entry.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://github.com/pgaudit/pgaudit/blob/master/README.md", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://github.com/pgaudit/pgaudit/blob/master/README.md" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pgaudit.log_statement_once", - "name": "pgaudit.log_statement_once", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "pgaudit.role", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pgaudit.role", "properties": { - "value": "", "description": "Specifies the master role to use for object audit logging.", - "defaultValue": "", - "dataType": "String", "allowedValues": "[A-Za-z\\._]*", - "source": "system-default", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://github.com/pgaudit/pgaudit/blob/master/README.md", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://github.com/pgaudit/pgaudit/blob/master/README.md" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pgaudit.role", - "name": "pgaudit.role", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "" + } }, { + "name": "pgbouncer.enabled", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pgbouncer.enabled", "properties": { - "value": "false", "description": "Denotes if pgBouncer service is enabled.", - "defaultValue": "false", - "dataType": "Boolean", "allowedValues": "true, false", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "false", + "documentationLink": "https://www.pgbouncer.org/config.html", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.pgbouncer.org/config.html" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pgbouncer.enabled", - "name": "pgbouncer.enabled", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "false" + } }, { + "name": "pglogical.batch_inserts", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pglogical.batch_inserts", "properties": { - "value": "on", "description": "Tells PGLogical to use batch insert mechanism if possible.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://github.com/ArmMbedCloud/pglogical", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://github.com/ArmMbedCloud/pglogical" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pglogical.batch_inserts", - "name": "pglogical.batch_inserts", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "pglogical.conflict_log_level", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pglogical.conflict_log_level", "properties": { - "value": "log", "description": "Sets the log level for reporting detected conflicts when the pglogical.conflict_resolution is set to anything else than error.", - "defaultValue": "log", - "dataType": "Enumeration", "allowedValues": "debug5,debug4,debug3,debug2,debug1,info,notice,warning,error,log,fatal,panic", - "source": "system-default", + "dataType": "Enumeration", + "defaultValue": "log", + "documentationLink": "https://github.com/ArmMbedCloud/pglogical", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://github.com/ArmMbedCloud/pglogical" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pglogical.conflict_log_level", - "name": "pglogical.conflict_log_level", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "log" + } }, { + "name": "pglogical.conflict_resolution", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pglogical.conflict_resolution", "properties": { - "value": "apply_remote", "description": "Sets the resolution method for any detected conflicts between local data and incoming changes.", - "defaultValue": "apply_remote", - "dataType": "Enumeration", "allowedValues": "error,apply_remote,keep_local,last_update_wins,first_update_wins", - "source": "system-default", + "dataType": "Enumeration", + "defaultValue": "apply_remote", + "documentationLink": "https://github.com/ArmMbedCloud/pglogical", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://github.com/ArmMbedCloud/pglogical" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pglogical.conflict_resolution", - "name": "pglogical.conflict_resolution", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "apply_remote" + } }, { + "name": "pglogical.use_spi", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pglogical.use_spi", "properties": { - "value": "off", "description": "Tells PGLogical to use SPI interface to form actual SQL (INSERT, UPDATE, DELETE) statements to apply incoming changes instead of using internal low level interface.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://github.com/ArmMbedCloud/pglogical", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://github.com/ArmMbedCloud/pglogical" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pglogical.use_spi", - "name": "pglogical.use_spi", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "pgms_stats.is_enabled_fs", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pgms_stats.is_enabled_fs", "properties": { - "value": "on", "description": "Internal Use Only: This parameter is used as a feature override switch.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pgms_stats.is_enabled_fs", - "name": "pgms_stats.is_enabled_fs", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "pgms_wait_sampling.history_period", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pgms_wait_sampling.history_period", "properties": { - "value": "100", "description": "Set the frequency, in milliseconds, at which wait events are sampled.", - "defaultValue": "100", - "dataType": "Integer", "allowedValues": "1-600000", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "100", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274607", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "milliseconds", - "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274607" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pgms_wait_sampling.history_period", - "name": "pgms_wait_sampling.history_period", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "100" + } }, { + "name": "pgms_wait_sampling.is_enabled_fs", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pgms_wait_sampling.is_enabled_fs", "properties": { - "value": "on", "description": "Internal Use Only: This parameter is used as a feature override switch. If it shows as off, wait sampling will be disabled despite the value set for pgms_wait_sampling.query_capture_mode.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274607", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274607" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pgms_wait_sampling.is_enabled_fs", - "name": "pgms_wait_sampling.is_enabled_fs", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "pgms_wait_sampling.query_capture_mode", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pgms_wait_sampling.query_capture_mode", "properties": { - "value": "none", "description": "Selects which statements are tracked by the pgms_wait_sampling extension.", - "defaultValue": "none", - "dataType": "Enumeration", "allowedValues": "all,none", - "source": "system-default", + "dataType": "Enumeration", + "defaultValue": "none", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274607", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2274607" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pgms_wait_sampling.query_capture_mode", - "name": "pgms_wait_sampling.query_capture_mode", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "none" + } }, { + "name": "plan_cache_mode", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/plan_cache_mode", "properties": { - "value": "auto", "description": "Controls the planner's selection of custom or generic plan.", - "defaultValue": "auto", - "dataType": "Enumeration", "allowedValues": "auto,force_generic_plan,force_custom_plan", - "source": "system-default", + "dataType": "Enumeration", + "defaultValue": "auto", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#id-1.6.6.10.5.2.9.1.3", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#id-1.6.6.10.5.2.9.1.3" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/plan_cache_mode", - "name": "plan_cache_mode", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "auto" + } }, { + "name": "port", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/port", "properties": { - "value": "5432", "description": "Sets the TCP port the server listens on.", - "defaultValue": "5432", - "dataType": "Integer", "allowedValues": "1-65535", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "5432", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-PORT", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-PORT" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/port", - "name": "port", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "5432" + } }, { + "name": "post_auth_delay", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/post_auth_delay", "properties": { - "value": "0", "description": "Waits N seconds on connection startup after authentication.", - "defaultValue": "0", - "dataType": "Integer", "allowedValues": "0-2147", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "0", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-POST-AUTH-DELAY", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "seconds", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-POST-AUTH-DELAY" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/post_auth_delay", - "name": "post_auth_delay", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "0" + } }, { + "name": "postgis.gdal_enabled_drivers", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/postgis.gdal_enabled_drivers", "properties": { - "value": "DISABLE_ALL", "description": "Controls postgis GDAL enabled driver settings.", - "defaultValue": "DISABLE_ALL", - "dataType": "Enumeration", "allowedValues": "DISABLE_ALL,ENABLE_ALL", - "source": "system-default", + "dataType": "Enumeration", + "defaultValue": "DISABLE_ALL", + "documentationLink": "https://postgis.net/docs/postgis_gdal_enabled_drivers.html", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://postgis.net/docs/postgis_gdal_enabled_drivers.html" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/postgis.gdal_enabled_drivers", - "name": "postgis.gdal_enabled_drivers", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "DISABLE_ALL" + } }, { + "name": "pre_auth_delay", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pre_auth_delay", "properties": { - "value": "0", "description": "Waits N seconds on connection startup before authentication.", - "defaultValue": "0", - "dataType": "Integer", "allowedValues": "0-60", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "0", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-PRE-AUTH-DELAY", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "seconds", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-PRE-AUTH-DELAY" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/pre_auth_delay", - "name": "pre_auth_delay", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "0" + } }, { + "name": "primary_conninfo", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/primary_conninfo", "properties": { - "value": "", "description": "Sets the connection string to be used to connect to the sending server.", - "defaultValue": "", - "dataType": "String", "allowedValues": ".*", - "source": "system-default", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-PRIMARY-CONNINFO", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-PRIMARY-CONNINFO" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/primary_conninfo", - "name": "primary_conninfo", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "" + } }, { + "name": "primary_slot_name", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/primary_slot_name", "properties": { - "value": "", "description": "Sets the name of the replication slot to use on the sending server.", - "defaultValue": "", - "dataType": "String", "allowedValues": ".*", - "source": "system-default", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-PRIMARY-SLOT-NAME", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-PRIMARY-SLOT-NAME" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/primary_slot_name", - "name": "primary_slot_name", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "" + } }, { + "name": "promote_trigger_file", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/promote_trigger_file", "properties": { - "value": "", "description": "Specifies a file name whose presence ends recovery in the standby.", - "defaultValue": "", - "dataType": "String", "allowedValues": ".*", - "source": "system-default", + "dataType": "String", + "defaultValue": "", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/promote_trigger_file", - "name": "promote_trigger_file", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "" + } }, { + "name": "quote_all_identifiers", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/quote_all_identifiers", "properties": { - "value": "off", "description": "When generating SQL fragments, quotes all identifiers.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-compatible.html#GUC-QUOTE-ALL-IDENTIFIERS", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-compatible.html#GUC-QUOTE-ALL-IDENTIFIERS" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/quote_all_identifiers", - "name": "quote_all_identifiers", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "random_page_cost", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/random_page_cost", "properties": { - "value": "2", "description": "Sets the planner's estimate of the cost of a nonsequentially fetched disk page.", - "defaultValue": "2", - "dataType": "Numeric", "allowedValues": "0-1.79769e+308", - "source": "system-default", + "dataType": "Numeric", + "defaultValue": "2", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-RANDOM-PAGE-COST", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-RANDOM-PAGE-COST" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/random_page_cost", - "name": "random_page_cost", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "2" + } }, { + "name": "recovery_end_command", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/recovery_end_command", "properties": { - "value": "", "description": "Sets the shell command that will be executed once at the end of recovery.", - "defaultValue": "", - "dataType": "String", "allowedValues": ".*", - "source": "system-default", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-RECOVERY-END-COMMAND", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-RECOVERY-END-COMMAND" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/recovery_end_command", - "name": "recovery_end_command", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "" + } }, { + "name": "recovery_min_apply_delay", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/recovery_min_apply_delay", "properties": { - "value": "0", "description": "Sets the minimum delay for applying changes during recovery.", - "defaultValue": "0", - "dataType": "Integer", "allowedValues": "0-2147483647", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "0", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-RECOVERY-MIN-APPLY-DELAY", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "milliseconds", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-RECOVERY-MIN-APPLY-DELAY" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/recovery_min_apply_delay", - "name": "recovery_min_apply_delay", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "0" + } }, { + "name": "recovery_target", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/recovery_target", "properties": { - "value": "", "description": "Set to \"immediate\" to end recovery as soon as a consistent state is reached.", - "defaultValue": "", - "dataType": "String", "allowedValues": ".*", - "source": "system-default", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-RECOVERY-TARGET", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-RECOVERY-TARGET" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/recovery_target", - "name": "recovery_target", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "" + } }, { + "name": "recovery_target_action", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/recovery_target_action", "properties": { - "value": "pause", "description": "Sets the action to perform upon reaching the recovery target.", - "defaultValue": "pause", - "dataType": "Enumeration", "allowedValues": "pause,promote,shutdown", - "source": "system-default", + "dataType": "Enumeration", + "defaultValue": "pause", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-RECOVERY-TARGET-ACTION", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-RECOVERY-TARGET-ACTION" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/recovery_target_action", - "name": "recovery_target_action", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "pause" + } }, { + "name": "recovery_target_inclusive", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/recovery_target_inclusive", "properties": { - "value": "on", "description": "Sets whether to include or exclude transaction with recovery target.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-RECOVERY-TARGET-INCLUSIVE", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-RECOVERY-TARGET-INCLUSIVE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/recovery_target_inclusive", - "name": "recovery_target_inclusive", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "recovery_target_lsn", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/recovery_target_lsn", "properties": { - "value": "", "description": "Sets the LSN of the write-ahead log location up to which recovery will proceed.", - "defaultValue": "", - "dataType": "String", "allowedValues": ".*", - "source": "system-default", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-RECOVERY-TARGET-LSN", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-RECOVERY-TARGET-LSN" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/recovery_target_lsn", - "name": "recovery_target_lsn", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "" + } }, { + "name": "recovery_target_name", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/recovery_target_name", "properties": { - "value": "", "description": "Sets the named restore point up to which recovery will proceed.", - "defaultValue": "", - "dataType": "String", "allowedValues": ".*", - "source": "system-default", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-RECOVERY-TARGET-NAME", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-RECOVERY-TARGET-NAME" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/recovery_target_name", - "name": "recovery_target_name", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "" + } }, { + "name": "recovery_target_time", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/recovery_target_time", "properties": { - "value": "", "description": "Sets the time stamp up to which recovery will proceed.", - "defaultValue": "", - "dataType": "String", "allowedValues": ".*", - "source": "system-default", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-RECOVERY-TARGET-TIME", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-RECOVERY-TARGET-TIME" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/recovery_target_time", - "name": "recovery_target_time", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "" + } }, { + "name": "recovery_target_timeline", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/recovery_target_timeline", "properties": { - "value": "latest", "description": "Specifies the timeline to recover into.", - "defaultValue": "latest", - "dataType": "String", "allowedValues": ".*", - "source": "system-default", + "dataType": "String", + "defaultValue": "latest", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-RECOVERY-TARGET-TIMELINE", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-RECOVERY-TARGET-TIMELINE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/recovery_target_timeline", - "name": "recovery_target_timeline", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "latest" + } }, { + "name": "recovery_target_xid", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/recovery_target_xid", "properties": { - "value": "", "description": "Sets the transaction ID up to which recovery will proceed.", - "defaultValue": "", - "dataType": "String", "allowedValues": ".*", - "source": "system-default", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-RECOVERY-TARGET-XID", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-RECOVERY-TARGET-XID" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/recovery_target_xid", - "name": "recovery_target_xid", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "" + } }, { + "name": "require_secure_transport", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/require_secure_transport", "properties": { - "value": "on", "description": "Whether client connections to the server are required to use some form of secure transport.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2282200", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2282200" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/require_secure_transport", - "name": "require_secure_transport", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "reserved_connections", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/reserved_connections", "properties": { - "value": "5", "description": "Sets the number of connections slots reserved for replication users and super users.", - "defaultValue": "5", - "dataType": "Integer", "allowedValues": "0-262143", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "5", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": true, - "isConfigPendingRestart": false - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/reserved_connections", - "name": "reserved_connections", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "5" + } }, { + "name": "restart_after_crash", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/restart_after_crash", "properties": { - "value": "on", "description": "Reinitialize server after backend crash.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-error-handling.html#GUC-RESTART-AFTER-CRASH", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-error-handling.html#GUC-RESTART-AFTER-CRASH" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/restart_after_crash", - "name": "restart_after_crash", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "restore_command", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/restore_command", "properties": { - "value": "", "description": "Sets the shell command that will be called to retrieve an archived WAL file.", - "defaultValue": "", - "dataType": "String", "allowedValues": ".*", - "source": "system-default", + "dataType": "String", + "defaultValue": "", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/restore_command", - "name": "restore_command", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "" + } }, { + "name": "row_security", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/row_security", "properties": { - "value": "on", "description": "Enables row security.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/row_security", - "name": "row_security", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "search_path", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/search_path", "properties": { - "value": "\"$user\", public", "description": "Sets the schema search order for names that are not schema-qualified.", - "defaultValue": "\"$user\", public", - "dataType": "String", "allowedValues": "[A-Za-z0-9.\"$,_ -]+", - "source": "system-default", + "dataType": "String", + "defaultValue": "\"$user\", public", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-SEARCH-PATH", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-SEARCH-PATH" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/search_path", - "name": "search_path", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "\"$user\", public" + } }, { + "name": "segment_size", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/segment_size", "properties": { - "value": "131072", "description": "Shows the number of pages per disk file.", - "defaultValue": "131072", - "dataType": "Integer", "allowedValues": "131072-131072", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "131072", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-preset.html#GUC-SEGMENT-SIZE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "8KB", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-preset.html#GUC-SEGMENT-SIZE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/segment_size", - "name": "segment_size", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "131072" + } }, { + "name": "seq_page_cost", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/seq_page_cost", "properties": { - "value": "1", "description": "Sets the planner's estimate of the cost of a sequentially fetched disk page.", - "defaultValue": "1", - "dataType": "Numeric", "allowedValues": "0-1.79769e+308", - "source": "system-default", + "dataType": "Numeric", + "defaultValue": "1", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-SEQ-PAGE-COST", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-SEQ-PAGE-COST" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/seq_page_cost", - "name": "seq_page_cost", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "1" + } }, { + "name": "server_encoding", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/server_encoding", "properties": { - "value": "UTF8", "description": "Sets the server (database) character set encoding.", - "defaultValue": "SQL_ASCII", - "dataType": "String", "allowedValues": ".*", - "source": "user-override", + "dataType": "String", + "defaultValue": "SQL_ASCII", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-preset.html#GUC-SERVER-ENCODING", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-preset.html#GUC-SERVER-ENCODING" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/server_encoding", - "name": "server_encoding", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "user-override", + "value": "UTF8" + } }, { + "name": "server_version", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/server_version", "properties": { - "value": "13.16", "description": "Shows the server version.", - "defaultValue": "13.11", - "dataType": "String", "allowedValues": ".*", - "source": "user-override", + "dataType": "String", + "defaultValue": "13.11", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-preset.html#GUC-SERVER-VERSION", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-preset.html#GUC-SERVER-VERSION" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/server_version", - "name": "server_version", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "user-override", + "value": "13.16" + } }, { + "name": "server_version_num", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/server_version_num", "properties": { - "value": "130016", "description": "Shows the server version as an integer.", - "defaultValue": "130011", - "dataType": "Integer", "allowedValues": "130011-130011", - "source": "user-override", + "dataType": "Integer", + "defaultValue": "130011", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-preset.html#GUC-SERVER-VERSION-NUM", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-preset.html#GUC-SERVER-VERSION-NUM" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/server_version_num", - "name": "server_version_num", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "user-override", + "value": "130016" + } }, { + "name": "session_preload_libraries", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/session_preload_libraries", "properties": { - "value": "", "description": "Lists shared libraries to preload into each backend.", - "defaultValue": "", - "dataType": "Set", "allowedValues": ",login_hook", - "source": "system-default", + "dataType": "Set", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-SESSION-PRELOAD-LIBRARIES", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-SESSION-PRELOAD-LIBRARIES" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/session_preload_libraries", - "name": "session_preload_libraries", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "" + } }, { + "name": "session_replication_role", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/session_replication_role", "properties": { - "value": "origin", "description": "Controls firing of replication-related triggers and rules for the current session.", - "defaultValue": "origin", - "dataType": "Enumeration", "allowedValues": "origin,replica,local", - "source": "system-default", + "dataType": "Enumeration", + "defaultValue": "origin", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-SESSION-REPLICATION-ROLE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-SESSION-REPLICATION-ROLE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/session_replication_role", - "name": "session_replication_role", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "origin" + } }, { + "name": "shared_buffers", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/shared_buffers", "properties": { - "value": "524288", "description": "Sets the number of shared memory buffers used by the server. Unit is 8kb. Allowed values are inside the range of 10% - 75% of available memory.", - "defaultValue": "524288", - "dataType": "Integer", "allowedValues": "16-1073741823", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "524288", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-SHARED-BUFFERS", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "8KB", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-SHARED-BUFFERS" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/shared_buffers", - "name": "shared_buffers", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "524288" + } }, { + "name": "shared_memory_type", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/shared_memory_type", "properties": { - "value": "mmap", "description": "Selects the shared memory implementation used for the main shared memory region.", - "defaultValue": "mmap", - "dataType": "Enumeration", "allowedValues": "sysv,mmap", - "source": "system-default", + "dataType": "Enumeration", + "defaultValue": "mmap", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-SHARED-MEMORY-TYPE", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-SHARED-MEMORY-TYPE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/shared_memory_type", - "name": "shared_memory_type", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "mmap" + } }, { + "name": "shared_preload_libraries", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/shared_preload_libraries", "properties": { - "value": "pg_cron,pg_stat_statements", "description": "Sets which shared libraries are preloaded at server start.", - "defaultValue": "pg_cron,pg_stat_statements", - "dataType": "Set", "allowedValues": ",age,anon,auto_explain,azure_storage,pg_cron,pg_failover_slots,pg_hint_plan,pg_partman_bgw,pg_prewarm,pg_squeeze,pg_stat_statements,pgaudit,pglogical,timescaledb,wal2json", - "source": "system-default", + "dataType": "Set", + "defaultValue": "pg_cron,pg_stat_statements", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-SHARED-PRELOAD-LIBRARIES", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-SHARED-PRELOAD-LIBRARIES" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/shared_preload_libraries", - "name": "shared_preload_libraries", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "pg_cron,pg_stat_statements" + } }, { + "name": "ssl", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ssl", "properties": { - "value": "on", "description": "Enables SSL connections.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "user-override", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-SSL", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-SSL" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ssl", - "name": "ssl", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "user-override", + "value": "on" + } }, { + "name": "ssl_ca_file", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ssl_ca_file", "properties": { - "value": "/datadrive/certs/ca.pem", "description": "Location of the SSL certificate authority file.", - "defaultValue": "", - "dataType": "String", "allowedValues": ".*", - "source": "user-override", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-SSL-CA-FILE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-SSL-CA-FILE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ssl_ca_file", - "name": "ssl_ca_file", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "user-override", + "value": "/datadrive/certs/ca.pem" + } }, { + "name": "ssl_cert_file", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ssl_cert_file", "properties": { - "value": "/datadrive/certs/cert.pem", "description": "Location of the SSL server certificate file.", - "defaultValue": "server.crt", - "dataType": "String", "allowedValues": ".*", - "source": "user-override", + "dataType": "String", + "defaultValue": "server.crt", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-SSL-CERT-FILE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-SSL-CERT-FILE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ssl_cert_file", - "name": "ssl_cert_file", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "user-override", + "value": "/datadrive/certs/cert.pem" + } }, { + "name": "ssl_ciphers", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ssl_ciphers", "properties": { - "value": "ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256", "description": "Sets the list of allowed SSL ciphers.", - "defaultValue": "HIGH:MEDIUM:+3DES:!aNULL", - "dataType": "String", "allowedValues": ".*", - "source": "user-override", + "dataType": "String", + "defaultValue": "HIGH:MEDIUM:+3DES:!aNULL", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-SSL-CIPHERS", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-SSL-CIPHERS" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ssl_ciphers", - "name": "ssl_ciphers", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "user-override", + "value": "ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256" + } }, { + "name": "ssl_crl_file", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ssl_crl_file", "properties": { - "value": "", "description": "Location of the SSL certificate revocation list file.", - "defaultValue": "", - "dataType": "String", "allowedValues": ".*", - "source": "system-default", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-SSL-CRL-FILE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-SSL-CRL-FILE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ssl_crl_file", - "name": "ssl_crl_file", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "" + } }, { + "name": "ssl_dh_params_file", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ssl_dh_params_file", "properties": { - "value": "", "description": "Location of the SSL DH parameters file.", - "defaultValue": "", - "dataType": "String", "allowedValues": ".*", - "source": "system-default", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-SSL-DH-PARAMS-FILE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-SSL-DH-PARAMS-FILE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ssl_dh_params_file", - "name": "ssl_dh_params_file", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "" + } }, { + "name": "ssl_ecdh_curve", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ssl_ecdh_curve", "properties": { - "value": "prime256v1", "description": "Sets the curve to use for ECDH.", - "defaultValue": "prime256v1", - "dataType": "String", "allowedValues": ".*", - "source": "system-default", + "dataType": "String", + "defaultValue": "prime256v1", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-SSL-ECDH-CURVE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-SSL-ECDH-CURVE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ssl_ecdh_curve", - "name": "ssl_ecdh_curve", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "prime256v1" + } }, { + "name": "ssl_key_file", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ssl_key_file", "properties": { - "value": "/datadrive/certs/key.pem", "description": "Location of the SSL server private key file.", - "defaultValue": "server.key", - "dataType": "String", "allowedValues": ".*", - "source": "user-override", + "dataType": "String", + "defaultValue": "server.key", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-SSL-KEY-FILE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-SSL-KEY-FILE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ssl_key_file", - "name": "ssl_key_file", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "user-override", + "value": "/datadrive/certs/key.pem" + } }, { + "name": "ssl_library", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ssl_library", "properties": { - "value": "OpenSSL", "description": "Name of the SSL library.", - "defaultValue": "OpenSSL", - "dataType": "String", "allowedValues": ".*", - "source": "system-default", + "dataType": "String", + "defaultValue": "OpenSSL", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-preset.html#GUC-SSL-LIBRARY", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-preset.html#GUC-SSL-LIBRARY" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ssl_library", - "name": "ssl_library", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "OpenSSL" + } }, { + "name": "ssl_max_protocol_version", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ssl_max_protocol_version", "properties": { - "value": "", "description": "Sets the maximum SSL/TLS protocol version to use.", - "defaultValue": "", - "dataType": "Enumeration", "allowedValues": ",TLSv1.2,TLSv1.3", - "source": "system-default", + "dataType": "Enumeration", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-SSL-MAX-PROTOCOL-VERSION", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-SSL-MAX-PROTOCOL-VERSION" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ssl_max_protocol_version", - "name": "ssl_max_protocol_version", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "" + } }, { + "name": "ssl_min_protocol_version", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ssl_min_protocol_version", "properties": { - "value": "TLSv1.2", "description": "Sets the minimum SSL/TLS protocol version to use.", - "defaultValue": "TLSv1.2", - "dataType": "Enumeration", "allowedValues": "TLSv1.2,TLSv1.3", - "source": "system-default", + "dataType": "Enumeration", + "defaultValue": "TLSv1.2", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-SSL-MIN-PROTOCOL-VERSION", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-SSL-MIN-PROTOCOL-VERSION" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ssl_min_protocol_version", - "name": "ssl_min_protocol_version", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "TLSv1.2" + } }, { + "name": "ssl_passphrase_command", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ssl_passphrase_command", "properties": { - "value": "", "description": "Command to obtain passphrases for SSL.", - "defaultValue": "", - "dataType": "String", "allowedValues": ".*", - "source": "system-default", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-SSL-PASSPHRASE-COMMAND", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-SSL-PASSPHRASE-COMMAND" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ssl_passphrase_command", - "name": "ssl_passphrase_command", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "" + } }, { + "name": "ssl_passphrase_command_supports_reload", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ssl_passphrase_command_supports_reload", "properties": { - "value": "off", "description": "Also use ssl_passphrase_command during server reload.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-SSL-PASSPHRASE-COMMAND-SUPPORTS-RELOAD", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-SSL-PASSPHRASE-COMMAND-SUPPORTS-RELOAD" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ssl_passphrase_command_supports_reload", - "name": "ssl_passphrase_command_supports_reload", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "ssl_prefer_server_ciphers", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ssl_prefer_server_ciphers", "properties": { - "value": "on", "description": "Give priority to server ciphersuite order.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-SSL-PREFER-SERVER-CIPHERS", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-SSL-PREFER-SERVER-CIPHERS" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/ssl_prefer_server_ciphers", - "name": "ssl_prefer_server_ciphers", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "standard_conforming_strings", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/standard_conforming_strings", "properties": { - "value": "on", "description": "Causes '...' strings to treat backslashes literally.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-compatible.html#GUC-STANDARD-CONFORMING-STRINGS", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-compatible.html#GUC-STANDARD-CONFORMING-STRINGS" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/standard_conforming_strings", - "name": "standard_conforming_strings", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "statement_timeout", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/statement_timeout", "properties": { - "value": "0", "description": "Sets the maximum allowed duration (in milliseconds) of any statement. 0 turns this off.", - "defaultValue": "0", - "dataType": "Integer", "allowedValues": "0-2147483647", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "0", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-STATEMENT-TIMEOUT", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "milliseconds", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-STATEMENT-TIMEOUT" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/statement_timeout", - "name": "statement_timeout", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "0" + } }, { + "name": "stats_temp_directory", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/stats_temp_directory", "properties": { - "value": "pg_stat_tmp", "description": "Writes temporary statistics files to the specified directory.", - "defaultValue": "pg_stat_tmp", - "dataType": "String", "allowedValues": ".*", - "source": "system-default", + "dataType": "String", + "defaultValue": "pg_stat_tmp", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-statistics.html#GUC-STATS-TEMP-DIRECTORY", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-statistics.html#GUC-STATS-TEMP-DIRECTORY" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/stats_temp_directory", - "name": "stats_temp_directory", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "pg_stat_tmp" + } }, { + "name": "superuser_reserved_connections", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/superuser_reserved_connections", "properties": { - "value": "10", "description": "Sets the number of connection slots reserved for superusers.", - "defaultValue": "10", - "dataType": "Integer", "allowedValues": "0-262143", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "10", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-SUPERUSER-RESERVED-CONNECTIONS", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-SUPERUSER-RESERVED-CONNECTIONS" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/superuser_reserved_connections", - "name": "superuser_reserved_connections", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "10" + } }, { + "name": "synchronize_seqscans", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/synchronize_seqscans", "properties": { - "value": "on", "description": "Enables synchronized sequential scans.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-compatible.html#GUC-SYNCHRONIZE-SEQSCANS", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-compatible.html#GUC-SYNCHRONIZE-SEQSCANS" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/synchronize_seqscans", - "name": "synchronize_seqscans", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "synchronous_commit", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/synchronous_commit", "properties": { - "value": "on", "description": "Sets the current transaction's synchronization level.", - "defaultValue": "on", - "dataType": "Enumeration", "allowedValues": "local,remote_write,on,off", - "source": "system-default", + "dataType": "Enumeration", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-SYNCHRONOUS-COMMIT", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-SYNCHRONOUS-COMMIT" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/synchronous_commit", - "name": "synchronous_commit", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "synchronous_standby_names", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/synchronous_standby_names", "properties": { - "value": "", "description": "Number of synchronous standbys and list of names of potential synchronous ones.", - "defaultValue": "", - "dataType": "String", "allowedValues": ".*", - "source": "system-default", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-SYNCHRONOUS-STANDBY-NAMES", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-SYNCHRONOUS-STANDBY-NAMES" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/synchronous_standby_names", - "name": "synchronous_standby_names", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "" + } }, { + "name": "syslog_facility", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/syslog_facility", "properties": { - "value": "local0", "description": "Sets the syslog \"facility\" to be used when syslog enabled.", - "defaultValue": "local0", - "dataType": "Enumeration", "allowedValues": "local0,local1,local2,local3,local4,local5,local6,local7", - "source": "system-default", + "dataType": "Enumeration", + "defaultValue": "local0", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-SYSLOG-FACILITY", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-SYSLOG-FACILITY" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/syslog_facility", - "name": "syslog_facility", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "local0" + } }, { + "name": "syslog_ident", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/syslog_ident", "properties": { - "value": "postgres", "description": "Sets the program name used to identify PostgreSQL messages in syslog.", - "defaultValue": "postgres", - "dataType": "String", "allowedValues": ".*", - "source": "system-default", + "dataType": "String", + "defaultValue": "postgres", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-SYSLOG-IDENT", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-SYSLOG-IDENT" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/syslog_ident", - "name": "syslog_ident", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "postgres" + } }, { + "name": "syslog_sequence_numbers", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/syslog_sequence_numbers", "properties": { - "value": "on", "description": "Add sequence number to syslog messages to avoid duplicate suppression.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-SYSLOG-SEQUENCE-NUMBERS", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-SYSLOG-SEQUENCE-NUMBERS" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/syslog_sequence_numbers", - "name": "syslog_sequence_numbers", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "syslog_split_messages", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/syslog_split_messages", "properties": { - "value": "on", "description": "Split messages sent to syslog by lines and to fit into 1024 bytes.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-SYSLOG-SPLIT-MESSAGES", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-SYSLOG-SPLIT-MESSAGES" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/syslog_split_messages", - "name": "syslog_split_messages", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "tcp_keepalives_count", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/tcp_keepalives_count", "properties": { - "value": "9", "description": "Specifies the number of TCP keepalives that can be lost before the server's connection to the client is considered dead.", - "defaultValue": "9", - "dataType": "Integer", "allowedValues": "0-2147483647", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "9", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-TCP-KEEPALIVES-COUNT", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-TCP-KEEPALIVES-COUNT" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/tcp_keepalives_count", - "name": "tcp_keepalives_count", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "9" + } }, { + "name": "tcp_keepalives_idle", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/tcp_keepalives_idle", "properties": { - "value": "120", "description": "Specifies the number of seconds of inactivity after which TCP should send a keepalive message to the client.", - "defaultValue": "120", - "dataType": "Integer", "allowedValues": "0-2147483647", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "120", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-TCP-KEEPALIVES-IDLE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "seconds", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-TCP-KEEPALIVES-IDLE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/tcp_keepalives_idle", - "name": "tcp_keepalives_idle", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "120" + } }, { + "name": "tcp_keepalives_interval", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/tcp_keepalives_interval", "properties": { - "value": "30", "description": "Specifies the number of seconds after which a TCP keepalive message that is not acknowledged by the client should be retransmitted.", - "defaultValue": "30", - "dataType": "Integer", "allowedValues": "0-2147483647", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "30", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-TCP-KEEPALIVES-INTERVAL", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "seconds", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-TCP-KEEPALIVES-INTERVAL" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/tcp_keepalives_interval", - "name": "tcp_keepalives_interval", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "30" + } }, { + "name": "tcp_user_timeout", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/tcp_user_timeout", "properties": { - "value": "0", "description": "Specifies the amount of time that transmitted data may remain unacknowledged before the TCP connection is forcibly closed.", - "defaultValue": "0", - "dataType": "Integer", "allowedValues": "0-2147483647", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "0", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-TCP-USER-TIMEOUT", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "milliseconds", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-TCP-USER-TIMEOUT" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/tcp_user_timeout", - "name": "tcp_user_timeout", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "0" + } }, { + "name": "temp_buffers", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/temp_buffers", "properties": { - "value": "1024", "description": "Sets the maximum number of temporary buffers used by each database session.", - "defaultValue": "1024", - "dataType": "Integer", "allowedValues": "100-1073741823", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "1024", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-TEMP-BUFFERS", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "8KB", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-TEMP-BUFFERS" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/temp_buffers", - "name": "temp_buffers", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "1024" + } }, { + "name": "temp_file_limit", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/temp_file_limit", "properties": { - "value": "-1", "description": "Limits the total size of all temporary files used by each process.", - "defaultValue": "-1", - "dataType": "Integer", "allowedValues": "-1-2147483647", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "-1", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-TEMP-FILE-LIMIT", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "KB", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-TEMP-FILE-LIMIT" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/temp_file_limit", - "name": "temp_file_limit", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "-1" + } }, { + "name": "temp_tablespaces", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/temp_tablespaces", "properties": { - "value": "temptblspace", "description": "Sets the default tablespace(s) to use for temporary tables and sort files if not specified in the CREATE command.", - "defaultValue": "", - "dataType": "String", "allowedValues": "[A-Za-z._]*", - "source": "user-override", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-TEMP-TABLESPACES", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-TEMP-TABLESPACES" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/temp_tablespaces", - "name": "temp_tablespaces", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "user-override", + "value": "temptblspace" + } }, { + "name": "TimeZone", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/TimeZone", "properties": { - "value": "UTC", "description": "Sets the time zone for displaying and interpreting time stamps.", - "defaultValue": "UTC", - "dataType": "String", "allowedValues": "[A-Za-z0-9/+_-]+", - "source": "system-default", + "dataType": "String", + "defaultValue": "UTC", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-TIMEZONE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-TIMEZONE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/TimeZone", - "name": "TimeZone", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "UTC" + } }, { + "name": "timezone_abbreviations", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/timezone_abbreviations", "properties": { - "value": "Default", "description": "Selects a file of time zone abbreviations.", - "defaultValue": "", - "dataType": "String", "allowedValues": ".*", - "source": "user-override", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-TIMEZONE-ABBREVIATIONS", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-TIMEZONE-ABBREVIATIONS" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/timezone_abbreviations", - "name": "timezone_abbreviations", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "user-override", + "value": "Default" + } }, { + "name": "trace_notify", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/trace_notify", "properties": { - "value": "off", "description": "Generates debugging output for LISTEN and NOTIFY.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-TRACE-NOTIFY", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-TRACE-NOTIFY" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/trace_notify", - "name": "trace_notify", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "trace_recovery_messages", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/trace_recovery_messages", "properties": { - "value": "log", "description": "Enables logging of recovery-related debugging information.", - "defaultValue": "log", - "dataType": "Enumeration", "allowedValues": "debug5,debug4,debug3,debug2,debug1,log,notice,warning,error", - "source": "system-default", + "dataType": "Enumeration", + "defaultValue": "log", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-TRACE-RECOVERY-MESSAGES", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-TRACE-RECOVERY-MESSAGES" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/trace_recovery_messages", - "name": "trace_recovery_messages", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "log" + } }, { + "name": "trace_sort", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/trace_sort", "properties": { - "value": "off", "description": "Emit information about resource usage in sorting.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-TRACE-SORT", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-TRACE-SORT" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/trace_sort", - "name": "trace_sort", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "track_activities", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/track_activities", "properties": { - "value": "on", "description": "Collects information about executing commands for each session.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-statistics.html#GUC-TRACK-ACTIVITIES", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-statistics.html#GUC-TRACK-ACTIVITIES" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/track_activities", - "name": "track_activities", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "track_activity_query_size", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/track_activity_query_size", "properties": { - "value": "1024", "description": "Sets the amount of memory reserved for pg_stat_activity.query, in bytes.", - "defaultValue": "1024", - "dataType": "Integer", "allowedValues": "100-102400", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "1024", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-statistics.html#GUC-TRACK-ACTIVITY-QUERY-SIZE", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "bytes", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-statistics.html#GUC-TRACK-ACTIVITY-QUERY-SIZE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/track_activity_query_size", - "name": "track_activity_query_size", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "1024" + } }, { + "name": "track_commit_timestamp", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/track_commit_timestamp", "properties": { - "value": "off", "description": "Collects transaction commit time.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-TRACK-COMMIT-TIMESTAMP", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-TRACK-COMMIT-TIMESTAMP" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/track_commit_timestamp", - "name": "track_commit_timestamp", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "track_counts", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/track_counts", "properties": { - "value": "on", "description": "Enables collection of statistics on database activity", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-statistics.html#GUC-TRACK-COUNTS", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-statistics.html#GUC-TRACK-COUNTS" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/track_counts", - "name": "track_counts", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "track_functions", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/track_functions", "properties": { - "value": "none", "description": "Enables tracking of function call counts and time used.", - "defaultValue": "none", - "dataType": "Enumeration", "allowedValues": "none,pl,all", - "source": "system-default", + "dataType": "Enumeration", + "defaultValue": "none", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-statistics.html#GUC-TRACK-FUNCTIONS", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-statistics.html#GUC-TRACK-FUNCTIONS" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/track_functions", - "name": "track_functions", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "none" + } }, { + "name": "track_io_timing", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/track_io_timing", "properties": { - "value": "off", "description": "Enables timing of database I/O calls.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-statistics.html#GUC-TRACK-IO-TIMING", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-statistics.html#GUC-TRACK-IO-TIMING" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/track_io_timing", - "name": "track_io_timing", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "transaction_deferrable", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/transaction_deferrable", "properties": { - "value": "off", "description": "Whether to defer a read-only serializable transaction until it can be executed with no possible serialization failures.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-TRANSACTION-DEFERRABLE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-TRANSACTION-DEFERRABLE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/transaction_deferrable", - "name": "transaction_deferrable", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "transaction_isolation", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/transaction_isolation", "properties": { - "value": "read committed", "description": "Sets the current transaction's isolation level.", - "defaultValue": "read committed", - "dataType": "Enumeration", "allowedValues": "serializable,repeatable read,read committed,read uncommitted", - "source": "system-default", + "dataType": "Enumeration", + "defaultValue": "read committed", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-TRANSACTION-ISOLATION", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-TRANSACTION-ISOLATION" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/transaction_isolation", - "name": "transaction_isolation", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "read committed" + } }, { + "name": "transaction_read_only", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/transaction_read_only", "properties": { - "value": "off", "description": "Sets the current transaction's read-only status.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-TRANSACTION-READ-ONLY", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-TRANSACTION-READ-ONLY" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/transaction_read_only", - "name": "transaction_read_only", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "transform_null_equals", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/transform_null_equals", "properties": { - "value": "off", "description": "When on, expressions of the form expr = NULL (or NULL = expr) are treated as expr IS NULL, that is, they return true if expr evaluates to the null value, and false otherwise.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-compatible.html#GUC-TRANSFORM-NULL-EQUALS", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-compatible.html#GUC-TRANSFORM-NULL-EQUALS" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/transform_null_equals", - "name": "transform_null_equals", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "unix_socket_directories", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/unix_socket_directories", "properties": { - "value": "/tmp", "description": "Sets the directories where Unix-domain sockets will be created.", - "defaultValue": "/tmp", - "dataType": "String", "allowedValues": ".*", - "source": "system-default", + "dataType": "String", + "defaultValue": "/tmp", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-UNIX-SOCKET-DIRECTORIES", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-UNIX-SOCKET-DIRECTORIES" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/unix_socket_directories", - "name": "unix_socket_directories", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "/tmp" + } }, { + "name": "unix_socket_group", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/unix_socket_group", "properties": { - "value": "", "description": "Sets the owning group of the Unix-domain socket.", - "defaultValue": "", - "dataType": "String", "allowedValues": ".*", - "source": "system-default", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-UNIX-SOCKET-GROUP", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-UNIX-SOCKET-GROUP" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/unix_socket_group", - "name": "unix_socket_group", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "" + } }, { + "name": "unix_socket_permissions", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/unix_socket_permissions", "properties": { - "value": "0777", "description": "Sets the access permissions of the Unix-domain socket.", - "defaultValue": "511", - "dataType": "Integer", "allowedValues": "0-511", - "source": "user-override", + "dataType": "Integer", + "defaultValue": "511", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-UNIX-SOCKET-PERMISSIONS", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-connection.html#GUC-UNIX-SOCKET-PERMISSIONS" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/unix_socket_permissions", - "name": "unix_socket_permissions", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "user-override", + "value": "0777" + } }, { + "name": "update_process_title", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/update_process_title", "properties": { - "value": "on", "description": "Updates the process title to show the active SQL command.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-UPDATE-PROCESS-TITLE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-logging.html#GUC-UPDATE-PROCESS-TITLE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/update_process_title", - "name": "update_process_title", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "vacuum_cleanup_index_scale_factor", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/vacuum_cleanup_index_scale_factor", "properties": { - "value": "0.1", "description": "Number of tuple inserts prior to index cleanup as a fraction of reltuples.", - "defaultValue": "0.1", - "dataType": "Numeric", "allowedValues": "0-1e+10", - "source": "system-default", + "dataType": "Numeric", + "defaultValue": "0.1", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/vacuum_cleanup_index_scale_factor", - "name": "vacuum_cleanup_index_scale_factor", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "0.1" + } }, { + "name": "vacuum_cost_delay", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/vacuum_cost_delay", "properties": { - "value": "0", "description": "the amount of time (in milliseconds) that the vacuum process will sleep when the cost limit has been exceeded.", - "defaultValue": "0", - "dataType": "Integer", "allowedValues": "0-100", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "0", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-VACUUM-COST-DELAY", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "milliseconds", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-VACUUM-COST-DELAY" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/vacuum_cost_delay", - "name": "vacuum_cost_delay", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "0" + } }, { + "name": "vacuum_cost_limit", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/vacuum_cost_limit", "properties": { - "value": "200", "description": "The accumulated cost that will cause the vacuuming process to sleep.", - "defaultValue": "200", - "dataType": "Integer", "allowedValues": "1-10000", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "200", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-VACUUM-COST-LIMIT", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-VACUUM-COST-LIMIT" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/vacuum_cost_limit", - "name": "vacuum_cost_limit", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "200" + } }, { + "name": "vacuum_cost_page_dirty", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/vacuum_cost_page_dirty", "properties": { - "value": "20", "description": "The estimated cost charged when vacuum modifies a block that was previously clean.", - "defaultValue": "20", - "dataType": "Integer", "allowedValues": "0-10000", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "20", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-VACUUM-COST-PAGE-DIRTY", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-VACUUM-COST-PAGE-DIRTY" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/vacuum_cost_page_dirty", - "name": "vacuum_cost_page_dirty", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "20" + } }, { + "name": "vacuum_cost_page_hit", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/vacuum_cost_page_hit", "properties": { - "value": "1", "description": "The estimated cost for vacuuming a buffer found in the shared buffer cache.", - "defaultValue": "1", - "dataType": "Integer", "allowedValues": "0-10000", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "1", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-VACUUM-COST-PAGE-HIT", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-VACUUM-COST-PAGE-HIT" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/vacuum_cost_page_hit", - "name": "vacuum_cost_page_hit", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "1" + } }, { + "name": "vacuum_cost_page_miss", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/vacuum_cost_page_miss", "properties": { - "value": "10", "description": "The estimated cost for vacuuming a buffer that must be read from disk.", - "defaultValue": "10", - "dataType": "Integer", "allowedValues": "0-10000", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "10", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-VACUUM-COST-PAGE-MISS", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-VACUUM-COST-PAGE-MISS" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/vacuum_cost_page_miss", - "name": "vacuum_cost_page_miss", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "10" + } }, { + "name": "vacuum_defer_cleanup_age", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/vacuum_defer_cleanup_age", "properties": { - "value": "0", "description": "Specifies the number of transactions by which VACUUM and HOT updates will defer cleanup of dead row versions.", - "defaultValue": "0", - "dataType": "Integer", "allowedValues": "0-1000000", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "0", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-VACUUM-DEFER-CLEANUP-AGE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-VACUUM-DEFER-CLEANUP-AGE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/vacuum_defer_cleanup_age", - "name": "vacuum_defer_cleanup_age", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "0" + } }, { + "name": "vacuum_freeze_min_age", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/vacuum_freeze_min_age", "properties": { - "value": "50000000", "description": "Specifies the cutoff age (in transactions) that VACUUM should use to decide whether to freeze row versions while scanning a table.", - "defaultValue": "50000000", - "dataType": "Integer", "allowedValues": "0-1000000000", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "50000000", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-VACUUM-FREEZE-MIN-AGE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-VACUUM-FREEZE-MIN-AGE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/vacuum_freeze_min_age", - "name": "vacuum_freeze_min_age", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "50000000" + } }, { + "name": "vacuum_freeze_table_age", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/vacuum_freeze_table_age", "properties": { - "value": "150000000", "description": "Age at which VACUUM should scan whole table to freeze tuples.", - "defaultValue": "150000000", - "dataType": "Integer", "allowedValues": "0-2000000000", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "150000000", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-VACUUM-FREEZE-TABLE-AGE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-VACUUM-FREEZE-TABLE-AGE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/vacuum_freeze_table_age", - "name": "vacuum_freeze_table_age", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "150000000" + } }, { + "name": "vacuum_multixact_freeze_min_age", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/vacuum_multixact_freeze_min_age", "properties": { - "value": "5000000", "description": "Specifies the cutoff age (in multixacts) that VACUUM should use to decide whether to replace multixact IDs with a newer transaction ID or multixact ID while scanning a table.", - "defaultValue": "5000000", - "dataType": "Integer", "allowedValues": "0-1000000000", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "5000000", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-VACUUM-MULTIXACT-FREEZE-MIN-AGE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-VACUUM-MULTIXACT-FREEZE-MIN-AGE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/vacuum_multixact_freeze_min_age", - "name": "vacuum_multixact_freeze_min_age", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "5000000" + } }, { + "name": "vacuum_multixact_freeze_table_age", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/vacuum_multixact_freeze_table_age", "properties": { - "value": "150000000", "description": "VACUUM performs a full table scan to freeze rows if the table has reached the age specified by this setting.", - "defaultValue": "150000000", - "dataType": "Integer", "allowedValues": "0-2000000000", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "150000000", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-VACUUM-MULTIXACT-FREEZE-TABLE-AGE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-VACUUM-MULTIXACT-FREEZE-TABLE-AGE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/vacuum_multixact_freeze_table_age", - "name": "vacuum_multixact_freeze_table_age", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "150000000" + } }, { + "name": "wal_block_size", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_block_size", "properties": { - "value": "8192", "description": "Shows the block size in the write ahead log.", - "defaultValue": "8192", - "dataType": "Integer", "allowedValues": "8192-8192", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "8192", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-preset.html#GUC-WAL-BLOCK-SIZE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-preset.html#GUC-WAL-BLOCK-SIZE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_block_size", - "name": "wal_block_size", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "8192" + } }, { + "name": "wal_buffers", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_buffers", "properties": { - "value": "2048", "description": "Sets the number of disk-page buffers in shared memory for WAL. Unit is 8kb.", - "defaultValue": "2048", - "dataType": "Integer", "allowedValues": "-1-262143", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "2048", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-WAL-BUFFERS", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "8KB", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-WAL-BUFFERS" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_buffers", - "name": "wal_buffers", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "2048" + } }, { + "name": "wal_compression", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_compression", "properties": { - "value": "on", "description": "Compresses full-page writes written in WAL file.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-WAL-COMPRESSION", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-WAL-COMPRESSION" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_compression", - "name": "wal_compression", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "wal_consistency_checking", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_consistency_checking", "properties": { - "value": "", "description": "Sets the WAL resource managers for which WAL consistency checks are done.", - "defaultValue": "", - "dataType": "String", "allowedValues": ".*", - "source": "system-default", + "dataType": "String", + "defaultValue": "", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-WAL-CONSISTENCY-CHECKING", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-WAL-CONSISTENCY-CHECKING" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_consistency_checking", - "name": "wal_consistency_checking", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "" + } }, { + "name": "wal_init_zero", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_init_zero", "properties": { - "value": "on", "description": "Writes zeroes to new WAL files before first use.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-WAL-INIT-ZERO", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-WAL-INIT-ZERO" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_init_zero", - "name": "wal_init_zero", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "wal_keep_size", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_keep_size", "properties": { - "value": "400", "description": "Sets the size of WAL files held for standby servers.", - "defaultValue": "0", - "dataType": "Integer", "allowedValues": "0-2147483647", - "source": "user-override", + "dataType": "Integer", + "defaultValue": "0", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-WAL-KEEP-SIZE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, + "source": "user-override", "unit": "megabytes", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-WAL-KEEP-SIZE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_keep_size", - "name": "wal_keep_size", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "400" + } }, { + "name": "wal_level", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_level", "properties": { - "value": "replica", "description": "It determines how much information is written to the WAL.", - "defaultValue": "replica", - "dataType": "Enumeration", "allowedValues": "replica,logical", - "source": "system-default", + "dataType": "Enumeration", + "defaultValue": "replica", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-WAL-LEVEL", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-WAL-LEVEL" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_level", - "name": "wal_level", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "replica" + } }, { + "name": "wal_log_hints", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_log_hints", "properties": { - "value": "off", "description": "Writes full pages to WAL when first modified after a checkpoint, even for a non-critical modification.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-WAL-LOG-HINTS", + "isConfigPendingRestart": false, "isDynamicConfig": false, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-WAL-LOG-HINTS" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_log_hints", - "name": "wal_log_hints", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "wal_receiver_create_temp_slot", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_receiver_create_temp_slot", "properties": { - "value": "off", "description": "Sets whether a WAL receiver should create a temporary replication slot if no permanent slot is configured.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-WAL-RECEIVER-CREATE-TEMP-SLOT", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-WAL-RECEIVER-CREATE-TEMP-SLOT" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_receiver_create_temp_slot", - "name": "wal_receiver_create_temp_slot", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } }, { + "name": "wal_receiver_status_interval", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_receiver_status_interval", "properties": { - "value": "10", "description": "Sets the maximum interval between WAL receiver status reports to the primary.", - "defaultValue": "10", - "dataType": "Integer", "allowedValues": "0-2147483", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "10", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-WAL-RECEIVER-STATUS-INTERVAL", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "seconds", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-WAL-RECEIVER-STATUS-INTERVAL" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_receiver_status_interval", - "name": "wal_receiver_status_interval", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "10" + } }, { + "name": "wal_receiver_timeout", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_receiver_timeout", "properties": { - "value": "60000", "description": "Sets the maximum wait time to receive data from the sending server.", - "defaultValue": "60000", - "dataType": "Integer", "allowedValues": "0-2147483647", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "60000", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-WAL-RECEIVER-TIMEOUT", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "milliseconds", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-WAL-RECEIVER-TIMEOUT" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_receiver_timeout", - "name": "wal_receiver_timeout", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "60000" + } }, { + "name": "wal_recycle", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_recycle", "properties": { - "value": "on", "description": "Recycles WAL files by renaming them.", - "defaultValue": "on", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "on", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-WAL-RECYCLE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-WAL-RECYCLE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_recycle", - "name": "wal_recycle", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "on" + } }, { + "name": "wal_retrieve_retry_interval", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_retrieve_retry_interval", "properties": { - "value": "5000", "description": "Sets the time to wait before retrying to retrieve WAL after a failed attempt.", - "defaultValue": "5000", - "dataType": "Integer", "allowedValues": "1-2147483647", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "5000", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-WAL-RETRIEVE-RETRY-INTERVAL", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "milliseconds", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-WAL-RETRIEVE-RETRY-INTERVAL" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_retrieve_retry_interval", - "name": "wal_retrieve_retry_interval", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "5000" + } }, { + "name": "wal_segment_size", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_segment_size", "properties": { - "value": "16777216", "description": "Shows the size of write ahead log segments.", - "defaultValue": "16777216", - "dataType": "Integer", "allowedValues": "1048576-1073741824", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "16777216", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-preset.html#GUC-WAL-SEGMENT-SIZE", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "bytes", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-preset.html#GUC-WAL-SEGMENT-SIZE" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_segment_size", - "name": "wal_segment_size", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "16777216" + } }, { + "name": "wal_sender_timeout", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_sender_timeout", "properties": { - "value": "60000", "description": "Sets the maximum time to wait for WAL replication.", - "defaultValue": "60000", - "dataType": "Integer", "allowedValues": "0-2147483647", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "60000", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-WAL-SENDER-TIMEOUT", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "milliseconds", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-replication.html#GUC-WAL-SENDER-TIMEOUT" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_sender_timeout", - "name": "wal_sender_timeout", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "60000" + } }, { + "name": "wal_skip_threshold", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_skip_threshold", "properties": { - "value": "2048", "description": "Size of new file to fsync instead of writing WAL.", - "defaultValue": "2048", - "dataType": "Integer", "allowedValues": "0-2147483647", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "2048", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-WAL-SKIP-THRESHOLD", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "KB", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-WAL-SKIP-THRESHOLD" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_skip_threshold", - "name": "wal_skip_threshold", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "2048" + } }, { + "name": "wal_sync_method", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_sync_method", "properties": { - "value": "fdatasync", "description": "Selects the method used for forcing WAL updates to disk.", - "defaultValue": "fdatasync", - "dataType": "Enumeration", "allowedValues": "fsync,fdatasync,open_sync,open_datasync", - "source": "system-default", + "dataType": "Enumeration", + "defaultValue": "fdatasync", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-WAL-SYNC-METHOD", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-WAL-SYNC-METHOD" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_sync_method", - "name": "wal_sync_method", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "fdatasync" + } }, { + "name": "wal_writer_delay", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_writer_delay", "properties": { - "value": "200", "description": "Time interval between WAL flushes performed by the WAL writer.", - "defaultValue": "200", - "dataType": "Integer", "allowedValues": "1-10000", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "200", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-WAL-WRITER-DELAY", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "milliseconds", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-WAL-WRITER-DELAY" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_writer_delay", - "name": "wal_writer_delay", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "200" + } }, { + "name": "wal_writer_flush_after", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_writer_flush_after", "properties": { - "value": "128", "description": "Amount of WAL written out by WAL writer that triggers a flush.", - "defaultValue": "128", - "dataType": "Integer", "allowedValues": "0-2147483647", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "128", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-WAL-WRITER-FLUSH-AFTER", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "8KB", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-WAL-WRITER-FLUSH-AFTER" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/wal_writer_flush_after", - "name": "wal_writer_flush_after", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "128" + } }, { + "name": "work_mem", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/work_mem", "properties": { - "value": "4096", "description": "Sets the amount of memory to be used by internal sort operations and hash tables before writing to temporary disk files.", - "defaultValue": "4096", - "dataType": "Integer", "allowedValues": "4096-2097151", - "source": "system-default", + "dataType": "Integer", + "defaultValue": "4096", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-WORK-MEM", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, + "source": "system-default", "unit": "KB", - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-resource.html#GUC-WORK-MEM" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/work_mem", - "name": "work_mem", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "value": "4096" + } }, { + "name": "xmlbinary", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/xmlbinary", "properties": { - "value": "base64", "description": "Sets how binary values are to be encoded in XML.", - "defaultValue": "base64", - "dataType": "Enumeration", "allowedValues": "base64,hex", - "source": "system-default", + "dataType": "Enumeration", + "defaultValue": "base64", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-XMLBINARY", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-XMLBINARY" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/xmlbinary", - "name": "xmlbinary", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "base64" + } }, { + "name": "xmloption", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/xmloption", "properties": { - "value": "content", "description": "Sets whether XML data in implicit parsing and serialization operations is to be considered as documents or content fragments.", - "defaultValue": "content", - "dataType": "Enumeration", "allowedValues": "content,document", - "source": "system-default", + "dataType": "Enumeration", + "defaultValue": "content", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-XMLOPTION", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": false, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-client.html#GUC-XMLOPTION" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/xmloption", - "name": "xmloption", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "content" + } }, { + "name": "zero_damaged_pages", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/zero_damaged_pages", "properties": { - "value": "off", "description": "Continues processing past damaged page headers.", - "defaultValue": "off", - "dataType": "Boolean", "allowedValues": "on,off", - "source": "system-default", + "dataType": "Boolean", + "defaultValue": "off", + "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-ZERO-DAMAGED-PAGES", + "isConfigPendingRestart": false, "isDynamicConfig": true, "isReadOnly": true, - "isConfigPendingRestart": false, - "documentationLink": "https://www.postgresql.org/docs/13/runtime-config-developer.html#GUC-ZERO-DAMAGED-PAGES" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations/zero_damaged_pages", - "name": "zero_damaged_pages", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + "source": "system-default", + "value": "off" + } } - ], - "nextLink": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff//resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/configurations?api-version=2025-06-01-preview&$skiptoken=skiptoken" + ] } } - } -} + }, + "operationId": "Configurations_ListByServer", + "title": "List all configurations (also known as server parameters) of a server." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ConfigurationsUpdate.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ConfigurationsUpdate.json index 68ceff3cec4d..9d889502c2d1 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ConfigurationsUpdate.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ConfigurationsUpdate.json @@ -1,16 +1,16 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", - "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver", "configurationName": "constraint_exclusion", "parameters": { "properties": { - "value": "on", - "source": "user-override" + "source": "user-override", + "value": "on" } - } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "202": { @@ -19,5 +19,7 @@ "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" } } - } -} + }, + "operationId": "Configurations_Update", + "title": "Update the value assigned to a specific modifiable configuration (also known as server parameter) of a server." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ConfigurationsUpdateUsingPut.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ConfigurationsUpdateUsingPut.json index 68ceff3cec4d..529bfbedddb9 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ConfigurationsUpdateUsingPut.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ConfigurationsUpdateUsingPut.json @@ -1,16 +1,16 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", - "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver", "configurationName": "constraint_exclusion", "parameters": { "properties": { - "value": "on", - "source": "user-override" + "source": "user-override", + "value": "on" } - } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "202": { @@ -19,5 +19,7 @@ "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" } } - } -} + }, + "operationId": "Configurations_Put", + "title": "Update, using Put verb, the value assigned to a specific modifiable configuration (also known as server parameter) of a server." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/DatabasesCreate.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/DatabasesCreate.json index 720c8507cbc2..87cea4355870 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/DatabasesCreate.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/DatabasesCreate.json @@ -1,16 +1,16 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", - "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver", "databaseName": "exampledatabase", "parameters": { "properties": { "charset": "utf8", "collation": "en_US.utf8" } - } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "202": { @@ -19,5 +19,7 @@ "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" } } - } -} + }, + "operationId": "Databases_Create", + "title": "Create a database." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/DatabasesDelete.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/DatabasesDelete.json index d7f15a11164c..c4bb6ea4048c 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/DatabasesDelete.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/DatabasesDelete.json @@ -1,10 +1,10 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", + "databaseName": "exampledatabase", "resourceGroupName": "exampleresourcegroup", "serverName": "exampleserver", - "databaseName": "exampledatabase" + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "202": { @@ -14,5 +14,7 @@ } }, "204": {} - } -} + }, + "operationId": "Databases_Delete", + "title": "Delete an existing database" +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/DatabasesGet.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/DatabasesGet.json index 0543260afcb5..6bd0be93858f 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/DatabasesGet.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/DatabasesGet.json @@ -1,22 +1,24 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", + "databaseName": "exampledatabase", "resourceGroupName": "exampleresourcegroup", "serverName": "exampleserver", - "databaseName": "exampledatabase" + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "200": { "body": { - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/databases/exampledatabase", "name": "exampledatabase", "type": "Microsoft.DBforPostgreSQL/flexibleServers/databases", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/databases/exampledatabase", "properties": { "charset": "utf8", "collation": "en_US.utf8" } } } - } -} + }, + "operationId": "Databases_Get", + "title": "Get information about an existing database." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/DatabasesListByServer.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/DatabasesListByServer.json index a42bd24b05ed..e23242c24de8 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/DatabasesListByServer.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/DatabasesListByServer.json @@ -1,27 +1,27 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver" + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "200": { "body": { "value": [ { - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/databases/exampledatabase1", "name": "exampledatabase1", "type": "Microsoft.DBforPostgreSQL/flexibleServers/databases", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/databases/exampledatabase1", "properties": { "charset": "utf8", "collation": "en_US.utf8" } }, { - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/databases/exampledatabase2", "name": "exampledatabase2", "type": "Microsoft.DBforPostgreSQL/flexibleServers/databases", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/databases/exampledatabase2", "properties": { "charset": "utf8", "collation": "en_US.utf8" @@ -30,5 +30,7 @@ ] } } - } -} + }, + "operationId": "Databases_ListByServer", + "title": "List all databases in a server." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/FirewallRulesCreateOrUpdate.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/FirewallRulesCreateOrUpdate.json index e9eda4d8daf1..6b4d467fd135 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/FirewallRulesCreateOrUpdate.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/FirewallRulesCreateOrUpdate.json @@ -1,16 +1,16 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", - "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver", "firewallRuleName": "examplefirewallrule", "parameters": { "properties": { - "startIpAddress": "0.0.0.0", - "endIpAddress": "255.255.255.255" + "endIpAddress": "255.255.255.255", + "startIpAddress": "0.0.0.0" } - } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "202": { @@ -19,5 +19,7 @@ "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" } } - } -} + }, + "operationId": "FirewallRules_CreateOrUpdate", + "title": "Create a new firewall rule or update an existing firewall rule." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/FirewallRulesDelete.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/FirewallRulesDelete.json index 9881e3878a20..2fd3bc11f3ec 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/FirewallRulesDelete.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/FirewallRulesDelete.json @@ -1,10 +1,10 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", + "firewallRuleName": "examplefirewallrule", "resourceGroupName": "exampleresourcegroup", "serverName": "exampleserver", - "firewallRuleName": "examplefirewallrule" + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "202": { @@ -14,5 +14,7 @@ } }, "204": {} - } -} + }, + "operationId": "FirewallRules_Delete", + "title": "Delete an existing firewall rule." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/FirewallRulesGet.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/FirewallRulesGet.json index b7f2d338ad96..6f5364022038 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/FirewallRulesGet.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/FirewallRulesGet.json @@ -1,22 +1,24 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", + "firewallRuleName": "examplefirewallrule", "resourceGroupName": "exampleresourcegroup", "serverName": "exampleserver", - "firewallRuleName": "examplefirewallrule" + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "200": { "body": { - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/servers/exampleserver/firewallRules/examplefirewallrule", "name": "examplefirewallrule", "type": "Microsoft.DBforPostgreSQL/flexibleServers/firewallRules", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/servers/exampleserver/firewallRules/examplefirewallrule", "properties": { - "startIpAddress": "0.0.0.0", - "endIpAddress": "255.255.255.255" + "endIpAddress": "255.255.255.255", + "startIpAddress": "0.0.0.0" } } } - } -} + }, + "operationId": "FirewallRules_Get", + "title": "Get information about a firewall rule in a server." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/FirewallRulesListByServer.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/FirewallRulesListByServer.json index fc161f0a4307..2d6a67115892 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/FirewallRulesListByServer.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/FirewallRulesListByServer.json @@ -1,35 +1,37 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver" + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "200": { "body": { + "nextLink": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff//resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/firewallRules?api-version=2025-06-01-preview&$skiptoken=skiptoken", "value": [ { - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/firewallRules/examplefirewallrule1", "name": "examplefirewallrule1", "type": "Microsoft.DBforPostgreSQL/flexibleServers/firewallRules", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/firewallRules/examplefirewallrule1", "properties": { - "startIpAddress": "0.0.0.0", - "endIpAddress": "255.255.255.255" + "endIpAddress": "255.255.255.255", + "startIpAddress": "0.0.0.0" } }, { - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/firewallRules/examplefirewallrule2", "name": "examplefirewallrule2", "type": "Microsoft.DBforPostgreSQL/flexibleServers/firewallRules", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/firewallRules/examplefirewallrule2", "properties": { - "startIpAddress": "1.0.0.0", - "endIpAddress": "255.0.0.0" + "endIpAddress": "255.0.0.0", + "startIpAddress": "1.0.0.0" } } - ], - "nextLink": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff//resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/firewallRules?api-version=2025-06-01-preview&$skiptoken=skiptoken" + ] } } - } -} + }, + "operationId": "FirewallRules_ListByServer", + "title": "List information about all firewall rules in a server." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCancel.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCancel.json index 9eb68f3e9e01..26df17e0bee5 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCancel.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCancel.json @@ -1,57 +1,59 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", + "migrationMode": "Offline", + "migrationName": "examplemigration", "resourceGroupName": "exampleresourcegroup", "serverName": "exampleserver", - "migrationName": "examplemigration", - "migrationMode": "Offline" + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "200": { "body": { + "name": "examplemigration", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/migrations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampletarget/migrations/examplemigration", + "location": "East US", "properties": { - "migrationId": "bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb", "currentStatus": { - "state": "InProgress", "currentSubStateDetails": { "currentSubState": "PerformingPreRequisiteSteps", "dbDetails": {} - } + }, + "state": "InProgress" }, - "migrationMode": "Offline", - "sourceDbServerResourceId": "examplesource:5432@exampleadministratorlogin", - "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", "dbsToMigrate": [ "exampledatabase1", "exampledatabase2", "exampledatabase3", "exampledatabase4" ], - "setupLogicalReplicationOnSourceDbIfNeeded": "True", - "overwriteDbsInTarget": "True", - "migrationWindowStartTimeInUtc": "2025-06-01T18:30:22.12345Z", - "triggerCutover": "True", "migrateRoles": "False", + "migrationId": "bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb", + "migrationMode": "Offline", + "migrationOption": "ValidateAndMigrate", + "migrationWindowStartTimeInUtc": "2025-06-01T18:30:22.12345Z", + "overwriteDbsInTarget": "True", + "setupLogicalReplicationOnSourceDbIfNeeded": "True", + "sourceDbServerResourceId": "examplesource:5432@exampleadministratorlogin", + "sourceType": "OnPremises", + "sslMode": "Prefer", "targetDbServerMetadata": { "location": "East US", - "version": "17", - "storageMb": 131072, "sku": { "name": "Standard_D4ds_v4", "tier": "GeneralPurpose" - } + }, + "storageMb": 131072, + "version": "17" }, - "migrationOption": "ValidateAndMigrate", - "sourceType": "OnPremises", - "sslMode": "Prefer" - }, - "location": "East US", - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampletarget/migrations/examplemigration", - "name": "examplemigration", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/migrations" + "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", + "triggerCutover": "True" + } } }, "204": {} - } -} + }, + "operationId": "Migrations_Cancel", + "title": "Cancel an active migration." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCheckNameAvailability.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCheckNameAvailability.json index c0e5558f7ca2..ddb9fc3d6356 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCheckNameAvailability.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCheckNameAvailability.json @@ -1,23 +1,25 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", - "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver", "parameters": { "name": "examplemigration", "type": "Microsoft.DBforPostgreSQL/flexibleServers/migrations" - } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "200": { "body": { "name": "naexamplemigration", "type": "Microsoft.DBforPostgreSQL/flexibleServers/migrations", + "message": null, "nameAvailable": true, - "reason": null, - "message": null + "reason": null } } - } -} + }, + "operationId": "Migrations_CheckNameAvailability", + "title": "Check the validity and availability of the given name, to assign it to a new migration." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreate.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreate.json index 0f32a33ae1e5..19e66511fe2d 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreate.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreate.json @@ -1,101 +1,103 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", - "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver", "migrationName": "examplemigration", "parameters": { + "location": "eastus", "properties": { - "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", "dbsToMigrate": [ "exampledatabase1", "exampledatabase2", "exampledatabase3", "exampledatabase4" ], + "migrationMode": "Offline", + "overwriteDbsInTarget": "True", "secretParameters": { "adminCredentials": { "sourceServerPassword": "examplesourcepassword", "targetServerPassword": "exampletargetpassword" } }, - "migrationMode": "Offline", - "overwriteDbsInTarget": "True" - }, - "location": "eastus" - } + "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource" + } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "200": { "body": { + "name": "examplemigration", + "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", + "location": "eastus", "properties": { - "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", "currentStatus": { - "state": "InProgress", - "error": "", "currentSubStateDetails": { "currentSubState": "PerformingPreRequisiteSteps" - } + }, + "error": "", + "state": "InProgress" }, - "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", - "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", "dbsToMigrate": [ "exampledatabase1", "exampledatabase2", "exampledatabase3", "exampledatabase4" ], - "setupLogicalReplicationOnSourceDbIfNeeded": "False", - "overwriteDbsInTarget": "True", + "migrateRoles": "False", + "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", "migrationWindowStartTimeInUtc": "2025-06-01T18:30:22.123456Z", + "overwriteDbsInTarget": "True", + "setupLogicalReplicationOnSourceDbIfNeeded": "False", + "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", "startDataMigration": "False", - "triggerCutover": "False", - "migrateRoles": "False" + "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", + "triggerCutover": "False" }, "tags": { "key1624": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" - }, - "location": "eastus", - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", - "name": "examplemigration", - "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations" + } } }, "201": { "body": { + "name": "examplemigration", + "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", + "location": "eastus", "properties": { - "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", "currentStatus": { - "state": "InProgress", - "error": "", "currentSubStateDetails": { "currentSubState": "PerformingPreRequisiteSteps" - } + }, + "error": "", + "state": "InProgress" }, - "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", - "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", "dbsToMigrate": [ "exampledatabase1", "exampledatabase2", "exampledatabase3", "exampledatabase4" ], - "setupLogicalReplicationOnSourceDbIfNeeded": "False", - "overwriteDbsInTarget": "True", + "migrateRoles": "False", + "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", "migrationWindowStartTimeInUtc": "2025-06-01T18:30:22.123456Z", + "overwriteDbsInTarget": "True", + "setupLogicalReplicationOnSourceDbIfNeeded": "False", + "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", "startDataMigration": "False", - "triggerCutover": "False", - "migrateRoles": "False" + "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", + "triggerCutover": "False" }, "tags": { "key1624": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" - }, - "location": "eastus", - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", - "name": "examplemigration", - "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations" + } } } - } -} + }, + "operationId": "Migrations_Create", + "title": "Create a migration." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreateOtherSourceTypesValidateMigrate.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreateOtherSourceTypesValidateMigrate.json index c8478fa1c55f..978a90220bb2 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreateOtherSourceTypesValidateMigrate.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreateOtherSourceTypesValidateMigrate.json @@ -1,107 +1,109 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", - "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver", "migrationName": "examplemigration", "parameters": { + "location": "eastus", "properties": { - "sourceDbServerResourceId": "examplesource:5432@exampleuser", "dbsToMigrate": [ "exampledatabase1", "exampledatabase2", "exampledatabase3", "exampledatabase4" ], + "migrationMode": "Offline", + "migrationOption": "ValidateAndMigrate", + "overwriteDbsInTarget": "True", "secretParameters": { "adminCredentials": { "sourceServerPassword": "examplesourcepassword", "targetServerPassword": "exampletargetpassword" } }, - "migrationMode": "Offline", - "overwriteDbsInTarget": "True", - "migrationOption": "ValidateAndMigrate", - "sslMode": "Prefer", - "sourceType": "OnPremises" - }, - "location": "eastus" - } + "sourceDbServerResourceId": "examplesource:5432@exampleuser", + "sourceType": "OnPremises", + "sslMode": "Prefer" + } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "200": { "body": { + "name": "examplemigration", + "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", + "location": "eastus", "properties": { - "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", "currentStatus": { - "state": "InProgress", - "error": "", "currentSubStateDetails": { "currentSubState": "ValidationInProgress" - } + }, + "error": "", + "state": "InProgress" }, - "sourceDbServerResourceId": "examplesource:5432@exampleuser", - "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", "dbsToMigrate": [ "exampledatabase1", "exampledatabase2", "exampledatabase3", "exampledatabase4" ], - "setupLogicalReplicationOnSourceDbIfNeeded": "False", - "overwriteDbsInTarget": "True", - "migrationWindowStartTimeInUtc": "2025-06-01T18:30:22.123456Z", - "startDataMigration": "False", - "triggerCutover": "False", "migrateRoles": "False", + "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", "migrationOption": "ValidateAndMigrate", + "migrationWindowStartTimeInUtc": "2025-06-01T18:30:22.123456Z", + "overwriteDbsInTarget": "True", + "setupLogicalReplicationOnSourceDbIfNeeded": "False", + "sourceDbServerResourceId": "examplesource:5432@exampleuser", + "sourceType": "OnPremises", "sslMode": "Prefer", - "sourceType": "OnPremises" + "startDataMigration": "False", + "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", + "triggerCutover": "False" }, "tags": { "key1624": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" - }, - "location": "eastus", - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", - "name": "examplemigration", - "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations" + } } }, "201": { "body": { + "name": "examplemigration", + "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", + "location": "eastus", "properties": { - "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", "currentStatus": { - "state": "InProgress", - "error": "", "currentSubStateDetails": { "currentSubState": "ValidationInProgress" - } + }, + "error": "", + "state": "InProgress" }, - "sourceDbServerResourceId": "examplesource:5432@exampleuser", - "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", "dbsToMigrate": [ "exampledatabase1", "exampledatabase2", "exampledatabase3", "exampledatabase4" ], - "setupLogicalReplicationOnSourceDbIfNeeded": "False", - "overwriteDbsInTarget": "True", - "migrationWindowStartTimeInUtc": "2025-06-01T18:30:22.123456Z", - "startDataMigration": "False", - "triggerCutover": "False", "migrateRoles": "False", + "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", "migrationOption": "ValidateAndMigrate", + "migrationWindowStartTimeInUtc": "2025-06-01T18:30:22.123456Z", + "overwriteDbsInTarget": "True", + "setupLogicalReplicationOnSourceDbIfNeeded": "False", + "sourceDbServerResourceId": "examplesource:5432@exampleuser", + "sourceType": "OnPremises", "sslMode": "Prefer", - "sourceType": "OnPremises" - }, - "location": "eastus", - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", - "name": "examplemigration", - "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations" + "startDataMigration": "False", + "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", + "triggerCutover": "False" + } } } - } -} + }, + "operationId": "Migrations_Create", + "title": "Create a migration with other source type for validating and migrating." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreateValidateOnly.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreateValidateOnly.json index ec68ee4958b2..7d6db393e126 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreateValidateOnly.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreateValidateOnly.json @@ -1,100 +1,102 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", - "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver", "migrationName": "examplemigration", "parameters": { + "location": "eastus", "properties": { - "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", "dbsToMigrate": [ "exampledatabase1", "exampledatabase2", "exampledatabase3", "exampledatabase4" ], + "migrationMode": "Offline", + "migrationOption": "Validate", + "overwriteDbsInTarget": "True", "secretParameters": { "adminCredentials": { "sourceServerPassword": "examplesourcepassword", "targetServerPassword": "exampletargetpassword" } }, - "migrationMode": "Offline", - "overwriteDbsInTarget": "True", - "migrationOption": "Validate" - }, - "location": "eastus" - } + "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource" + } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "200": { "body": { + "name": "examplemigration", + "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", + "location": "eastus", "properties": { - "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", "currentStatus": { - "state": "InProgress", - "error": "", "currentSubStateDetails": { "currentSubState": "ValidationInProgress" - } + }, + "error": "", + "state": "InProgress" }, - "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", - "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", "dbsToMigrate": [ "exampledatabase1", "exampledatabase2", "exampledatabase3", "exampledatabase4" ], - "setupLogicalReplicationOnSourceDbIfNeeded": "False", - "overwriteDbsInTarget": "True", + "migrateRoles": "False", + "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", + "migrationOption": "Validate", "migrationWindowStartTimeInUtc": "2025-06-01T18:30:22.123456Z", + "overwriteDbsInTarget": "True", + "setupLogicalReplicationOnSourceDbIfNeeded": "False", + "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", "startDataMigration": "False", - "triggerCutover": "False", - "migrateRoles": "False", - "migrationOption": "Validate" + "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", + "triggerCutover": "False" }, "tags": { "key1624": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" - }, - "location": "eastus", - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", - "name": "examplemigration", - "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations" + } } }, "201": { "body": { + "name": "examplemigration", + "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", + "location": "eastus", "properties": { - "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", "currentStatus": { - "state": "InProgress", - "error": "", "currentSubStateDetails": { "currentSubState": "ValidationInProgress" - } + }, + "error": "", + "state": "InProgress" }, - "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", - "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", "dbsToMigrate": [ "exampledatabase1", "exampledatabase2", "exampledatabase3", "exampledatabase4" ], - "setupLogicalReplicationOnSourceDbIfNeeded": "False", - "overwriteDbsInTarget": "True", + "migrateRoles": "False", + "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", "migrationWindowStartTimeInUtc": "2025-06-01T18:30:22.123456Z", + "overwriteDbsInTarget": "True", + "setupLogicalReplicationOnSourceDbIfNeeded": "False", + "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", "startDataMigration": "False", - "triggerCutover": "False", - "migrateRoles": "False" - }, - "location": "eastus", - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", - "name": "examplemigration", - "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations" + "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", + "triggerCutover": "False" + } } } - } -} + }, + "operationId": "Migrations_Create", + "title": "Create a migration for validating only." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreateWithFullyQualifiedDomainName.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreateWithFullyQualifiedDomainName.json index fa09bfd8d305..7143333341aa 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreateWithFullyQualifiedDomainName.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreateWithFullyQualifiedDomainName.json @@ -1,107 +1,109 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", - "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver", "migrationName": "examplemigration", "parameters": { + "location": "eastus", "properties": { - "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", "dbsToMigrate": [ "exampledatabase1", "exampledatabase2", "exampledatabase3", "exampledatabase4" ], + "migrationMode": "Offline", + "overwriteDbsInTarget": "True", "secretParameters": { "adminCredentials": { "sourceServerPassword": "xxxxxxxx", "targetServerPassword": "xxxxxxxx" } }, - "migrationMode": "Offline", - "overwriteDbsInTarget": "True", "sourceDbServerFullyQualifiedDomainName": "examplesource.contoso.com", + "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", "targetDbServerFullyQualifiedDomainName": "exampletarget.contoso.com" - }, - "location": "eastus" - } + } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "200": { "body": { + "name": "examplemigration", + "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", + "location": "eastus", "properties": { - "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", "currentStatus": { - "state": "InProgress", - "error": "", "currentSubStateDetails": { "currentSubState": "PerformingPreRequisiteSteps" - } + }, + "error": "", + "state": "InProgress" }, - "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", - "sourceDbServerFullyQualifiedDomainName": "examplesource.contoso.com", - "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", - "targetDbServerFullyQualifiedDomainName": "exampletarget.contoso.com", "dbsToMigrate": [ "exampledatabase1", "exampledatabase2", "exampledatabase3", "exampledatabase4" ], - "setupLogicalReplicationOnSourceDbIfNeeded": "False", - "overwriteDbsInTarget": "True", + "migrateRoles": "False", + "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", "migrationWindowStartTimeInUtc": "2025-06-01T18:30:22.123456Z", + "overwriteDbsInTarget": "True", + "setupLogicalReplicationOnSourceDbIfNeeded": "False", + "sourceDbServerFullyQualifiedDomainName": "examplesource.contoso.com", + "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", "startDataMigration": "False", - "triggerCutover": "False", - "migrateRoles": "False" + "targetDbServerFullyQualifiedDomainName": "exampletarget.contoso.com", + "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", + "triggerCutover": "False" }, "tags": { "key1624": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" - }, - "location": "eastus", - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", - "name": "examplemigration", - "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations" + } } }, "201": { "body": { + "name": "examplemigration", + "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", + "location": "eastus", "properties": { - "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", "currentStatus": { - "state": "InProgress", - "error": "", "currentSubStateDetails": { "currentSubState": "PerformingPreRequisiteSteps" - } + }, + "error": "", + "state": "InProgress" }, - "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", - "sourceDbServerFullyQualifiedDomainName": "examplesource.contoso.com", - "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", - "targetDbServerFullyQualifiedDomainName": "exampletarget.contoso.com", "dbsToMigrate": [ "exampledatabase1", "exampledatabase2", "exampledatabase3", "exampledatabase4" ], - "setupLogicalReplicationOnSourceDbIfNeeded": "False", - "overwriteDbsInTarget": "True", + "migrateRoles": "False", + "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", "migrationWindowStartTimeInUtc": "2025-06-01T18:30:22.123456Z", + "overwriteDbsInTarget": "True", + "setupLogicalReplicationOnSourceDbIfNeeded": "False", + "sourceDbServerFullyQualifiedDomainName": "examplesource.contoso.com", + "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", "startDataMigration": "False", - "triggerCutover": "False", - "migrateRoles": "False" + "targetDbServerFullyQualifiedDomainName": "exampletarget.contoso.com", + "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", + "triggerCutover": "False" }, "tags": { "key1624": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" - }, - "location": "eastus", - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", - "name": "examplemigration", - "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations" + } } } - } -} + }, + "operationId": "Migrations_Create", + "title": "Create a migration with fully qualified domain names for source and target servers." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreateWithOtherUsers.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreateWithOtherUsers.json index df6ca0c1ba88..35e24200de99 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreateWithOtherUsers.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreateWithOtherUsers.json @@ -1,19 +1,17 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", - "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver", "migrationName": "examplemigration", "parameters": { + "location": "eastus", "properties": { - "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", "dbsToMigrate": [ "exampledatabase1", "exampledatabase2", "exampledatabase3", "exampledatabase4" ], + "migrationMode": "Offline", "secretParameters": { "adminCredentials": { "sourceServerPassword": "examplesourcepassword", @@ -22,80 +20,84 @@ "sourceServerUsername": "newadmin@examplesource", "targetServerUsername": "targetadmin" }, - "migrationMode": "Offline" - }, - "location": "eastus" - } + "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource" + } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "200": { "body": { + "name": "examplemigration", + "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", + "location": "eastus", "properties": { - "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", - "migrationMode": "Offline", "currentStatus": { - "state": "InProgress", - "error": "", "currentSubStateDetails": { "currentSubState": "PerformingPreRequisiteSteps" - } + }, + "error": "", + "state": "InProgress" }, - "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", - "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", "dbsToMigrate": [ "exampledatabase1", "exampledatabase2", "exampledatabase3", "exampledatabase4" ], - "setupLogicalReplicationOnSourceDbIfNeeded": "False", - "overwriteDbsInTarget": "False", + "migrateRoles": "False", + "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", + "migrationMode": "Offline", "migrationWindowStartTimeInUtc": "2025-06-01T18:30:22.123456Z", + "overwriteDbsInTarget": "False", + "setupLogicalReplicationOnSourceDbIfNeeded": "False", + "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", "startDataMigration": "False", - "triggerCutover": "False", - "migrateRoles": "False" + "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", + "triggerCutover": "False" }, "tags": { "key1624": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" - }, - "location": "eastus", - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", - "name": "examplemigration", - "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations" + } } }, "201": { "body": { + "name": "examplemigration", + "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", + "location": "eastus", "properties": { - "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", - "migrationMode": "Offline", "currentStatus": { - "state": "InProgress", - "error": "", "currentSubStateDetails": { "currentSubState": "PerformingPreRequisiteSteps" - } + }, + "error": "", + "state": "InProgress" }, - "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", - "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", "dbsToMigrate": [ "exampledatabase1", "exampledatabase2", "exampledatabase3", "exampledatabase4" ], - "setupLogicalReplicationOnSourceDbIfNeeded": "False", - "overwriteDbsInTarget": "False", + "migrateRoles": "False", + "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", + "migrationMode": "Offline", "migrationWindowStartTimeInUtc": "2025-06-01T18:30:22.123456Z", + "overwriteDbsInTarget": "False", + "setupLogicalReplicationOnSourceDbIfNeeded": "False", + "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", "startDataMigration": "False", - "triggerCutover": "False", - "migrateRoles": "False" - }, - "location": "eastus", - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", - "name": "examplemigration", - "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations" + "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", + "triggerCutover": "False" + } } } - } -} + }, + "operationId": "Migrations_Create", + "title": "Create a migration specifying user names." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreateWithPrivateEndpointServers.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreateWithPrivateEndpointServers.json index e0549319c0ab..3347232e6641 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreateWithPrivateEndpointServers.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreateWithPrivateEndpointServers.json @@ -1,104 +1,106 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", - "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver", "migrationName": "examplemigration", "parameters": { + "location": "eastus", "properties": { - "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", - "migrationInstanceResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/examplesourcemigration", "dbsToMigrate": [ "exampledatabase1", "exampledatabase2", "exampledatabase3", "exampledatabase4" ], + "migrationInstanceResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/examplesourcemigration", + "migrationMode": "Offline", + "overwriteDbsInTarget": "True", "secretParameters": { "adminCredentials": { "sourceServerPassword": "examplesourcepassword", "targetServerPassword": "exampletargetpassword" } }, - "migrationMode": "Offline", - "overwriteDbsInTarget": "True" - }, - "location": "eastus" - } + "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource" + } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "200": { "body": { + "name": "examplemigration", + "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", + "location": "eastus", "properties": { - "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", "currentStatus": { - "state": "InProgress", - "error": "", "currentSubStateDetails": { "currentSubState": "PerformingPreRequisiteSteps" - } + }, + "error": "", + "state": "InProgress" }, - "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", - "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", "dbsToMigrate": [ "exampledatabase1", "exampledatabase2", "exampledatabase3", "exampledatabase4" ], - "setupLogicalReplicationOnSourceDbIfNeeded": "False", - "overwriteDbsInTarget": "True", + "migrateRoles": "False", + "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", + "migrationInstanceResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/examplesourcemigration", "migrationWindowStartTimeInUtc": "2025-06-01T18:30:22.123456Z", + "overwriteDbsInTarget": "True", + "setupLogicalReplicationOnSourceDbIfNeeded": "False", + "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", "startDataMigration": "False", - "triggerCutover": "False", - "migrateRoles": "False", - "migrationInstanceResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/examplesourcemigration" + "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", + "triggerCutover": "False" }, "tags": { "key1624": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" - }, - "location": "eastus", - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", - "name": "examplemigration", - "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations" + } } }, "201": { "body": { + "name": "examplemigration", + "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", + "location": "eastus", "properties": { - "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", "currentStatus": { - "state": "InProgress", - "error": "", "currentSubStateDetails": { "currentSubState": "PerformingPreRequisiteSteps" - } + }, + "error": "", + "state": "InProgress" }, - "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", - "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", "dbsToMigrate": [ "exampledatabase1", "exampledatabase2", "exampledatabase3", "exampledatabase4" ], - "setupLogicalReplicationOnSourceDbIfNeeded": "False", - "overwriteDbsInTarget": "True", + "migrateRoles": "False", + "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", + "migrationInstanceResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/examplesourcemigration", "migrationWindowStartTimeInUtc": "2025-06-01T18:30:22.123456Z", + "overwriteDbsInTarget": "True", + "setupLogicalReplicationOnSourceDbIfNeeded": "False", + "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", "startDataMigration": "False", - "triggerCutover": "False", - "migrateRoles": "False", - "migrationInstanceResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/examplesourcemigration" + "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", + "triggerCutover": "False" }, "tags": { "key1624": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" - }, - "location": "eastus", - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", - "name": "examplemigration", - "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations" + } } } - } -} + }, + "operationId": "Migrations_Create", + "title": "Create a migration with private endpoint." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreateWithRoles.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreateWithRoles.json index deb3ff5427ed..12465064c950 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreateWithRoles.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreateWithRoles.json @@ -1,102 +1,104 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", - "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver", "migrationName": "examplemigration", "parameters": { + "location": "eastus", "properties": { - "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", "dbsToMigrate": [ "exampledatabase1", "exampledatabase2", "exampledatabase3", "exampledatabase4" ], + "migrateRoles": "True", + "migrationMode": "Offline", + "overwriteDbsInTarget": "True", "secretParameters": { "adminCredentials": { "sourceServerPassword": "examplesourcepassword", "targetServerPassword": "exampletargetpassword" } }, - "migrationMode": "Offline", - "migrateRoles": "True", - "overwriteDbsInTarget": "True" - }, - "location": "eastus" - } + "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource" + } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "200": { "body": { + "name": "examplemigration", + "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", + "location": "eastus", "properties": { - "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", "currentStatus": { - "state": "InProgress", - "error": "", "currentSubStateDetails": { "currentSubState": "PerformingPreRequisiteSteps" - } + }, + "error": "", + "state": "InProgress" }, - "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", - "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", "dbsToMigrate": [ "exampledatabase1", "exampledatabase2", "exampledatabase3", "exampledatabase4" ], - "setupLogicalReplicationOnSourceDbIfNeeded": "False", - "overwriteDbsInTarget": "True", + "migrateRoles": "True", + "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", "migrationWindowStartTimeInUtc": "2025-06-01T18:30:22.123456Z", + "overwriteDbsInTarget": "True", + "setupLogicalReplicationOnSourceDbIfNeeded": "False", + "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", "startDataMigration": "False", - "triggerCutover": "False", - "migrateRoles": "True" + "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", + "triggerCutover": "False" }, "tags": { "key1624": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" - }, - "location": "eastus", - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", - "name": "examplemigration", - "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations" + } } }, "201": { "body": { + "name": "examplemigration", + "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", + "location": "eastus", "properties": { - "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", "currentStatus": { - "state": "InProgress", - "error": "", "currentSubStateDetails": { "currentSubState": "PerformingPreRequisiteSteps" - } + }, + "error": "", + "state": "InProgress" }, - "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", - "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", "dbsToMigrate": [ "exampledatabase1", "exampledatabase2", "exampledatabase3", "exampledatabase4" ], - "setupLogicalReplicationOnSourceDbIfNeeded": "False", - "overwriteDbsInTarget": "True", + "migrateRoles": "True", + "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", "migrationWindowStartTimeInUtc": "2025-06-01T18:30:22.123456Z", + "overwriteDbsInTarget": "True", + "setupLogicalReplicationOnSourceDbIfNeeded": "False", + "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", "startDataMigration": "False", - "triggerCutover": "False", - "migrateRoles": "True" + "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", + "triggerCutover": "False" }, "tags": { "key1624": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" - }, - "location": "eastus", - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", - "name": "examplemigration", - "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations" + } } } - } -} + }, + "operationId": "Migrations_Create", + "title": "Create a migration with roles." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsGet.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsGet.json index ba15eb108061..a6cef73dde4a 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsGet.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsGet.json @@ -1,62 +1,64 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", + "migrationMode": "Offline", + "migrationName": "examplemigration", "resourceGroupName": "exampleresourcegroup", "serverName": "exampleserver", - "migrationMode": "Offline", - "migrationName": "examplemigration" + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "200": { "body": { + "name": "examplemigration", + "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", + "location": "eastus", "properties": { - "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", "currentStatus": { - "state": "InProgress", - "error": "", "currentSubStateDetails": { "currentSubState": "PerformingPreRequisiteSteps" - } + }, + "error": "", + "state": "InProgress" }, + "dbsToMigrate": [ + "exampledatabase1", + "exampledatabase2", + "exampledatabase3", + "exampledatabase4" + ], + "migrateRoles": "False", + "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", + "migrationWindowStartTimeInUtc": "2025-06-01T18:30:22.123456Z", + "overwriteDbsInTarget": "False", + "setupLogicalReplicationOnSourceDbIfNeeded": "False", "sourceDbServerMetadata": { "location": "eastus", - "version": "10", - "storageMb": 1024, "sku": { "name": "B_Gen5_2", "tier": "Basic" - } + }, + "storageMb": 1024, + "version": "10" }, + "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", + "startDataMigration": "False", "targetDbServerMetadata": { "location": "eastus", - "version": "17", - "storageMb": 2048, "sku": { - "tier": "GeneralPurpose", - "name": "Standard_D4ds_v5" - } + "name": "Standard_D4ds_v5", + "tier": "GeneralPurpose" + }, + "storageMb": 2048, + "version": "17" }, - "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", - "dbsToMigrate": [ - "exampledatabase1", - "exampledatabase2", - "exampledatabase3", - "exampledatabase4" - ], - "setupLogicalReplicationOnSourceDbIfNeeded": "False", - "overwriteDbsInTarget": "False", - "migrationWindowStartTimeInUtc": "2025-06-01T18:30:22.123456Z", - "startDataMigration": "False", - "triggerCutover": "False", - "migrateRoles": "False" - }, - "location": "eastus", - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", - "name": "examplemigration", - "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations" + "triggerCutover": "False" + } } } - } -} + }, + "operationId": "Migrations_Get", + "title": "Get information about a migration." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsGetMigrationWithSuccessfulValidationAndMigration.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsGetMigrationWithSuccessfulValidationAndMigration.json index 96c4c37ac500..b62b6c655f10 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsGetMigrationWithSuccessfulValidationAndMigration.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsGetMigrationWithSuccessfulValidationAndMigration.json @@ -1,62 +1,47 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", + "migrationMode": "Offline", + "migrationName": "examplemigration", "resourceGroupName": "exampleresourcegroup", "serverName": "exampleserver", - "migrationMode": "Offline", - "migrationName": "examplemigration" + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "200": { "body": { + "name": "examplemigration", + "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", + "location": "eastus", "properties": { - "migrationId": "f2354e72-2828-4a19-ad20-b4cd9e2673c1", "currentStatus": { - "state": "Succeeded", "currentSubStateDetails": { "currentSubState": "Completed", "dbDetails": { "exampledatabase": { + "appliedChanges": 0, + "cdcDeleteCounter": 0, + "cdcInsertCounter": 0, + "cdcUpdateCounter": 0, "databaseName": "exampledatabase", - "migrationState": "Succeeded", - "startedOn": "2025-06-01T18:30:22.123456Z", "endedOn": "2025-06-01T20:30:22.123456Z", + "fullLoadCompletedTables": 10, "fullLoadErroredTables": 0, - "fullLoadQueuedTables": 0, "fullLoadLoadingTables": 0, - "fullLoadCompletedTables": 10, - "cdcUpdateCounter": 0, - "cdcDeleteCounter": 0, - "cdcInsertCounter": 0, - "appliedChanges": 0, + "fullLoadQueuedTables": 0, "incomingChanges": 0, - "latency": 0 + "latency": 0, + "migrationState": "Succeeded", + "startedOn": "2025-06-01T18:30:22.123456Z" } }, "validationDetails": { - "status": "Succeeded", - "validationStartTimeInUtc": "2025-06-01T18:30:22.123456Z", - "validationEndTimeInUtc": "2025-06-01T20:30:22.123456Z", - "serverLevelValidationDetails": [ - { - "type": "AuthenticationAndConnectivityValidation", - "state": "Succeeded" - }, - { - "type": "SourceVersionValidation", - "state": "Succeeded" - }, - { - "type": "ServerParametersValidation", - "state": "Succeeded" - } - ], "dbLevelValidationDetails": [ { "databaseName": "exampledatabase", - "startedOn": "2025-06-01T18:30:22.123456Z", "endedOn": "2025-06-01T20:30:22.123456Z", + "startedOn": "2025-06-01T18:30:22.123456Z", "summary": [ { "type": "SchemaValidation", @@ -72,29 +57,46 @@ } ] } - ] + ], + "serverLevelValidationDetails": [ + { + "type": "AuthenticationAndConnectivityValidation", + "state": "Succeeded" + }, + { + "type": "SourceVersionValidation", + "state": "Succeeded" + }, + { + "type": "ServerParametersValidation", + "state": "Succeeded" + } + ], + "status": "Succeeded", + "validationEndTimeInUtc": "2025-06-01T20:30:22.123456Z", + "validationStartTimeInUtc": "2025-06-01T18:30:22.123456Z" } - } + }, + "state": "Succeeded" }, - "migrationMode": "Offline", - "migrationWindowEndTimeInUtc": "2025-06-01T20:30:22.123456Z", - "sourceDbServerResourceId": "20.228.214.65:5432@postgres", - "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", "dbsToMigrate": [ "exampledatabase" ], - "setupLogicalReplicationOnSourceDbIfNeeded": "True", - "overwriteDbsInTarget": "True", - "migrationWindowStartTimeInUtc": "2025-06-01T18:30:22.123456Z", - "triggerCutover": "True", "migrateRoles": "False", - "migrationOption": "ValidateAndMigrate" - }, - "location": "eastus", - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", - "name": "examplemigration", - "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations" + "migrationId": "f2354e72-2828-4a19-ad20-b4cd9e2673c1", + "migrationMode": "Offline", + "migrationOption": "ValidateAndMigrate", + "migrationWindowEndTimeInUtc": "2025-06-01T20:30:22.123456Z", + "migrationWindowStartTimeInUtc": "2025-06-01T18:30:22.123456Z", + "overwriteDbsInTarget": "True", + "setupLogicalReplicationOnSourceDbIfNeeded": "True", + "sourceDbServerResourceId": "20.228.214.65:5432@postgres", + "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", + "triggerCutover": "True" + } } } - } -} + }, + "operationId": "Migrations_Get", + "title": "Get information about a migration with successful validation and successful migration." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsGetMigrationWithSuccessfulValidationButMigrationFailure.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsGetMigrationWithSuccessfulValidationButMigrationFailure.json index 36f78c5595ee..6fb9e63f7550 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsGetMigrationWithSuccessfulValidationButMigrationFailure.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsGetMigrationWithSuccessfulValidationButMigrationFailure.json @@ -1,56 +1,48 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", + "migrationMode": "Offline", + "migrationName": "examplemigration", "resourceGroupName": "exampleresourcegroup", "serverName": "exampleserver", - "migrationMode": "Offline", - "migrationName": "examplemigration" + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "200": { "body": { + "name": "examplemigration", + "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", + "location": "eastus", "properties": { - "migrationId": "da52db29-cfeb-4670-a1ad-683edb14c621", "currentStatus": { - "state": "Failed", - "error": "exampledatabase: Collation/Encoding not Supported Error: User defined Collations are present in the source database. Please drop them before retrying the migration.", "currentSubStateDetails": { "currentSubState": "Completed", "dbDetails": { "exampledatabase": { + "appliedChanges": 0, + "cdcDeleteCounter": 0, + "cdcInsertCounter": 0, + "cdcUpdateCounter": 0, "databaseName": "exampledatabase", - "migrationState": "Failed", - "startedOn": "2025-06-01T18:30:22.123456Z", "endedOn": "2025-06-01T20:30:22.123456Z", + "fullLoadCompletedTables": 0, "fullLoadErroredTables": 0, - "fullLoadQueuedTables": 0, "fullLoadLoadingTables": 0, - "fullLoadCompletedTables": 0, - "cdcUpdateCounter": 0, - "cdcDeleteCounter": 0, - "cdcInsertCounter": 0, - "appliedChanges": 0, + "fullLoadQueuedTables": 0, "incomingChanges": 0, "latency": 0, - "message": "Collation/Encoding not Supported Error: User defined Collations are present in the source database. Please drop them before retrying the migration." + "message": "Collation/Encoding not Supported Error: User defined Collations are present in the source database. Please drop them before retrying the migration.", + "migrationState": "Failed", + "startedOn": "2025-06-01T18:30:22.123456Z" } }, "validationDetails": { - "status": "Succeeded", - "validationStartTimeInUtc": "2025-06-01T18:30:22.123456Z", - "validationEndTimeInUtc": "2025-06-01T20:30:22.123456Z", - "serverLevelValidationDetails": [ - { - "type": "AuthenticationAndConnectivityValidation", - "state": "Succeeded" - } - ], "dbLevelValidationDetails": [ { "databaseName": "address_standardizer", - "startedOn": "2025-06-01T18:30:22.123456Z", "endedOn": "2025-06-01T20:30:22.123456Z", + "startedOn": "2025-06-01T18:30:22.123456Z", "summary": [ { "type": "ExtensionsValidation", @@ -58,41 +50,51 @@ } ] } - ] + ], + "serverLevelValidationDetails": [ + { + "type": "AuthenticationAndConnectivityValidation", + "state": "Succeeded" + } + ], + "status": "Succeeded", + "validationEndTimeInUtc": "2025-06-01T20:30:22.123456Z", + "validationStartTimeInUtc": "2025-06-01T18:30:22.123456Z" } - } + }, + "error": "exampledatabase: Collation/Encoding not Supported Error: User defined Collations are present in the source database. Please drop them before retrying the migration.", + "state": "Failed" }, - "migrationMode": "Offline", - "migrationWindowEndTimeInUtc": "2025-06-01T20:30:22.123456Z", - "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/servers/examplesource", - "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampletarget", "dbsToMigrate": [ "exampledatabase" ], - "setupLogicalReplicationOnSourceDbIfNeeded": "True", - "overwriteDbsInTarget": "True", + "migrateRoles": "False", + "migrationId": "da52db29-cfeb-4670-a1ad-683edb14c621", + "migrationMode": "Offline", + "migrationOption": "ValidateAndMigrate", + "migrationWindowEndTimeInUtc": "2025-06-01T20:30:22.123456Z", "migrationWindowStartTimeInUtc": "2025-06-01T18:30:22.123456Z", + "overwriteDbsInTarget": "True", + "setupLogicalReplicationOnSourceDbIfNeeded": "True", "sourceDbServerMetadata": { "location": "eastus", - "storageMb": 102400, - "sku": {} + "sku": {}, + "storageMb": 102400 }, + "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/servers/examplesource", "targetDbServerMetadata": { "location": "eastus", - "storageMb": 131072, "sku": { "name": "Standard_D2ds_v4", "tier": "Standard_D2ds_v4" - } + }, + "storageMb": 131072 }, - "migrateRoles": "False", - "migrationOption": "ValidateAndMigrate" - }, - "location": "eastus", - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", - "name": "examplemigration", - "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations" + "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampletarget" + } } } - } -} + }, + "operationId": "Migrations_Get", + "title": "Get information about a migration with successful validation but failed migration." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsGetMigrationWithSuccessfulValidationOnly.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsGetMigrationWithSuccessfulValidationOnly.json index 6b0279091e6e..660238939560 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsGetMigrationWithSuccessfulValidationOnly.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsGetMigrationWithSuccessfulValidationOnly.json @@ -1,44 +1,29 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", + "migrationName": "examplemigration", "resourceGroupName": "exampleresourcegroup", "serverName": "exampleserver", - "migrationName": "examplemigration" + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "200": { "body": { + "name": "examplemigration", + "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", + "location": "eastus", "properties": { - "migrationId": "77840327-7be8-44b8-adc0-af0ccccfeb36", "currentStatus": { - "state": "Succeeded", "currentSubStateDetails": { "currentSubState": "Completed", "dbDetails": {}, "validationDetails": { - "status": "Succeeded", - "validationStartTimeInUtc": "2025-06-01T18:30:22.123456Z", - "validationEndTimeInUtc": "2025-06-01T20:30:22.123456Z", - "serverLevelValidationDetails": [ - { - "type": "AuthenticationAndConnectivityValidation", - "state": "Succeeded" - }, - { - "type": "SourceVersionValidation", - "state": "Succeeded" - }, - { - "type": "ServerParametersValidation", - "state": "Succeeded" - } - ], "dbLevelValidationDetails": [ { "databaseName": "UnknownCollationTest", - "startedOn": "2025-06-01T18:30:22.123456Z", "endedOn": "2025-06-01T20:30:22.123456Z", + "startedOn": "2025-06-01T18:30:22.123456Z", "summary": [ { "type": "SchemaValidation", @@ -54,29 +39,46 @@ } ] } - ] + ], + "serverLevelValidationDetails": [ + { + "type": "AuthenticationAndConnectivityValidation", + "state": "Succeeded" + }, + { + "type": "SourceVersionValidation", + "state": "Succeeded" + }, + { + "type": "ServerParametersValidation", + "state": "Succeeded" + } + ], + "status": "Succeeded", + "validationEndTimeInUtc": "2025-06-01T20:30:22.123456Z", + "validationStartTimeInUtc": "2025-06-01T18:30:22.123456Z" } - } + }, + "state": "Succeeded" }, - "migrationMode": "Offline", - "migrationWindowEndTimeInUtc": "2025-06-01T20:30:22.123456Z", - "sourceDbServerResourceId": "20.228.214.65:5432@postgres", - "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", "dbsToMigrate": [ "UnknownCollationTest" ], - "setupLogicalReplicationOnSourceDbIfNeeded": "True", - "overwriteDbsInTarget": "True", - "migrationWindowStartTimeInUtc": "2025-06-01T18:30:22.123456Z", - "triggerCutover": "True", "migrateRoles": "False", - "migrationOption": "Validate" - }, - "location": "eastus", - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", - "name": "examplemigration", - "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations" + "migrationId": "77840327-7be8-44b8-adc0-af0ccccfeb36", + "migrationMode": "Offline", + "migrationOption": "Validate", + "migrationWindowEndTimeInUtc": "2025-06-01T20:30:22.123456Z", + "migrationWindowStartTimeInUtc": "2025-06-01T18:30:22.123456Z", + "overwriteDbsInTarget": "True", + "setupLogicalReplicationOnSourceDbIfNeeded": "True", + "sourceDbServerResourceId": "20.228.214.65:5432@postgres", + "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", + "triggerCutover": "True" + } } } - } -} + }, + "operationId": "Migrations_Get", + "title": "Get information about a migration with successful validation only." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsGetMigrationWithValidationFailures.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsGetMigrationWithValidationFailures.json index 3eac134f8e39..efecbc40213a 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsGetMigrationWithValidationFailures.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsGetMigrationWithValidationFailures.json @@ -1,44 +1,29 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", + "migrationName": "examplemigration", "resourceGroupName": "exampleresourcegroup", "serverName": "exampleserver", - "migrationName": "examplemigration" + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "200": { "body": { + "name": "examplemigration", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/migrations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampletarget/migrations/examplemigration", + "location": "eastus", "properties": { - "migrationId": "a3e2d3cc-b139-4201-9431-e4f3003140fd", "currentStatus": { - "state": "ValidationFailed", "currentSubStateDetails": { "currentSubState": "Completed", "dbDetails": {}, "validationDetails": { - "status": "Failed", - "validationStartTimeInUtc": "2025-06-01T18:30:22.123456Z", - "validationEndTimeInUtc": "2025-06-01T20:30:22.123456Z", - "serverLevelValidationDetails": [ - { - "type": "AuthenticationAndConnectivityValidation", - "state": "Succeeded" - }, - { - "type": "SourceVersionValidation", - "state": "Succeeded" - }, - { - "type": "ServerParametersValidation", - "state": "Succeeded" - } - ], "dbLevelValidationDetails": [ { "databaseName": "exampledatabase1", - "startedOn": "2025-06-01T18:30:22.123456Z", "endedOn": "2025-06-01T20:30:22.123456Z", + "startedOn": "2025-06-01T18:30:22.123456Z", "summary": [ { "type": "SchemaValidation", @@ -46,13 +31,13 @@ }, { "type": "ExtensionsValidation", - "state": "Failed", "messages": [ { - "state": "Failed", - "message": "Unsupported Extension. Single to Flex migration tool does not support migration of databases having postgres_fdw extension. Consider performing the migration through other migration tools such as pg_dump/pg_restore (https://aka.ms/migrate-using-pgdump-restore)" + "message": "Unsupported Extension. Single to Flex migration tool does not support migration of databases having postgres_fdw extension. Consider performing the migration through other migration tools such as pg_dump/pg_restore (https://aka.ms/migrate-using-pgdump-restore)", + "state": "Failed" } - ] + ], + "state": "Failed" }, { "type": "CollationsValidation", @@ -62,8 +47,8 @@ }, { "databaseName": "exampledatabase2", - "startedOn": "2025-06-01T18:30:22.123456Z", "endedOn": "2025-06-01T20:30:22.123456Z", + "startedOn": "2025-06-01T18:30:22.123456Z", "summary": [ { "type": "SchemaValidation", @@ -81,8 +66,8 @@ }, { "databaseName": "exampledatabase3", - "startedOn": "2025-06-01T18:30:22.123456Z", "endedOn": "2025-06-01T20:30:22.123456Z", + "startedOn": "2025-06-01T18:30:22.123456Z", "summary": [ { "type": "SchemaValidation", @@ -100,8 +85,8 @@ }, { "databaseName": "exampledatabase4", - "startedOn": "2025-06-01T18:30:22.123456Z", "endedOn": "2025-06-01T20:30:22.123456Z", + "startedOn": "2025-06-01T18:30:22.123456Z", "summary": [ { "type": "SchemaValidation", @@ -115,8 +100,8 @@ }, { "databaseName": "exampledatabase5", - "startedOn": "2025-06-01T18:30:22.123456Z", "endedOn": "2025-06-01T20:30:22.123456Z", + "startedOn": "2025-06-01T18:30:22.123456Z", "summary": [ { "type": "SchemaValidation", @@ -130,8 +115,8 @@ }, { "databaseName": "exampledatabase6", - "startedOn": "2025-06-01T18:30:22.123456Z", "endedOn": "2025-06-01T20:30:22.123456Z", + "startedOn": "2025-06-01T18:30:22.123456Z", "summary": [ { "type": "SchemaValidation", @@ -145,8 +130,8 @@ }, { "databaseName": "exampledatabase7", - "startedOn": "2025-06-01T18:30:22.123456Z", "endedOn": "2025-06-01T20:30:22.123456Z", + "startedOn": "2025-06-01T18:30:22.123456Z", "summary": [ { "type": "SchemaValidation", @@ -154,24 +139,38 @@ }, { "type": "ExtensionsValidation", - "state": "Failed", "messages": [ { - "state": "Failed", - "message": "Unsupported Extension. Single to Flex migration tool does not support migration of databases having postgres_fdw extension. Consider performing the migration through other migration tools such as pg_dump/pg_restore (https://aka.ms/migrate-using-pgdump-restore)" + "message": "Unsupported Extension. Single to Flex migration tool does not support migration of databases having postgres_fdw extension. Consider performing the migration through other migration tools such as pg_dump/pg_restore (https://aka.ms/migrate-using-pgdump-restore)", + "state": "Failed" } - ] + ], + "state": "Failed" } ] } - ] + ], + "serverLevelValidationDetails": [ + { + "type": "AuthenticationAndConnectivityValidation", + "state": "Succeeded" + }, + { + "type": "SourceVersionValidation", + "state": "Succeeded" + }, + { + "type": "ServerParametersValidation", + "state": "Succeeded" + } + ], + "status": "Failed", + "validationEndTimeInUtc": "2025-06-01T20:30:22.123456Z", + "validationStartTimeInUtc": "2025-06-01T18:30:22.123456Z" } - } + }, + "state": "ValidationFailed" }, - "migrationMode": "Offline", - "migrationWindowEndTimeInUtc": "2025-06-01T20:30:22.123456Z", - "sourceDbServerResourceId": "20.228.214.65:5432@postgres", - "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampletarget", "dbsToMigrate": [ "exampledatabase1", "exampledatabase2", @@ -181,18 +180,21 @@ "exampledatabase6", "exampledatabase7" ], - "setupLogicalReplicationOnSourceDbIfNeeded": "True", - "overwriteDbsInTarget": "True", - "migrationWindowStartTimeInUtc": "2025-06-01T18:30:22.123456Z", - "triggerCutover": "True", "migrateRoles": "False", - "migrationOption": "Validate" - }, - "location": "eastus", - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampletarget/migrations/examplemigration", - "name": "examplemigration", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/migrations" + "migrationId": "a3e2d3cc-b139-4201-9431-e4f3003140fd", + "migrationMode": "Offline", + "migrationOption": "Validate", + "migrationWindowEndTimeInUtc": "2025-06-01T20:30:22.123456Z", + "migrationWindowStartTimeInUtc": "2025-06-01T18:30:22.123456Z", + "overwriteDbsInTarget": "True", + "setupLogicalReplicationOnSourceDbIfNeeded": "True", + "sourceDbServerResourceId": "20.228.214.65:5432@postgres", + "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampletarget", + "triggerCutover": "True" + } } } - } -} + }, + "operationId": "Migrations_Get", + "title": "Get information about a migration with validation failures." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsListByTargetServer.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsListByTargetServer.json index 220d4d4b5da9..a3e3945deddd 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsListByTargetServer.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsListByTargetServer.json @@ -1,65 +1,67 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", + "migrationListFilter": "All", "resourceGroupName": "exampleresourcegroup", "serverName": "exampleserver", - "migrationListFilter": "All" + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "200": { "body": { "value": [ { + "name": "examplemigration", + "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", + "location": "eastus", "properties": { - "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", "currentStatus": { - "state": "InProgress", - "error": "", "currentSubStateDetails": { "currentSubState": "PerformingPreRequisiteSteps" - } + }, + "error": "", + "state": "InProgress" }, + "dbsToMigrate": [ + "exampledatabase1", + "exampledatabase2", + "exampledatabase3", + "exampledatabase4" + ], + "migrateRoles": "False", + "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", + "migrationWindowStartTimeInUtc": "2025-06-01T20:30:22.123456Z", + "overwriteDbsInTarget": "False", + "setupLogicalReplicationOnSourceDbIfNeeded": "False", "sourceDbServerMetadata": { "location": "eastus", - "version": "10", - "storageMb": 1024, "sku": { "name": "B_Gen5_2", "tier": "Basic" - } + }, + "storageMb": 1024, + "version": "10" }, + "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", + "startDataMigration": "False", "targetDbServerMetadata": { "location": "eastus", - "version": "17", - "storageMb": 2048, "sku": { - "tier": "GeneralPurpose", - "name": "Standard_D4ds_v5" - } + "name": "Standard_D4ds_v5", + "tier": "GeneralPurpose" + }, + "storageMb": 2048, + "version": "17" }, - "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", - "dbsToMigrate": [ - "exampledatabase1", - "exampledatabase2", - "exampledatabase3", - "exampledatabase4" - ], - "setupLogicalReplicationOnSourceDbIfNeeded": "False", - "overwriteDbsInTarget": "False", - "migrationWindowStartTimeInUtc": "2025-06-01T20:30:22.123456Z", - "startDataMigration": "False", - "triggerCutover": "False", - "migrateRoles": "False" - }, - "location": "eastus", - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", - "name": "examplemigration", - "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations" + "triggerCutover": "False" + } } ] } } - } -} + }, + "operationId": "Migrations_ListByTargetServer", + "title": "List all migrations of a target flexible server." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsUpdate.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsUpdate.json index 9875cfe635ba..fe8c7979ee5d 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsUpdate.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsUpdate.json @@ -1,67 +1,69 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", - "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver", - "migrationName": "examplemigration", "migrationMode": "Offline", + "migrationName": "examplemigration", "parameters": { "properties": { "setupLogicalReplicationOnSourceDbIfNeeded": "True" } - } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "200": { "body": { + "name": "examplemigration", + "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", + "location": "eastus", "properties": { - "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", "currentStatus": { - "state": "InProgress", - "error": "", "currentSubStateDetails": { "currentSubState": "PerformingPreRequisiteSteps" - } + }, + "error": "", + "state": "InProgress" }, + "dbsToMigrate": [ + "exampledatabase1", + "exampledatabase2", + "exampledatabase3", + "exampledatabase4" + ], + "migrateRoles": "False", + "migrationId": "d3ceacbb-a5fd-43dc-a9db-6022b5154856", + "migrationWindowStartTimeInUtc": "2025-06-01T20:30:22.123456Z", + "overwriteDbsInTarget": "False", + "setupLogicalReplicationOnSourceDbIfNeeded": "True", "sourceDbServerMetadata": { "location": "eastus", - "version": "10", - "storageMb": 1024, "sku": { "name": "B_Gen5_2", "tier": "Basic" - } + }, + "storageMb": 1024, + "version": "10" }, + "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", + "startDataMigration": "False", "targetDbServerMetadata": { "location": "eastus", - "version": "17", - "storageMb": 2048, "sku": { - "tier": "GeneralPurpose", - "name": "Standard_D4ds_v5" - } + "name": "Standard_D4ds_v5", + "tier": "GeneralPurpose" + }, + "storageMb": 2048, + "version": "17" }, - "sourceDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/servers/examplesource", "targetDbServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget", - "dbsToMigrate": [ - "exampledatabase1", - "exampledatabase2", - "exampledatabase3", - "exampledatabase4" - ], - "setupLogicalReplicationOnSourceDbIfNeeded": "True", - "overwriteDbsInTarget": "False", - "migrationWindowStartTimeInUtc": "2025-06-01T20:30:22.123456Z", - "startDataMigration": "False", - "triggerCutover": "False", - "migrateRoles": "False" - }, - "location": "eastus", - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBForPostgreSql/flexibleServers/exampletarget/migrations/examplemigration", - "name": "examplemigration", - "type": "Microsoft.DBForPostgreSql/flexibleServers/migrations" + "triggerCutover": "False" + } } } - } -} + }, + "operationId": "Migrations_Update", + "title": "Update an existing migration." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/NameAvailabilityCheckGlobally.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/NameAvailabilityCheckGlobally.json index 449e467f2537..0e80fd3ada89 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/NameAvailabilityCheckGlobally.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/NameAvailabilityCheckGlobally.json @@ -1,20 +1,22 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", "parameters": { "name": "exampleserver", "type": "Microsoft.DBforPostgreSQL/flexibleServers" - } + }, + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "200": { "body": { - "nameAvailable": true, - "message": "", "name": "exampleserver", - "type": "Microsoft.DBforPostgreSQL/flexibleServers" + "type": "Microsoft.DBforPostgreSQL/flexibleServers", + "message": "", + "nameAvailable": true } } - } -} + }, + "operationId": "NameAvailability_CheckGlobally", + "title": "Check the validity and availability of the given name, to assign it to a new server or to use it as the base name of a new pair of virtual endpoints." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/NameAvailabilityCheckWithLocation.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/NameAvailabilityCheckWithLocation.json index a24874c59538..79322fdff85f 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/NameAvailabilityCheckWithLocation.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/NameAvailabilityCheckWithLocation.json @@ -1,21 +1,23 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", "locationName": "eastus", "parameters": { "name": "exampleserver", "type": "Microsoft.DBforPostgreSQL/flexibleServers" - } + }, + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "200": { "body": { - "nameAvailable": true, - "message": "", "name": "exampleserver", - "type": "Microsoft.DBforPostgreSQL/flexibleServers" + "type": "Microsoft.DBforPostgreSQL/flexibleServers", + "message": "", + "nameAvailable": true } } - } -} + }, + "operationId": "NameAvailability_CheckWithLocation", + "title": "Check the validity and availability of the given name, in the given location, to assign it to a new server or to use it as the base name of a new pair of virtual endpoints" +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/OperationsList.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/OperationsList.json index f4b1b5e18494..b04bffeb9953 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/OperationsList.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/OperationsList.json @@ -21,208 +21,208 @@ { "name": "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions/recommendations/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Recommended Indexes", + "description": "Returns the list of recommended indexes for the Azure Database for PostgreSQL Flexible Server", "operation": "List Azure Database for PostgreSQL Flexible Server recommended indexes for tuning.", - "description": "Returns the list of recommended indexes for the Azure Database for PostgreSQL Flexible Server" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Recommended Indexes" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Server Tuning Option", + "description": "Returns the list of Tuning Options available for the Azure Database for PostgreSQL Flexible Server", "operation": "List Azure Database for PostgreSQL Flexible Server Tuning Options.", - "description": "Returns the list of Tuning Options available for the Azure Database for PostgreSQL Flexible Server" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Server Tuning Option" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Server Tuning Option", + "description": "Returns a tuning option", "operation": "Get a single tuning option", - "description": "Returns a tuning option" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Server Tuning Option" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/migrations/write", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Database Migration Workflow", + "description": "Creates a migration with the specified parameters.", "operation": "Create a database migration workflow.", - "description": "Creates a migration with the specified parameters." + "provider": "Microsoft DB for PostgreSQL", + "resource": "Database Migration Workflow" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/migrations/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Database Migration Workflow", + "description": "Gets the properties for the specified migration workflow.", "operation": "Get Migration Workflow details.", - "description": "Gets the properties for the specified migration workflow." + "provider": "Microsoft DB for PostgreSQL", + "resource": "Database Migration Workflow" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/migrations/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Database Migration Workflow", + "description": "List of migration workflows for the specified database server.", "operation": "List Migration Workflow details.", - "description": "List of migration workflows for the specified database server." + "provider": "Microsoft DB for PostgreSQL", + "resource": "Database Migration Workflow" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/migrations/write", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Database Migration Workflow", + "description": "Update the properties for the specified migration.", "operation": "Update a database migration workflow.", - "description": "Update the properties for the specified migration." + "provider": "Microsoft DB for PostgreSQL", + "resource": "Database Migration Workflow" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/migrations/delete", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Database Migration Workflow", + "description": "Deletes an existing migration workflow.", "operation": "Delete Migration Workflow.", - "description": "Deletes an existing migration workflow." + "provider": "Microsoft DB for PostgreSQL", + "resource": "Database Migration Workflow" } }, { "name": "Microsoft.DBforPostgreSQL/locations/getAutoMigrationFreeSlots/action", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Auto migration workflow to get free / available slots for auto migration", + "description": "Returns the list of free / available slots for auto migration of PostgreSQL server", "operation": "Get auto migration free / available slots for PostgreSQL", - "description": "Returns the list of free / available slots for auto migration of PostgreSQL server" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Auto migration workflow to get free / available slots for auto migration" } }, { "name": "Microsoft.DBforPostgreSQL/locations/getLatestAutoMigrationSchedule/action", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Auto migration workflow to get latest auto migration schedule", + "description": "Returns the instance of the latest auto migration schedule for PostgreSQL server", "operation": "Get latest auto migration schedule for PostgreSQL server", - "description": "Returns the instance of the latest auto migration schedule for PostgreSQL server" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Auto migration workflow to get latest auto migration schedule" } }, { "name": "Microsoft.DBforPostgreSQL/locations/updateAutoMigrationSchedule/action", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Auto migration workflow to update auto migration schedule", + "description": "Update auto migration schedule for the PostgreSQL server", "operation": "Update auto migration schedule for the PostgreSQL server", - "description": "Update auto migration schedule for the PostgreSQL server" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Auto migration workflow to update auto migration schedule" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions/startSession/action", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Server Configuration Tuning", + "description": "Starts a server configuration tuning session on a server", "operation": "Start tuning configuration session", - "description": "Starts a server configuration tuning session on a server" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Server Configuration Tuning" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions/stopSession/action", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Server Configuration Tuning", + "description": "Stops the server configuration tuning session on a server", "operation": "Stop tuning configuration session", - "description": "Stops the server configuration tuning session on a server" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Server Configuration Tuning" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions/sessions/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Server Configuration Tuning", + "description": "Gets the list of server configuration tuning sessions on a server", "operation": "Server configuration tuning sessions", - "description": "Gets the list of server configuration tuning sessions on a server" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Server Configuration Tuning" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions/enable/action", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Server Configuration Tuning", + "description": "Enables server configuration tuning feature on the server", "operation": "Enable server configuration tuning feature", - "description": "Enables server configuration tuning feature on the server" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Server Configuration Tuning" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions/startSession/action", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Server Configuration Tuning", + "description": "Starts a server configuration tuning session on a server", "operation": "Start tuning configuration session", - "description": "Starts a server configuration tuning session on a server" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Server Configuration Tuning" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions/stopSession/action", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Server Configuration Tuning", + "description": "Stops the server configuration tuning session on a server", "operation": "Stop tuning configuration session", - "description": "Stops the server configuration tuning session on a server" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Server Configuration Tuning" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions/sessions/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Server Configuration Tuning", + "description": "Gets the list of server configuration tuning sessions on a server", "operation": "Server configuration tuning sessions", - "description": "Gets the list of server configuration tuning sessions on a server" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Server Configuration Tuning" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions/sessionDetails/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Server Configuration Tuning", + "description": "Gets the list of iterations for a specified server configuration tuning session on a server", "operation": "Server configuration session details", - "description": "Gets the list of iterations for a specified server configuration tuning session on a server" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Server Configuration Tuning" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions/disable/action", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Server Configuration Tuning", + "description": "Disables server configuration tuning feature on the server", "operation": "Disable server configuration tuning feature", - "description": "Disables server configuration tuning feature on the server" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Server Configuration Tuning" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/restart/action", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "PostgreSQL Server", + "description": "Restarts an existing server", "operation": "Restart PostgreSQL server", - "description": "Restarts an existing server" + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/start/action", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "PostgreSQL Server", + "description": "Starts an existing server", "operation": "Start PostgreSQL server", - "description": "Starts an existing server" + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/stop/action", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "PostgreSQL Server", + "description": "Stops an existing server", "operation": "Stops an existing server", - "description": "Stops an existing server" + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server" } }, { @@ -235,64 +235,64 @@ { "name": "Microsoft.DBforPostgreSQL/flexibleServers/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "PostgreSQL Server", + "description": "Return the list of servers or gets the properties for the specified server.", "operation": "List/Get PostgreSQL server", - "description": "Return the list of servers or gets the properties for the specified server." + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/write", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "PostgreSQL Server", + "description": "Creates a server with the specified parameters or update the properties or tags for the specified server.", "operation": "Create/Update PostgreSQL server", - "description": "Creates a server with the specified parameters or update the properties or tags for the specified server." + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/write", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "PostgreSQL Server", + "description": "Creates a server with the specified parameters or update the properties or tags for the specified server.", "operation": "Create/Update PostgreSQL server", - "description": "Creates a server with the specified parameters or update the properties or tags for the specified server." + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/delete", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "PostgreSQL Server", + "description": "Deletes an existing server.", "operation": "Delete PostgreSQL server", - "description": "Deletes an existing server." + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server" } }, { "name": "Microsoft.DBforPostgreSQL/locations/capabilities/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Location Capability", + "description": "Gets the capabilities for this subscription in a given location", "operation": "Gets the capabilities for this subscription", - "description": "Gets the capabilities for this subscription in a given location" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Location Capability" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/capabilities/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Location Capability", + "description": "Gets the capabilities for this subscription in a given location", "operation": "Gets the capabilities for this subscription", - "description": "Gets the capabilities for this subscription in a given location" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Location Capability" } }, { "name": "Microsoft.DBforPostgreSQL/locations/capabilities/{serverName}/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Location Capability", + "description": "Gets the capabilities for this subscription in a given location", "operation": "Gets the capabilities for this subscription", - "description": "Gets the capabilities for this subscription in a given location" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Location Capability" } }, { @@ -355,136 +355,136 @@ { "name": "Microsoft.DBforPostgreSQL/flexibleServers/checkMigrationNameAvailability/action", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Database Migration Name Availability Resource", + "description": "Checks the availability of the given migration name.", "operation": "Check the availability of the given migration name.", - "description": "Checks the availability of the given migration name." + "provider": "Microsoft DB for PostgreSQL", + "resource": "Database Migration Name Availability Resource" } }, { "name": "Microsoft.DBforPostgreSQL/assessForMigration/action", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Migration Assessments", + "description": "Performs a migration assessment with the specified parameters", "operation": "Get Migration Assessment", - "description": "Performs a migration assessment with the specified parameters" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Migration Assessments" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/administrators/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "PostgreSQL Server Administrator", + "description": "Return the list of server administrators or gets the properties for the specified server administrator.", "operation": "List/Get PostgreSQL server administrator", - "description": "Return the list of server administrators or gets the properties for the specified server administrator." + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server Administrator" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/administrators/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "PostgreSQL Server Administrator", + "description": "Return the list of server administrators or gets the properties for the specified server administrator.", "operation": "List/Get PostgreSQL server administrator", - "description": "Return the list of server administrators or gets the properties for the specified server administrator." + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server Administrator" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/administrators/delete", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "PostgreSQL Server Administrator", + "description": "Deletes an existing PostgreSQL server administrator.", "operation": "Delete PostgreSQL server administrator", - "description": "Deletes an existing PostgreSQL server administrator." + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server Administrator" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/administrators/write", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "PostgreSQL Server Administrator", + "description": "Creates a server administrator with the specified parameters or update the properties or tags for the specified server administrator.", "operation": "Create/Update PostgreSQL server administrator", - "description": "Creates a server administrator with the specified parameters or update the properties or tags for the specified server administrator." + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server Administrator" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/administrators/action", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "PostgreSQL Server Administrator", + "description": "Creates a server administrator with the specified parameters or update the properties or tags for the specified server administrator.", "operation": "Create/Update PostgreSQL server administrator", - "description": "Creates a server administrator with the specified parameters or update the properties or tags for the specified server administrator." + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server Administrator" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/firewallRules/write", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Firewall Rules", + "description": "Creates a firewall rule with the specified parameters or update an existing rule.", "operation": "Create/Update Firewall Rule", - "description": "Creates a firewall rule with the specified parameters or update an existing rule." + "provider": "Microsoft DB for PostgreSQL", + "resource": "Firewall Rules" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/firewallRules/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Firewall Rules", + "description": "Return the list of firewall rules for a server or gets the properties for the specified firewall rule.", "operation": "List/Get Firewall Rules", - "description": "Return the list of firewall rules for a server or gets the properties for the specified firewall rule." + "provider": "Microsoft DB for PostgreSQL", + "resource": "Firewall Rules" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/firewallRules/delete", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Firewall Rules", + "description": "Deletes an existing firewall rule.", "operation": "Delete Firewall Rule", - "description": "Deletes an existing firewall rule." + "provider": "Microsoft DB for PostgreSQL", + "resource": "Firewall Rules" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/databases/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "PostgreSQL Server Database", + "description": "Returns the list of PostgreSQL server databases or gets the database for the specified server.", "operation": "List/Get PostgreSQL server configuration", - "description": "Returns the list of PostgreSQL server databases or gets the database for the specified server." + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server Database" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/databases/write", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "PostgreSQL Server Database", + "description": "Creates or Updates the database of a PostgreSQL server.", "operation": "Creates/Updates PostgreSQL server database", - "description": "Creates or Updates the database of a PostgreSQL server." + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server Database" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/databases/delete", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "PostgreSQL Server Database", + "description": "Delete the database of a PostgreSQL server", "operation": "Delete PostgreSQL server database", - "description": "Delete the database of a PostgreSQL server" + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server Database" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/configurations/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "PostgreSQL Server Configuration", + "description": "Returns the list of PostgreSQL server configurations or gets the configurations for the specified server.", "operation": "List/Get PostgreSQL server configuration", - "description": "Returns the list of PostgreSQL server configurations or gets the configurations for the specified server." + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server Configuration" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/configurations/write", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "PostgreSQL Server Configuration", + "description": "Updates the configuration of a PostgreSQL server.", "operation": "Update PostgreSQL server configuration", - "description": "Updates the configuration of a PostgreSQL server." + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server Configuration" } }, { @@ -497,46 +497,46 @@ { "name": "Microsoft.DBforPostgreSQL/flexibleServers/virtualendpoints/write", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Azure Database for PostgreSQL - Flexible Server Virtual Endpoint", + "description": "Creates or Updates VirtualEndpoint", "operation": "VirtualEndpoint Create or Update operation", - "description": "Creates or Updates VirtualEndpoint" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL - Flexible Server Virtual Endpoint" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/virtualendpoints/write", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Azure Database for PostgreSQL - Flexible Server Virtual Endpoint", + "description": "Patches the VirtualEndpoint. Currently patch does a full replace", "operation": "VirtualEndpoint Patch operation", - "description": "Patches the VirtualEndpoint. Currently patch does a full replace" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL - Flexible Server Virtual Endpoint" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/virtualendpoints/delete", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Azure Database for PostgreSQL - Flexible Server Virtual Endpoint", + "description": "Deletes the VirtualEndpoint", "operation": "VirtualEndpoint Delete operation", - "description": "Deletes the VirtualEndpoint" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL - Flexible Server Virtual Endpoint" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/virtualendpoints/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Azure Database for PostgreSQL - Flexible Server Virtual Endpoint", + "description": "Gets the VirtualEndpoint details", "operation": "VirtualEndpoint Get operation", - "description": "Gets the VirtualEndpoint details" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL - Flexible Server Virtual Endpoint" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/virtualendpoints/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Azure Database for PostgreSQL - Flexible Server Virtual Endpoint", + "description": "Lists the VirtualEndpoints", "operation": "VirtualEndpoint List operation", - "description": "Lists the VirtualEndpoints" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL - Flexible Server Virtual Endpoint" } }, { @@ -549,966 +549,966 @@ { "name": "Microsoft.DBforPostgreSQL/flexibleServers/logFiles/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "PostgreSQL Flexible Server Log Files", + "description": "Return a list of server log Files for a PostgreSQL Flexible server with File download links", "operation": "List/Get PostgreSQL Flexible Server Log Files", - "description": "Return a list of server log Files for a PostgreSQL Flexible server with File download links" + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Flexible Server Log Files" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/startLtrBackup/action", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "PostgreSQL Server Long term backup operation.", + "description": "Start long term backup for a server", "operation": "Start long term backup for a server", - "description": "Start long term backup for a server" + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server Long term backup operation." } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/ltrPreBackup/action", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "PostgreSQL Server Long term backup operation.", + "description": "Checks if a server is ready for a long term backup", "operation": "Checks if a server is ready for a long term backup", - "description": "Checks if a server is ready for a long term backup" + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server Long term backup operation." } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/ltrBackupOperations/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "PostgreSQL Server Long term backup operation.", + "description": "Returns the PostgreSQL server long term backup operation tracking by backup name.", "operation": "Get PostgreSQL server long term backup operation by backup name", - "description": "Returns the PostgreSQL server long term backup operation tracking by backup name." + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server Long term backup operation." } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/ltrBackupOperations/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "PostgreSQL Server Long term backup operation.", + "description": "Returns the list of PostgreSQL server long term backup operation tracking.", "operation": "List/Get PostgreSQL server long term backup operation", - "description": "Returns the list of PostgreSQL server long term backup operation tracking." + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server Long term backup operation." } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/advancedThreatProtectionSettings/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Azure Database for PostgreSQL Server Advanced Threat Protection", + "description": "Returns the list of Advanced Threat Protection or gets the properties for the specified Advanced Threat Protection.", "operation": "List/Get Azure Database for PostgreSQL Flexible Server Advanced Threat Protection states.", - "description": "Returns the list of Advanced Threat Protection or gets the properties for the specified Advanced Threat Protection." + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL Server Advanced Threat Protection" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/advancedThreatProtectionSettings/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Azure Database for PostgreSQL Server Advanced Threat Protection", + "description": "Returns the list of Advanced Threat Protection or gets the properties for the specified Advanced Threat Protection.", "operation": "List/Get Azure Database for PostgreSQL Flexible Server Advanced Threat Protection states.", - "description": "Returns the list of Advanced Threat Protection or gets the properties for the specified Advanced Threat Protection." + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL Server Advanced Threat Protection" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/advancedThreatProtectionSettings/write", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Azure Database for PostgreSQL Server Advanced Threat Protection", + "description": "Enables/Disables Azure Database for PostgreSQL Flexible Server Advanced Threat Protection", "operation": "Update Azure Database for PostgreSQL Server Advanced Threat Protection state", - "description": "Enables/Disables Azure Database for PostgreSQL Flexible Server Advanced Threat Protection" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL Server Advanced Threat Protection" } }, { "name": "Microsoft.DBforPostgreSQL/locations/resourceType/usages/read", "display": { - "provider": "Microsoft DB for PostgreSQL", + "description": "Gets the quota usages of a subscription", "operation": "Gets quota usage", - "description": "Gets the quota usages of a subscription" + "provider": "Microsoft DB for PostgreSQL" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/privateEndpointConnectionProxies/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Azure Database for PostgreSQL - Flexible Server Private Endpoint Connection Proxy", + "description": "Returns the list of private endpoint connection proxies or gets the properties for the specified private endpoint connection proxy.", "operation": "List/Get Azure Database for PostgreSQL Flexible Server Private Endpoint Connection Proxy", - "description": "Returns the list of private endpoint connection proxies or gets the properties for the specified private endpoint connection proxy." + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL - Flexible Server Private Endpoint Connection Proxy" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/privateEndpointConnectionProxies/delete", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Azure Database for PostgreSQL - Flexible Server Private Endpoint Connection Proxy", + "description": "Deletes an existing private endpoint connection proxy resource.", "operation": "Delete Azure Database for PostgreSQL - Flexible Server Private Endpoint Connection Proxy", - "description": "Deletes an existing private endpoint connection proxy resource." + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL - Flexible Server Private Endpoint Connection Proxy" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/privateEndpointConnectionProxies/write", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Azure Database for PostgreSQL - Flexible Server Private Endpoint Connection Proxy", + "description": "Creates a private endpoint connection proxy with the specified parameters or updates the properties or tags for the specified private endpoint connection proxy", "operation": "Create/Update Azure Database for PostgreSQL - Flexible Server Private Endpoint Connection Proxy", - "description": "Creates a private endpoint connection proxy with the specified parameters or updates the properties or tags for the specified private endpoint connection proxy" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL - Flexible Server Private Endpoint Connection Proxy" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/privateEndpointConnectionProxies/validate/action", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Azure Database for PostgreSQL - Flexible Server Private Endpoint Connection Proxy", + "description": "Validates a private endpoint connection create call from NRP side", "operation": "Validate Azure Database for PostgreSQL - Flexible Server Private Endpoint Connection Creation by NRP", - "description": "Validates a private endpoint connection create call from NRP side" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL - Flexible Server Private Endpoint Connection Proxy" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/privateEndpointConnections/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Azure Database for PostgreSQL - Flexible Server Private Endpoint Connection", + "description": "Returns the list of private endpoint connections or gets the properties for the specified private endpoint connection.", "operation": "List/Get Azure Database for PostgreSQL - Flexible Server Private Endpoint Connection", - "description": "Returns the list of private endpoint connections or gets the properties for the specified private endpoint connection." + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL - Flexible Server Private Endpoint Connection" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/privateEndpointConnections/delete", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Azure Database for PostgreSQL - Flexible Server Private Endpoint Connection", + "description": "Deletes an existing private endpoint connection", "operation": "Delete Azure Database for PostgreSQL - Flexible Server Private Endpoint Connection", - "description": "Deletes an existing private endpoint connection" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL - Flexible Server Private Endpoint Connection" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/privateEndpointConnections/write", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Azure Database for PostgreSQL - Flexible Server Private Endpoint Connection", + "description": "Approves or rejects an existing private endpoint connection", "operation": "Approve or Reject Azure Database for PostgreSQL - Flexible Server Private Endpoint Connection", - "description": "Approves or rejects an existing private endpoint connection" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL - Flexible Server Private Endpoint Connection" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/privateLinkResources/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Azure Database for PostgreSQL private link resource", + "description": "Return a list containing private link resource or gets the specified private link resource.", "operation": "List/Get PostgreSQL private link resource", - "description": "Return a list containing private link resource or gets the specified private link resource." + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL private link resource" } }, { "name": "Microsoft.DBforPostgreSQL/serverGroupsv2/privateEndpointConnectionProxies/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Azure Database for PostgreSQL SGv2 Private Endpoint Connection Proxy", + "description": "Returns the list of private endpoint connections or gets the properties for the specified private endpoint connection via proxy", "operation": "List/Get Azure Database for PostgreSQL SGv2 Private Endpoint Connection Via Proxy", - "description": "Returns the list of private endpoint connections or gets the properties for the specified private endpoint connection via proxy" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL SGv2 Private Endpoint Connection Proxy" } }, { "name": "Microsoft.DBforPostgreSQL/serverGroupsv2/privateEndpointConnectionProxies/write", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Azure Database for PostgreSQL SGv2 Private Endpoint Connection Proxy", + "description": "Creates a private endpoint connection with the specified parameters or updates the properties or tags for the specified private endpoint connection via proxy", "operation": "Create/Update Azure Database for PostgreSQL SGv2 Private Endpoint Connection Via Proxy", - "description": "Creates a private endpoint connection with the specified parameters or updates the properties or tags for the specified private endpoint connection via proxy" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL SGv2 Private Endpoint Connection Proxy" } }, { "name": "Microsoft.DBforPostgreSQL/serverGroupsv2/privateEndpointConnectionProxies/delete", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Azure Database for PostgreSQL SGv2 Private Endpoint Connection Proxy", + "description": "Deletes an existing private endpoint connection via proxy", "operation": "Delete Azure Database for PostgreSQL SGv2 Private Endpoint Connection Via Proxy", - "description": "Deletes an existing private endpoint connection via proxy" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL SGv2 Private Endpoint Connection Proxy" } }, { "name": "Microsoft.DBforPostgreSQL/serverGroupsv2/privateEndpointConnectionProxies/validate/action", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Azure Database for PostgreSQL SGv2 Private Endpoint Connection Proxy", + "description": "Validates a private endpoint connection creation by NRP", "operation": "Validate Azure Database for PostgreSQL SGv2 Private Endpoint Connection Creation by NRP", - "description": "Validates a private endpoint connection creation by NRP" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL SGv2 Private Endpoint Connection Proxy" } }, { "name": "Microsoft.DBforPostgreSQL/serverGroupsv2/privateEndpointConnections/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Azure Database for PostgreSQL SGv2 Private Endpoint Connection", + "description": "Returns the list of private endpoint connections or gets the properties for the specified private endpoint connection", "operation": "List/Get Azure Database for PostgreSQL SGv2 Private Endpoint Connection", - "description": "Returns the list of private endpoint connections or gets the properties for the specified private endpoint connection" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL SGv2 Private Endpoint Connection" } }, { "name": "Microsoft.DBforPostgreSQL/serverGroupsv2/privateEndpointConnections/write", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Azure Database for PostgreSQL SGv2 Private Endpoint Connection", + "description": "Approves or rejects an existing private endpoint connection", "operation": "Approve or Reject Azure Database for PostgreSQL SGv2 Private Endpoint Connection", - "description": "Approves or rejects an existing private endpoint connection" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL SGv2 Private Endpoint Connection" } }, { "name": "Microsoft.DBforPostgreSQL/serverGroupsv2/privateEndpointConnections/delete", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Azure Database for PostgreSQL SGv2 Private Endpoint Connection", + "description": "Deletes an existing private endpoint connection", "operation": "Delete Azure Database for PostgreSQL SGv2 Private Endpoint Connection", - "description": "Deletes an existing private endpoint connection" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL SGv2 Private Endpoint Connection" } }, { "name": "Microsoft.DBforPostgreSQL/serverGroupsv2/privateLinkResources/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Azure Database for PostgreSQL SGv2 Private Link Resource", + "description": "Get the private link resources for the corresponding PostgreSQL SGv2", "operation": "Get the private link resources for the corresponding PostgreSQL SGv2", - "description": "Get the private link resources for the corresponding PostgreSQL SGv2" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL SGv2 Private Link Resource" } }, { "name": "Microsoft.DBforPostgreSQL/serverGroupsv2/privateEndpointConnectionsApproval/action", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Azure Database for PostgreSQL SGv2 Private Endpoint Connections Approval Resource", + "description": "Determines if user is allowed to approve a private endpoint connection for PostgreSQL SGv2", "operation": "Private Endpoint Connections Approval for PostgreSQL SGv2", - "description": "Determines if user is allowed to approve a private endpoint connection for PostgreSQL SGv2" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL SGv2 Private Endpoint Connections Approval Resource" } }, { "name": "Microsoft.DBforPostgreSQL/servers/securityAlertPolicies/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Server Threat Detection Policy", + "description": "Retrieve details of the server threat detection policy configured on a given server", "operation": "Get server threat detection policy", - "description": "Retrieve details of the server threat detection policy configured on a given server" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Server Threat Detection Policy" } }, { "name": "Microsoft.DBforPostgreSQL/servers/securityAlertPolicies/write", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Server Threat Detection Policy", + "description": "Change the server threat detection policy for a given server", "operation": "Update server threat detection policy", - "description": "Change the server threat detection policy for a given server" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Server Threat Detection Policy" } }, { "name": "Microsoft.DBforPostgreSQL/locations/securityAlertPoliciesOperationResults/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Server threat detection operation result", + "description": "Return the list of Server threat detection operation result.", "operation": "List/Get Server threat detection operation result.", - "description": "Return the list of Server threat detection operation result." + "provider": "Microsoft DB for PostgreSQL", + "resource": "Server threat detection operation result" } }, { "name": "Microsoft.DBforPostgreSQL/servers/keys/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Azure Database for PostgreSQL Server Keys", + "description": "Return the list of server keys or gets the properties for the specified server key.", "operation": "List/Get Azure Database for PostgreSQL Server Key(s)", - "description": "Return the list of server keys or gets the properties for the specified server key." + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL Server Keys" } }, { "name": "Microsoft.DBforPostgreSQL/servers/keys/write", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Azure Database for PostgreSQL Server Keys", + "description": "Creates a key with the specified parameters or update the properties or tags for the specified server key.", "operation": "Create/Update Azure Database for PostgreSQL Server Keys", - "description": "Creates a key with the specified parameters or update the properties or tags for the specified server key." + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL Server Keys" } }, { "name": "Microsoft.DBforPostgreSQL/servers/keys/delete", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Azure Database for PostgreSQL Server Keys", + "description": "Deletes an existing server key.", "operation": "Delete Azure Database for PostgreSQL Server Key", - "description": "Deletes an existing server key." + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL Server Keys" } }, { "name": "Microsoft.DBforPostgreSQL/locations/serverKeyAzureAsyncOperation/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Data Encryption server key operation", + "description": "Gets in-progress operations on data encryption server keys", "operation": "Data Encryption server keys operation", - "description": "Gets in-progress operations on data encryption server keys" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Data Encryption server key operation" } }, { "name": "Microsoft.DBforPostgreSQL/locations/serverKeyOperationResults/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Data Encryption server key operation", + "description": "Gets in-progress operations on data encryption server keys", "operation": "Data Encryption server keys operation", - "description": "Gets in-progress operations on data encryption server keys" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Data Encryption server key operation" } }, { "name": "Microsoft.DBforPostgreSQL/servers/advisors/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Advisors", + "description": "Return the list of advisors", "operation": "Return the list of advisors", - "description": "Return the list of advisors" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Advisors" } }, { "name": "Microsoft.DBforPostgreSQL/servers/advisors/recommendedActions/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Recommended Actions", + "description": "Return the list of recommended actions", "operation": "Return the list of recommended actions", - "description": "Return the list of recommended actions" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Recommended Actions" } }, { "name": "Microsoft.DBforPostgreSQL/servers/advisors/recommendedActionSessions/action", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Recommended Actions", + "description": "Make recommendations", "operation": "Make recommendations", - "description": "Make recommendations" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Recommended Actions" } }, { "name": "Microsoft.DBforPostgreSQL/servers/queryTexts/action", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Query Texts", + "description": "Return the text of a query", "operation": "List query text of a query", - "description": "Return the text of a query" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Query Texts" } }, { "name": "Microsoft.DBforPostgreSQL/servers/queryTexts/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Query Texts", + "description": "Return the texts for a list of queries", "operation": "List query texts for a list of queries", - "description": "Return the texts for a list of queries" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Query Texts" } }, { "name": "Microsoft.DBforPostgreSQL/servers/resetQueryPerformanceInsightData/action", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Reset Query Performance Insight data", + "description": "Reset Query Performance Insight data", "operation": "Reset Query Performance Insight data", - "description": "Reset Query Performance Insight data" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Reset Query Performance Insight data" } }, { "name": "Microsoft.DBforPostgreSQL/servers/topQueryStatistics/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Top Query Statistics", + "description": "Return the list of Query Statistics for the top queries.", "operation": "List/Get Query Statistic(s) for top queries", - "description": "Return the list of Query Statistics for the top queries." + "provider": "Microsoft DB for PostgreSQL", + "resource": "Top Query Statistics" } }, { "name": "Microsoft.DBforPostgreSQL/servers/waitStatistics/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Wait Statistics", + "description": "Return wait statistics for an instance", "operation": "List Wait Statistics for an instance", - "description": "Return wait statistics for an instance" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Wait Statistics" } }, { "name": "Microsoft.DBforPostgreSQL/privateEndpointConnectionsApproval/action", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Private Endpoint Connections Approval", + "description": "Determines if user is allowed to approve a private endpoint connection", "operation": "Private Endpoint Connections Approval", - "description": "Determines if user is allowed to approve a private endpoint connection" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Private Endpoint Connections Approval" } }, { "name": "Microsoft.DBforPostgreSQL/servers/privateEndpointConnectionsApproval/action", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Private Endpoint Connections Approval", + "description": "Determines if user is allowed to approve a private endpoint connection", "operation": "Private Endpoint Connections Approval", - "description": "Determines if user is allowed to approve a private endpoint connection" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Private Endpoint Connections Approval" } }, { "name": "Microsoft.DBforPostgreSQL/servers/privateLinkResources/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Azure Database for PostgreSQL private link resource", + "description": "Get the private link resources for the corresponding PostgreSQL Server", "operation": "Get the private link resources for the corresponding PostgreSQL Server", - "description": "Get the private link resources for the corresponding PostgreSQL Server" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL private link resource" } }, { "name": "Microsoft.DBforPostgreSQL/servers/privateEndpointConnections/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Azure Database for PostgreSQL private endpoint connection", + "description": "Returns the list of private endpoint connections or gets the properties for the specified private endpoint connection.", "operation": "List/Get Azure Database for PostgreSQL private endpoint connection", - "description": "Returns the list of private endpoint connections or gets the properties for the specified private endpoint connection." + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL private endpoint connection" } }, { "name": "Microsoft.DBforPostgreSQL/servers/privateEndpointConnections/delete", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Azure Database for PostgreSQL private endpoint connection", + "description": "Deletes an existing private endpoint connection", "operation": "Delete Azure Database for PostgreSQL private endpoint connection", - "description": "Deletes an existing private endpoint connection" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL private endpoint connection" } }, { "name": "Microsoft.DBforPostgreSQL/servers/privateEndpointConnections/write", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Azure Database for PostgreSQL private endpoint connection", + "description": "Approves or rejects an existing private endpoint connection", "operation": "Approve or Reject Azure Database for PostgreSQL private endpoint connection", - "description": "Approves or rejects an existing private endpoint connection" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL private endpoint connection" } }, { "name": "Microsoft.DBforPostgreSQL/locations/privateEndpointConnectionOperationResults/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Azure Database for PostgreSQL private endpoint connection", + "description": "Gets the result for a private endpoint connection operation", "operation": "Get private endpoint connection operation status", - "description": "Gets the result for a private endpoint connection operation" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL private endpoint connection" } }, { "name": "Microsoft.DBforPostgreSQL/locations/privateEndpointConnectionAzureAsyncOperation/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Azure Database for PostgreSQL private endpoint connection", + "description": "Gets the result for a private endpoint connection operation", "operation": "Get private endpoint connection operation status", - "description": "Gets the result for a private endpoint connection operation" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL private endpoint connection" } }, { "name": "Microsoft.DBforPostgreSQL/locations/privateEndpointConnectionProxyOperationResults/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Azure Database for PostgreSQL Private Endpoint Connection Proxy", + "description": "Gets the result for a private endpoint connection proxy operation", "operation": "Get private endpoint connection proxy operation status", - "description": "Gets the result for a private endpoint connection proxy operation" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL Private Endpoint Connection Proxy" } }, { "name": "Microsoft.DBforPostgreSQL/servers/privateEndpointConnectionProxies/validate/action", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Azure Database for PostgreSQL Private Endpoint Connection Proxy", + "description": "Validates a private endpoint connection create call from NRP side", "operation": "Validate Azure Database for PostgreSQL Private Endpoint Connection Creation by NRP", - "description": "Validates a private endpoint connection create call from NRP side" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL Private Endpoint Connection Proxy" } }, { "name": "Microsoft.DBforPostgreSQL/servers/privateEndpointConnectionProxies/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Azure Database for PostgreSQL Private Endpoint Connection Proxy", + "description": "Returns the list of private endpoint connection proxies or gets the properties for the specified private endpoint connection proxy.", "operation": "List/Get Azure Database for PostgreSQL Private Endpoint Connection Proxy", - "description": "Returns the list of private endpoint connection proxies or gets the properties for the specified private endpoint connection proxy." + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL Private Endpoint Connection Proxy" } }, { "name": "Microsoft.DBforPostgreSQL/servers/privateEndpointConnectionProxies/write", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Azure Database for PostgreSQL Private Endpoint Connection Proxy", + "description": "Creates a private endpoint connection proxy with the specified parameters or updates the properties or tags for the specified private endpoint connection proxy.", "operation": "Create/Update Azure Database for PostgreSQL Private Endpoint Connection Proxy", - "description": "Creates a private endpoint connection proxy with the specified parameters or updates the properties or tags for the specified private endpoint connection proxy." + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL Private Endpoint Connection Proxy" } }, { "name": "Microsoft.DBforPostgreSQL/servers/privateEndpointConnectionProxies/delete", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Azure Database for PostgreSQL Private Endpoint Connection Proxy", + "description": "Deletes an existing private endpoint connection proxy", "operation": "Delete Azure Database for PostgreSQL Private Endpoint Connection Proxy", - "description": "Deletes an existing private endpoint connection proxy" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL Private Endpoint Connection Proxy" } }, { "name": "Microsoft.DBforPostgreSQL/locations/privateEndpointConnectionProxyAzureAsyncOperation/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Azure Database for PostgreSQL Private Endpoint Connection Proxy", + "description": "Gets the result for a private endpoint connection proxy operation", "operation": "Get private endpoint connection proxy operation status", - "description": "Gets the result for a private endpoint connection proxy operation" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Azure Database for PostgreSQL Private Endpoint Connection Proxy" } }, { "name": "Microsoft.DBforPostgreSQL/locations/performanceTiers/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Performance Tiers", + "description": "Returns the list of Performance Tiers available.", "operation": "List Performance Tiers", - "description": "Returns the list of Performance Tiers available." + "provider": "Microsoft DB for PostgreSQL", + "resource": "Performance Tiers" } }, { "name": "Microsoft.DBforPostgreSQL/locations/operationResults/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "PostgreSQ ResourceGroup based Server Operation Results", + "description": "Return ResourceGroup based PostgreSQL Server Operation Results", "operation": "Get PostgreSQL ResourceGroup based Server Operation Results ", - "description": "Return ResourceGroup based PostgreSQL Server Operation Results" + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQ ResourceGroup based Server Operation Results" } }, { "name": "Microsoft.DBforPostgreSQL/servers/recoverableServers/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Recoverable PostgreSQL Server", + "description": "Return the recoverable PostgreSQL Server info", "operation": "Get Recoverable PostgreSQL Server info", - "description": "Return the recoverable PostgreSQL Server info" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Recoverable PostgreSQL Server" } }, { "name": "Microsoft.DBforPostgreSQL/servers/replicas/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "PostgreSQL Server", + "description": "Get read replicas of a PostgreSQL server", "operation": "Get PostgreSQL read replicas", - "description": "Get read replicas of a PostgreSQL server" + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server" } }, { "name": "Microsoft.DBforPostgreSQL/servers/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "PostgreSQL Server", + "description": "Return the list of servers or gets the properties for the specified server.", "operation": "List/Get PostgreSQL Servers", - "description": "Return the list of servers or gets the properties for the specified server." + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server" } }, { "name": "Microsoft.DBforPostgreSQL/servers/write", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "PostgreSQL Server", + "description": "Creates a server with the specified parameters or update the properties or tags for the specified server.", "operation": "Create/Update PostgreSQL Server", - "description": "Creates a server with the specified parameters or update the properties or tags for the specified server." + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server" } }, { "name": "Microsoft.DBforPostgreSQL/servers/delete", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "PostgreSQL Server", + "description": "Deletes an existing server.", "operation": "Delete PostgreSQL Server", - "description": "Deletes an existing server." + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server" } }, { "name": "Microsoft.DBforPostgreSQL/servers/performanceTiers/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Performance Tiers", + "description": "Returns the list of Performance Tiers available.", "operation": "List Performance Tiers", - "description": "Returns the list of Performance Tiers available." + "provider": "Microsoft DB for PostgreSQL", + "resource": "Performance Tiers" } }, { "name": "Microsoft.DBforPostgreSQL/locations/operationResults/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "PostgreSQL Server Operation Results", + "description": "Return PostgreSQL Server Operation Results", "operation": "Get PostgreSQL Server Operation Results", - "description": "Return PostgreSQL Server Operation Results" + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server Operation Results" } }, { "name": "Microsoft.DBforPostgreSQL/servers/restart/action", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "PostgreSQL Server", + "description": "Restarts a specific server.", "operation": "Restart PostgreSQL Server", - "description": "Restarts a specific server." + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server" } }, { "name": "Microsoft.DBforPostgreSQL/locations/securityAlertPoliciesAzureAsyncOperation/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Server threat detection operation result", + "description": "Return the list of Server threat detection operation result.", "operation": "List/Get Server threat detection operation result.", - "description": "Return the list of Server threat detection operation result." + "provider": "Microsoft DB for PostgreSQL", + "resource": "Server threat detection operation result" } }, { "name": "Microsoft.DBforPostgreSQL/servers/administrators/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Administrator of PostgreSQL server.", + "description": "Gets a list of PostgreSQL server administrators.", "operation": "Get Administrators of PostgreSQL server.", - "description": "Gets a list of PostgreSQL server administrators." + "provider": "Microsoft DB for PostgreSQL", + "resource": "Administrator of PostgreSQL server." } }, { "name": "Microsoft.DBforPostgreSQL/servers/administrators/write", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Administrator of PostgreSQL server.", + "description": "Creates or updates PostgreSQL server administrator with the specified parameters.", "operation": "Create/Update Administrator of PostgreSQL server.", - "description": "Creates or updates PostgreSQL server administrator with the specified parameters." + "provider": "Microsoft DB for PostgreSQL", + "resource": "Administrator of PostgreSQL server." } }, { "name": "Microsoft.DBforPostgreSQL/servers/administrators/delete", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Administrator of PostgreSQL server.", + "description": "Deletes an existing administrator of PostgreSQL server.", "operation": "Delete Administrator of PostgreSQL server.", - "description": "Deletes an existing administrator of PostgreSQL server." + "provider": "Microsoft DB for PostgreSQL", + "resource": "Administrator of PostgreSQL server." } }, { "name": "Microsoft.DBforPostgreSQL/locations/administratorAzureAsyncOperation/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Administrator opertiaons of PostgreSQL server.", + "description": "Gets in-progress operations on PostgreSQL server administrators", "operation": "PostgreSQL server administrator operation", - "description": "Gets in-progress operations on PostgreSQL server administrators" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Administrator opertiaons of PostgreSQL server." } }, { "name": "Microsoft.DBforPostgreSQL/locations/administratorOperationResults/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "PostgreSQL server operation results", + "description": "Return PostgreSQL Server administrator operation results", "operation": "Get PostgreSQL server operation results", - "description": "Return PostgreSQL Server administrator operation results" + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL server operation results" } }, { "name": "Microsoft.DBforPostgreSQL/register/action", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Microsoft Database For PostgreSQL Resource Provider", + "description": "Register PostgreSQL Resource Provider", "operation": "Register PostgreSQL Resource Provider", - "description": "Register PostgreSQL Resource Provider" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Microsoft Database For PostgreSQL Resource Provider" } }, { "name": "Microsoft.DBforPostgreSQL/servers/updateConfigurations/action", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "PostgreSQL Server", + "description": "Update configurations for the specified server", "operation": "Batch Update Server Configurations", - "description": "Update configurations for the specified server" + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server" } }, { "name": "Microsoft.DBforPostgreSQL/checkNameAvailability/action", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "PostgreSQL Server", + "description": "Verify whether given server name is available for provisioning worldwide for a given subscription.", "operation": "Check Server Name Availability", - "description": "Verify whether given server name is available for provisioning worldwide for a given subscription." + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server" } }, { "name": "Microsoft.DBforPostgreSQL/servers/configurations/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Configurations", + "description": "Return the list of configurations for a server or gets the properties for the specified configuration.", "operation": "List/Get Configurations", - "description": "Return the list of configurations for a server or gets the properties for the specified configuration." + "provider": "Microsoft DB for PostgreSQL", + "resource": "Configurations" } }, { "name": "Microsoft.DBforPostgreSQL/servers/configurations/write", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Configurations", + "description": "Update the value for the specified configuration", "operation": "Update Configuration", - "description": "Update the value for the specified configuration" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Configurations" } }, { "name": "Microsoft.DBforPostgreSQL/servers/virtualNetworkRules/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Virtual Network Rules", + "description": "Return the list of virtual network rules or gets the properties for the specified virtual network rule.", "operation": "List/Get Virtual Network Rule(s)", - "description": "Return the list of virtual network rules or gets the properties for the specified virtual network rule." + "provider": "Microsoft DB for PostgreSQL", + "resource": "Virtual Network Rules" } }, { "name": "Microsoft.DBforPostgreSQL/servers/virtualNetworkRules/write", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Virtual Network Rules", + "description": "Creates a virtual network rule with the specified parameters or update the properties or tags for the specified virtual network rule.", "operation": "Create/Update Virtual Network Rule", - "description": "Creates a virtual network rule with the specified parameters or update the properties or tags for the specified virtual network rule." + "provider": "Microsoft DB for PostgreSQL", + "resource": "Virtual Network Rules" } }, { "name": "Microsoft.DBforPostgreSQL/servers/virtualNetworkRules/delete", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Virtual Network Rules", + "description": "Deletes an existing Virtual Network Rule", "operation": "Delete Virtual Network Rule", - "description": "Deletes an existing Virtual Network Rule" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Virtual Network Rules" } }, { "name": "Microsoft.DBforPostgreSQL/locations/azureAsyncOperation/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "PostgreSQL Server Operation Results", + "description": "Return PostgreSQL Server Operation Results", "operation": "Get PostgreSQL Server Operation Results", - "description": "Return PostgreSQL Server Operation Results" + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server Operation Results" } }, { "name": "Microsoft.DBforPostgreSQL/servers/databases/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "PostgreSQL Databases", + "description": "Return the list of PostgreSQL Databases or gets the properties for the specified Database.", "operation": "List/Get PostgreSQL Database", - "description": "Return the list of PostgreSQL Databases or gets the properties for the specified Database." + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Databases" } }, { "name": "Microsoft.DBforPostgreSQL/servers/databases/write", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "PostgreSQL Databases", + "description": "Creates a PostgreSQL Database with the specified parameters or update the properties for the specified Database.", "operation": "Create/Update PostgreSQL Database", - "description": "Creates a PostgreSQL Database with the specified parameters or update the properties for the specified Database." + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Databases" } }, { "name": "Microsoft.DBforPostgreSQL/servers/databases/delete", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "PostgreSQL Databases", + "description": "Deletes an existing PostgreSQL Database.", "operation": "Delete PostgreSQL Database", - "description": "Deletes an existing PostgreSQL Database." + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Databases" } }, { "name": "Microsoft.DBforPostgreSQL/servers/firewallRules/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Firewall Rules", + "description": "Return the list of firewall rules for a server or gets the properties for the specified firewall rule.", "operation": "List/Get Firewall Rules", - "description": "Return the list of firewall rules for a server or gets the properties for the specified firewall rule." + "provider": "Microsoft DB for PostgreSQL", + "resource": "Firewall Rules" } }, { "name": "Microsoft.DBforPostgreSQL/servers/firewallRules/write", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Firewall Rules", + "description": "Creates a firewall rule with the specified parameters or update an existing rule.", "operation": "Create/Update Firewall Rule", - "description": "Creates a firewall rule with the specified parameters or update an existing rule." + "provider": "Microsoft DB for PostgreSQL", + "resource": "Firewall Rules" } }, { "name": "Microsoft.DBforPostgreSQL/servers/firewallRules/delete", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Firewall Rules", + "description": "Deletes an existing firewall rule.", "operation": "Delete Firewall Rule", - "description": "Deletes an existing firewall rule." + "provider": "Microsoft DB for PostgreSQL", + "resource": "Firewall Rules" } }, { "name": "Microsoft.DBforPostgreSQL/servers/logFiles/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "PostgreSQL LogFiles", + "description": "Return the list of PostgreSQL LogFiles.", "operation": "List/Get PostgreSQL LogFiles", - "description": "Return the list of PostgreSQL LogFiles." + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL LogFiles" } }, { "name": "Microsoft.DBforPostgreSQL/performanceTiers/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Performance Tiers", + "description": "Returns the list of Performance Tiers available.", "operation": "List Performance Tiers", - "description": "Returns the list of Performance Tiers available." + "provider": "Microsoft DB for PostgreSQL", + "resource": "Performance Tiers" } }, { "name": "Microsoft.DBforPostgreSQL/operations/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "PostgreSQL Operations", + "description": "Return the list of PostgreSQL Operations.", "operation": "List/Get PostgreSQL Operations", - "description": "Return the list of PostgreSQL Operations." + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Operations" } }, { "name": "Microsoft.DBforPostgreSQL/servers/providers/Microsoft.Insights/metricDefinitions/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Database Metric Definition", + "description": "Return types of metrics that are available for databases", "operation": "Get database metric definitions", - "description": "Return types of metrics that are available for databases" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Database Metric Definition" }, "properties": { "serviceSpecification": { "metricSpecifications": [ { "name": "cpu_percent", - "displayName": "CPU percent", - "displayDescription": "CPU percent", - "unit": "Percent", "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "CPU percent", + "displayName": "CPU percent", "supportedAggregationTypes": [ "Average", "Maximum", "Minimum" ], - "category": "Saturation" + "unit": "Percent" }, { "name": "memory_percent", - "displayName": "Memory percent", - "displayDescription": "Memory percent", - "unit": "Percent", "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "Memory percent", + "displayName": "Memory percent", "supportedAggregationTypes": [ "Average", "Maximum", "Minimum" ], - "category": "Saturation" + "unit": "Percent" }, { "name": "io_consumption_percent", - "displayName": "IO percent", - "displayDescription": "IO percent", - "unit": "Percent", "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "IO percent", + "displayName": "IO percent", "supportedAggregationTypes": [ "Average", "Maximum", "Minimum" ], - "category": "Saturation" + "unit": "Percent" }, { "name": "storage_percent", - "displayName": "Storage percent", - "displayDescription": "Storage percent", - "unit": "Percent", "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "Storage percent", + "displayName": "Storage percent", "supportedAggregationTypes": [ "Average", "Maximum", "Minimum" ], - "category": "Saturation" + "unit": "Percent" }, { "name": "storage_used", - "displayName": "Storage used", - "displayDescription": "Storage used", - "unit": "Bytes", "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "Storage used", + "displayName": "Storage used", "supportedAggregationTypes": [ "Average", "Maximum", "Minimum" ], - "category": "Saturation" + "unit": "Bytes" }, { "name": "storage_limit", - "displayName": "Storage limit", - "displayDescription": "Storage limit", - "unit": "Bytes", "aggregationType": "Maximum", + "category": "Saturation", + "displayDescription": "Storage limit", + "displayName": "Storage limit", "supportedAggregationTypes": [ "Maximum" ], - "category": "Saturation" + "unit": "Bytes" }, { "name": "serverlog_storage_percent", - "displayName": "Server Log storage percent", - "displayDescription": "Server Log storage percent", - "unit": "Percent", "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "Server Log storage percent", + "displayName": "Server Log storage percent", "supportedAggregationTypes": [ "Average", "Maximum", "Minimum" ], - "category": "Saturation" + "unit": "Percent" }, { "name": "serverlog_storage_usage", - "displayName": "Server Log storage used", - "displayDescription": "Server Log storage used", - "unit": "Bytes", "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "Server Log storage used", + "displayName": "Server Log storage used", "supportedAggregationTypes": [ "Average", "Maximum", "Minimum" ], - "category": "Saturation" + "unit": "Bytes" }, { "name": "serverlog_storage_limit", - "displayName": "Server Log storage limit", - "displayDescription": "Server Log storage limit", - "unit": "Bytes", "aggregationType": "Maximum", + "category": "Saturation", + "displayDescription": "Server Log storage limit", + "displayName": "Server Log storage limit", "supportedAggregationTypes": [ "Maximum" ], - "category": "Saturation" + "unit": "Bytes" }, { "name": "active_connections", - "displayName": "Active Connections", - "displayDescription": "Active Connections", - "unit": "Count", "aggregationType": "Average", + "category": "Traffic", + "displayDescription": "Active Connections", + "displayName": "Active Connections", "supportedAggregationTypes": [ "Average", "Maximum", "Minimum" ], - "category": "Traffic" + "unit": "Count" }, { "name": "connections_failed", - "displayName": "Failed Connections", - "displayDescription": "Failed Connections", - "unit": "Count", "aggregationType": "Total", + "category": "Errors", + "displayDescription": "Failed Connections", + "displayName": "Failed Connections", "supportedAggregationTypes": [ "Total" ], - "category": "Errors" + "unit": "Count" }, { "name": "backup_storage_used", - "displayName": "Backup Storage Used", - "displayDescription": "Backup Storage Used", - "unit": "Bytes", "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "Backup Storage Used", + "displayName": "Backup Storage Used", "supportedAggregationTypes": [ "Average", "Maximum", @@ -1522,55 +1522,55 @@ "PT12H", "P1D" ], - "category": "Saturation" + "unit": "Bytes" }, { "name": "network_bytes_egress", - "displayName": "Network Out", - "displayDescription": "Network Out across active connections", - "unit": "Bytes", "aggregationType": "Total", + "category": "Traffic", + "displayDescription": "Network Out across active connections", + "displayName": "Network Out", "supportedAggregationTypes": [ "Total" ], - "category": "Traffic" + "unit": "Bytes" }, { "name": "network_bytes_ingress", - "displayName": "Network In", - "displayDescription": "Network In across active connections", - "unit": "Bytes", "aggregationType": "Total", + "category": "Traffic", + "displayDescription": "Network In across active connections", + "displayName": "Network In", "supportedAggregationTypes": [ "Total" ], - "category": "Traffic" + "unit": "Bytes" }, { "name": "pg_replica_log_delay_in_seconds", - "displayName": "Replica Lag", - "displayDescription": "Replica lag in seconds", - "unit": "Seconds", "aggregationType": "Maximum", + "category": "Latency", + "displayDescription": "Replica lag in seconds", + "displayName": "Replica Lag", "supportedAggregationTypes": [ "Average", "Maximum", "Minimum" ], - "category": "Latency" + "unit": "Seconds" }, { "name": "pg_replica_log_delay_in_bytes", - "displayName": "Max Lag Across Replicas", - "displayDescription": "Lag in bytes of the most lagging replica", - "unit": "Bytes", "aggregationType": "Maximum", + "category": "Latency", + "displayDescription": "Lag in bytes of the most lagging replica", + "displayName": "Max Lag Across Replicas", "supportedAggregationTypes": [ "Average", "Maximum", "Minimum" ], - "category": "Latency" + "unit": "Bytes" } ] } @@ -1579,28 +1579,28 @@ { "name": "Microsoft.DBforPostgreSQL/servers/providers/Microsoft.Insights/logDefinitions/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "The log definition of servers", + "description": "Gets the available logs for PostgreSQL servers", "operation": "Read server log definitions", - "description": "Gets the available logs for PostgreSQL servers" + "provider": "Microsoft DB for PostgreSQL", + "resource": "The log definition of servers" }, "properties": { "serviceSpecification": { "logSpecifications": [ { "name": "PostgreSQLLogs", - "displayName": "PostgreSQL Server Logs", - "blobDuration": "PT1H" + "blobDuration": "PT1H", + "displayName": "PostgreSQL Server Logs" }, { "name": "QueryStoreRuntimeStatistics", - "displayName": "PostgreSQL Query Store Runtime Statistics", - "blobDuration": "PT1H" + "blobDuration": "PT1H", + "displayName": "PostgreSQL Query Store Runtime Statistics" }, { "name": "QueryStoreWaitStatistics", - "displayName": "PostgreSQL Query Store Wait Statistics", - "blobDuration": "PT1H" + "blobDuration": "PT1H", + "displayName": "PostgreSQL Query Store Wait Statistics" } ] } @@ -1609,131 +1609,131 @@ { "name": "Microsoft.DBforPostgreSQL/servers/providers/Microsoft.Insights/diagnosticSettings/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Database Metric Definition", + "description": "Gets the disagnostic setting for the resource", "operation": "Read diagnostic setting", - "description": "Gets the disagnostic setting for the resource" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Database Metric Definition" } }, { "name": "Microsoft.DBforPostgreSQL/servers/providers/Microsoft.Insights/diagnosticSettings/write", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Database Metric Definition", + "description": "Creates or updates the diagnostic setting for the resource", "operation": "Write diagnostic setting", - "description": "Creates or updates the diagnostic setting for the resource" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Database Metric Definition" } }, { "name": "Microsoft.DBforPostgreSQL/serversv2/providers/Microsoft.Insights/metricDefinitions/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Database Metric Definition", + "description": "Return types of metrics that are available for databases", "operation": "Get database metric definitions", - "description": "Return types of metrics that are available for databases" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Database Metric Definition" }, "properties": { "serviceSpecification": { "metricSpecifications": [ { "name": "cpu_percent", - "displayName": "CPU percent", - "displayDescription": "CPU percent", - "unit": "Percent", "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "CPU percent", + "displayName": "CPU percent", "supportedAggregationTypes": [ "Average", "Maximum", "Minimum" ], - "category": "Saturation" + "unit": "Percent" }, { "name": "memory_percent", - "displayName": "Memory percent", - "displayDescription": "Memory percent", - "unit": "Percent", "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "Memory percent", + "displayName": "Memory percent", "supportedAggregationTypes": [ "Average", "Maximum", "Minimum" ], - "category": "Saturation" + "unit": "Percent" }, { "name": "iops", - "displayName": "IOPS", - "displayDescription": "IO Operations per second", - "unit": "Count", "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "IO Operations per second", + "displayName": "IOPS", "supportedAggregationTypes": [ "Average", "Maximum", "Minimum" ], - "category": "Saturation" + "unit": "Count" }, { "name": "storage_percent", - "displayName": "Storage percent", - "displayDescription": "Storage percent", - "unit": "Percent", "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "Storage percent", + "displayName": "Storage percent", "supportedAggregationTypes": [ "Average", "Maximum", "Minimum" ], - "category": "Saturation" + "unit": "Percent" }, { "name": "storage_used", - "displayName": "Storage used", - "displayDescription": "Storage used", - "unit": "Bytes", "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "Storage used", + "displayName": "Storage used", "supportedAggregationTypes": [ "Average", "Maximum", "Minimum" ], - "category": "Saturation" + "unit": "Bytes" }, { "name": "active_connections", - "displayName": "Active Connections", - "displayDescription": "Active Connections", - "unit": "Count", "aggregationType": "Average", + "category": "Traffic", + "displayDescription": "Active Connections", + "displayName": "Active Connections", "supportedAggregationTypes": [ "Average", "Maximum", "Minimum" ], - "category": "Traffic" + "unit": "Count" }, { "name": "network_bytes_egress", - "displayName": "Network Out", - "displayDescription": "Network Out across active connections", - "unit": "Bytes", "aggregationType": "Total", + "category": "Traffic", + "displayDescription": "Network Out across active connections", + "displayName": "Network Out", "supportedAggregationTypes": [ "Total" ], - "category": "Traffic" + "unit": "Bytes" }, { "name": "network_bytes_ingress", - "displayName": "Network In", - "displayDescription": "Network In across active connections", - "unit": "Bytes", "aggregationType": "Total", + "category": "Traffic", + "displayDescription": "Network In across active connections", + "displayName": "Network In", "supportedAggregationTypes": [ "Total" ], - "category": "Traffic" + "unit": "Bytes" } ] } @@ -1742,18 +1742,18 @@ { "name": "Microsoft.DBforPostgreSQL/serversv2/providers/Microsoft.Insights/logDefinitions/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "The log definition of servers", + "description": "Gets the available logs for PostgreSQL servers", "operation": "Read server log definitions", - "description": "Gets the available logs for PostgreSQL servers" + "provider": "Microsoft DB for PostgreSQL", + "resource": "The log definition of servers" }, "properties": { "serviceSpecification": { "logSpecifications": [ { "name": "PostgreSQLLogs", - "displayName": "PostgreSQL Server Logs", - "blobDuration": "PT1H" + "blobDuration": "PT1H", + "displayName": "PostgreSQL Server Logs" } ] } @@ -1762,377 +1762,377 @@ { "name": "Microsoft.DBforPostgreSQL/serversv2/providers/Microsoft.Insights/diagnosticSettings/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Database Metric Definition", + "description": "Gets the disagnostic setting for the resource", "operation": "Read diagnostic setting", - "description": "Gets the disagnostic setting for the resource" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Database Metric Definition" } }, { "name": "Microsoft.DBforPostgreSQL/serversv2/providers/Microsoft.Insights/diagnosticSettings/write", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Database Metric Definition", + "description": "Creates or updates the diagnostic setting for the resource", "operation": "Write diagnostic setting", - "description": "Creates or updates the diagnostic setting for the resource" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Database Metric Definition" } }, { "name": "Microsoft.DBforPostgreSQL/serversv2/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "PostgreSQL Server", + "description": "Return the list of servers or gets the properties for the specified server.", "operation": "List/Get PostgreSQL Servers", - "description": "Return the list of servers or gets the properties for the specified server." + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server" } }, { "name": "Microsoft.DBforPostgreSQL/serversv2/write", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "PostgreSQL Server", + "description": "Creates a server with the specified parameters or update the properties or tags for the specified server.", "operation": "Create/Update PostgreSQL Server", - "description": "Creates a server with the specified parameters or update the properties or tags for the specified server." + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server" } }, { "name": "Microsoft.DBforPostgreSQL/serversv2/delete", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "PostgreSQL Server", + "description": "Deletes an existing server.", "operation": "Delete PostgreSQL Server", - "description": "Deletes an existing server." + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server" } }, { "name": "Microsoft.DBforPostgreSQL/serversv2/firewallRules/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Firewall Rules", + "description": "Return the list of firewall rules for a server or gets the properties for the specified firewall rule.", "operation": "List/Get Firewall Rules", - "description": "Return the list of firewall rules for a server or gets the properties for the specified firewall rule." + "provider": "Microsoft DB for PostgreSQL", + "resource": "Firewall Rules" } }, { "name": "Microsoft.DBforPostgreSQL/serversv2/firewallRules/write", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Firewall Rules", + "description": "Creates a firewall rule with the specified parameters or update an existing rule.", "operation": "Create/Update Firewall Rule", - "description": "Creates a firewall rule with the specified parameters or update an existing rule." + "provider": "Microsoft DB for PostgreSQL", + "resource": "Firewall Rules" } }, { "name": "Microsoft.DBforPostgreSQL/serversv2/firewallRules/delete", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Firewall Rules", + "description": "Deletes an existing firewall rule.", "operation": "Delete Firewall Rule", - "description": "Deletes an existing firewall rule." + "provider": "Microsoft DB for PostgreSQL", + "resource": "Firewall Rules" } }, { "name": "Microsoft.DBforPostgreSQL/serversv2/configurations/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Configurations", + "description": "Return the list of configurations for a server or gets the properties for the specified configuration.", "operation": "List/Get Configurations", - "description": "Return the list of configurations for a server or gets the properties for the specified configuration." + "provider": "Microsoft DB for PostgreSQL", + "resource": "Configurations" } }, { "name": "Microsoft.DBforPostgreSQL/serversv2/configurations/write", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Configurations", + "description": "Update the value for the specified configuration", "operation": "Update Configuration", - "description": "Update the value for the specified configuration" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Configurations" } }, { "name": "Microsoft.DBforPostgreSQL/serversv2/updateConfigurations/action", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "PostgreSQL Server", + "description": "Update configurations for the specified server", "operation": "Batch Update Server Configurations", - "description": "Update configurations for the specified server" + "provider": "Microsoft DB for PostgreSQL", + "resource": "PostgreSQL Server" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/providers/Microsoft.Insights/metricDefinitions/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Database Metric Definition", + "description": "Return types of metrics that are available for databases", "operation": "Get database metric definitions", - "description": "Return types of metrics that are available for databases" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Database Metric Definition" }, "properties": { "serviceSpecification": { "metricSpecifications": [ { "name": "backup_storage_used", - "displayName": "Backup Storage Used", - "displayDescription": "Backup Storage Used", - "unit": "Bytes", "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "Backup Storage Used", + "displayName": "Backup Storage Used", "supportedAggregationTypes": [ "Average", "Maximum", "Minimum" ], - "category": "Saturation" + "unit": "Bytes" }, { "name": "cpu_credits_consumed", - "displayName": "CPU Credits Consumed", - "displayDescription": "Total number of credits consumed by the database server", - "unit": "Count", "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "Total number of credits consumed by the database server", + "displayName": "CPU Credits Consumed", "supportedAggregationTypes": [ "Average", "Maximum", "Minimum" ], - "category": "Saturation" + "unit": "Count" }, { "name": "cpu_credits_remaining", - "displayName": "CPU Credits Remaining", - "displayDescription": "Total number of credits available to burst", - "unit": "Count", "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "Total number of credits available to burst", + "displayName": "CPU Credits Remaining", "supportedAggregationTypes": [ "Average", "Maximum", "Minimum" ], - "category": "Saturation" + "unit": "Count" }, { "name": "cpu_percent", - "displayName": "CPU percent", - "displayDescription": "CPU percent", - "unit": "Percent", "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "CPU percent", + "displayName": "CPU percent", "supportedAggregationTypes": [ "Average", "Maximum", "Minimum" ], - "category": "Saturation" + "unit": "Percent" }, { "name": "memory_percent", - "displayName": "Memory percent", - "displayDescription": "Memory percent", - "unit": "Percent", "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "Memory percent", + "displayName": "Memory percent", "supportedAggregationTypes": [ "Average", "Maximum", "Minimum" ], - "category": "Saturation" + "unit": "Percent" }, { "name": "iops", - "displayName": "IOPS", - "displayDescription": "IO Operations per second", - "unit": "Count", "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "IO Operations per second", + "displayName": "IOPS", "supportedAggregationTypes": [ "Average", "Maximum", "Minimum" ], - "category": "Saturation" + "unit": "Count" }, { "name": "disk_queue_depth", - "displayName": "Disk Queue Depth", - "displayDescription": "Number of outstanding I/O operations to the data disk", - "unit": "Count", "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "Number of outstanding I/O operations to the data disk", + "displayName": "Disk Queue Depth", "supportedAggregationTypes": [ "Average", "Maximum", "Minimum" ], - "category": "Saturation" + "unit": "Count" }, { "name": "read_throughput", - "displayName": "Read Throughput Bytes/Sec", - "displayDescription": "Bytes read per second from the data disk during monitoring period", - "unit": "Count", "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "Bytes read per second from the data disk during monitoring period", + "displayName": "Read Throughput Bytes/Sec", "supportedAggregationTypes": [ "Average", "Maximum", "Minimum" ], - "category": "Saturation" + "unit": "Count" }, { "name": "write_throughput", - "displayName": "Write Throughput Bytes/Sec", - "displayDescription": "Bytes written per second to the data disk during monitoring period", - "unit": "Count", "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "Bytes written per second to the data disk during monitoring period", + "displayName": "Write Throughput Bytes/Sec", "supportedAggregationTypes": [ "Average", "Maximum", "Minimum" ], - "category": "Saturation" + "unit": "Count" }, { "name": "read_iops", - "displayName": "Read IOPS", - "displayDescription": "Number of data disk I/O read operations per second", - "unit": "Count", "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "Number of data disk I/O read operations per second", + "displayName": "Read IOPS", "supportedAggregationTypes": [ "Average", "Maximum", "Minimum" ], - "category": "Saturation" + "unit": "Count" }, { "name": "write_iops", - "displayName": "Write IOPS", - "displayDescription": "Number of data disk I/O write operations per second", - "unit": "Count", "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "Number of data disk I/O write operations per second", + "displayName": "Write IOPS", "supportedAggregationTypes": [ "Average", "Maximum", "Minimum" ], - "category": "Saturation" + "unit": "Count" }, { "name": "storage_percent", - "displayName": "Storage percent", - "displayDescription": "Storage percent", - "unit": "Percent", "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "Storage percent", + "displayName": "Storage percent", "supportedAggregationTypes": [ "Average", "Maximum", "Minimum" ], - "category": "Saturation" + "unit": "Percent" }, { "name": "storage_used", - "displayName": "Storage used", - "displayDescription": "Storage used", - "unit": "Bytes", "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "Storage used", + "displayName": "Storage used", "supportedAggregationTypes": [ "Average", "Maximum", "Minimum" ], - "category": "Saturation" + "unit": "Bytes" }, { "name": "storage_free", - "displayName": "Storage Free", - "displayDescription": "Storage Free", - "unit": "Bytes", "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "Storage Free", + "displayName": "Storage Free", "supportedAggregationTypes": [ "Average", "Maximum", "Minimum" ], - "category": "Saturation" + "unit": "Bytes" }, { "name": "txlogs_storage_used", - "displayName": "Transaction Log Storage Used", - "displayDescription": "Transaction Log Storage Used", - "unit": "Bytes", "aggregationType": "Average", + "category": "Saturation", + "displayDescription": "Transaction Log Storage Used", + "displayName": "Transaction Log Storage Used", "supportedAggregationTypes": [ "Average", "Maximum", "Minimum" ], - "category": "Saturation" + "unit": "Bytes" }, { "name": "active_connections", - "displayName": "Active Connections", - "displayDescription": "Active Connections", - "unit": "Count", "aggregationType": "Average", + "category": "Traffic", + "displayDescription": "Active Connections", + "displayName": "Active Connections", "supportedAggregationTypes": [ "Average", "Maximum", "Minimum" ], - "category": "Traffic" + "unit": "Count" }, { "name": "network_bytes_egress", - "displayName": "Network Out", - "displayDescription": "Network Out across active connections", - "unit": "Bytes", "aggregationType": "Total", + "category": "Traffic", + "displayDescription": "Network Out across active connections", + "displayName": "Network Out", "supportedAggregationTypes": [ "Total" ], - "category": "Traffic" + "unit": "Bytes" }, { "name": "network_bytes_ingress", - "displayName": "Network In", - "displayDescription": "Network In across active connections", - "unit": "Bytes", "aggregationType": "Total", + "category": "Traffic", + "displayDescription": "Network In across active connections", + "displayName": "Network In", "supportedAggregationTypes": [ "Total" ], - "category": "Traffic" + "unit": "Bytes" }, { "name": "connections_failed", - "displayName": "Failed Connections", - "displayDescription": "Failed Connections", - "unit": "Count", "aggregationType": "Total", + "category": "Errors", + "displayDescription": "Failed Connections", + "displayName": "Failed Connections", "supportedAggregationTypes": [ "Total" ], - "category": "Errors" + "unit": "Count" }, { "name": "connections_succeeded", - "displayName": "Succeeded Connections", - "displayDescription": "Succeeded Connections", - "unit": "Count", "aggregationType": "Total", + "category": "Traffic", + "displayDescription": "Succeeded Connections", + "displayName": "Succeeded Connections", "supportedAggregationTypes": [ "Total" ], - "category": "Traffic" + "unit": "Count" }, { "name": "maximum_used_transactionIDs", - "displayName": "Maximum Used Transaction IDs", - "displayDescription": "Maximum Used Transaction IDs", - "unit": "Count", "aggregationType": "Average", + "category": "Traffic", + "displayDescription": "Maximum Used Transaction IDs", + "displayName": "Maximum Used Transaction IDs", "supportedAggregationTypes": [ "Average", "Maximum", "Minimum" ], - "category": "Traffic" + "unit": "Count" } ] } @@ -2141,18 +2141,18 @@ { "name": "Microsoft.DBforPostgreSQL/flexibleServers/providers/Microsoft.Insights/logDefinitions/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "The log definition of servers", + "description": "Gets the available logs for PostgreSQL servers", "operation": "Read server log definitions", - "description": "Gets the available logs for PostgreSQL servers" + "provider": "Microsoft DB for PostgreSQL", + "resource": "The log definition of servers" }, "properties": { "serviceSpecification": { "logSpecifications": [ { "name": "PostgreSQLLogs", - "displayName": "PostgreSQL Server Logs", - "blobDuration": "PT1H" + "blobDuration": "PT1H", + "displayName": "PostgreSQL Server Logs" } ] } @@ -2161,32 +2161,34 @@ { "name": "Microsoft.DBforPostgreSQL/flexibleServers/providers/Microsoft.Insights/diagnosticSettings/read", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Database Metric Definition", + "description": "Gets the disagnostic setting for the resource", "operation": "Read diagnostic setting", - "description": "Gets the disagnostic setting for the resource" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Database Metric Definition" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/providers/Microsoft.Insights/diagnosticSettings/write", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Database Metric Definition", + "description": "Creates or updates the diagnostic setting for the resource", "operation": "Write diagnostic setting", - "description": "Creates or updates the diagnostic setting for the resource" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Database Metric Definition" } }, { "name": "Microsoft.DBforPostgreSQL/flexibleServers/privateEndpointConnectionsApproval/action", "display": { - "provider": "Microsoft DB for PostgreSQL", - "resource": "Private Endpoint Connections Approval", + "description": "Determines if the user is allowed to approve a private endpoint connection", "operation": "Private Endpoint Connections Approval", - "description": "Determines if the user is allowed to approve a private endpoint connection" + "provider": "Microsoft DB for PostgreSQL", + "resource": "Private Endpoint Connections Approval" } } ] } } - } -} + }, + "operationId": "Operations_List", + "title": "List all available REST API operations." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateDnsZoneSuffixGet.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateDnsZoneSuffixGet.json index dc8e98adda81..c1def56539ad 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateDnsZoneSuffixGet.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateDnsZoneSuffixGet.json @@ -7,5 +7,7 @@ "200": { "body": "postgres.database.azure.com" } - } -} + }, + "operationId": "PrivateDnsZoneSuffix_Get", + "title": "Get the private DNS suffix." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateEndpointConnectionsDelete.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateEndpointConnectionsDelete.json index 9f04524f783a..87b7ce6fe93b 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateEndpointConnectionsDelete.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateEndpointConnectionsDelete.json @@ -1,10 +1,10 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", + "privateEndpointConnectionName": "private-endpoint-connection-name.1fa229cd-bf3f-47f0-8c49-afb36723997e", "resourceGroupName": "exampleresourcegroup", "serverName": "exampleserver", - "privateEndpointConnectionName": "private-endpoint-connection-name.1fa229cd-bf3f-47f0-8c49-afb36723997e" + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "202": { @@ -14,5 +14,7 @@ } }, "204": {} - } -} + }, + "operationId": "PrivateEndpointConnections_Delete", + "title": "Delete a private endpoint connection." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateEndpointConnectionsGet.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateEndpointConnectionsGet.json index 11bb0822cf2f..1452bd6d161b 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateEndpointConnectionsGet.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateEndpointConnectionsGet.json @@ -1,32 +1,34 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", + "privateEndpointConnectionName": "private-endpoint-connection-name.1fa229cd-bf3f-47f0-8c49-afb36723997e", "resourceGroupName": "exampleresourcegroup", "serverName": "exampleserver", - "privateEndpointConnectionName": "private-endpoint-connection-name.1fa229cd-bf3f-47f0-8c49-afb36723997e" + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "200": { "body": { - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/privateEndpointConnections/private-endpoint-connection-name.1fa229cd-bf3f-47f0-8c49-afb36723997e", "name": "private-endpoint-connection-name.1fa229cd-bf3f-47f0-8c49-afb36723997e", "type": "Microsoft.DBforPostgreSQL/flexibleServers/privateEndpointConnections", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/privateEndpointConnections/private-endpoint-connection-name.1fa229cd-bf3f-47f0-8c49-afb36723997e", "properties": { - "provisioningState": "Ready", - "privateEndpoint": { - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.Network/privateEndpoints/private-endpoint-name" - }, "groupIds": [ "postgresqlServer" ], + "privateEndpoint": { + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.Network/privateEndpoints/private-endpoint-name" + }, "privateLinkServiceConnectionState": { - "status": "Approved", "description": "Auto-approved", - "actionsRequired": "None" - } + "actionsRequired": "None", + "status": "Approved" + }, + "provisioningState": "Ready" } } } - } -} + }, + "operationId": "PrivateEndpointConnections_Get", + "title": "Get a private endpoint connection." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateEndpointConnectionsList.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateEndpointConnectionsList.json index 90c5d3c78a55..6afdc09c5601 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateEndpointConnectionsList.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateEndpointConnectionsList.json @@ -1,54 +1,56 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver" + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "200": { "body": { "value": [ { - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/privateEndpointConnections/private-endpoint-connection-name.1fa229cd-bf3f-47f0-8c49-afb36723997e", "name": "private-endpoint-connection-name.1fa229cd-bf3f-47f0-8c49-afb36723997e", "type": "Microsoft.DBforPostgreSQL/flexibleServers/privateEndpointConnections", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/privateEndpointConnections/private-endpoint-connection-name.1fa229cd-bf3f-47f0-8c49-afb36723997e", "properties": { - "provisioningState": "Ready", - "privateEndpoint": { - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.Network/privateEndpoints/private-endpoint-name" - }, "groupIds": [ "postgresqlServer" ], + "privateEndpoint": { + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.Network/privateEndpoints/private-endpoint-name" + }, "privateLinkServiceConnectionState": { - "status": "Approved", "description": "Auto-approved", - "actionsRequired": "None" - } + "actionsRequired": "None", + "status": "Approved" + }, + "provisioningState": "Ready" } }, { - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/privateEndpointConnections/private-endpoint-connection-name-2.1fa229cd-bf3f-47f0-8c49-afb36723997e", "name": "private-endpoint-connection-name-2.1fa229cd-bf3f-47f0-8c49-afb36723997e", "type": "Microsoft.DBforPostgreSQL/flexibleServers/privateEndpointConnections", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/privateEndpointConnections/private-endpoint-connection-name-2.1fa229cd-bf3f-47f0-8c49-afb36723997e", "properties": { - "provisioningState": "Ready", - "privateEndpoint": { - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.Network/privateEndpoints/private-endpoint-name-2" - }, "groupIds": [ "postgresqlServer" ], + "privateEndpoint": { + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.Network/privateEndpoints/private-endpoint-name-2" + }, "privateLinkServiceConnectionState": { - "status": "Approved", "description": "Auto-approved", - "actionsRequired": "None" - } + "actionsRequired": "None", + "status": "Approved" + }, + "provisioningState": "Ready" } } ] } } - } -} + }, + "operationId": "PrivateEndpointConnections_ListByServer", + "title": "List all private endpoint connections on a server." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateEndpointConnectionsUpdate.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateEndpointConnectionsUpdate.json index 3751f2d302dc..541add0c9091 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateEndpointConnectionsUpdate.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateEndpointConnectionsUpdate.json @@ -1,18 +1,18 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", - "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver", - "privateEndpointConnectionName": "private-endpoint-connection-name.1fa229cd-bf3f-47f0-8c49-afb36723997e", "parameters": { "properties": { "privateLinkServiceConnectionState": { - "status": "Approved", - "description": "Approved by johndoe@contoso.com" + "description": "Approved by johndoe@contoso.com", + "status": "Approved" } } - } + }, + "privateEndpointConnectionName": "private-endpoint-connection-name.1fa229cd-bf3f-47f0-8c49-afb36723997e", + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "202": { @@ -21,5 +21,7 @@ "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" } } - } -} + }, + "operationId": "PrivateEndpointConnections_Update", + "title": "Approve or reject a private endpoint connection." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateLinkResourcesGet.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateLinkResourcesGet.json index 518042393c03..c641e4e9b2e9 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateLinkResourcesGet.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateLinkResourcesGet.json @@ -1,17 +1,17 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", + "groupName": "exampleprivatelink", "resourceGroupName": "exampleresourcegroup", "serverName": "exampleserver", - "groupName": "exampleprivatelink" + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "200": { "body": { - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/privateLinkResources/exampleprivatelink", "name": "exampleprivatelink", "type": "Microsoft.DBforPostgreSQL/flexibleServers/privateLinkResources", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/privateLinkResources/exampleprivatelink", "properties": { "groupId": "postgresqlServer", "requiredMembers": [ @@ -23,5 +23,7 @@ } } } - } -} + }, + "operationId": "PrivateLinkResources_Get", + "title": "Gets a private link resource for PostgreSQL." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateLinkResourcesList.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateLinkResourcesList.json index b00c49675993..c88150e8ef70 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateLinkResourcesList.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateLinkResourcesList.json @@ -1,18 +1,18 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver" + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "200": { "body": { "value": [ { - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/privateLinkResources/exampleprivatelink", "name": "exampleprivatelink", "type": "Microsoft.DBforPostgreSQL/flexibleServers/privateLinkResources", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/privateLinkResources/exampleprivatelink", "properties": { "groupId": "postgresqlServer", "requiredMembers": [ @@ -26,5 +26,7 @@ ] } } - } -} + }, + "operationId": "PrivateLinkResources_ListByServer", + "title": "Gets private link resources for PostgreSQL." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/QuotaUsagesForFlexibleServers.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/QuotaUsagesForFlexibleServers.json index dab40fe8725f..0242f99c0663 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/QuotaUsagesForFlexibleServers.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/QuotaUsagesForFlexibleServers.json @@ -1,8 +1,8 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", - "locationName": "eastus" + "locationName": "eastus", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "200": { @@ -10,26 +10,28 @@ "value": [ { "name": { - "value": "standardBSFamily", - "localizedValue": "standardBSFamily" + "localizedValue": "standardBSFamily", + "value": "standardBSFamily" }, - "limit": 10000, - "unit": "Count", "currentValue": 0, - "id": "" + "id": "", + "limit": 10000, + "unit": "Count" }, { "name": { - "value": "standardDDSv4Family", - "localizedValue": "standardDDSv4Family" + "localizedValue": "standardDDSv4Family", + "value": "standardDDSv4Family" }, - "limit": 100, - "unit": "Count", "currentValue": 0, - "id": "" + "id": "", + "limit": 100, + "unit": "Count" } ] } } - } -} + }, + "operationId": "QuotaUsages_List", + "title": "List of quota usages for servers" +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ReplicasListByServer.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ReplicasListByServer.json index 258e425575dd..57ad06165280 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ReplicasListByServer.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ReplicasListByServer.json @@ -1,47 +1,35 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver" + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "200": { "body": { "value": [ { - "sku": { - "name": "Standard_D4ds_v5", - "tier": "GeneralPurpose" - }, + "name": "exampleserver", + "type": "Microsoft.DBforPostgreSQL/flexibleServers", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver", + "location": "eastus", "properties": { - "fullyQualifiedDomainName": "exampleserver.postgres.database.azure.com", - "version": "17", - "minorVersion": "5", "administratorLogin": "exampleadministratorlogin", - "state": "Ready", - "availabilityZone": "2", - "storage": { - "storageSizeGB": 512, - "autoGrow": "Disabled", - "tier": "P20", - "iops": 2300 - }, - "dataEncryption": { - "type": "SystemManaged" - }, "authConfig": { "activeDirectoryAuth": "Disabled", "passwordAuth": "Enabled" }, + "availabilityZone": "2", "backup": { "backupRetentionDays": 7, - "geoRedundantBackup": "Disabled", - "earliestRestoreDate": "2025-06-01T18:35:22.123456Z" + "earliestRestoreDate": "2025-06-01T18:35:22.123456Z", + "geoRedundantBackup": "Disabled" }, - "network": { - "publicNetworkAccess": "Enabled" + "dataEncryption": { + "type": "SystemManaged" }, + "fullyQualifiedDomainName": "exampleserver.postgres.database.azure.com", "highAvailability": { "mode": "Disabled", "state": "NotEnabled" @@ -52,21 +40,35 @@ "startHour": 0, "startMinute": 0 }, - "replicationRole": "AsyncReplica", - "replicaCapacity": 0, + "minorVersion": "5", + "network": { + "publicNetworkAccess": "Enabled" + }, "replica": { - "role": "AsyncReplica", "capacity": 0, - "replicationState": "Active" - } + "replicationState": "Active", + "role": "AsyncReplica" + }, + "replicaCapacity": 0, + "replicationRole": "AsyncReplica", + "state": "Ready", + "storage": { + "autoGrow": "Disabled", + "iops": 2300, + "storageSizeGB": 512, + "tier": "P20" + }, + "version": "17" }, - "location": "eastus", - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver", - "name": "exampleserver", - "type": "Microsoft.DBforPostgreSQL/flexibleServers" + "sku": { + "name": "Standard_D4ds_v5", + "tier": "GeneralPurpose" + } } ] } } - } -} + }, + "operationId": "Replicas_ListByServer", + "title": "List all read replicas of a server." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersClusterCreate.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersClusterCreate.json index 814cb65a3711..3a8d0a469020 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersClusterCreate.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersClusterCreate.json @@ -1,41 +1,41 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", - "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver", "parameters": { "location": "eastus", - "sku": { - "tier": "GeneralPurpose", - "name": "Standard_D4ds_v5" - }, "properties": { "administratorLogin": "examplelogin", "administratorLoginPassword": "examplepassword", - "version": "16", - "createMode": "Create", + "backup": { + "backupRetentionDays": 7, + "geoRedundantBackup": "Disabled" + }, "cluster": { "clusterSize": 2, "defaultDatabaseName": "clusterdb" }, - "storage": { - "tier": "P15", - "storageSizeGB": 256, - "autoGrow": "Disabled" - }, - "backup": { - "backupRetentionDays": 7, - "geoRedundantBackup": "Disabled" + "createMode": "Create", + "highAvailability": { + "mode": "Disabled" }, "network": { "publicNetworkAccess": "Disabled" }, - "highAvailability": { - "mode": "Disabled" - } + "storage": { + "autoGrow": "Disabled", + "storageSizeGB": 256, + "tier": "P15" + }, + "version": "16" + }, + "sku": { + "name": "Standard_D4ds_v5", + "tier": "GeneralPurpose" } - } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "202": { @@ -44,5 +44,7 @@ "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" } } - } -} + }, + "operationId": "Servers_CreateOrUpdate", + "title": "Create a new elastic cluster." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateGeoRestoreWithDataEncryptionEnabled.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateGeoRestoreWithDataEncryptionEnabled.json index 37f60d24f216..0d94309626cb 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateGeoRestoreWithDataEncryptionEnabled.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateGeoRestoreWithDataEncryptionEnabled.json @@ -1,31 +1,31 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", - "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver", "parameters": { - "location": "eastus", "identity": { + "type": "UserAssigned", "userAssignedIdentities": { - "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/exampleprimaryidentity": {}, - "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplegeoredundantidentity": {} - }, - "type": "UserAssigned" + "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplegeoredundantidentity": {}, + "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/exampleprimaryidentity": {} + } }, + "location": "eastus", "properties": { "createMode": "GeoRestore", - "sourceServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/examplesourceserver", - "pointInTimeUTC": "2025-06-01T18:35:22.123456Z", "dataEncryption": { "type": "AzureKeyVault", - "primaryKeyURI": "https://exampleprimarykeyvault.vault.azure.net/keys/examplekey/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", - "primaryUserAssignedIdentityId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/exampleprimaryidentity", "geoBackupKeyURI": "https://examplegeoredundantkeyvault.vault.azure.net/keys/examplekey/yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy", - "geoBackupUserAssignedIdentityId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplegeoredundantidentity" - } + "geoBackupUserAssignedIdentityId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplegeoredundantidentity", + "primaryKeyURI": "https://exampleprimarykeyvault.vault.azure.net/keys/examplekey/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", + "primaryUserAssignedIdentityId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/exampleprimaryidentity" + }, + "pointInTimeUTC": "2025-06-01T18:35:22.123456Z", + "sourceServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/examplesourceserver" } - } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "202": { @@ -34,5 +34,7 @@ "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" } } - } -} + }, + "operationId": "Servers_CreateOrUpdate", + "title": "Create a new server using a restore of a geographically redundant backup of an existing server, with data encryption based on customer managed key." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateGeoRestoreWithDataEncryptionEnabledAutoUpdate.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateGeoRestoreWithDataEncryptionEnabledAutoUpdate.json index f05605d05e3f..bb8cf3ad8119 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateGeoRestoreWithDataEncryptionEnabledAutoUpdate.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateGeoRestoreWithDataEncryptionEnabledAutoUpdate.json @@ -1,31 +1,31 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", - "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver", "parameters": { - "location": "eastus", "identity": { + "type": "UserAssigned", "userAssignedIdentities": { - "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/exampleprimaryidentity": {}, - "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplegeoredundantidentity": {} - }, - "type": "UserAssigned" + "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplegeoredundantidentity": {}, + "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/exampleprimaryidentity": {} + } }, + "location": "eastus", "properties": { "createMode": "GeoRestore", - "sourceServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/examplesourceserver", - "pointInTimeUTC": "2025-06-01T18:35:22.123456Z", "dataEncryption": { "type": "AzureKeyVault", - "primaryKeyURI": "https://exampleprimarykeyvault.vault.azure.net/keys/examplekey", - "primaryUserAssignedIdentityId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/exampleprimaryidentity", "geoBackupKeyURI": "https://examplegeoredundantkeyvault.vault.azure.net/keys/examplekey", - "geoBackupUserAssignedIdentityId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplegeoredundantidentity" - } + "geoBackupUserAssignedIdentityId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplegeoredundantidentity", + "primaryKeyURI": "https://exampleprimarykeyvault.vault.azure.net/keys/examplekey", + "primaryUserAssignedIdentityId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/exampleprimaryidentity" + }, + "pointInTimeUTC": "2025-06-01T18:35:22.123456Z", + "sourceServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/examplesourceserver" } - } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "202": { @@ -34,5 +34,7 @@ "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" } } - } -} + }, + "operationId": "Servers_CreateOrUpdate", + "title": "Create a new server using a restore of a geographically redundant backup of an existing server, with data encryption based on customer managed key with automatic key version update." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateInMicrosoftOwnedVirtualNetworkWithZoneRedundantHighAvailability.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateInMicrosoftOwnedVirtualNetworkWithZoneRedundantHighAvailability.json index a6c95872c611..33d96ebddf3c 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateInMicrosoftOwnedVirtualNetworkWithZoneRedundantHighAvailability.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateInMicrosoftOwnedVirtualNetworkWithZoneRedundantHighAvailability.json @@ -1,42 +1,42 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", - "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver", "parameters": { "location": "eastus", - "sku": { - "tier": "GeneralPurpose", - "name": "Standard_D4ds_v5" - }, "properties": { "administratorLogin": "exampleadministratorlogin", "administratorLoginPassword": "examplepassword", - "version": "17", "availabilityZone": "1", - "createMode": "Create", - "storage": { - "storageSizeGB": 512, - "autoGrow": "Disabled", - "tier": "P20" - }, "backup": { "backupRetentionDays": 7, "geoRedundantBackup": "Enabled" }, + "createMode": "Create", + "highAvailability": { + "mode": "ZoneRedundant" + }, "network": { "publicNetworkAccess": "Enabled" }, - "highAvailability": { - "mode": "ZoneRedundant" - } + "storage": { + "autoGrow": "Disabled", + "storageSizeGB": 512, + "tier": "P20" + }, + "version": "17" + }, + "sku": { + "name": "Standard_D4ds_v5", + "tier": "GeneralPurpose" }, "tags": { "InCustomerVnet": "false", "InMicrosoftVnet": "true" } - } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "202": { @@ -45,5 +45,7 @@ "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" } } - } -} + }, + "operationId": "Servers_CreateOrUpdate", + "title": "Create a new server in Microsoft owned virtual network with zone redundant high availability." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateInYourOwnVirtualNetworkWithSameZoneHighAvailability.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateInYourOwnVirtualNetworkWithSameZoneHighAvailability.json index e6c7a5863fc2..c898ee1f0e05 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateInYourOwnVirtualNetworkWithSameZoneHighAvailability.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateInYourOwnVirtualNetworkWithSameZoneHighAvailability.json @@ -1,43 +1,43 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", - "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver", "parameters": { "location": "eastus", - "sku": { - "tier": "GeneralPurpose", - "name": "Standard_D4ds_v5" - }, "properties": { "administratorLogin": "exampleadministratorlogin", "administratorLoginPassword": "examplepassword", - "version": "17", "availabilityZone": "1", - "createMode": "Create", - "storage": { - "storageSizeGB": 512, - "autoGrow": "Disabled", - "tier": "P20" - }, "backup": { "backupRetentionDays": 7, "geoRedundantBackup": "Enabled" }, + "createMode": "Create", + "highAvailability": { + "mode": "SameZone" + }, "network": { "delegatedSubnetResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.Network/virtualNetworks/examplevirtualnetwork/subnets/examplesubnet", "privateDnsZoneArmResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.Network/privateDnsZones/exampleprivatednszone.private.postgres.database" }, - "highAvailability": { - "mode": "SameZone" - } + "storage": { + "autoGrow": "Disabled", + "storageSizeGB": 512, + "tier": "P20" + }, + "version": "17" + }, + "sku": { + "name": "Standard_D4ds_v5", + "tier": "GeneralPurpose" }, "tags": { "InCustomerVnet": "true", "InMicrosoftVnet": "false" } - } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "202": { @@ -46,5 +46,7 @@ "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" } } - } -} + }, + "operationId": "Servers_CreateOrUpdate", + "title": "Create a new server in your own virtual network with same zone high availability." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreatePointInTimeRestore.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreatePointInTimeRestore.json index 00337e098cc2..e6cd6eac9bc9 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreatePointInTimeRestore.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreatePointInTimeRestore.json @@ -1,17 +1,17 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", - "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver", "parameters": { "location": "eastus", "properties": { "createMode": "PointInTimeRestore", - "sourceServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/examplesourceserver", - "pointInTimeUTC": "2025-06-01T18:35:22.123456Z" + "pointInTimeUTC": "2025-06-01T18:35:22.123456Z", + "sourceServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/examplesourceserver" } - } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "202": { @@ -20,5 +20,7 @@ "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" } } - } -} + }, + "operationId": "Servers_CreateOrUpdate", + "title": "Create a new server using a point in time restore of a backup of an existing server." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateReplica.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateReplica.json index ef583389ea6c..ab230e0e22ae 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateReplica.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateReplica.json @@ -1,30 +1,30 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", - "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver", "parameters": { - "location": "eastus", "identity": { + "type": "UserAssigned", "userAssignedIdentities": { "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/exampleprimaryidentity": {} - }, - "type": "UserAssigned" + } }, + "location": "eastus", "properties": { "createMode": "Replica", - "sourceServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/examplesourceserver", - "pointInTimeUTC": "2025-06-01T18:35:22.123456Z", "dataEncryption": { "type": "AzureKeyVault", - "primaryKeyURI": "https://exampleprimarykeyvault.vault.azure.net/keys/examplekey/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", - "primaryUserAssignedIdentityId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/exampleprimaryidentity", "geoBackupKeyURI": "", - "geoBackupUserAssignedIdentityId": "" - } + "geoBackupUserAssignedIdentityId": "", + "primaryKeyURI": "https://exampleprimarykeyvault.vault.azure.net/keys/examplekey/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", + "primaryUserAssignedIdentityId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/exampleprimaryidentity" + }, + "pointInTimeUTC": "2025-06-01T18:35:22.123456Z", + "sourceServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/examplesourceserver" } - } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "202": { @@ -33,5 +33,7 @@ "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" } } - } -} + }, + "operationId": "Servers_CreateOrUpdate", + "title": "Create a read replica of an existing server." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateReviveDropped.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateReviveDropped.json index 233809c460ad..39fc4c8c2342 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateReviveDropped.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateReviveDropped.json @@ -1,17 +1,17 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", - "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver", "parameters": { "location": "eastus", "properties": { "createMode": "ReviveDropped", - "sourceServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampledeletedserver", - "pointInTimeUTC": "2025-06-01T18:30:22.123456Z" + "pointInTimeUTC": "2025-06-01T18:30:22.123456Z", + "sourceServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampledeletedserver" } - } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "202": { @@ -20,5 +20,7 @@ "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" } } - } -} + }, + "operationId": "Servers_CreateOrUpdate", + "title": "Create a new server using a backup of a server that was deleted or dropped recently." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateWithDataEncryptionEnabled.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateWithDataEncryptionEnabled.json index 237531e5c668..70a24a8c7f97 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateWithDataEncryptionEnabled.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateWithDataEncryptionEnabled.json @@ -1,52 +1,52 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", - "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver", "parameters": { - "location": "eastus", - "sku": { - "tier": "GeneralPurpose", - "name": "Standard_D4ds_v5" - }, "identity": { + "type": "UserAssigned", "userAssignedIdentities": { "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/exampleprimaryidentity": {} - }, - "type": "UserAssigned" + } }, + "location": "eastus", "properties": { "administratorLogin": "exampleadministratorlogin", "administratorLoginPassword": "examplepassword", - "version": "17", "availabilityZone": "1", + "backup": { + "backupRetentionDays": 7, + "geoRedundantBackup": "Disabled" + }, "createMode": "Create", "dataEncryption": { "type": "AzureKeyVault", - "primaryKeyURI": "https://exampleprimarykeyvault.vault.azure.net/keys/examplekey/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", - "primaryUserAssignedIdentityId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/exampleprimaryidentity", "geoBackupKeyURI": "", - "geoBackupUserAssignedIdentityId": "" - }, - "storage": { - "storageSizeGB": 512, - "autoGrow": "Disabled", - "tier": "P20" + "geoBackupUserAssignedIdentityId": "", + "primaryKeyURI": "https://exampleprimarykeyvault.vault.azure.net/keys/examplekey/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", + "primaryUserAssignedIdentityId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/exampleprimaryidentity" }, - "backup": { - "backupRetentionDays": 7, - "geoRedundantBackup": "Disabled" + "highAvailability": { + "mode": "ZoneRedundant" }, "network": { "delegatedSubnetResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.Network/virtualNetworks/examplevirtualnetwork/subnets/examplesubnet", "privateDnsZoneArmResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourcegroups/exampleresourcegroup/providers/Microsoft.Network/privateDnsZones/exampleprivatednszone.postgres.database.azure.com" }, - "highAvailability": { - "mode": "ZoneRedundant" - } + "storage": { + "autoGrow": "Disabled", + "storageSizeGB": 512, + "tier": "P20" + }, + "version": "17" + }, + "sku": { + "name": "Standard_D4ds_v5", + "tier": "GeneralPurpose" } - } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "202": { @@ -55,5 +55,7 @@ "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" } } - } -} + }, + "operationId": "Servers_CreateOrUpdate", + "title": "Create a new server with data encryption based on customer managed key." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateWithDataEncryptionEnabledAutoUpdate.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateWithDataEncryptionEnabledAutoUpdate.json index 10abbcd2eae6..b05f1baf2678 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateWithDataEncryptionEnabledAutoUpdate.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateWithDataEncryptionEnabledAutoUpdate.json @@ -1,52 +1,52 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", - "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver", "parameters": { - "location": "eastus", - "sku": { - "tier": "GeneralPurpose", - "name": "Standard_D4ds_v5" - }, "identity": { + "type": "UserAssigned", "userAssignedIdentities": { "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/exampleprimaryidentity": {} - }, - "type": "UserAssigned" + } }, + "location": "eastus", "properties": { "administratorLogin": "exampleadministratorlogin", "administratorLoginPassword": "examplepassword", - "version": "17", "availabilityZone": "1", + "backup": { + "backupRetentionDays": 7, + "geoRedundantBackup": "Disabled" + }, "createMode": "Create", "dataEncryption": { "type": "AzureKeyVault", - "primaryKeyURI": "https://exampleprimarykeyvault.vault.azure.net/keys/examplekey", - "primaryUserAssignedIdentityId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/exampleprimaryidentity", "geoBackupKeyURI": "", - "geoBackupUserAssignedIdentityId": "" - }, - "storage": { - "storageSizeGB": 512, - "autoGrow": "Disabled", - "tier": "P20" + "geoBackupUserAssignedIdentityId": "", + "primaryKeyURI": "https://exampleprimarykeyvault.vault.azure.net/keys/examplekey", + "primaryUserAssignedIdentityId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/exampleprimaryidentity" }, - "backup": { - "backupRetentionDays": 7, - "geoRedundantBackup": "Disabled" + "highAvailability": { + "mode": "ZoneRedundant" }, "network": { "delegatedSubnetResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.Network/virtualNetworks/examplevirtualnetwork/subnets/examplesubnet", "privateDnsZoneArmResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourcegroups/exampleresourcegroup/providers/Microsoft.Network/privateDnsZones/exampleprivatednszone.postgres.database.azure.com" }, - "highAvailability": { - "mode": "ZoneRedundant" - } + "storage": { + "autoGrow": "Disabled", + "storageSizeGB": 512, + "tier": "P20" + }, + "version": "17" + }, + "sku": { + "name": "Standard_D4ds_v5", + "tier": "GeneralPurpose" } - } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "202": { @@ -55,5 +55,7 @@ "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" } } - } -} + }, + "operationId": "Servers_CreateOrUpdate", + "title": "Create a new server with data encryption based on customer managed key with automatic key version update." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateWithMicrosoftEntraEnabledInYourOwnVirtualNetworkWithoutHighAvailability.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateWithMicrosoftEntraEnabledInYourOwnVirtualNetworkWithoutHighAvailability.json index a38c52682cb7..33d1d66254c0 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateWithMicrosoftEntraEnabledInYourOwnVirtualNetworkWithoutHighAvailability.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateWithMicrosoftEntraEnabledInYourOwnVirtualNetworkWithoutHighAvailability.json @@ -1,47 +1,47 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", - "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver", "parameters": { "location": "eastus", - "sku": { - "tier": "GeneralPurpose", - "name": "Standard_D4ds_v5" - }, "properties": { "administratorLogin": "exampleadministratorlogin", "administratorLoginPassword": "examplepassword", - "version": "17", - "availabilityZone": "1", - "createMode": "Create", "authConfig": { "activeDirectoryAuth": "Enabled", "passwordAuth": "Enabled", "tenantId": "tttttt-tttt-tttt-tttt-tttttttttttt" }, - "dataEncryption": { - "type": "SystemManaged" - }, - "storage": { - "storageSizeGB": 512, - "autoGrow": "Disabled", - "tier": "P20" - }, + "availabilityZone": "1", "backup": { "backupRetentionDays": 7, "geoRedundantBackup": "Disabled" }, + "createMode": "Create", + "dataEncryption": { + "type": "SystemManaged" + }, + "highAvailability": { + "mode": "Disabled" + }, "network": { "delegatedSubnetResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.Network/virtualNetworks/examplevirtualnetwork/subnets/examplesubnet", "privateDnsZoneArmResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourcegroups/exampleresourcegroup/providers/Microsoft.Network/privateDnsZones/exampleprivatednszone.postgres.database.azure.com" }, - "highAvailability": { - "mode": "Disabled" - } + "storage": { + "autoGrow": "Disabled", + "storageSizeGB": 512, + "tier": "P20" + }, + "version": "17" + }, + "sku": { + "name": "Standard_D4ds_v5", + "tier": "GeneralPurpose" } - } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "202": { @@ -50,5 +50,7 @@ "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" } } - } -} + }, + "operationId": "Servers_CreateOrUpdate", + "title": "Create a new server with Microsoft Entra authentication enabled in your own virtual network and without high availability." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersDelete.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersDelete.json index ce8742f05258..f7b9052cf07b 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersDelete.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersDelete.json @@ -1,9 +1,9 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver" + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "202": { @@ -13,5 +13,7 @@ } }, "204": {} - } -} + }, + "operationId": "Servers_Delete", + "title": "Delete or drop an existing server." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersGet.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersGet.json index 8cd095cab622..ae1438c7cb0f 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersGet.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersGet.json @@ -1,54 +1,33 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver" + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "200": { "body": { - "sku": { - "name": "Standard_D4ds_v5", - "tier": "GeneralPurpose" - }, - "systemData": { - "createdAt": "2025-06-01T18:30:22.123456Z" - }, + "name": "exampleserver", + "type": "Microsoft.DBforPostgreSQL/flexibleServers", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver", + "location": "eastus", "properties": { - "replica": { - "role": "Primary", - "capacity": 5 - }, - "storage": { - "type": "", - "iops": 500, - "tier": "P10", - "storageSizeGB": 128, - "autoGrow": "Disabled" - }, - "network": { - "publicNetworkAccess": "Enabled" - }, - "privateEndpointConnections": [], - "dataEncryption": { - "type": "SystemManaged" - }, + "administratorLogin": "exampleadministratorlogin", "authConfig": { "activeDirectoryAuth": "Disabled", "passwordAuth": "Enabled" }, - "fullyQualifiedDomainName": "exampleserver.postgres.database.azure.com", - "version": "17", - "minorVersion": "5", - "administratorLogin": "exampleadministratorlogin", - "state": "Ready", "availabilityZone": "1", "backup": { "backupRetentionDays": 7, - "geoRedundantBackup": "Enabled", - "earliestRestoreDate": "2025-06-01T18:35:22.123456Z" + "earliestRestoreDate": "2025-06-01T18:35:22.123456Z", + "geoRedundantBackup": "Enabled" + }, + "dataEncryption": { + "type": "SystemManaged" }, + "fullyQualifiedDomainName": "exampleserver.postgres.database.azure.com", "highAvailability": { "mode": "Disabled", "state": "NotEnabled" @@ -59,14 +38,37 @@ "startHour": 0, "startMinute": 0 }, + "minorVersion": "5", + "network": { + "publicNetworkAccess": "Enabled" + }, + "privateEndpointConnections": [], + "replica": { + "capacity": 5, + "role": "Primary" + }, + "replicaCapacity": 5, "replicationRole": "Primary", - "replicaCapacity": 5 + "state": "Ready", + "storage": { + "type": "", + "autoGrow": "Disabled", + "iops": 500, + "storageSizeGB": 128, + "tier": "P10" + }, + "version": "17" }, - "location": "eastus", - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver", - "name": "exampleserver", - "type": "Microsoft.DBforPostgreSQL/flexibleServers" + "sku": { + "name": "Standard_D4ds_v5", + "tier": "GeneralPurpose" + }, + "systemData": { + "createdAt": "2025-06-01T18:30:22.123456Z" + } } } - } -} + }, + "operationId": "Servers_Get", + "title": "Get information about an existing server." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersGetWithPrivateEndpoints.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersGetWithPrivateEndpoints.json index 899f46988598..6ea9dc85741f 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersGetWithPrivateEndpoints.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersGetWithPrivateEndpoints.json @@ -1,42 +1,30 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver" + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "200": { "body": { - "sku": { - "name": "Standard_D4ds_v5", - "tier": "GeneralPurpose" - }, + "name": "exampleserver", + "type": "Microsoft.DBforPostgreSQL/flexibleServers", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver", + "location": "eastus", "properties": { - "fullyQualifiedDomainName": "exampleserver.postgres.database.azure.com", - "version": "17", - "minorVersion": "5", "administratorLogin": "exampleadministratorlogin", - "state": "Ready", - "availabilityZone": "1", - "storage": { - "storageSizeGB": 512, - "autoGrow": "Disabled", - "tier": "P20", - "iops": 2300 - }, "authConfig": { "activeDirectoryAuth": "Disabled", "passwordAuth": "Enabled" }, + "availabilityZone": "1", "backup": { "backupRetentionDays": 7, - "geoRedundantBackup": "Disabled", - "earliestRestoreDate": "2025-06-01T18:35:22.123456Z" - }, - "network": { - "publicNetworkAccess": "Enabled" + "earliestRestoreDate": "2025-06-01T18:35:22.123456Z", + "geoRedundantBackup": "Disabled" }, + "fullyQualifiedDomainName": "exampleserver.postgres.database.azure.com", "highAvailability": { "mode": "Disabled", "state": "NotEnabled" @@ -47,33 +35,47 @@ "startHour": 0, "startMinute": 0 }, + "minorVersion": "5", + "network": { + "publicNetworkAccess": "Enabled" + }, "privateEndpointConnections": [ { + "name": "exampleprivateendpoint.40c899c7-5847-493e-9c9e-d0a0c90aaf92", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/privateEndpointConnections", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/privateEndpointConnections/exampleprivateendpoint.40c899c7-5847-493e-9c9e-d0a0c90aaf92", "properties": { + "groupIds": [ + "postgresqlServer" + ], "privateEndpoint": { "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleprivateendpointresourcegroup/providers/Microsoft.Network/privateEndpoints/exampleprivateendpoint" }, "privateLinkServiceConnectionState": { - "status": "Approved", "description": "Auto-Approved", - "actionsRequired": "None" + "actionsRequired": "None", + "status": "Approved" }, - "groupIds": [ - "postgresqlServer" - ], "provisioningState": "Succeeded" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/privateEndpointConnections/exampleprivateendpoint.40c899c7-5847-493e-9c9e-d0a0c90aaf92", - "name": "exampleprivateendpoint.40c899c7-5847-493e-9c9e-d0a0c90aaf92", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/privateEndpointConnections" + } } - ] + ], + "state": "Ready", + "storage": { + "autoGrow": "Disabled", + "iops": 2300, + "storageSizeGB": 512, + "tier": "P20" + }, + "version": "17" }, - "location": "eastus", - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver", - "name": "exampleserver", - "type": "Microsoft.DBforPostgreSQL/flexibleServers" + "sku": { + "name": "Standard_D4ds_v5", + "tier": "GeneralPurpose" + } } } - } -} + }, + "operationId": "Servers_Get", + "title": "Get information about an existing server that isn't integrated into a virtual network provided by customer and has private endpoint connections." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersGetWithVnet.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersGetWithVnet.json index d27a2e93d3a2..81eddb68b64e 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersGetWithVnet.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersGetWithVnet.json @@ -1,59 +1,37 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver" + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "200": { "body": { - "sku": { - "name": "Standard_D4ds_v5", - "tier": "GeneralPurpose" - }, - "systemData": { - "createdAt": "2025-06-01T18:30:22.123456Z" - }, + "name": "exampleserver", + "type": "Microsoft.DBforPostgreSQL/flexibleServers", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver", + "location": "eastus", "properties": { - "replica": { - "role": "Primary", - "capacity": 5 - }, - "storage": { - "type": "", - "iops": 2300, - "tier": "P20", - "storageSizeGB": 512, - "autoGrow": "Disabled" - }, - "network": { - "publicNetworkAccess": "Disabled", - "delegatedSubnetResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.Network/virtualNetworks/examplevirtualnetwork/subnets/examplesubnet", - "privateDnsZoneArmResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.Network/privateDnsZones/exampleserver.private.postgres.database.azure.com" - }, - "dataEncryption": { - "type": "SystemManaged" - }, + "administratorLogin": "exampleadministratorlogin", "authConfig": { "activeDirectoryAuth": "Disabled", "passwordAuth": "Enabled" }, - "fullyQualifiedDomainName": "exampleserver.postgres.database.azure.com", - "version": "17", - "minorVersion": "5", - "administratorLogin": "exampleadministratorlogin", - "state": "Ready", "availabilityZone": "1", "backup": { "backupRetentionDays": 7, - "geoRedundantBackup": "Enabled", - "earliestRestoreDate": "2025-06-01T18:35:22.123456Z" + "earliestRestoreDate": "2025-06-01T18:35:22.123456Z", + "geoRedundantBackup": "Enabled" }, + "dataEncryption": { + "type": "SystemManaged" + }, + "fullyQualifiedDomainName": "exampleserver.postgres.database.azure.com", "highAvailability": { "mode": "ZoneRedundant", - "state": "Healthy", - "standbyAvailabilityZone": "2" + "standbyAvailabilityZone": "2", + "state": "Healthy" }, "maintenanceWindow": { "customWindow": "Disabled", @@ -61,17 +39,41 @@ "startHour": 0, "startMinute": 0 }, + "minorVersion": "5", + "network": { + "delegatedSubnetResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.Network/virtualNetworks/examplevirtualnetwork/subnets/examplesubnet", + "privateDnsZoneArmResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.Network/privateDnsZones/exampleserver.private.postgres.database.azure.com", + "publicNetworkAccess": "Disabled" + }, + "replica": { + "capacity": 5, + "role": "Primary" + }, + "replicaCapacity": 5, "replicationRole": "Primary", - "replicaCapacity": 5 + "state": "Ready", + "storage": { + "type": "", + "autoGrow": "Disabled", + "iops": 2300, + "storageSizeGB": 512, + "tier": "P20" + }, + "version": "17" + }, + "sku": { + "name": "Standard_D4ds_v5", + "tier": "GeneralPurpose" + }, + "systemData": { + "createdAt": "2025-06-01T18:30:22.123456Z" }, - "location": "eastus", "tags": { "VnetServer": "1" - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver", - "name": "exampleserver", - "type": "Microsoft.DBforPostgreSQL/flexibleServers" + } } } - } -} + }, + "operationId": "Servers_Get", + "title": "Get information about an existing server that is integrated into a virtual network provided by customer." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersListByResourceGroup.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersListByResourceGroup.json index f1be95ef251b..6d2fc7e322eb 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersListByResourceGroup.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersListByResourceGroup.json @@ -1,61 +1,40 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", - "resourceGroupName": "exampleresourcegroup" + "resourceGroupName": "exampleresourcegroup", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "200": { "body": { + "nextLink": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers?api-version=2025-06-01-preview&$skiptoken=skiptoken", "value": [ { - "sku": { - "name": "Standard_D4ds_v5", - "tier": "GeneralPurpose" - }, - "systemData": { - "createdAt": "2025-06-01T18:30:22.123456Z" - }, + "name": "exampleserver1", + "type": "Microsoft.DBforPostgreSQL/flexibleServers", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver1", + "location": "eastus", "properties": { - "replica": { - "role": "Primary", - "capacity": 5 - }, - "storage": { - "type": "", - "iops": 2300, - "tier": "P20", - "storageSizeGB": 512, - "autoGrow": "Disabled" - }, - "network": { - "publicNetworkAccess": "Disabled", - "delegatedSubnetResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.Network/virtualNetworks/examplevirtualnetwork/subnets/examplesubnet", - "privateDnsZoneArmResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.Network/privateDnsZones/exampleserver1.private.postgres.database.azure.com" - }, - "dataEncryption": { - "type": "SystemManaged" - }, + "administratorLogin": "exampleadministratorlogin", "authConfig": { "activeDirectoryAuth": "Enabled", "passwordAuth": "Enabled", "tenantId": "tttttt-tttt-tttt-tttt-tttttttttttt" }, - "fullyQualifiedDomainName": "exampleserver1.postgres.database.azure.com", - "version": "17", - "minorVersion": "5", - "administratorLogin": "exampleadministratorlogin", - "state": "Ready", "availabilityZone": "1", "backup": { "backupRetentionDays": 7, - "geoRedundantBackup": "Enabled", - "earliestRestoreDate": "2025-06-01T18:35:22.123456Z" + "earliestRestoreDate": "2025-06-01T18:35:22.123456Z", + "geoRedundantBackup": "Enabled" + }, + "dataEncryption": { + "type": "SystemManaged" }, + "fullyQualifiedDomainName": "exampleserver1.postgres.database.azure.com", "highAvailability": { "mode": "ZoneRedundant", - "state": "Healthy", - "standbyAvailabilityZone": "2" + "standbyAvailabilityZone": "2", + "state": "Healthy" }, "maintenanceWindow": { "customWindow": "Disabled", @@ -63,74 +42,75 @@ "startHour": 0, "startMinute": 0 }, + "minorVersion": "5", + "network": { + "delegatedSubnetResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.Network/virtualNetworks/examplevirtualnetwork/subnets/examplesubnet", + "privateDnsZoneArmResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.Network/privateDnsZones/exampleserver1.private.postgres.database.azure.com", + "publicNetworkAccess": "Disabled" + }, + "replica": { + "capacity": 5, + "role": "Primary" + }, + "replicaCapacity": 5, "replicationRole": "Primary", - "replicaCapacity": 5 - }, - "location": "eastus", - "tags": { - "VnetServer": "1" + "state": "Ready", + "storage": { + "type": "", + "autoGrow": "Disabled", + "iops": 2300, + "storageSizeGB": 512, + "tier": "P20" + }, + "version": "17" }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver1", - "name": "exampleserver1", - "type": "Microsoft.DBforPostgreSQL/flexibleServers" - }, - { "sku": { "name": "Standard_D4ds_v5", "tier": "GeneralPurpose" }, + "systemData": { + "createdAt": "2025-06-01T18:30:22.123456Z" + }, + "tags": { + "VnetServer": "1" + } + }, + { + "name": "exampleserver2", + "type": "Microsoft.DBforPostgreSQL/flexibleServers", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver2", "identity": { + "type": "SystemAssigned,UserAssigned", + "principalId": "rrrrrrrr-rrrr-rrrr-rrrr-rrrrrrrrrrrr", + "tenantId": "tttttt-tttt-tttt-tttt-tttttttttttt", "userAssignedIdentities": { "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/exampleprimaryidentity": { - "principalId": "pppppppp-pppp-pppp-pppp-pppppppppppp", - "clientId": "tttttt-tttt-tttt-tttt-tttttttttttt" + "clientId": "tttttt-tttt-tttt-tttt-tttttttttttt", + "principalId": "pppppppp-pppp-pppp-pppp-pppppppppppp" } - }, - "principalId": "rrrrrrrr-rrrr-rrrr-rrrr-rrrrrrrrrrrr", - "type": "SystemAssigned,UserAssigned", - "tenantId": "tttttt-tttt-tttt-tttt-tttttttttttt" - }, - "systemData": { - "createdAt": "2025-06-01T19:30:22.123456Z" + } }, + "location": "eastus", "properties": { - "replica": { - "role": "Primary", - "capacity": 5 - }, - "storage": { - "type": "", - "iops": 500, - "tier": "P10", - "storageSizeGB": 128, - "autoGrow": "Disabled" - }, - "network": { - "publicNetworkAccess": "Enabled" - }, - "privateEndpointConnections": [], - "dataEncryption": { - "primaryEncryptionKeyStatus": "Valid", - "type": "AzureKeyVault", - "primaryKeyURI": "https://examplekeyvault.vault.azure.net/keys/examplekey/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", - "primaryUserAssignedIdentityId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/exampleprimaryidentity" - }, + "administratorLogin": "exampleadministratorlogin", "authConfig": { "activeDirectoryAuth": "Enabled", "passwordAuth": "Enabled", "tenantId": "tttttt-tttt-tttt-tttt-tttttttttttt" }, - "fullyQualifiedDomainName": "exampleserver2.postgres.database.azure.com", - "version": "17", - "minorVersion": "5", - "administratorLogin": "exampleadministratorlogin", - "state": "Ready", "availabilityZone": "1", "backup": { "backupRetentionDays": 7, - "geoRedundantBackup": "Disabled", - "earliestRestoreDate": "2025-06-01T19:35:22.123456Z" + "earliestRestoreDate": "2025-06-01T19:35:22.123456Z", + "geoRedundantBackup": "Disabled" }, + "dataEncryption": { + "type": "AzureKeyVault", + "primaryEncryptionKeyStatus": "Valid", + "primaryKeyURI": "https://examplekeyvault.vault.azure.net/keys/examplekey/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", + "primaryUserAssignedIdentityId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/exampleprimaryidentity" + }, + "fullyQualifiedDomainName": "exampleserver2.postgres.database.azure.com", "highAvailability": { "mode": "Disabled", "state": "NotEnabled" @@ -141,18 +121,40 @@ "startHour": 0, "startMinute": 0 }, + "minorVersion": "5", + "network": { + "publicNetworkAccess": "Enabled" + }, + "privateEndpointConnections": [], + "replica": { + "capacity": 5, + "role": "Primary" + }, + "replicaCapacity": 5, "replicationRole": "Primary", - "replicaCapacity": 5 + "state": "Ready", + "storage": { + "type": "", + "autoGrow": "Disabled", + "iops": 500, + "storageSizeGB": 128, + "tier": "P10" + }, + "version": "17" }, - "location": "eastus", - "tags": {}, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver2", - "name": "exampleserver2", - "type": "Microsoft.DBforPostgreSQL/flexibleServers" + "sku": { + "name": "Standard_D4ds_v5", + "tier": "GeneralPurpose" + }, + "systemData": { + "createdAt": "2025-06-01T19:30:22.123456Z" + }, + "tags": {} } - ], - "nextLink": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers?api-version=2025-06-01-preview&$skiptoken=skiptoken" + ] } } - } -} + }, + "operationId": "Servers_ListByResourceGroup", + "title": "List all servers in a resource group." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersListBySubscription.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersListBySubscription.json index d28aa9a5f493..f5655b82bf22 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersListBySubscription.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersListBySubscription.json @@ -6,55 +6,34 @@ "responses": { "200": { "body": { + "nextLink": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/flexibleServers?api-version=2025-06-01-preview&$skiptoken=skiptoken", "value": [ { - "sku": { - "name": "Standard_D4ds_v5", - "tier": "GeneralPurpose" - }, - "systemData": { - "createdAt": "2025-06-01T18:30:22.123456Z" - }, + "name": "exampleserver1", + "type": "Microsoft.DBforPostgreSQL/flexibleServers", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup1/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver1", + "location": "eastus", "properties": { - "replica": { - "role": "Primary", - "capacity": 5 - }, - "storage": { - "type": "", - "iops": 2300, - "tier": "P20", - "storageSizeGB": 512, - "autoGrow": "Disabled" - }, - "network": { - "publicNetworkAccess": "Disabled", - "delegatedSubnetResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup1/providers/Microsoft.Network/virtualNetworks/examplevirtualnetwork1/subnets/examplesubnet1", - "privateDnsZoneArmResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup1/providers/Microsoft.Network/privateDnsZones/exampleprivatednszone1.postgres.database.azure.com" - }, - "dataEncryption": { - "type": "SystemManaged" - }, + "administratorLogin": "exampleadministratorlogin", "authConfig": { "activeDirectoryAuth": "Enabled", "passwordAuth": "Enabled", "tenantId": "tttttt-tttt-tttt-tttt-tttttttttttt" }, - "fullyQualifiedDomainName": "exampleserver1.postgres.database.azure.com", - "version": "17", - "minorVersion": "5", - "administratorLogin": "exampleadministratorlogin", - "state": "Ready", "availabilityZone": "1", "backup": { "backupRetentionDays": 7, - "geoRedundantBackup": "Enabled", - "earliestRestoreDate": "2025-06-01T18:35:22.123456Z" + "earliestRestoreDate": "2025-06-01T18:35:22.123456Z", + "geoRedundantBackup": "Enabled" }, + "dataEncryption": { + "type": "SystemManaged" + }, + "fullyQualifiedDomainName": "exampleserver1.postgres.database.azure.com", "highAvailability": { "mode": "ZoneRedundant", - "state": "Healthy", - "standbyAvailabilityZone": "2" + "standbyAvailabilityZone": "2", + "state": "Healthy" }, "maintenanceWindow": { "customWindow": "Disabled", @@ -62,64 +41,65 @@ "startHour": 0, "startMinute": 0 }, + "minorVersion": "5", + "network": { + "delegatedSubnetResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup1/providers/Microsoft.Network/virtualNetworks/examplevirtualnetwork1/subnets/examplesubnet1", + "privateDnsZoneArmResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup1/providers/Microsoft.Network/privateDnsZones/exampleprivatednszone1.postgres.database.azure.com", + "publicNetworkAccess": "Disabled" + }, + "replica": { + "capacity": 5, + "role": "Primary" + }, + "replicaCapacity": 5, "replicationRole": "Primary", - "replicaCapacity": 5 - }, - "location": "eastus", - "tags": { - "VnetServer": "1" + "state": "Ready", + "storage": { + "type": "", + "autoGrow": "Disabled", + "iops": 2300, + "storageSizeGB": 512, + "tier": "P20" + }, + "version": "17" }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup1/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver1", - "name": "exampleserver1", - "type": "Microsoft.DBforPostgreSQL/flexibleServers" - }, - { "sku": { "name": "Standard_D4ds_v5", "tier": "GeneralPurpose" }, "systemData": { - "createdAt": "2025-06-01T19:30:22.123456Z" + "createdAt": "2025-06-01T18:30:22.123456Z" }, + "tags": { + "VnetServer": "1" + } + }, + { + "name": "exampleserver2", + "type": "Microsoft.DBforPostgreSQL/flexibleServers", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup2/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver2", + "location": "eastus", "properties": { - "replica": { - "role": "Primary", - "capacity": 5 - }, - "storage": { - "type": "", - "iops": 500, - "tier": "P10", - "storageSizeGB": 128, - "autoGrow": "Disabled" - }, - "network": { - "publicNetworkAccess": "Enabled" - }, - "privateEndpointConnections": [], - "dataEncryption": { - "type": "SystemManaged" - }, + "administratorLogin": "exampleadministratorlogin", "authConfig": { "activeDirectoryAuth": "Enabled", "passwordAuth": "Enabled", "tenantId": "tttttt-tttt-tttt-tttt-tttttttttttt" }, - "fullyQualifiedDomainName": "exampleserver2.postgres.database.azure.com", - "version": "17", - "minorVersion": "5", - "administratorLogin": "exampleadministratorlogin", - "state": "Ready", "availabilityZone": "2", "backup": { "backupRetentionDays": 7, - "geoRedundantBackup": "Enabled", - "earliestRestoreDate": "2025-06-01T19:35:22.123456Z" + "earliestRestoreDate": "2025-06-01T19:35:22.123456Z", + "geoRedundantBackup": "Enabled" + }, + "dataEncryption": { + "type": "SystemManaged" }, + "fullyQualifiedDomainName": "exampleserver2.postgres.database.azure.com", "highAvailability": { "mode": "ZoneRedundant", - "state": "Healthy", - "standbyAvailabilityZone": "1" + "standbyAvailabilityZone": "1", + "state": "Healthy" }, "maintenanceWindow": { "customWindow": "Disabled", @@ -127,72 +107,72 @@ "startHour": 0, "startMinute": 0 }, + "minorVersion": "5", + "network": { + "publicNetworkAccess": "Enabled" + }, + "privateEndpointConnections": [], + "replica": { + "capacity": 5, + "role": "Primary" + }, + "replicaCapacity": 5, "replicationRole": "Primary", - "replicaCapacity": 5 + "state": "Ready", + "storage": { + "type": "", + "autoGrow": "Disabled", + "iops": 500, + "storageSizeGB": 128, + "tier": "P10" + }, + "version": "17" }, - "location": "eastus", - "tags": {}, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup2/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver2", - "name": "exampleserver2", - "type": "Microsoft.DBforPostgreSQL/flexibleServers" - }, - { "sku": { "name": "Standard_D4ds_v5", "tier": "GeneralPurpose" }, + "systemData": { + "createdAt": "2025-06-01T19:30:22.123456Z" + }, + "tags": {} + }, + { + "name": "exampleserver3", + "type": "Microsoft.DBforPostgreSQL/flexibleServers", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup3/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver3", "identity": { + "type": "SystemAssigned,UserAssigned", + "principalId": "rrrrrrrr-rrrr-rrrr-rrrr-rrrrrrrrrrrr", + "tenantId": "tttttt-tttt-tttt-tttt-tttttttttttt", "userAssignedIdentities": { "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup3/providers/Microsoft.ManagedIdentity/userAssignedIdentities/exampleprimaryidentity3": { - "principalId": "pppppppp-pppp-pppp-pppp-pppppppppppp", - "clientId": "tttttt-tttt-tttt-tttt-tttttttttttt" + "clientId": "tttttt-tttt-tttt-tttt-tttttttttttt", + "principalId": "pppppppp-pppp-pppp-pppp-pppppppppppp" } - }, - "principalId": "rrrrrrrr-rrrr-rrrr-rrrr-rrrrrrrrrrrr", - "type": "SystemAssigned,UserAssigned", - "tenantId": "tttttt-tttt-tttt-tttt-tttttttttttt" - }, - "systemData": { - "createdAt": "2025-06-01T20:30:22.123456Z" + } }, + "location": "eastus", "properties": { - "replica": { - "role": "Primary", - "capacity": 5 - }, - "storage": { - "type": "", - "iops": 500, - "tier": "P10", - "storageSizeGB": 128, - "autoGrow": "Disabled" - }, - "network": { - "publicNetworkAccess": "Enabled" - }, - "privateEndpointConnections": [], - "dataEncryption": { - "primaryEncryptionKeyStatus": "Valid", - "type": "AzureKeyVault", - "primaryKeyURI": "https://examplekeyvault3.vault.azure.net/keys/examplekey/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", - "primaryUserAssignedIdentityId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup3/providers/Microsoft.ManagedIdentity/userAssignedIdentities/exampleprimaryidentity3" - }, + "administratorLogin": "exampleadministratorlogin", "authConfig": { "activeDirectoryAuth": "Enabled", "passwordAuth": "Enabled", "tenantId": "tttttt-tttt-tttt-tttt-tttttttttttt" }, - "fullyQualifiedDomainName": "exampleserver3.postgres.database.azure.com", - "version": "17", - "minorVersion": "5", - "administratorLogin": "exampleadministratorlogin", - "state": "Ready", "availabilityZone": "1", "backup": { "backupRetentionDays": 7, - "geoRedundantBackup": "Disabled", - "earliestRestoreDate": "2025-06-01T20:35:22.123456Z" + "earliestRestoreDate": "2025-06-01T20:35:22.123456Z", + "geoRedundantBackup": "Disabled" + }, + "dataEncryption": { + "type": "AzureKeyVault", + "primaryEncryptionKeyStatus": "Valid", + "primaryKeyURI": "https://examplekeyvault3.vault.azure.net/keys/examplekey/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", + "primaryUserAssignedIdentityId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup3/providers/Microsoft.ManagedIdentity/userAssignedIdentities/exampleprimaryidentity3" }, + "fullyQualifiedDomainName": "exampleserver3.postgres.database.azure.com", "highAvailability": { "mode": "Disabled", "state": "NotEnabled" @@ -203,57 +183,57 @@ "startHour": 0, "startMinute": 0 }, + "minorVersion": "5", + "network": { + "publicNetworkAccess": "Enabled" + }, + "privateEndpointConnections": [], + "replica": { + "capacity": 5, + "role": "Primary" + }, + "replicaCapacity": 5, "replicationRole": "Primary", - "replicaCapacity": 5 + "state": "Ready", + "storage": { + "type": "", + "autoGrow": "Disabled", + "iops": 500, + "storageSizeGB": 128, + "tier": "P10" + }, + "version": "17" }, - "location": "eastus", - "tags": {}, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup3/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver3", - "name": "exampleserver3", - "type": "Microsoft.DBforPostgreSQL/flexibleServers" - }, - { "sku": { "name": "Standard_D4ds_v5", "tier": "GeneralPurpose" }, "systemData": { - "createdAt": "2025-06-01T21:30:22.123456Z" + "createdAt": "2025-06-01T20:30:22.123456Z" }, + "tags": {} + }, + { + "name": "exampleserver4", + "type": "Microsoft.DBforPostgreSQL/flexibleServers", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup4/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver4", + "location": "eastus", "properties": { - "replica": { - "role": "Primary", - "capacity": 5 - }, - "storage": { - "type": "PremiumV2_LRS", - "iops": 3000, - "throughput": 125, - "storageSizeGB": 512, - "autoGrow": "Disabled" - }, - "network": { - "publicNetworkAccess": "Enabled" - }, - "privateEndpointConnections": [], - "dataEncryption": { - "type": "SystemManaged" - }, + "administratorLogin": "exampleadministratorlogin", "authConfig": { "activeDirectoryAuth": "Disabled", "passwordAuth": "Enabled" }, - "fullyQualifiedDomainName": "exampleserver4.postgres.database.azure.com", - "version": "17", - "minorVersion": "5", - "administratorLogin": "exampleadministratorlogin", - "state": "Ready", "availabilityZone": "2", "backup": { "backupRetentionDays": 7, - "geoRedundantBackup": "Disabled", - "earliestRestoreDate": "2025-06-01T21:35:22.123456Z" + "earliestRestoreDate": "2025-06-01T21:35:22.123456Z", + "geoRedundantBackup": "Disabled" + }, + "dataEncryption": { + "type": "SystemManaged" }, + "fullyQualifiedDomainName": "exampleserver4.postgres.database.azure.com", "highAvailability": { "mode": "Disabled", "state": "NotEnabled" @@ -264,18 +244,40 @@ "startHour": 0, "startMinute": 0 }, + "minorVersion": "5", + "network": { + "publicNetworkAccess": "Enabled" + }, + "privateEndpointConnections": [], + "replica": { + "capacity": 5, + "role": "Primary" + }, + "replicaCapacity": 5, "replicationRole": "Primary", - "replicaCapacity": 5 + "state": "Ready", + "storage": { + "type": "PremiumV2_LRS", + "autoGrow": "Disabled", + "iops": 3000, + "storageSizeGB": 512, + "throughput": 125 + }, + "version": "17" }, - "location": "eastus", - "tags": {}, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup4/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver4", - "name": "exampleserver4", - "type": "Microsoft.DBforPostgreSQL/flexibleServers" + "sku": { + "name": "Standard_D4ds_v5", + "tier": "GeneralPurpose" + }, + "systemData": { + "createdAt": "2025-06-01T21:30:22.123456Z" + }, + "tags": {} } - ], - "nextLink": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/flexibleServers?api-version=2025-06-01-preview&$skiptoken=skiptoken" + ] } } - } -} + }, + "operationId": "Servers_ListBySubscription", + "title": "List all servers in a subscription." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersPromoteReplicaAsForcedStandaloneServer.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersPromoteReplicaAsForcedStandaloneServer.json index 1cdf525705c4..68fae9908611 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersPromoteReplicaAsForcedStandaloneServer.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersPromoteReplicaAsForcedStandaloneServer.json @@ -1,9 +1,6 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", - "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver", "parameters": { "properties": { "replica": { @@ -11,7 +8,10 @@ "promoteOption": "Forced" } } - } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "202": { @@ -20,5 +20,7 @@ "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" } } - } -} + }, + "operationId": "Servers_Update", + "title": "Promote a read replica to a standalone server with forced data synchronization. Meaning that it doesn't wait for data in the read replica to be synchronized with its source server before it initiates the promotion to a standalone server." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersPromoteReplicaAsForcedSwitchover.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersPromoteReplicaAsForcedSwitchover.json index 3bd975110698..228f0a6fba72 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersPromoteReplicaAsForcedSwitchover.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersPromoteReplicaAsForcedSwitchover.json @@ -1,9 +1,6 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", - "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver", "parameters": { "properties": { "replica": { @@ -11,7 +8,10 @@ "promoteOption": "Forced" } } - } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "202": { @@ -20,5 +20,7 @@ "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" } } - } -} + }, + "operationId": "Servers_Update", + "title": "Switch over a read replica to primary server with forced data synchronization. Meaning that it doesn't wait for data in the read replica to be synchronized with its source server before it initiates the switching of roles between the read replica and the primary server." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersPromoteReplicaAsPlannedStandaloneServer.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersPromoteReplicaAsPlannedStandaloneServer.json index 34ee287c6fc9..40f28e74b195 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersPromoteReplicaAsPlannedStandaloneServer.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersPromoteReplicaAsPlannedStandaloneServer.json @@ -1,9 +1,6 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", - "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver", "parameters": { "properties": { "replica": { @@ -11,7 +8,10 @@ "promoteOption": "Planned" } } - } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "202": { @@ -20,5 +20,7 @@ "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" } } - } -} + }, + "operationId": "Servers_Update", + "title": "Promote a read replica to a standalone server with planned data synchronization. Meaning that it waits for data in the read replica to be fully synchronized with its source server before it initiates the promotion to a standalone server." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersPromoteReplicaAsPlannedSwitchover.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersPromoteReplicaAsPlannedSwitchover.json index bf6728d59f6a..4e8cc270e787 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersPromoteReplicaAsPlannedSwitchover.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersPromoteReplicaAsPlannedSwitchover.json @@ -1,9 +1,6 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", - "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver", "parameters": { "properties": { "replica": { @@ -11,7 +8,10 @@ "promoteOption": "Planned" } } - } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "202": { @@ -20,5 +20,7 @@ "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" } } - } -} + }, + "operationId": "Servers_Update", + "title": "Switch over a read replica to primary server with planned data synchronization. Meaning that it waits for data in the read replica to be fully synchronized with its source server before it initiates the switching of roles between the read replica and the primary server." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersRestart.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersRestart.json index 342e1b83f1fb..515dc118863d 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersRestart.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersRestart.json @@ -1,9 +1,9 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver" + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "202": { @@ -12,5 +12,7 @@ "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" } } - } -} + }, + "operationId": "Servers_Restart", + "title": "Restart PostgreSQL database engine in a server." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersRestartWithFailover.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersRestartWithFailover.json index e533e3c753ca..b8d1809644ac 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersRestartWithFailover.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersRestartWithFailover.json @@ -1,13 +1,13 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", + "parameters": { + "failoverMode": "ForcedFailover", + "restartWithFailover": true + }, "resourceGroupName": "exampleresourcegroup", "serverName": "exampleserver", - "parameters": { - "restartWithFailover": true, - "failoverMode": "ForcedFailover" - } + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "202": { @@ -16,5 +16,7 @@ "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" } } - } -} + }, + "operationId": "Servers_Restart", + "title": "Restart PostgreSQL database engine in a server with a forced failover to standby server." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersStart.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersStart.json index 342e1b83f1fb..41af0c3bb782 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersStart.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersStart.json @@ -1,9 +1,9 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver" + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "202": { @@ -12,5 +12,7 @@ "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" } } - } -} + }, + "operationId": "Servers_Start", + "title": "Start a stopped server." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersStop.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersStop.json index 342e1b83f1fb..7d6a494a25de 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersStop.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersStop.json @@ -1,9 +1,9 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver" + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "202": { @@ -12,5 +12,7 @@ "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" } } - } -} + }, + "operationId": "Servers_Stop", + "title": "Stop a server." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersUpdate.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersUpdate.json index 8b0357a0dc73..163915a82987 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersUpdate.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersUpdate.json @@ -1,27 +1,27 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", - "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver", "parameters": { - "sku": { - "tier": "GeneralPurpose", - "name": "Standard_D8s_v3" - }, "properties": { "administratorLoginPassword": "examplenewpassword", + "backup": { + "backupRetentionDays": 20 + }, "createMode": "Update", "storage": { - "storageSizeGB": 1024, "autoGrow": "Enabled", + "storageSizeGB": 1024, "tier": "P30" - }, - "backup": { - "backupRetentionDays": 20 } + }, + "sku": { + "name": "Standard_D8s_v3", + "tier": "GeneralPurpose" } - } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "202": { @@ -30,5 +30,7 @@ "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" } } - } -} + }, + "operationId": "Servers_Update", + "title": "Update an existing server." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersUpdateWithCustomMaintenanceWindow.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersUpdateWithCustomMaintenanceWindow.json index 179bca67fd1e..90c6e89e2b72 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersUpdateWithCustomMaintenanceWindow.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersUpdateWithCustomMaintenanceWindow.json @@ -1,9 +1,6 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", - "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver", "parameters": { "properties": { "createMode": "Update", @@ -14,7 +11,10 @@ "startMinute": 0 } } - } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "202": { @@ -23,5 +23,7 @@ "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" } } - } -} + }, + "operationId": "Servers_Update", + "title": "Update an existing server with custom maintenance window." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersUpdateWithDataEncryptionEnabled.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersUpdateWithDataEncryptionEnabled.json index 5ae3066d4dd4..4c27999f3d67 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersUpdateWithDataEncryptionEnabled.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersUpdateWithDataEncryptionEnabled.json @@ -1,36 +1,36 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", - "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver", "parameters": { - "sku": { - "tier": "GeneralPurpose", - "name": "Standard_D8s_v3" - }, "identity": { + "type": "UserAssigned", "userAssignedIdentities": { - "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/exampleprimaryidentity": {}, - "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplegeoredundantidentity": {} - }, - "type": "UserAssigned" + "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplegeoredundantidentity": {}, + "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/exampleprimaryidentity": {} + } }, "properties": { "administratorLoginPassword": "examplenewpassword", + "backup": { + "backupRetentionDays": 20 + }, "createMode": "Update", "dataEncryption": { "type": "AzureKeyVault", - "primaryKeyURI": "https://exampleprimarykeyvault.vault.azure.net/keys/examplekey/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", - "primaryUserAssignedIdentityId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/exampleprimaryidentity", "geoBackupKeyURI": "https://examplegeoredundantkeyvault.vault.azure.net/keys/examplekey/yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy", - "geoBackupUserAssignedIdentityId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplegeoredundantidentity" - }, - "backup": { - "backupRetentionDays": 20 + "geoBackupUserAssignedIdentityId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplegeoredundantidentity", + "primaryKeyURI": "https://exampleprimarykeyvault.vault.azure.net/keys/examplekey/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", + "primaryUserAssignedIdentityId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/exampleprimaryidentity" } + }, + "sku": { + "name": "Standard_D8s_v3", + "tier": "GeneralPurpose" } - } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "202": { @@ -39,5 +39,7 @@ "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" } } - } -} + }, + "operationId": "Servers_Update", + "title": "Update an existing server with data encryption based on customer managed key." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersUpdateWithDataEncryptionEnabledAutoUpdate.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersUpdateWithDataEncryptionEnabledAutoUpdate.json index fdcf0e386aaf..38954a779fa7 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersUpdateWithDataEncryptionEnabledAutoUpdate.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersUpdateWithDataEncryptionEnabledAutoUpdate.json @@ -1,36 +1,36 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", - "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver", "parameters": { - "sku": { - "tier": "GeneralPurpose", - "name": "Standard_D8s_v3" - }, "identity": { + "type": "UserAssigned", "userAssignedIdentities": { - "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/exampleprimaryidentity": {}, - "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplegeoredundantidentity": {} - }, - "type": "UserAssigned" + "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplegeoredundantidentity": {}, + "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/exampleprimaryidentity": {} + } }, "properties": { "administratorLoginPassword": "examplenewpassword", + "backup": { + "backupRetentionDays": 20 + }, "createMode": "Update", "dataEncryption": { "type": "AzureKeyVault", - "primaryKeyURI": "https://exampleprimarykeyvault.vault.azure.net/keys/examplekey", - "primaryUserAssignedIdentityId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/exampleprimaryidentity", "geoBackupKeyURI": "https://examplegeoredundantkeyvault.vault.azure.net/keys/examplekey", - "geoBackupUserAssignedIdentityId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplegeoredundantidentity" - }, - "backup": { - "backupRetentionDays": 20 + "geoBackupUserAssignedIdentityId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplegeoredundantidentity", + "primaryKeyURI": "https://exampleprimarykeyvault.vault.azure.net/keys/examplekey", + "primaryUserAssignedIdentityId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/exampleprimaryidentity" } + }, + "sku": { + "name": "Standard_D8s_v3", + "tier": "GeneralPurpose" } - } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "202": { @@ -39,5 +39,7 @@ "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" } } - } -} + }, + "operationId": "Servers_Update", + "title": "Update an existing server with data encryption based on customer managed key with automatic key version update." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersUpdateWithMajorVersionUpgrade.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersUpdateWithMajorVersionUpgrade.json index 0d3481996754..7178471facc2 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersUpdateWithMajorVersionUpgrade.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersUpdateWithMajorVersionUpgrade.json @@ -1,15 +1,15 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", - "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver", "parameters": { "properties": { "createMode": "Update", "version": "17" } - } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "202": { @@ -18,5 +18,7 @@ "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" } } - } -} + }, + "operationId": "Servers_Update", + "title": "Update an existing server to upgrade the major version of PostgreSQL database engine." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersUpdateWithMicrosoftEntraEnabled.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersUpdateWithMicrosoftEntraEnabled.json index 22ff7fa3de8d..0e1917dfa78e 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersUpdateWithMicrosoftEntraEnabled.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersUpdateWithMicrosoftEntraEnabled.json @@ -1,32 +1,32 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", - "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver", "parameters": { - "sku": { - "tier": "GeneralPurpose", - "name": "Standard_D8s_v3" - }, "properties": { "administratorLoginPassword": "examplenewpassword", - "createMode": "Update", "authConfig": { "activeDirectoryAuth": "Enabled", "passwordAuth": "Enabled", "tenantId": "tttttt-tttt-tttt-tttt-tttttttttttt" }, + "backup": { + "backupRetentionDays": 20 + }, + "createMode": "Update", "storage": { - "storageSizeGB": 1024, "autoGrow": "Disabled", + "storageSizeGB": 1024, "tier": "P30" - }, - "backup": { - "backupRetentionDays": 20 } + }, + "sku": { + "name": "Standard_D8s_v3", + "tier": "GeneralPurpose" } - } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "202": { @@ -35,5 +35,7 @@ "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" } } - } -} + }, + "operationId": "Servers_Update", + "title": "Update an existing server with Microsoft Entra authentication enabled." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/TuningOptionsGet.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/TuningOptionsGet.json index 32cff92e3d02..74281e6bef3b 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/TuningOptionsGet.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/TuningOptionsGet.json @@ -1,18 +1,20 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", "resourceGroupName": "exampleresourcegroup", "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", "tuningOption": "index" }, "responses": { "200": { "body": { - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/tuningoptions/index", "name": "index", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/tuningoptions" + "type": "Microsoft.DBforPostgreSQL/flexibleServers/tuningoptions", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/tuningoptions/index" } } - } -} + }, + "operationId": "TuningOptions_Get", + "title": "Get the tuning options of a server." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/TuningOptionsListByServer.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/TuningOptionsListByServer.json index bd29c485e9e8..56e9d1c95193 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/TuningOptionsListByServer.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/TuningOptionsListByServer.json @@ -1,26 +1,28 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver" + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "200": { "body": { "value": [ { - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/tuningoptions/index", "name": "index", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/tuningoptions" + "type": "Microsoft.DBforPostgreSQL/flexibleServers/tuningoptions", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/tuningoptions/index" }, { - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/tuningoptions/table", "name": "table", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/tuningoptions" + "type": "Microsoft.DBforPostgreSQL/flexibleServers/tuningoptions", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/tuningoptions/table" } ] } } - } -} + }, + "operationId": "TuningOptions_ListByServer", + "title": "List the tuning options of a server." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/TuningOptionsListIndexRecommendations.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/TuningOptionsListIndexRecommendations.json index 29fd97e862c1..097eb217925c 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/TuningOptionsListIndexRecommendations.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/TuningOptionsListIndexRecommendations.json @@ -1,9 +1,9 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", "resourceGroupName": "exampleresourcegroup", "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", "tuningOption": "index" }, "responses": { @@ -11,117 +11,119 @@ "body": { "value": [ { + "name": "CreateIndex_ecommerce_public_ps_suppkey_idx", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions/index", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/tuningOptions/index/recommendations/1", "kind": "", "properties": { - "initialRecommendedTime": "2025-06-01T20:30:22.123456Z", - "lastRecommendedTime": "2025-06-01T20:30:22.123456Z", - "timesRecommended": 1, - "improvedQueryIds": [ - -3775242682326862475, - 6829938984138799352 - ], - "recommendationReason": "Column \"partsupp\".\"ps_suppkey\" appear in Join On clause(s) in query -3775242682326862475; Column \"partsupp\".\"ps_suppkey\" appear in Join On clause(s) in query 6829938984138799352;", - "recommendationType": "CreateIndex", - "implementationDetails": { - "method": "SQL", - "script": "create index concurrently ps_suppkey_idx on public.partsupp(ps_suppkey)" - }, "analyzedWorkload": { - "startTime": "2025-06-01T19:30:22.123456Z", "endTime": "2025-06-01T20:30:22.123456Z", - "queryCount": 25 + "queryCount": 25, + "startTime": "2025-06-01T19:30:22.123456Z" }, "estimatedImpact": [ { + "absoluteValue": 15.3671875, "dimensionName": "IndexSize", - "unit": "MB", - "absoluteValue": 15.3671875 + "unit": "MB" }, { + "absoluteValue": 99.67668452400453, "dimensionName": "QueryCostImprovement", - "unit": "Percentage", - "queryId": -3775242682326862475, - "absoluteValue": 99.676684524004528 + "queryId": -3775242682326862300, + "unit": "Percentage" }, { + "absoluteValue": 85.56742436827899, "dimensionName": "QueryCostImprovement", - "unit": "Percentage", - "queryId": 6829938984138799352, - "absoluteValue": 85.567424368278992 + "queryId": 6829938984138799000, + "unit": "Percentage" } ], + "implementationDetails": { + "method": "SQL", + "script": "create index concurrently ps_suppkey_idx on public.partsupp(ps_suppkey)" + }, + "improvedQueryIds": [ + -3775242682326862300, + 6829938984138799000 + ], + "initialRecommendedTime": "2025-06-01T20:30:22.123456Z", + "lastRecommendedTime": "2025-06-01T20:30:22.123456Z", + "recommendationReason": "Column \"partsupp\".\"ps_suppkey\" appear in Join On clause(s) in query -3775242682326862475; Column \"partsupp\".\"ps_suppkey\" appear in Join On clause(s) in query 6829938984138799352;", + "recommendationType": "CreateIndex", + "timesRecommended": 1, "details": { - "databaseName": "ecommerce", "schema": "public", - "table": "partsupp", - "indexType": "BTREE", - "indexName": "ps_suppkey_idx", + "databaseName": "ecommerce", "indexColumns": [ "\"partsupp\".\"ps_suppkey\"" - ] + ], + "indexName": "ps_suppkey_idx", + "indexType": "BTREE", + "table": "partsupp" } - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/tuningOptions/index/recommendations/1", - "name": "CreateIndex_ecommerce_public_ps_suppkey_idx", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions/index" + } }, { + "name": "CreateIndex_ecommerce_public_ps_partkey_idx", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions/index", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/tuningOptions/index/recommendations/2", "kind": "", "properties": { - "initialRecommendedTime": "2025-06-01T20:30:22.123456Z", - "lastRecommendedTime": "2025-06-01T20:30:22.123456Z", - "timesRecommended": 1, - "improvedQueryIds": [ - -3775242682326862475, - 4735984994430714735 - ], - "recommendationReason": "Column \"partsupp\".\"ps_partkey\" appear in Equal Predicate clause(s) in query -3775242682326862475; Column \"partsupp\".\"ps_partkey\" appear in Join On clause(s) in query 4735984994430714735;", - "recommendationType": "CreateIndex", - "implementationDetails": { - "method": "SQL", - "script": "create index concurrently ps_partkey_idx on public.partsupp(ps_partkey)" - }, "analyzedWorkload": { - "startTime": "2025-06-01T19:30:22.123456Z", "endTime": "2025-06-01T20:30:22.123456Z", - "queryCount": 25 + "queryCount": 25, + "startTime": "2025-06-01T19:30:22.123456Z" }, "estimatedImpact": [ { + "absoluteValue": 15.3671875, "dimensionName": "IndexSize", - "unit": "MB", - "absoluteValue": 15.3671875 + "unit": "MB" }, { + "absoluteValue": 99.67668452400453, "dimensionName": "QueryCostImprovement", - "unit": "Percentage", - "queryId": -3775242682326862475, - "absoluteValue": 99.676684524004528 + "queryId": -3775242682326862300, + "unit": "Percentage" }, { + "absoluteValue": 79.06603712430707, "dimensionName": "QueryCostImprovement", - "unit": "Percentage", - "queryId": 4735984994430714735, - "absoluteValue": 79.066037124307073 + "queryId": 4735984994430715000, + "unit": "Percentage" } ], + "implementationDetails": { + "method": "SQL", + "script": "create index concurrently ps_partkey_idx on public.partsupp(ps_partkey)" + }, + "improvedQueryIds": [ + -3775242682326862300, + 4735984994430715000 + ], + "initialRecommendedTime": "2025-06-01T20:30:22.123456Z", + "lastRecommendedTime": "2025-06-01T20:30:22.123456Z", + "recommendationReason": "Column \"partsupp\".\"ps_partkey\" appear in Equal Predicate clause(s) in query -3775242682326862475; Column \"partsupp\".\"ps_partkey\" appear in Join On clause(s) in query 4735984994430714735;", + "recommendationType": "CreateIndex", + "timesRecommended": 1, "details": { - "databaseName": "ecommerce", "schema": "public", - "table": "partsupp", - "indexType": "BTREE", - "indexName": "ps_partkey_idx", + "databaseName": "ecommerce", "indexColumns": [ "\"partsupp\".\"ps_partkey\"" - ] + ], + "indexName": "ps_partkey_idx", + "indexType": "BTREE", + "table": "partsupp" } - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/tuningOptions/index/recommendations/2", - "name": "CreateIndex_ecommerce_public_ps_partkey_idx", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions/index" + } } ] } } - } -} + }, + "operationId": "TuningOptions_ListRecommendations", + "title": "List available index recommendations." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/TuningOptionsListIndexRecommendationsFilteredForCreateIndex.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/TuningOptionsListIndexRecommendationsFilteredForCreateIndex.json index f4b8b8fdf045..1818afc65f21 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/TuningOptionsListIndexRecommendationsFilteredForCreateIndex.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/TuningOptionsListIndexRecommendationsFilteredForCreateIndex.json @@ -1,128 +1,130 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", + "recommendationType": "CreateIndex", "resourceGroupName": "exampleresourcegroup", "serverName": "exampleserver", - "tuningOption": "index", - "recommendationType": "CreateIndex" + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", + "tuningOption": "index" }, "responses": { "200": { "body": { "value": [ { + "name": "CreateIndex_ecommerce_public_ps_suppkey_idx", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions/index", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/tuningOptions/index/recommendations/1", "kind": "", "properties": { - "initialRecommendedTime": "2025-06-01T20:30:22.123456Z", - "lastRecommendedTime": "2025-06-01T20:30:22.123456Z", - "timesRecommended": 1, - "improvedQueryIds": [ - -3775242682326862475, - 6829938984138799352 - ], - "recommendationReason": "Column \"partsupp\".\"ps_suppkey\" appear in Join On clause(s) in query -3775242682326862475; Column \"partsupp\".\"ps_suppkey\" appear in Join On clause(s) in query 6829938984138799352;", - "recommendationType": "CreateIndex", - "implementationDetails": { - "method": "SQL", - "script": "create index concurrently ps_suppkey_idx on public.partsupp(ps_suppkey)" - }, "analyzedWorkload": { - "startTime": "2025-06-01T19:30:22.123456Z", "endTime": "2025-06-01T20:30:22.123456Z", - "queryCount": 25 + "queryCount": 25, + "startTime": "2025-06-01T19:30:22.123456Z" }, "estimatedImpact": [ { + "absoluteValue": 15.3671875, "dimensionName": "IndexSize", - "unit": "MB", - "absoluteValue": 15.3671875 + "unit": "MB" }, { + "absoluteValue": 99.67668452400453, "dimensionName": "QueryCostImprovement", - "unit": "Percentage", - "queryId": -3775242682326862475, - "absoluteValue": 99.676684524004528 + "queryId": -3775242682326862300, + "unit": "Percentage" }, { + "absoluteValue": 85.56742436827899, "dimensionName": "QueryCostImprovement", - "unit": "Percentage", - "queryId": 6829938984138799352, - "absoluteValue": 85.567424368278992 + "queryId": 6829938984138799000, + "unit": "Percentage" } ], + "implementationDetails": { + "method": "SQL", + "script": "create index concurrently ps_suppkey_idx on public.partsupp(ps_suppkey)" + }, + "improvedQueryIds": [ + -3775242682326862300, + 6829938984138799000 + ], + "initialRecommendedTime": "2025-06-01T20:30:22.123456Z", + "lastRecommendedTime": "2025-06-01T20:30:22.123456Z", + "recommendationReason": "Column \"partsupp\".\"ps_suppkey\" appear in Join On clause(s) in query -3775242682326862475; Column \"partsupp\".\"ps_suppkey\" appear in Join On clause(s) in query 6829938984138799352;", + "recommendationType": "CreateIndex", + "timesRecommended": 1, "details": { - "databaseName": "ecommerce", "schema": "public", - "table": "partsupp", - "indexType": "BTREE", - "indexName": "ps_suppkey_idx", + "databaseName": "ecommerce", "indexColumns": [ "\"partsupp\".\"ps_suppkey\"" - ] + ], + "indexName": "ps_suppkey_idx", + "indexType": "BTREE", + "table": "partsupp" } - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/tuningOptions/index/recommendations/1", - "name": "CreateIndex_ecommerce_public_ps_suppkey_idx", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions/index" + } }, { + "name": "CreateIndex_ecommerce_public_ps_partkey_idx", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions/index", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/tuningOptions/index/recommendations/2", "kind": "", "properties": { - "initialRecommendedTime": "2025-06-01T20:30:22.123456Z", - "lastRecommendedTime": "2025-06-01T20:30:22.123456Z", - "timesRecommended": 1, - "improvedQueryIds": [ - -3775242682326862475, - 4735984994430714735 - ], - "recommendationReason": "Column \"partsupp\".\"ps_partkey\" appear in Equal Predicate clause(s) in query -3775242682326862475; Column \"partsupp\".\"ps_partkey\" appear in Join On clause(s) in query 4735984994430714735;", - "recommendationType": "CreateIndex", - "implementationDetails": { - "method": "SQL", - "script": "create index concurrently ps_partkey_idx on public.partsupp(ps_partkey)" - }, "analyzedWorkload": { - "startTime": "2025-06-01T19:30:22.123456Z", "endTime": "2025-06-01T20:30:22.123456Z", - "queryCount": 25 + "queryCount": 25, + "startTime": "2025-06-01T19:30:22.123456Z" }, "estimatedImpact": [ { + "absoluteValue": 15.3671875, "dimensionName": "IndexSize", - "unit": "MB", - "absoluteValue": 15.3671875 + "unit": "MB" }, { + "absoluteValue": 99.67668452400453, "dimensionName": "QueryCostImprovement", - "unit": "Percentage", - "queryId": -3775242682326862475, - "absoluteValue": 99.676684524004528 + "queryId": -3775242682326862300, + "unit": "Percentage" }, { + "absoluteValue": 79.06603712430707, "dimensionName": "QueryCostImprovement", - "unit": "Percentage", - "queryId": 4735984994430714735, - "absoluteValue": 79.066037124307073 + "queryId": 4735984994430715000, + "unit": "Percentage" } ], + "implementationDetails": { + "method": "SQL", + "script": "create index concurrently ps_partkey_idx on public.partsupp(ps_partkey)" + }, + "improvedQueryIds": [ + -3775242682326862300, + 4735984994430715000 + ], + "initialRecommendedTime": "2025-06-01T20:30:22.123456Z", + "lastRecommendedTime": "2025-06-01T20:30:22.123456Z", + "recommendationReason": "Column \"partsupp\".\"ps_partkey\" appear in Equal Predicate clause(s) in query -3775242682326862475; Column \"partsupp\".\"ps_partkey\" appear in Join On clause(s) in query 4735984994430714735;", + "recommendationType": "CreateIndex", + "timesRecommended": 1, "details": { - "databaseName": "ecommerce", "schema": "public", - "table": "partsupp", - "indexType": "BTREE", - "indexName": "ps_partkey_idx", + "databaseName": "ecommerce", "indexColumns": [ "\"partsupp\".\"ps_partkey\"" - ] + ], + "indexName": "ps_partkey_idx", + "indexType": "BTREE", + "table": "partsupp" } - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/tuningOptions/index/recommendations/2", - "name": "CreateIndex_ecommerce_public_ps_partkey_idx", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions/index" + } } ] } } - } -} + }, + "operationId": "TuningOptions_ListRecommendations", + "title": "List available index recommendations, filtered to exclusively get those of CREATE INDEX type." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/TuningOptionsListTableRecommendations.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/TuningOptionsListTableRecommendations.json index ec8b73ef0624..3ee05a6672b7 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/TuningOptionsListTableRecommendations.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/TuningOptionsListTableRecommendations.json @@ -1,9 +1,9 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", "resourceGroupName": "exampleresourcegroup", "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", "tuningOption": "table" }, "responses": { @@ -11,11 +11,21 @@ "body": { "value": [ { + "name": "Analyze_postgres_public_nation", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions/table", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/tuningOptions/table/recommendations/1", "kind": "", "properties": { - "initialRecommendedTime": "2025-06-01T20:30:22.123456Z", - "lastRecommendedTime": "2025-06-01T20:30:22.123456Z", - "timesRecommended": 1, + "analyzedWorkload": { + "endTime": "2025-06-01T20:30:22.123456Z", + "queryCount": 22, + "startTime": "2025-06-01T19:30:22.123456Z" + }, + "estimatedImpact": [], + "implementationDetails": { + "method": "SQL", + "script": "analyze table public.nation" + }, "improvedQueryIds": [ 2071439792137543700, 7860150533486302000, @@ -27,63 +37,55 @@ -4753875211349607000, -8711548294430095000 ], + "initialRecommendedTime": "2025-06-01T20:30:22.123456Z", + "lastRecommendedTime": "2025-06-01T20:30:22.123456Z", "recommendationReason": "Table \"nation\" in schema \"public\" is unanalyzed and appears in the following queries: 2071439792137543669, 7860150533486301820, 6411979446509505239, 3219604056681277471, -360410933364310591, 6171467644166224729, 3548728559597612316, -4753875211349607298, -8711548294430094920", "recommendationType": "Analyze", - "implementationDetails": { - "method": "SQL", - "script": "analyze table public.nation" - }, - "analyzedWorkload": { - "startTime": "2025-06-01T19:30:22.123456Z", - "endTime": "2025-06-01T20:30:22.123456Z", - "queryCount": 22 - }, - "estimatedImpact": [], + "timesRecommended": 1, "details": { - "databaseName": "postgres", "schema": "public", + "databaseName": "postgres", "table": "nation" } - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/tuningOptions/table/recommendations/1", - "name": "Analyze_postgres_public_nation", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions/table" + } }, { + "name": "Analyze_postgres_public_region", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions/table", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/tuningOptions/table/recommendations/2", "kind": "", "properties": { - "initialRecommendedTime": "2025-06-01T20:30:22.123456Z", - "lastRecommendedTime": "2025-06-01T20:30:22.123456Z", - "timesRecommended": 1, + "analyzedWorkload": { + "endTime": "2025-06-01T20:30:22.123456Z", + "queryCount": 22, + "startTime": "2025-06-01T19:30:22.123456Z" + }, + "estimatedImpact": [], + "implementationDetails": { + "method": "SQL", + "script": "analyze table public.region" + }, "improvedQueryIds": [ 3219604056681277400, 6171467644166225000, -4753875211349607000 ], + "initialRecommendedTime": "2025-06-01T20:30:22.123456Z", + "lastRecommendedTime": "2025-06-01T20:30:22.123456Z", "recommendationReason": "Table \"region\" in schema \"public\" is unanalyzed and appears in the following queries: 3219604056681277471, 6171467644166224729, -4753875211349607298", "recommendationType": "Analyze", - "implementationDetails": { - "method": "SQL", - "script": "analyze table public.region" - }, - "analyzedWorkload": { - "startTime": "2025-06-01T19:30:22.123456Z", - "endTime": "2025-06-01T20:30:22.123456Z", - "queryCount": 22 - }, - "estimatedImpact": [], + "timesRecommended": 1, "details": { - "databaseName": "postgres", "schema": "public", + "databaseName": "postgres", "table": "region" } - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/tuningOptions/table/recommendations/2", - "name": "Analyze_postgres_public_region", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions/table" + } } ] } } - } -} + }, + "operationId": "TuningOptions_ListRecommendations", + "title": "List available table recommendations." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/TuningOptionsListTableRecommendationsFilteredForAnalyzeTable.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/TuningOptionsListTableRecommendationsFilteredForAnalyzeTable.json index 7db9c7db8c9d..9a651fa8c1a3 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/TuningOptionsListTableRecommendationsFilteredForAnalyzeTable.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/TuningOptionsListTableRecommendationsFilteredForAnalyzeTable.json @@ -1,22 +1,32 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", + "recommendationType": "AnalyzeTable", "resourceGroupName": "exampleresourcegroup", "serverName": "exampleserver", - "tuningOption": "table", - "recommendationType": "AnalyzeTable" + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", + "tuningOption": "table" }, "responses": { "200": { "body": { "value": [ { + "name": "Analyze_postgres_public_nation", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions/table", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/tuningOptions/table/recommendations/1", "kind": "", "properties": { - "initialRecommendedTime": "2025-06-01T20:30:22.123456Z", - "lastRecommendedTime": "2025-06-01T20:30:22.123456Z", - "timesRecommended": 1, + "analyzedWorkload": { + "endTime": "2025-06-01T20:30:22.123456Z", + "queryCount": 22, + "startTime": "2025-06-01T19:30:22.123456Z" + }, + "estimatedImpact": [], + "implementationDetails": { + "method": "SQL", + "script": "analyze table public.nation" + }, "improvedQueryIds": [ 2071439792137543700, 7860150533486302000, @@ -28,63 +38,55 @@ -4753875211349607000, -8711548294430095000 ], + "initialRecommendedTime": "2025-06-01T20:30:22.123456Z", + "lastRecommendedTime": "2025-06-01T20:30:22.123456Z", "recommendationReason": "Table \"nation\" in schema \"public\" is unanalyzed and appears in the following queries: 2071439792137543669, 7860150533486301820, 6411979446509505239, 3219604056681277471, -360410933364310591, 6171467644166224729, 3548728559597612316, -4753875211349607298, -8711548294430094920", "recommendationType": "Analyze", - "implementationDetails": { - "method": "SQL", - "script": "analyze table public.nation" - }, - "analyzedWorkload": { - "startTime": "2025-06-01T19:30:22.123456Z", - "endTime": "2025-06-01T20:30:22.123456Z", - "queryCount": 22 - }, - "estimatedImpact": [], + "timesRecommended": 1, "details": { - "databaseName": "postgres", "schema": "public", + "databaseName": "postgres", "table": "nation" } - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/tuningOptions/table/recommendations/1", - "name": "Analyze_postgres_public_nation", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions/table" + } }, { + "name": "Analyze_postgres_public_region", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions/table", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/tuningOptions/table/recommendations/2", "kind": "", "properties": { - "initialRecommendedTime": "2025-06-01T20:30:22.123456Z", - "lastRecommendedTime": "2025-06-01T20:30:22.123456Z", - "timesRecommended": 1, + "analyzedWorkload": { + "endTime": "2025-06-01T20:30:22.123456Z", + "queryCount": 22, + "startTime": "2025-06-01T19:30:22.123456Z" + }, + "estimatedImpact": [], + "implementationDetails": { + "method": "SQL", + "script": "analyze table public.region" + }, "improvedQueryIds": [ 3219604056681277400, 6171467644166225000, -4753875211349607000 ], + "initialRecommendedTime": "2025-06-01T20:30:22.123456Z", + "lastRecommendedTime": "2025-06-01T20:30:22.123456Z", "recommendationReason": "Table \"region\" in schema \"public\" is unanalyzed and appears in the following queries: 3219604056681277471, 6171467644166224729, -4753875211349607298", "recommendationType": "Analyze", - "implementationDetails": { - "method": "SQL", - "script": "analyze table public.region" - }, - "analyzedWorkload": { - "startTime": "2025-06-01T19:30:22.123456Z", - "endTime": "2025-06-01T20:30:22.123456Z", - "queryCount": 22 - }, - "estimatedImpact": [], + "timesRecommended": 1, "details": { - "databaseName": "postgres", "schema": "public", + "databaseName": "postgres", "table": "region" } - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/tuningOptions/table/recommendations/2", - "name": "Analyze_postgres_public_region", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions/table" + } } ] } } - } -} + }, + "operationId": "TuningOptions_ListRecommendations", + "title": "List available table recommendations, filtered to exclusively get those of ANALYZE TABLE type." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/VirtualEndpointCreate.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/VirtualEndpointCreate.json index 6e784baea061..4616c0dab3d0 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/VirtualEndpointCreate.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/VirtualEndpointCreate.json @@ -1,10 +1,6 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", - "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver", - "virtualEndpointName": "examplebasename", "parameters": { "properties": { "endpointType": "ReadWrite", @@ -12,7 +8,11 @@ "exampleprimaryserver" ] } - } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", + "virtualEndpointName": "examplebasename" }, "responses": { "202": { @@ -21,5 +21,7 @@ "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" } } - } -} + }, + "operationId": "VirtualEndpoints_Create", + "title": "Create a pair of virtual endpoints for a server." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/VirtualEndpointDelete.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/VirtualEndpointDelete.json index 9027aa0f29a2..101c12056812 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/VirtualEndpointDelete.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/VirtualEndpointDelete.json @@ -1,9 +1,9 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", "resourceGroupName": "exampleresourcegroup", "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", "virtualEndpointName": "examplebasename" }, "responses": { @@ -14,5 +14,7 @@ } }, "204": {} - } -} + }, + "operationId": "VirtualEndpoints_Delete", + "title": "Delete a pair of virtual endpoints." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/VirtualEndpointUpdate.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/VirtualEndpointUpdate.json index 6e784baea061..6c2ab3cfa48a 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/VirtualEndpointUpdate.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/VirtualEndpointUpdate.json @@ -1,10 +1,6 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", - "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver", - "virtualEndpointName": "examplebasename", "parameters": { "properties": { "endpointType": "ReadWrite", @@ -12,7 +8,11 @@ "exampleprimaryserver" ] } - } + }, + "resourceGroupName": "exampleresourcegroup", + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", + "virtualEndpointName": "examplebasename" }, "responses": { "202": { @@ -21,5 +21,7 @@ "Location": "https://management.azure.com/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/providers/Microsoft.DBforPostgreSQL/locations/eastus/operationResults/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb?api-version=2025-06-01-preview" } } - } -} + }, + "operationId": "VirtualEndpoints_Update", + "title": "Update a pair of virtual endpoints for a server." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/VirtualEndpointsGet.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/VirtualEndpointsGet.json index 264ef17f274a..fcd05593129c 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/VirtualEndpointsGet.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/VirtualEndpointsGet.json @@ -1,14 +1,17 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", "resourceGroupName": "exampleresourcegroup", "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", "virtualEndpointName": "examplebasename" }, "responses": { "200": { "body": { + "name": "examplebasename", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/virtualEndpoints", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/virtualEndpoints/examplebasename", "properties": { "endpointType": "ReadWrite", "members": [ @@ -18,11 +21,10 @@ "examplebasename.reader.postgres.database.azure.com", "examplebasename.writer.postgres.database.azure.com" ] - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/virtualEndpoints/examplebasename", - "name": "examplebasename", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/virtualEndpoints" + } } } - } -} + }, + "operationId": "VirtualEndpoints_Get", + "title": "Get information about a pair of virtual endpoints." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/VirtualEndpointsListByServer.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/VirtualEndpointsListByServer.json index 4ef70b78427c..067221b52d29 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/VirtualEndpointsListByServer.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/VirtualEndpointsListByServer.json @@ -1,15 +1,18 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", "resourceGroupName": "exampleresourcegroup", - "serverName": "exampleserver" + "serverName": "exampleserver", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "200": { "body": { "value": [ { + "name": "examplebasename", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/virtualEndpoints", + "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/virtualEndpoints/examplebasename", "properties": { "endpointType": "ReadWrite", "members": [ @@ -19,13 +22,12 @@ "examplebasename.reader.postgres.database.azure.com", "examplebasename.writer.postgres.database.azure.com" ] - }, - "id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/exampleserver/virtualEndpoints/examplebasename", - "name": "examplebasename", - "type": "Microsoft.DBforPostgreSQL/flexibleServers/virtualEndpoints" + } } ] } } - } -} + }, + "operationId": "VirtualEndpoints_ListByServer", + "title": "List pair of virtual endpoints associated to a server." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/VirtualNetworkSubnetUsageList.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/VirtualNetworkSubnetUsageList.json index c8a4bcb934f2..ab29784cd2be 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/VirtualNetworkSubnetUsageList.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/VirtualNetworkSubnetUsageList.json @@ -1,11 +1,11 @@ { "parameters": { "api-version": "2025-06-01-preview", - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", "locationName": "eastus", "parameters": { "virtualNetworkArmResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/exampleresourcegroup/providers/Microsoft.Network/virtualNetworks/examplevirtualnetwork" - } + }, + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" }, "responses": { "200": { @@ -20,9 +20,11 @@ "usage": 3 } ], - "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff", - "location": "eastus" + "location": "eastus", + "subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff" } } - } -} + }, + "operationId": "VirtualNetworkSubnetUsage_List", + "title": "List the virtual network subnet usage for a given virtual network." +} \ No newline at end of file diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/openapi.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/openapi.json new file mode 100644 index 000000000000..c5e5c588878a --- /dev/null +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/openapi.json @@ -0,0 +1,9001 @@ +{ + "swagger": "2.0", + "info": { + "title": "PostgreSQLManagementClient", + "version": "2025-06-01-preview", + "description": "The Azure Database for PostgreSQL management API provides create, read, update, and delete functionality for Azure PostgreSQL resources including servers, databases, firewall rules, network configuration, security alert policies, log files and configurations with new business model.", + "x-typespec-generated": [ + { + "emitter": "@azure-tools/typespec-autorest" + } + ] + }, + "schemes": [ + "https" + ], + "host": "management.azure.com", + "produces": [ + "application/json" + ], + "consumes": [ + "application/json" + ], + "security": [ + { + "azure_auth": [ + "user_impersonation" + ] + } + ], + "securityDefinitions": { + "azure_auth": { + "type": "oauth2", + "description": "Azure Active Directory OAuth2 Flow.", + "flow": "implicit", + "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize", + "scopes": { + "user_impersonation": "impersonate your user account" + } + } + }, + "tags": [ + { + "name": "Operations" + }, + { + "name": "AdministratorMicrosoftEntras" + }, + { + "name": "Servers" + }, + { + "name": "AdvancedThreatProtectionSettingsModels" + }, + { + "name": "BackupAutomaticAndOnDemands" + }, + { + "name": "Configurations" + }, + { + "name": "Databases" + }, + { + "name": "FirewallRules" + }, + { + "name": "BackupsLongTermRetentionOperations" + }, + { + "name": "Migrations" + }, + { + "name": "PrivateEndpointConnections" + }, + { + "name": "PrivateLinkResources" + }, + { + "name": "TuningOptionsOperationGroup" + }, + { + "name": "VirtualEndpoints" + } + ], + "paths": { + "/providers/Microsoft.DBforPostgreSQL/getPrivateDnsZoneSuffix": { + "post": { + "operationId": "PrivateDnsZoneSuffix_Get", + "description": "Gets the private DNS zone suffix.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + } + ], + "responses": { + "200": { + "description": "The request has succeeded.", + "schema": { + "$ref": "#/definitions/PrivateDnsZoneSuffix" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Get the private DNS suffix.": { + "$ref": "./examples/PrivateDnsZoneSuffixGet.json" + } + } + } + }, + "/providers/Microsoft.DBforPostgreSQL/operations": { + "get": { + "operationId": "Operations_List", + "tags": [ + "Operations" + ], + "description": "List the operations for the provider", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/OperationListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List all available REST API operations.": { + "$ref": "./examples/OperationsList.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.DBforPostgreSQL/checkNameAvailability": { + "post": { + "operationId": "NameAvailability_CheckGlobally", + "description": "Checks the validity and availability of the given name, to assign it to a new server or to use it as the base name of a new pair of virtual endpoints.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "name": "body", + "in": "body", + "description": "The request body", + "required": true, + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/CheckNameAvailabilityRequest" + } + } + ], + "responses": { + "200": { + "description": "The request has succeeded.", + "schema": { + "$ref": "#/definitions/NameAvailabilityModel" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Check the validity and availability of the given name, to assign it to a new server or to use it as the base name of a new pair of virtual endpoints.": { + "$ref": "./examples/NameAvailabilityCheckGlobally.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.DBforPostgreSQL/flexibleServers": { + "get": { + "operationId": "Servers_ListBySubscription", + "tags": [ + "Servers" + ], + "description": "Lists all servers in a subscription.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/ServerList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List all servers in a subscription.": { + "$ref": "./examples/ServersListBySubscription.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.DBforPostgreSQL/locations/{locationName}/capabilities": { + "get": { + "operationId": "CapabilitiesByLocation_List", + "description": "Lists the capabilities available in a given location for a specific subscription.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "name": "locationName", + "in": "path", + "description": "The name of the location.", + "required": true, + "type": "string", + "minLength": 1, + "pattern": "^[-\\w\\._]+$" + } + ], + "responses": { + "200": { + "description": "The request has succeeded.", + "schema": { + "$ref": "#/definitions/CapabilityList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List the capabilities available in a given location for a specific subscription.": { + "$ref": "./examples/CapabilitiesByLocationList.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.DBforPostgreSQL/locations/{locationName}/checkNameAvailability": { + "post": { + "operationId": "NameAvailability_CheckWithLocation", + "description": "Check the availability of name for resource", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "name": "locationName", + "in": "path", + "description": "The name of the location.", + "required": true, + "type": "string", + "minLength": 1, + "pattern": "^[-\\w\\._]+$" + }, + { + "name": "body", + "in": "body", + "description": "The request body", + "required": true, + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/CheckNameAvailabilityRequest" + } + } + ], + "responses": { + "200": { + "description": "The request has succeeded.", + "schema": { + "$ref": "#/definitions/NameAvailabilityModel" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Check the validity and availability of the given name, in the given location, to assign it to a new server or to use it as the base name of a new pair of virtual endpoints": { + "$ref": "./examples/NameAvailabilityCheckWithLocation.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.DBforPostgreSQL/locations/{locationName}/checkVirtualNetworkSubnetUsage": { + "post": { + "operationId": "VirtualNetworkSubnetUsage_List", + "description": "Lists the virtual network subnet usage for a given virtual network.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "name": "locationName", + "in": "path", + "description": "The name of the location.", + "required": true, + "type": "string", + "minLength": 1, + "pattern": "^[-\\w\\._]+$" + }, + { + "name": "body", + "in": "body", + "description": "The request body", + "required": true, + "schema": { + "$ref": "#/definitions/VirtualNetworkSubnetUsageParameter" + } + } + ], + "responses": { + "200": { + "description": "The request has succeeded.", + "schema": { + "$ref": "#/definitions/VirtualNetworkSubnetUsageModel" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List the virtual network subnet usage for a given virtual network.": { + "$ref": "./examples/VirtualNetworkSubnetUsageList.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.DBforPostgreSQL/locations/{locationName}/resourceType/flexibleServers/usages": { + "get": { + "operationId": "QuotaUsages_List", + "description": "Get quota usages at specified location in a given subscription.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "name": "locationName", + "in": "path", + "description": "The name of the location.", + "required": true, + "type": "string", + "minLength": 1, + "pattern": "^[-\\w\\._]+$" + } + ], + "responses": { + "200": { + "description": "The request has succeeded.", + "schema": { + "$ref": "#/definitions/QuotaUsageList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List of quota usages for servers": { + "$ref": "./examples/QuotaUsagesForFlexibleServers.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/flexibleServers": { + "get": { + "operationId": "Servers_ListByResourceGroup", + "tags": [ + "Servers" + ], + "description": "Lists all servers in a resource group.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/ServerList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List all servers in a resource group.": { + "$ref": "./examples/ServersListByResourceGroup.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/flexibleServers/{serverName}": { + "get": { + "operationId": "Servers_Get", + "tags": [ + "Servers" + ], + "description": "Gets information about an existing server.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "serverName", + "in": "path", + "description": "The name of the server.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Server" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Get information about an existing server that is integrated into a virtual network provided by customer.": { + "$ref": "./examples/ServersGetWithVnet.json" + }, + "Get information about an existing server that isn't integrated into a virtual network provided by customer and has private endpoint connections.": { + "$ref": "./examples/ServersGetWithPrivateEndpoints.json" + }, + "Get information about an existing server.": { + "$ref": "./examples/ServersGet.json" + } + } + }, + "put": { + "operationId": "Servers_CreateOrUpdate", + "tags": [ + "Servers" + ], + "description": "Creates a new server.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "serverName", + "in": "path", + "description": "The name of the server.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + }, + { + "name": "parameters", + "in": "body", + "description": "Parameters required to create a new server or to update an existing server.", + "required": true, + "schema": { + "$ref": "#/definitions/Server" + } + } + ], + "responses": { + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Create a new elastic cluster.": { + "$ref": "./examples/ServersClusterCreate.json" + }, + "Create a new server in Microsoft owned virtual network with zone redundant high availability.": { + "$ref": "./examples/ServersCreateInMicrosoftOwnedVirtualNetworkWithZoneRedundantHighAvailability.json" + }, + "Create a new server in your own virtual network with same zone high availability.": { + "$ref": "./examples/ServersCreateInYourOwnVirtualNetworkWithSameZoneHighAvailability.json" + }, + "Create a new server using a backup of a server that was deleted or dropped recently.": { + "$ref": "./examples/ServersCreateReviveDropped.json" + }, + "Create a new server using a point in time restore of a backup of an existing server.": { + "$ref": "./examples/ServersCreatePointInTimeRestore.json" + }, + "Create a new server using a restore of a geographically redundant backup of an existing server, with data encryption based on customer managed key with automatic key version update.": { + "$ref": "./examples/ServersCreateGeoRestoreWithDataEncryptionEnabledAutoUpdate.json" + }, + "Create a new server using a restore of a geographically redundant backup of an existing server, with data encryption based on customer managed key.": { + "$ref": "./examples/ServersCreateGeoRestoreWithDataEncryptionEnabled.json" + }, + "Create a new server with Microsoft Entra authentication enabled in your own virtual network and without high availability.": { + "$ref": "./examples/ServersCreateWithMicrosoftEntraEnabledInYourOwnVirtualNetworkWithoutHighAvailability.json" + }, + "Create a new server with data encryption based on customer managed key with automatic key version update.": { + "$ref": "./examples/ServersCreateWithDataEncryptionEnabledAutoUpdate.json" + }, + "Create a new server with data encryption based on customer managed key.": { + "$ref": "./examples/ServersCreateWithDataEncryptionEnabled.json" + }, + "Create a read replica of an existing server.": { + "$ref": "./examples/ServersCreateReplica.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + }, + "patch": { + "operationId": "Servers_Update", + "tags": [ + "Servers" + ], + "description": "Updates an existing server. The request body can contain one or multiple of the properties present in the normal server definition.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "serverName", + "in": "path", + "description": "The name of the server.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + }, + { + "name": "parameters", + "in": "body", + "description": "Parameters required to update a server.", + "required": true, + "schema": { + "$ref": "#/definitions/ServerForPatch" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Server" + } + }, + "202": { + "description": "Resource update request accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Promote a read replica to a standalone server with forced data synchronization. Meaning that it doesn't wait for data in the read replica to be synchronized with its source server before it initiates the promotion to a standalone server.": { + "$ref": "./examples/ServersPromoteReplicaAsForcedStandaloneServer.json" + }, + "Promote a read replica to a standalone server with planned data synchronization. Meaning that it waits for data in the read replica to be fully synchronized with its source server before it initiates the promotion to a standalone server.": { + "$ref": "./examples/ServersPromoteReplicaAsPlannedStandaloneServer.json" + }, + "Switch over a read replica to primary server with forced data synchronization. Meaning that it doesn't wait for data in the read replica to be synchronized with its source server before it initiates the switching of roles between the read replica and the primary server.": { + "$ref": "./examples/ServersPromoteReplicaAsForcedSwitchover.json" + }, + "Switch over a read replica to primary server with planned data synchronization. Meaning that it waits for data in the read replica to be fully synchronized with its source server before it initiates the switching of roles between the read replica and the primary server.": { + "$ref": "./examples/ServersPromoteReplicaAsPlannedSwitchover.json" + }, + "Update an existing server to upgrade the major version of PostgreSQL database engine.": { + "$ref": "./examples/ServersUpdateWithMajorVersionUpgrade.json" + }, + "Update an existing server with Microsoft Entra authentication enabled.": { + "$ref": "./examples/ServersUpdateWithMicrosoftEntraEnabled.json" + }, + "Update an existing server with custom maintenance window.": { + "$ref": "./examples/ServersUpdateWithCustomMaintenanceWindow.json" + }, + "Update an existing server with data encryption based on customer managed key with automatic key version update.": { + "$ref": "./examples/ServersUpdateWithDataEncryptionEnabledAutoUpdate.json" + }, + "Update an existing server with data encryption based on customer managed key.": { + "$ref": "./examples/ServersUpdateWithDataEncryptionEnabled.json" + }, + "Update an existing server.": { + "$ref": "./examples/ServersUpdate.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "Servers_Delete", + "tags": [ + "Servers" + ], + "description": "Deletes or drops an existing server.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "serverName", + "in": "path", + "description": "The name of the server.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + "responses": { + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Delete or drop an existing server.": { + "$ref": "./examples/ServersDelete.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/flexibleServers/{serverName}/administrators": { + "get": { + "operationId": "AdministratorsMicrosoftEntra_ListByServer", + "tags": [ + "AdministratorMicrosoftEntras" + ], + "description": "List all server administrators associated to a Microsoft Entra principal.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "serverName", + "in": "path", + "description": "The name of the server.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/AdministratorMicrosoftEntraList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List information about all server administrators associated to Microsoft Entra principals.": { + "$ref": "./examples/AdministratorsMicrosoftEntraListByServer.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/flexibleServers/{serverName}/administrators/{objectId}": { + "get": { + "operationId": "AdministratorsMicrosoftEntra_Get", + "tags": [ + "AdministratorMicrosoftEntras" + ], + "description": "Gets information about a server administrator associated to a Microsoft Entra principal.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "serverName", + "in": "path", + "description": "The name of the server.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + }, + { + "name": "objectId", + "in": "path", + "description": "Object identifier of the Microsoft Entra principal.", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/AdministratorMicrosoftEntra" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Get information about a server administrator associated to a Microsoft Entra principal.": { + "$ref": "./examples/AdministratorsMicrosoftEntraGet.json" + } + } + }, + "put": { + "operationId": "AdministratorsMicrosoftEntra_CreateOrUpdate", + "tags": [ + "AdministratorMicrosoftEntras" + ], + "description": "Creates a new server administrator associated to a Microsoft Entra principal.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "serverName", + "in": "path", + "description": "The name of the server.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + }, + { + "name": "objectId", + "in": "path", + "description": "Object identifier of the Microsoft Entra principal.", + "required": true, + "type": "string" + }, + { + "name": "parameters", + "in": "body", + "description": "Required parameters for adding a server administrator associated to a Microsoft Entra principal.", + "required": true, + "schema": { + "$ref": "#/definitions/AdministratorMicrosoftEntra" + } + } + ], + "responses": { + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Add a server administrator associated to a Microsoft Entra principal.": { + "$ref": "./examples/AdministratorsMicrosoftEntraAdd.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "AdministratorsMicrosoftEntra_Delete", + "tags": [ + "AdministratorMicrosoftEntras" + ], + "description": "Deletes an existing server administrator associated to a Microsoft Entra principal.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "serverName", + "in": "path", + "description": "The name of the server.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + }, + { + "name": "objectId", + "in": "path", + "description": "Object identifier of the Microsoft Entra principal.", + "required": true, + "type": "string" + } + ], + "responses": { + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Delete a server administrator associated to a Microsoft Entra principal.": { + "$ref": "./examples/AdministratorsMicrosoftEntraDelete.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/flexibleServers/{serverName}/advancedThreatProtectionSettings": { + "get": { + "operationId": "AdvancedThreatProtectionSettings_ListByServer", + "tags": [ + "AdvancedThreatProtectionSettingsModels" + ], + "description": "Lists state of advanced threat protection settings for a server.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "serverName", + "in": "path", + "description": "The name of the server.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/AdvancedThreatProtectionSettingsList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List state of advanced threat protection settings for a server.": { + "$ref": "./examples/AdvancedThreatProtectionSettingsListByServer.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/flexibleServers/{serverName}/advancedThreatProtectionSettings/{threatProtectionName}": { + "get": { + "operationId": "AdvancedThreatProtectionSettings_Get", + "tags": [ + "AdvancedThreatProtectionSettingsModels" + ], + "description": "Gets state of advanced threat protection settings for a server.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "serverName", + "in": "path", + "description": "The name of the server.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + }, + { + "name": "threatProtectionName", + "in": "path", + "description": "Name of the advanced threat protection settings.", + "required": true, + "type": "string", + "enum": [ + "Default" + ], + "x-ms-enum": { + "name": "ThreatProtectionName", + "modelAsString": true, + "values": [ + { + "name": "Default", + "value": "Default" + } + ] + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/AdvancedThreatProtectionSettingsModel" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Get state of advanced threat protection settings for a server.": { + "$ref": "./examples/AdvancedThreatProtectionSettingsGet.json" + } + } + }, + "put": { + "operationId": "ServerThreatProtectionSettings_CreateOrUpdate", + "tags": [ + "AdvancedThreatProtectionSettingsModels" + ], + "description": "Creates or updates a server's Advanced Threat Protection settings.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "serverName", + "in": "path", + "description": "The name of the server.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + }, + { + "name": "threatProtectionName", + "in": "path", + "description": "Name of the advanced threat protection settings.", + "required": true, + "type": "string", + "enum": [ + "Default" + ], + "x-ms-enum": { + "name": "ThreatProtectionName", + "modelAsString": true, + "values": [ + { + "name": "Default", + "value": "Default" + } + ] + } + }, + { + "name": "parameters", + "in": "body", + "description": "The Advanced Threat Protection state for the server.", + "required": true, + "schema": { + "$ref": "#/definitions/AdvancedThreatProtectionSettingsModel" + } + } + ], + "responses": { + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Update the advanced threat protection settings of a server.": { + "$ref": "./examples/AdvancedThreatProtectionSettingsCreateOrUpdate.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/flexibleServers/{serverName}/backups": { + "get": { + "operationId": "BackupsAutomaticAndOnDemand_ListByServer", + "tags": [ + "BackupAutomaticAndOnDemands" + ], + "description": "Lists all available backups of a server.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "serverName", + "in": "path", + "description": "The name of the server.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/BackupAutomaticAndOnDemandList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List all available backups of a server.": { + "$ref": "./examples/BackupsAutomaticAndOnDemandListByServer.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/flexibleServers/{serverName}/backups/{backupName}": { + "get": { + "operationId": "BackupsAutomaticAndOnDemand_Get", + "tags": [ + "BackupAutomaticAndOnDemands" + ], + "description": "Gets information of an on demand backup, given its name.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "serverName", + "in": "path", + "description": "The name of the server.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + }, + { + "name": "backupName", + "in": "path", + "description": "Name of the backup.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 128, + "pattern": "^[-\\w\\._]+$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/BackupAutomaticAndOnDemand" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Get an on demand backup, given its name.": { + "$ref": "./examples/BackupsAutomaticAndOnDemandGet.json" + } + } + }, + "put": { + "operationId": "BackupsAutomaticAndOnDemand_Create", + "tags": [ + "BackupAutomaticAndOnDemands" + ], + "description": "Creates an on demand backup of a server.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "serverName", + "in": "path", + "description": "The name of the server.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + }, + { + "name": "backupName", + "in": "path", + "description": "Name of the backup.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 128, + "pattern": "^[-\\w\\._]+$" + }, + { + "name": "resource", + "in": "body", + "description": "Resource create parameters.", + "required": true, + "schema": { + "$ref": "#/definitions/BackupAutomaticAndOnDemand" + } + } + ], + "responses": { + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Create an on demand backup of a server.": { + "$ref": "./examples/BackupsAutomaticAndOnDemandCreate.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "BackupsAutomaticAndOnDemand_Delete", + "tags": [ + "BackupAutomaticAndOnDemands" + ], + "description": "Deletes a specific backup, given its name.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "serverName", + "in": "path", + "description": "The name of the server.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + }, + { + "name": "backupName", + "in": "path", + "description": "Name of the backup.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 128, + "pattern": "^[-\\w\\._]+$" + } + ], + "responses": { + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Delete an on demand backup, given its name.": { + "$ref": "./examples/BackupsAutomaticAndOnDemandDelete.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/flexibleServers/{serverName}/capabilities": { + "get": { + "operationId": "CapabilitiesByServer_List", + "tags": [ + "Servers" + ], + "description": "Lists the capabilities available for a given server.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "serverName", + "in": "path", + "description": "The name of the server.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/CapabilityList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List the capabilities available for a given server.": { + "$ref": "./examples/CapabilitiesByServerList.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/flexibleServers/{serverName}/checkMigrationNameAvailability": { + "post": { + "operationId": "Migrations_CheckNameAvailability", + "tags": [ + "Servers" + ], + "description": "Checks if a proposed migration name is valid and available.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "serverName", + "in": "path", + "description": "The name of the server.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + }, + { + "name": "parameters", + "in": "body", + "description": "Parameters required to check if a migration name is valid and available.", + "required": true, + "schema": { + "$ref": "#/definitions/MigrationNameAvailability" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/MigrationNameAvailability" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Check the validity and availability of the given name, to assign it to a new migration.": { + "$ref": "./examples/MigrationsCheckNameAvailability.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/flexibleServers/{serverName}/configurations": { + "get": { + "operationId": "Configurations_ListByServer", + "tags": [ + "Configurations" + ], + "description": "Lists all configurations (also known as server parameters) of a server.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "serverName", + "in": "path", + "description": "The name of the server.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/ConfigurationList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List all configurations (also known as server parameters) of a server.": { + "$ref": "./examples/ConfigurationsListByServer.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/flexibleServers/{serverName}/configurations/{configurationName}": { + "get": { + "operationId": "Configurations_Get", + "tags": [ + "Configurations" + ], + "description": "Gets information about a specific configuration (also known as server parameter) of a server.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "serverName", + "in": "path", + "description": "The name of the server.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + }, + { + "name": "configurationName", + "in": "path", + "description": "Name of the configuration (also known as server parameter).", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 256, + "pattern": "^[-\\w\\._]+$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Configuration" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Get information about a specific configuration (also known as server parameter) of a server.": { + "$ref": "./examples/ConfigurationsGet.json" + } + } + }, + "put": { + "operationId": "Configurations_Put", + "tags": [ + "Configurations" + ], + "description": "Updates, using Put verb, the value assigned to a specific modifiable configuration (also known as server parameter) of a server.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "serverName", + "in": "path", + "description": "The name of the server.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + }, + { + "name": "configurationName", + "in": "path", + "description": "Name of the configuration (also known as server parameter).", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 256, + "pattern": "^[-\\w\\._]+$" + }, + { + "name": "parameters", + "in": "body", + "description": "Parameters required to update the value of a specific modifiable configuration (also known as server parameter).", + "required": true, + "schema": { + "$ref": "#/definitions/Configuration" + } + } + ], + "responses": { + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Update, using Put verb, the value assigned to a specific modifiable configuration (also known as server parameter) of a server.": { + "$ref": "./examples/ConfigurationsUpdateUsingPut.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + }, + "patch": { + "operationId": "Configurations_Update", + "tags": [ + "Configurations" + ], + "description": "Updates the value assigned to a specific modifiable configuration (also known as server parameter) of a server.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "serverName", + "in": "path", + "description": "The name of the server.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + }, + { + "name": "configurationName", + "in": "path", + "description": "Name of the configuration (also known as server parameter).", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 256, + "pattern": "^[-\\w\\._]+$" + }, + { + "name": "parameters", + "in": "body", + "description": "Parameters required to update the value of a specific modifiable configuration (also known as server parameter).", + "required": true, + "schema": { + "$ref": "#/definitions/ConfigurationForUpdate" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Configuration" + } + }, + "202": { + "description": "Resource update request accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Update the value assigned to a specific modifiable configuration (also known as server parameter) of a server.": { + "$ref": "./examples/ConfigurationsUpdate.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/flexibleServers/{serverName}/databases": { + "get": { + "operationId": "Databases_ListByServer", + "tags": [ + "Databases" + ], + "description": "Lists all databases in a server.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "serverName", + "in": "path", + "description": "The name of the server.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/DatabaseList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List all databases in a server.": { + "$ref": "./examples/DatabasesListByServer.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/flexibleServers/{serverName}/databases/{databaseName}": { + "get": { + "operationId": "Databases_Get", + "tags": [ + "Databases" + ], + "description": "Gets information about an existing database.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "serverName", + "in": "path", + "description": "The name of the server.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + }, + { + "name": "databaseName", + "in": "path", + "description": "Name of the database (case-sensitive). Exact database names can be retrieved by getting the list of all existing databases in a server.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 63, + "pattern": "^[a-zA-Z_][\\w\\-]{0,62}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Database" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Get information about an existing database.": { + "$ref": "./examples/DatabasesGet.json" + } + } + }, + "put": { + "operationId": "Databases_Create", + "tags": [ + "Databases" + ], + "description": "Creates a new database.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "serverName", + "in": "path", + "description": "The name of the server.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + }, + { + "name": "databaseName", + "in": "path", + "description": "Name of the database (case-sensitive). Exact database names can be retrieved by getting the list of all existing databases in a server.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 63, + "pattern": "^[a-zA-Z_][\\w\\-]{0,62}$" + }, + { + "name": "parameters", + "in": "body", + "description": "Parameters required to create a new database.", + "required": true, + "schema": { + "$ref": "#/definitions/Database" + } + } + ], + "responses": { + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Create a database.": { + "$ref": "./examples/DatabasesCreate.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "Databases_Delete", + "tags": [ + "Databases" + ], + "description": "Deletes an existing database.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "serverName", + "in": "path", + "description": "The name of the server.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + }, + { + "name": "databaseName", + "in": "path", + "description": "Name of the database (case-sensitive). Exact database names can be retrieved by getting the list of all existing databases in a server.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 63, + "pattern": "^[a-zA-Z_][\\w\\-]{0,62}$" + } + ], + "responses": { + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Delete an existing database": { + "$ref": "./examples/DatabasesDelete.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/flexibleServers/{serverName}/firewallRules": { + "get": { + "operationId": "FirewallRules_ListByServer", + "tags": [ + "FirewallRules" + ], + "description": "Lists information about all firewall rules in a server.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "serverName", + "in": "path", + "description": "The name of the server.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/FirewallRuleList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List information about all firewall rules in a server.": { + "$ref": "./examples/FirewallRulesListByServer.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/flexibleServers/{serverName}/firewallRules/{firewallRuleName}": { + "get": { + "operationId": "FirewallRules_Get", + "tags": [ + "FirewallRules" + ], + "description": "Gets information about a firewall rule in a server.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "serverName", + "in": "path", + "description": "The name of the server.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + }, + { + "name": "firewallRuleName", + "in": "path", + "description": "Name of the firewall rule.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 80, + "pattern": "^[a-zA-Z0-9][-_a-zA-Z0-9]{0,79}(?": { + "type": "object", + "description": "Resource operation accepted." + }, + "Azure.ResourceManager.ArmResponse": { + "type": "object", + "description": "Azure operation completed successfully.", + "properties": { + "body": { + "$ref": "#/definitions/BackupsLongTermRetentionResponse", + "description": "The body type of the operation request or response." + } + }, + "required": [ + "body" + ] + }, + "AzureManagedDiskPerformanceTier": { + "type": "string", + "description": "Storage tier of a server.", + "enum": [ + "P1", + "P2", + "P3", + "P4", + "P6", + "P10", + "P15", + "P20", + "P30", + "P40", + "P50", + "P60", + "P70", + "P80" + ], + "x-ms-enum": { + "name": "AzureManagedDiskPerformanceTier", + "modelAsString": true, + "values": [ + { + "name": "P1", + "value": "P1" + }, + { + "name": "P2", + "value": "P2" + }, + { + "name": "P3", + "value": "P3" + }, + { + "name": "P4", + "value": "P4" + }, + { + "name": "P6", + "value": "P6" + }, + { + "name": "P10", + "value": "P10" + }, + { + "name": "P15", + "value": "P15" + }, + { + "name": "P20", + "value": "P20" + }, + { + "name": "P30", + "value": "P30" + }, + { + "name": "P40", + "value": "P40" + }, + { + "name": "P50", + "value": "P50" + }, + { + "name": "P60", + "value": "P60" + }, + { + "name": "P70", + "value": "P70" + }, + { + "name": "P80", + "value": "P80" + } + ] + } + }, + "Backup": { + "type": "object", + "description": "Backup properties of a server.", + "properties": { + "backupRetentionDays": { + "type": "integer", + "format": "int32", + "description": "Backup retention days for the server.", + "default": 7 + }, + "geoRedundantBackup": { + "$ref": "#/definitions/GeographicallyRedundantBackup", + "description": "Indicates if the server is configured to create geographically redundant backups.", + "x-ms-mutability": [ + "read", + "create" + ] + }, + "earliestRestoreDate": { + "type": "string", + "format": "date-time", + "description": "Earliest restore point time (ISO8601 format) for a server.", + "readOnly": true + } + } + }, + "BackupAutomaticAndOnDemand": { + "type": "object", + "description": "Properties of a backup.", + "properties": { + "properties": { + "$ref": "#/definitions/BackupAutomaticAndOnDemandProperties", + "description": "Properties of a backup.", + "x-ms-client-flatten": true + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "BackupAutomaticAndOnDemandList": { + "type": "object", + "description": "List of backups.", + "properties": { + "value": { + "type": "array", + "description": "The BackupAutomaticAndOnDemand items on this page", + "items": { + "$ref": "#/definitions/BackupAutomaticAndOnDemand" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "BackupAutomaticAndOnDemandProperties": { + "type": "object", + "description": "Properties of a backup.", + "properties": { + "backupType": { + "$ref": "#/definitions/BackupType", + "description": "Type of backup." + }, + "completedTime": { + "type": "string", + "format": "date-time", + "description": "Time(ISO8601 format) at which the backup was completed." + }, + "source": { + "type": "string", + "description": "Source of the backup." + } + } + }, + "BackupForPatch": { + "type": "object", + "description": "Backup properties of a server.", + "properties": { + "backupRetentionDays": { + "type": "integer", + "format": "int32", + "description": "Backup retention days for the server." + }, + "geoRedundantBackup": { + "$ref": "#/definitions/GeographicallyRedundantBackup", + "description": "Indicates if the server is configured to create geographically redundant backups.", + "x-ms-mutability": [ + "read", + "update" + ] + }, + "earliestRestoreDate": { + "type": "string", + "format": "date-time", + "description": "Earliest restore point time (ISO8601 format) for a server.", + "readOnly": true + } + } + }, + "BackupRequestBase": { + "type": "object", + "description": "BackupRequestBase is the base for all backup request.", + "properties": { + "backupSettings": { + "$ref": "#/definitions/BackupSettings", + "description": "Backup Settings" + } + }, + "required": [ + "backupSettings" + ] + }, + "BackupSettings": { + "type": "object", + "description": "The settings for the long term backup.", + "properties": { + "backupName": { + "type": "string", + "description": "Backup Name for the current backup" + } + }, + "required": [ + "backupName" + ] + }, + "BackupStoreDetails": { + "type": "object", + "description": "Details about the target where the backup content will be stored.", + "properties": { + "sasUriList": { + "type": "array", + "description": "List of SAS uri of storage containers where backup data is to be streamed/copied.", + "items": { + "type": "string" + } + } + }, + "required": [ + "sasUriList" + ] + }, + "BackupType": { + "type": "string", + "description": "Type of backup.", + "enum": [ + "Full", + "Customer On-Demand" + ], + "x-ms-enum": { + "name": "BackupType", + "modelAsString": true, + "values": [ + { + "name": "Full", + "value": "Full" + }, + { + "name": "Customer On-Demand", + "value": "Customer On-Demand" + } + ] + } + }, + "BackupsLongTermRetentionOperation": { + "type": "object", + "description": "Response for the LTR backup Operation API call", + "properties": { + "properties": { + "$ref": "#/definitions/LtrBackupOperationResponseProperties", + "description": "Long Term Retention Backup Operation Resource Properties", + "x-ms-client-flatten": true + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "BackupsLongTermRetentionRequest": { + "type": "object", + "description": "The request that is made for a long term retention backup.", + "properties": { + "targetDetails": { + "$ref": "#/definitions/BackupStoreDetails", + "description": "Backup store detail for target server" + } + }, + "required": [ + "targetDetails" + ], + "allOf": [ + { + "$ref": "#/definitions/BackupRequestBase" + } + ] + }, + "BackupsLongTermRetentionResponse": { + "type": "object", + "description": "Response for the LTR backup API call", + "properties": { + "properties": { + "$ref": "#/definitions/LtrBackupOperationResponseProperties", + "description": "Long Term Retention Backup Operation Resource Properties", + "x-ms-client-flatten": true + } + } + }, + "BackupsLongTermRetentionResponseProperties": { + "type": "object", + "description": "Response for the pre-backup request.", + "properties": { + "numberOfContainers": { + "type": "integer", + "format": "int32", + "description": "Number of storage containers the plugin will use during backup. More than one containers may be used for size limitations, parallelism, or redundancy etc." + } + }, + "required": [ + "numberOfContainers" + ] + }, + "Cancel": { + "type": "string", + "description": "Indicates if cancel must be triggered for the entire migration.", + "enum": [ + "True", + "False" + ], + "x-ms-enum": { + "name": "Cancel", + "modelAsString": true, + "values": [ + { + "name": "True", + "value": "True" + }, + { + "name": "False", + "value": "False" + } + ] + } + }, + "Capability": { + "type": "object", + "description": "Capability for the Azure Database for PostgreSQL flexible server.", + "properties": { + "name": { + "type": "string", + "description": "Name of flexible servers capabilities." + }, + "supportedServerEditions": { + "type": "array", + "description": "List of supported compute tiers.", + "items": { + "$ref": "#/definitions/ServerEditionCapability" + }, + "readOnly": true, + "x-ms-identifiers": [ + "name" + ] + }, + "supportedServerVersions": { + "type": "array", + "description": "List of supported major versions of PostgreSQL database engine.", + "items": { + "$ref": "#/definitions/ServerVersionCapability" + }, + "readOnly": true, + "x-ms-identifiers": [ + "name" + ] + }, + "supportedFeatures": { + "type": "array", + "description": "Features supported.", + "items": { + "$ref": "#/definitions/SupportedFeature" + }, + "readOnly": true, + "x-ms-identifiers": [ + "name" + ] + }, + "fastProvisioningSupported": { + "$ref": "#/definitions/FastProvisioningSupport", + "description": "Indicates if fast provisioning is supported. 'Enabled' means fast provisioning is supported. 'Disabled' stands for fast provisioning is not supported. Will be deprecated in the future. Look to Supported Features for 'FastProvisioning'.", + "readOnly": true + }, + "supportedFastProvisioningEditions": { + "type": "array", + "description": "List of compute tiers supporting fast provisioning.", + "items": { + "$ref": "#/definitions/FastProvisioningEditionCapability" + }, + "readOnly": true, + "x-ms-identifiers": [ + "supportedSku" + ] + }, + "geoBackupSupported": { + "$ref": "#/definitions/GeographicallyRedundantBackupSupport", + "description": "Indicates if geographically redundant backups are supported in this location. 'Enabled' means geographically redundant backups are supported. 'Disabled' stands for geographically redundant backup is not supported. Will be deprecated in the future. Look to Supported Features for 'GeoBackup'.", + "readOnly": true + }, + "zoneRedundantHaSupported": { + "$ref": "#/definitions/ZoneRedundantHighAvailabilitySupport", + "description": "Indicates if high availability with zone redundancy is supported in this location. 'Enabled' means high availability with zone redundancy is supported. 'Disabled' stands for high availability with zone redundancy is not supported. Will be deprecated in the future. Look to Supported Features for 'ZoneRedundantHa'.", + "readOnly": true + }, + "zoneRedundantHaAndGeoBackupSupported": { + "$ref": "#/definitions/ZoneRedundantHighAvailabilityAndGeographicallyRedundantBackupSupport", + "description": "Indicates if high availability with zone redundancy is supported in conjunction with geographically redundant backups in this location. 'Enabled' means high availability with zone redundancy is supported in conjunction with geographically redundant backups is supported. 'Disabled' stands for high availability with zone redundancy is supported in conjunction with geographically redundant backups is not supported. Will be deprecated in the future. Look to Supported Features for 'ZoneRedundantHaAndGeoBackup'.", + "readOnly": true + }, + "storageAutoGrowthSupported": { + "$ref": "#/definitions/StorageAutoGrowthSupport", + "description": "Indicates if storage autogrow is supported in this location. 'Enabled' means storage autogrow is supported. 'Disabled' stands for storage autogrow is not supported. Will be deprecated in the future. Look to Supported Features for 'StorageAutoGrowth'.", + "readOnly": true + }, + "onlineResizeSupported": { + "$ref": "#/definitions/OnlineStorageResizeSupport", + "description": "Indicates if resizing the storage, without interrupting the operation of the database engine, is supported in this location for the given subscription. 'Enabled' means resizing the storage without interrupting the operation of the database engine is supported. 'Disabled' means resizing the storage without interrupting the operation of the database engine is not supported. Will be deprecated in the future. Look to Supported Features for 'OnlineResize'.", + "readOnly": true + }, + "restricted": { + "$ref": "#/definitions/LocationRestricted", + "description": "Indicates if this location is restricted. 'Enabled' means location is restricted. 'Disabled' stands for location is not restricted. Will be deprecated in the future. Look to Supported Features for 'Restricted'.", + "readOnly": true + } + }, + "allOf": [ + { + "$ref": "#/definitions/CapabilityBase" + } + ] + }, + "CapabilityBase": { + "type": "object", + "description": "Base object for representing capability", + "properties": { + "status": { + "$ref": "#/definitions/CapabilityStatus", + "description": "The status of the capability.", + "readOnly": true + }, + "reason": { + "type": "string", + "description": "The reason for the capability not being available.", + "readOnly": true + } + } + }, + "CapabilityList": { + "type": "object", + "description": "List of capabilities for the Azure Database for PostgreSQL flexible server.", + "properties": { + "value": { + "type": "array", + "description": "The Capability items on this page", + "items": { + "$ref": "#/definitions/Capability" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "CapabilityStatus": { + "type": "string", + "description": "The status of the capability.", + "enum": [ + "Visible", + "Available", + "Default", + "Disabled" + ], + "x-ms-enum": { + "name": "CapabilityStatus", + "modelAsString": false + } + }, + "CapturedLog": { + "type": "object", + "description": "Log file.", + "properties": { + "properties": { + "$ref": "#/definitions/CapturedLogProperties", + "description": "Properties of a log file.", + "x-ms-client-flatten": true + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "CapturedLogList": { + "type": "object", + "description": "List of log files.", + "properties": { + "value": { + "type": "array", + "description": "The CapturedLog items on this page", + "items": { + "$ref": "#/definitions/CapturedLog" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "CapturedLogProperties": { + "type": "object", + "description": "Properties of a log file.", + "properties": { + "createdTime": { + "type": "string", + "format": "date-time", + "description": "Creation timestamp of the log file." + }, + "lastModifiedTime": { + "type": "string", + "format": "date-time", + "description": "Last modified timestamp of the log file." + }, + "sizeInKb": { + "type": "integer", + "format": "int64", + "description": "Size (in KB) of the log file." + }, + "type": { + "type": "string", + "description": "Type of log file. Can be 'ServerLogs' or 'UpgradeLogs'." + }, + "url": { + "type": "string", + "description": "URL to download the log file from." + } + } + }, + "Cluster": { + "type": "object", + "description": "Cluster properties of a server.", + "properties": { + "clusterSize": { + "type": "integer", + "format": "int32", + "description": "Number of nodes assigned to the elastic cluster." + }, + "defaultDatabaseName": { + "type": "string", + "description": "Default database name for the elastic cluster." + } + } + }, + "Configuration": { + "type": "object", + "description": "Configuration (also known as server parameter).", + "properties": { + "properties": { + "$ref": "#/definitions/ConfigurationProperties", + "description": "Properties of a configuration (also known as server parameter).", + "x-ms-client-flatten": true + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "ConfigurationDataType": { + "type": "string", + "description": "Data type of the configuration (also known as server parameter).", + "enum": [ + "Boolean", + "Numeric", + "Integer", + "Enumeration", + "String", + "Set" + ], + "x-ms-enum": { + "name": "ConfigurationDataType", + "modelAsString": true, + "values": [ + { + "name": "Boolean", + "value": "Boolean" + }, + { + "name": "Numeric", + "value": "Numeric" + }, + { + "name": "Integer", + "value": "Integer" + }, + { + "name": "Enumeration", + "value": "Enumeration" + }, + { + "name": "String", + "value": "String" + }, + { + "name": "Set", + "value": "Set" + } + ] + } + }, + "ConfigurationForUpdate": { + "type": "object", + "description": "Configuration (also known as server parameter).", + "properties": { + "properties": { + "$ref": "#/definitions/ConfigurationProperties", + "description": "Properties of a configuration (also known as server parameter).", + "x-ms-client-flatten": true + } + } + }, + "ConfigurationList": { + "type": "object", + "description": "List of configurations (also known as server parameters).", + "properties": { + "value": { + "type": "array", + "description": "The Configuration items on this page", + "items": { + "$ref": "#/definitions/Configuration" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "ConfigurationProperties": { + "type": "object", + "description": "Properties of a configuration (also known as server parameter).", + "properties": { + "value": { + "type": "string", + "description": "Value of the configuration (also known as server parameter). Required to update the value assigned to a specific modifiable configuration." + }, + "description": { + "type": "string", + "description": "Description of the configuration (also known as server parameter).", + "readOnly": true + }, + "defaultValue": { + "type": "string", + "description": "Value assigned by default to the configuration (also known as server parameter).", + "readOnly": true + }, + "dataType": { + "$ref": "#/definitions/ConfigurationDataType", + "description": "Data type of the configuration (also known as server parameter).", + "readOnly": true + }, + "allowedValues": { + "type": "string", + "description": "Allowed values of the configuration (also known as server parameter).", + "readOnly": true + }, + "source": { + "type": "string", + "description": "Source of the value assigned to the configuration (also known as server parameter). Required to update the value assigned to a specific modifiable configuration." + }, + "isDynamicConfig": { + "type": "boolean", + "description": "Indicates if it's a dynamic (true) or static (false) configuration (also known as server parameter). Static server parameters require a server restart after changing the value assigned to them, for the change to take effect. Dynamic server parameters do not require a server restart after changing the value assigned to them, for the change to take effect.", + "readOnly": true + }, + "isReadOnly": { + "type": "boolean", + "description": "Indicates if it's a read-only (true) or modifiable (false) configuration (also known as server parameter).", + "readOnly": true + }, + "isConfigPendingRestart": { + "type": "boolean", + "description": "Indicates if the value assigned to the configuration (also known as server parameter) is pending a server restart for it to take effect.", + "readOnly": true + }, + "unit": { + "type": "string", + "description": "Units in which the configuration (also known as server parameter) value is expressed.", + "readOnly": true + }, + "documentationLink": { + "type": "string", + "description": "Link pointing to the documentation of the configuration (also known as server parameter).", + "readOnly": true + } + } + }, + "CreateMode": { + "type": "string", + "description": "Creation mode of a new server.", + "enum": [ + "Default", + "Create", + "Update", + "PointInTimeRestore", + "GeoRestore", + "Replica", + "ReviveDropped" + ], + "x-ms-enum": { + "name": "CreateMode", + "modelAsString": true, + "values": [ + { + "name": "Default", + "value": "Default" + }, + { + "name": "Create", + "value": "Create" + }, + { + "name": "Update", + "value": "Update" + }, + { + "name": "PointInTimeRestore", + "value": "PointInTimeRestore" + }, + { + "name": "GeoRestore", + "value": "GeoRestore" + }, + { + "name": "Replica", + "value": "Replica" + }, + { + "name": "ReviveDropped", + "value": "ReviveDropped" + } + ] + } + }, + "CreateModeForPatch": { + "type": "string", + "description": "Update mode of an existing server.", + "enum": [ + "Default", + "Update" + ], + "x-ms-enum": { + "name": "CreateModeForPatch", + "modelAsString": true, + "values": [ + { + "name": "Default", + "value": "Default" + }, + { + "name": "Update", + "value": "Update" + } + ] + } + }, + "DataEncryption": { + "type": "object", + "description": "Data encryption properties of a server.", + "properties": { + "primaryKeyURI": { + "type": "string", + "description": "URI of the key in Azure Key Vault used for data encryption of the primary storage associated to a server." + }, + "primaryUserAssignedIdentityId": { + "type": "string", + "description": "Identifier of the user assigned managed identity used to access the key in Azure Key Vault for data encryption of the primary storage associated to a server." + }, + "geoBackupKeyURI": { + "type": "string", + "description": "Identifier of the user assigned managed identity used to access the key in Azure Key Vault for data encryption of the geographically redundant storage associated to a server that is configured to support geographically redundant backups." + }, + "geoBackupUserAssignedIdentityId": { + "type": "string", + "description": "Identifier of the user assigned managed identity used to access the key in Azure Key Vault for data encryption of the geographically redundant storage associated to a server that is configured to support geographically redundant backups." + }, + "type": { + "$ref": "#/definitions/DataEncryptionType", + "description": "Data encryption type used by a server." + }, + "primaryEncryptionKeyStatus": { + "$ref": "#/definitions/EncryptionKeyStatus", + "description": "Status of key used by a server configured with data encryption based on customer managed key, to encrypt the primary storage associated to the server.", + "readOnly": true + }, + "geoBackupEncryptionKeyStatus": { + "$ref": "#/definitions/EncryptionKeyStatus", + "description": "Status of key used by a server configured with data encryption based on customer managed key, to encrypt the geographically redundant storage associated to the server when it is configured to support geographically redundant backups.", + "readOnly": true + } + } + }, + "DataEncryptionType": { + "type": "string", + "description": "Data encryption type used by a server.", + "enum": [ + "SystemManaged", + "AzureKeyVault" + ], + "x-ms-enum": { + "name": "DataEncryptionType", + "modelAsString": true, + "values": [ + { + "name": "SystemManaged", + "value": "SystemManaged" + }, + { + "name": "AzureKeyVault", + "value": "AzureKeyVault" + } + ] + } + }, + "Database": { + "type": "object", + "description": "Represents a database.", + "properties": { + "properties": { + "$ref": "#/definitions/DatabaseProperties", + "description": "Properties of a database.", + "x-ms-client-flatten": true + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "DatabaseList": { + "type": "object", + "description": "List of all databases in a server.", + "properties": { + "value": { + "type": "array", + "description": "The Database items on this page", + "items": { + "$ref": "#/definitions/Database" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "DatabaseMigrationState": { + "type": "object", + "description": "Migration state of a database.", + "properties": { + "databaseName": { + "type": "string", + "description": "Name of database." + }, + "migrationState": { + "$ref": "#/definitions/MigrationDatabaseState", + "description": "Migration state of a database." + }, + "migrationOperation": { + "type": "string", + "description": "Migration operation of a database." + }, + "startedOn": { + "type": "string", + "format": "date-time", + "description": "Start time of a migration state." + }, + "endedOn": { + "type": "string", + "format": "date-time", + "description": "End time of a migration state." + }, + "fullLoadQueuedTables": { + "type": "integer", + "format": "int32", + "description": "Number of tables queued for the migration of a database." + }, + "fullLoadErroredTables": { + "type": "integer", + "format": "int32", + "description": "Number of tables encountering errors during the migration of a database." + }, + "fullLoadLoadingTables": { + "type": "integer", + "format": "int32", + "description": "Number of tables loading during the migration of a database." + }, + "fullLoadCompletedTables": { + "type": "integer", + "format": "int32", + "description": "Number of tables loaded during the migration of a database." + }, + "cdcUpdateCounter": { + "type": "integer", + "format": "int32", + "description": "Change Data Capture update counter." + }, + "cdcDeleteCounter": { + "type": "integer", + "format": "int32", + "description": "Change Data Capture delete counter." + }, + "cdcInsertCounter": { + "type": "integer", + "format": "int32", + "description": "Change Data Capture insert counter." + }, + "appliedChanges": { + "type": "integer", + "format": "int32", + "description": "Change Data Capture applied changes counter." + }, + "incomingChanges": { + "type": "integer", + "format": "int32", + "description": "Change Data Capture incoming changes counter." + }, + "latency": { + "type": "integer", + "format": "int32", + "description": "Lag in seconds between source and target during online phase." + }, + "message": { + "type": "string", + "description": "Error message, if any, for the migration state." + } + } + }, + "DatabaseProperties": { + "type": "object", + "description": "Properties of a database.", + "properties": { + "charset": { + "type": "string", + "description": "Character set of the database.", + "pattern": "^[a-zA-Z]+\\w*$" + }, + "collation": { + "type": "string", + "description": "Collation of the database.", + "pattern": "^[a-zA-Z\\-]+([. ]|\\w)*$" + } + } + }, + "DbLevelValidationStatus": { + "type": "object", + "description": "Validation status summary for a database.", + "properties": { + "databaseName": { + "type": "string", + "description": "Name of database." + }, + "startedOn": { + "type": "string", + "format": "date-time", + "description": "Start time of a database level validation." + }, + "endedOn": { + "type": "string", + "format": "date-time", + "description": "End time of a database level validation." + }, + "summary": { + "type": "array", + "description": "Summary of database level validations.", + "items": { + "$ref": "#/definitions/ValidationSummaryItem" + }, + "x-ms-identifiers": [] + } + } + }, + "DbServerMetadata": { + "type": "object", + "description": "Database server metadata.", + "properties": { + "location": { + "type": "string", + "description": "Location of database server.", + "readOnly": true + }, + "version": { + "type": "string", + "description": "Major version of PostgreSQL database engine." + }, + "storageMb": { + "type": "integer", + "format": "int32", + "description": "Storage size (in MB) for database server." + }, + "sku": { + "$ref": "#/definitions/ServerSku", + "description": "Compute tier and size of the database server. This object is empty for an Azure Database for PostgreSQL single server." + } + } + }, + "DelegatedSubnetUsage": { + "type": "object", + "description": "Delegated subnet usage data.", + "properties": { + "subnetName": { + "type": "string", + "description": "Name of the delegated subnet for which IP addresses are in use", + "readOnly": true + }, + "usage": { + "type": "integer", + "format": "int64", + "description": "Number of IP addresses used by the delegated subnet", + "readOnly": true + } + } + }, + "EncryptionKeyStatus": { + "type": "string", + "description": "Status of key used by a server configured with data encryption based on customer managed key, to encrypt the primary storage associated to the server.", + "enum": [ + "Valid", + "Invalid" + ], + "x-ms-enum": { + "name": "EncryptionKeyStatus", + "modelAsString": true, + "values": [ + { + "name": "Valid", + "value": "Valid" + }, + { + "name": "Invalid", + "value": "Invalid" + } + ] + } + }, + "ExecutionStatus": { + "type": "string", + "description": "Service-set extensible enum indicating the status of operation", + "enum": [ + "Running", + "Cancelled", + "Failed", + "Succeeded" + ], + "x-ms-enum": { + "name": "ExecutionStatus", + "modelAsString": true, + "values": [ + { + "name": "Running", + "value": "Running" + }, + { + "name": "Cancelled", + "value": "Cancelled" + }, + { + "name": "Failed", + "value": "Failed" + }, + { + "name": "Succeeded", + "value": "Succeeded" + } + ] + } + }, + "FailoverMode": { + "type": "string", + "description": "Failover mode.", + "enum": [ + "PlannedFailover", + "ForcedFailover", + "PlannedSwitchover", + "ForcedSwitchover" + ], + "x-ms-enum": { + "name": "FailoverMode", + "modelAsString": true, + "values": [ + { + "name": "PlannedFailover", + "value": "PlannedFailover" + }, + { + "name": "ForcedFailover", + "value": "ForcedFailover" + }, + { + "name": "PlannedSwitchover", + "value": "PlannedSwitchover" + }, + { + "name": "ForcedSwitchover", + "value": "ForcedSwitchover" + } + ] + } + }, + "FastProvisioningEditionCapability": { + "type": "object", + "description": "Capability of a fast provisioning compute tier.", + "properties": { + "supportedTier": { + "type": "string", + "description": "Compute tier supporting fast provisioning.", + "readOnly": true + }, + "supportedSku": { + "type": "string", + "description": "Compute name (SKU) supporting fast provisioning.", + "readOnly": true + }, + "supportedStorageGb": { + "type": "integer", + "format": "int32", + "description": "Storage size (in GB) supporting fast provisioning.", + "readOnly": true + }, + "supportedServerVersions": { + "type": "string", + "description": "Major version of PostgreSQL database engine supporting fast provisioning.", + "readOnly": true + }, + "serverCount": { + "type": "integer", + "format": "int32", + "description": "Count of servers in cache matching this specification.", + "readOnly": true + } + }, + "allOf": [ + { + "$ref": "#/definitions/CapabilityBase" + } + ] + }, + "FastProvisioningSupport": { + "type": "string", + "description": "Indicates if fast provisioning is supported. 'Enabled' means fast provisioning is supported. 'Disabled' stands for fast provisioning is not supported. Will be deprecated in the future. Look to Supported Features for 'FastProvisioning'.", + "enum": [ + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "FastProvisioningSupport", + "modelAsString": true, + "values": [ + { + "name": "Enabled", + "value": "Enabled" + }, + { + "name": "Disabled", + "value": "Disabled" + } + ] + } + }, + "FeatureStatus": { + "type": "string", + "description": "Status of the feature. Indicates if the feature is enabled or not.", + "enum": [ + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "FeatureStatus", + "modelAsString": true, + "values": [ + { + "name": "Enabled", + "value": "Enabled" + }, + { + "name": "Disabled", + "value": "Disabled" + } + ] + } + }, + "FirewallRule": { + "type": "object", + "description": "Firewall rule.", + "properties": { + "properties": { + "$ref": "#/definitions/FirewallRuleProperties", + "description": "Properties of a firewall rule.", + "x-ms-client-flatten": true + } + }, + "required": [ + "properties" + ], + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "FirewallRuleList": { + "type": "object", + "description": "List of firewall rules.", + "properties": { + "value": { + "type": "array", + "description": "The FirewallRule items on this page", + "items": { + "$ref": "#/definitions/FirewallRule" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "FirewallRuleProperties": { + "type": "object", + "description": "Properties of a firewall rule.", + "properties": { + "startIpAddress": { + "type": "string", + "description": "IP address defining the start of the range of addresses of a firewall rule. Must be expressed in IPv4 format.", + "pattern": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$" + }, + "endIpAddress": { + "type": "string", + "description": "IP address defining the end of the range of addresses of a firewall rule. Must be expressed in IPv4 format.", + "pattern": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$" + } + }, + "required": [ + "startIpAddress", + "endIpAddress" + ] + }, + "GeographicallyRedundantBackup": { + "type": "string", + "description": "Indicates if the server is configured to create geographically redundant backups.", + "enum": [ + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "GeographicallyRedundantBackup", + "modelAsString": true, + "values": [ + { + "name": "Enabled", + "value": "Enabled" + }, + { + "name": "Disabled", + "value": "Disabled" + } + ] + } + }, + "GeographicallyRedundantBackupSupport": { + "type": "string", + "description": "Indicates if geographically redundant backups are supported in this location. 'Enabled' means geographically redundant backups are supported. 'Disabled' stands for geographically redundant backup is not supported. Will be deprecated in the future. Look to Supported Features for 'GeoBackup'.", + "enum": [ + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "GeographicallyRedundantBackupSupport", + "modelAsString": true, + "values": [ + { + "name": "Enabled", + "value": "Enabled" + }, + { + "name": "Disabled", + "value": "Disabled" + } + ] + } + }, + "HighAvailability": { + "type": "object", + "description": "High availability properties of a server.", + "properties": { + "mode": { + "$ref": "#/definitions/HighAvailabilityMode", + "description": "High availability mode for a server." + }, + "state": { + "$ref": "#/definitions/HighAvailabilityState", + "description": "Possible states of the standby server created when high availability is set to SameZone or ZoneRedundant.", + "readOnly": true + }, + "standbyAvailabilityZone": { + "type": "string", + "description": "Availability zone associated to the standby server created when high availability is set to SameZone or ZoneRedundant.", + "default": "" + } + } + }, + "HighAvailabilityForPatch": { + "type": "object", + "description": "High availability properties of a server.", + "properties": { + "mode": { + "$ref": "#/definitions/HighAvailabilityMode", + "description": "High availability mode for a server." + }, + "state": { + "$ref": "#/definitions/HighAvailabilityState", + "description": "Possible states of the standby server created when high availability is set to SameZone or ZoneRedundant.", + "readOnly": true + }, + "standbyAvailabilityZone": { + "type": "string", + "description": "Availability zone associated to the standby server created when high availability is set to SameZone or ZoneRedundant.", + "default": "" + } + } + }, + "HighAvailabilityMode": { + "type": "string", + "description": "Modes of high availability supported for this compute.", + "enum": [ + "SameZone", + "ZoneRedundant", + "Disabled" + ], + "x-ms-enum": { + "name": "HighAvailabilityMode", + "modelAsString": true, + "values": [ + { + "name": "SameZone", + "value": "SameZone" + }, + { + "name": "ZoneRedundant", + "value": "ZoneRedundant" + }, + { + "name": "Disabled", + "value": "Disabled" + } + ] + } + }, + "HighAvailabilityState": { + "type": "string", + "description": "Possible states of the standby server created when high availability is set to SameZone or ZoneRedundant.", + "enum": [ + "NotEnabled", + "CreatingStandby", + "ReplicatingData", + "FailingOver", + "Healthy", + "RemovingStandby" + ], + "x-ms-enum": { + "name": "HighAvailabilityState", + "modelAsString": true, + "values": [ + { + "name": "NotEnabled", + "value": "NotEnabled" + }, + { + "name": "CreatingStandby", + "value": "CreatingStandby" + }, + { + "name": "ReplicatingData", + "value": "ReplicatingData" + }, + { + "name": "FailingOver", + "value": "FailingOver" + }, + { + "name": "Healthy", + "value": "Healthy" + }, + { + "name": "RemovingStandby", + "value": "RemovingStandby" + } + ] + } + }, + "IdentityType": { + "type": "string", + "description": "Types of identities associated with a server.", + "enum": [ + "None", + "UserAssigned", + "SystemAssigned", + "SystemAssigned,UserAssigned" + ], + "x-ms-enum": { + "name": "IdentityType", + "modelAsString": true, + "values": [ + { + "name": "None", + "value": "None" + }, + { + "name": "UserAssigned", + "value": "UserAssigned" + }, + { + "name": "SystemAssigned", + "value": "SystemAssigned" + }, + { + "name": "SystemAssigned,UserAssigned", + "value": "SystemAssigned,UserAssigned" + } + ] + } + }, + "ImpactRecord": { + "type": "object", + "description": "Impact on some metric if this recommended action is applied.", + "properties": { + "dimensionName": { + "type": "string", + "description": "Dimension name." + }, + "unit": { + "type": "string", + "description": "Dimension unit." + }, + "queryId": { + "type": "integer", + "format": "int64", + "description": "Optional property that can be used to store the identifier of the query, if the metric is for a specific query." + }, + "absoluteValue": { + "type": "number", + "format": "double", + "description": "Absolute value." + } + } + }, + "LocationRestricted": { + "type": "string", + "description": "Indicates if this location is restricted. 'Enabled' means location is restricted. 'Disabled' stands for location is not restricted. Will be deprecated in the future. Look to Supported Features for 'Restricted'.", + "enum": [ + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "LocationRestricted", + "modelAsString": true, + "values": [ + { + "name": "Enabled", + "value": "Enabled" + }, + { + "name": "Disabled", + "value": "Disabled" + } + ] + } + }, + "LogicalReplicationOnSourceServer": { + "type": "string", + "description": "Indicates whether to setup logical replication on source server, if needed.", + "enum": [ + "True", + "False" + ], + "x-ms-enum": { + "name": "LogicalReplicationOnSourceServer", + "modelAsString": true, + "values": [ + { + "name": "True", + "value": "True" + }, + { + "name": "False", + "value": "False" + } + ] + } + }, + "LtrBackupOperationResponseProperties": { + "type": "object", + "description": "Response for the backup request.", + "properties": { + "datasourceSizeInBytes": { + "type": "integer", + "format": "int64", + "description": "Size of datasource in bytes" + }, + "dataTransferredInBytes": { + "type": "integer", + "format": "int64", + "description": "Data transferred in bytes" + }, + "backupName": { + "type": "string", + "description": "Name of Backup operation" + }, + "backupMetadata": { + "type": "string", + "description": "Metadata to be stored in RP. Store everything that will be required to perform a successful restore using this Recovery point. e.g. Versions, DataFormat etc" + }, + "status": { + "$ref": "#/definitions/ExecutionStatus", + "description": "Service-set extensible enum indicating the status of operation" + }, + "startTime": { + "type": "string", + "format": "date-time", + "description": "Start time of the operation." + }, + "endTime": { + "type": "string", + "format": "date-time", + "description": "End time of the operation." + }, + "percentComplete": { + "type": "number", + "format": "double", + "description": "PercentageCompleted", + "maximum": 100 + }, + "errorCode": { + "type": "string", + "description": "The error code.", + "readOnly": true + }, + "errorMessage": { + "type": "string", + "description": "The error message.", + "readOnly": true + } + }, + "required": [ + "status", + "startTime" + ] + }, + "LtrPreBackupRequest": { + "type": "object", + "description": "A request that is made for pre-backup.", + "allOf": [ + { + "$ref": "#/definitions/BackupRequestBase" + } + ] + }, + "LtrPreBackupResponse": { + "type": "object", + "description": "Response for the LTR pre-backup API call", + "properties": { + "properties": { + "$ref": "#/definitions/BackupsLongTermRetentionResponseProperties", + "description": "Additional Properties for the pre backup response", + "x-ms-client-flatten": true + } + }, + "required": [ + "properties" + ] + }, + "LtrServerBackupOperationList": { + "type": "object", + "description": "A list of long term retention backup operations for server.", + "properties": { + "value": { + "type": "array", + "description": "The BackupsLongTermRetentionOperation items on this page", + "items": { + "$ref": "#/definitions/BackupsLongTermRetentionOperation" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "MaintenanceWindow": { + "type": "object", + "description": "Maintenance window properties of a server.", + "properties": { + "customWindow": { + "type": "string", + "description": "Indicates whether custom window is enabled or disabled.", + "default": "Disabled" + }, + "startHour": { + "type": "integer", + "format": "int32", + "description": "Start hour to be used for maintenance window." + }, + "startMinute": { + "type": "integer", + "format": "int32", + "description": "Start minute to be used for maintenance window." + }, + "dayOfWeek": { + "type": "integer", + "format": "int32", + "description": "Day of the week to be used for maintenance window." + } + } + }, + "MaintenanceWindowForPatch": { + "type": "object", + "description": "Maintenance window properties of a server.", + "properties": { + "customWindow": { + "type": "string", + "description": "Indicates whether custom window is enabled or disabled." + }, + "startHour": { + "type": "integer", + "format": "int32", + "description": "Start hour to be used for maintenance window." + }, + "startMinute": { + "type": "integer", + "format": "int32", + "description": "Start minute to be used for maintenance window." + }, + "dayOfWeek": { + "type": "integer", + "format": "int32", + "description": "Day of the week to be used for maintenance window." + } + } + }, + "MicrosoftEntraAuth": { + "type": "string", + "description": "Indicates if the server supports Microsoft Entra authentication.", + "enum": [ + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "MicrosoftEntraAuth", + "modelAsString": true, + "values": [ + { + "name": "Enabled", + "value": "Enabled" + }, + { + "name": "Disabled", + "value": "Disabled" + } + ] + } + }, + "MigrateRolesAndPermissions": { + "type": "string", + "description": "Indicates if roles and permissions must be migrated.", + "enum": [ + "True", + "False" + ], + "x-ms-enum": { + "name": "MigrateRolesAndPermissions", + "modelAsString": true, + "values": [ + { + "name": "True", + "value": "True" + }, + { + "name": "False", + "value": "False" + } + ] + } + }, + "Migration": { + "type": "object", + "description": "Properties of a migration.", + "properties": { + "properties": { + "$ref": "#/definitions/MigrationProperties", + "description": "Migration properties.", + "x-ms-client-flatten": true + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/TrackedResource" + } + ] + }, + "MigrationDatabaseState": { + "type": "string", + "description": "Migration state of a database.", + "enum": [ + "InProgress", + "WaitingForCutoverTrigger", + "Failed", + "Canceled", + "Succeeded", + "Canceling" + ], + "x-ms-enum": { + "name": "MigrationDatabaseState", + "modelAsString": true, + "values": [ + { + "name": "InProgress", + "value": "InProgress" + }, + { + "name": "WaitingForCutoverTrigger", + "value": "WaitingForCutoverTrigger" + }, + { + "name": "Failed", + "value": "Failed" + }, + { + "name": "Canceled", + "value": "Canceled" + }, + { + "name": "Succeeded", + "value": "Succeeded" + }, + { + "name": "Canceling", + "value": "Canceling" + } + ] + } + }, + "MigrationList": { + "type": "object", + "description": "List of migrations.", + "properties": { + "value": { + "type": "array", + "description": "The Migration items on this page", + "items": { + "$ref": "#/definitions/Migration" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "MigrationMode": { + "type": "string", + "description": "Mode used to perform the migration: Online or Offline.", + "enum": [ + "Offline", + "Online" + ], + "x-ms-enum": { + "name": "MigrationMode", + "modelAsString": true, + "values": [ + { + "name": "Offline", + "value": "Offline" + }, + { + "name": "Online", + "value": "Online" + } + ] + } + }, + "MigrationNameAvailability": { + "type": "object", + "description": "Availability of a migration name.", + "properties": { + "name": { + "type": "string", + "description": "Name of the migration to check for validity and availability." + }, + "type": { + "type": "string", + "description": "Type of resource." + }, + "nameAvailable": { + "type": "boolean", + "description": "Indicates if the migration name is available.", + "readOnly": true + }, + "reason": { + "$ref": "#/definitions/MigrationNameAvailabilityReason", + "description": "Migration name availability reason.", + "readOnly": true + }, + "message": { + "type": "string", + "description": "Migration name availability message.", + "readOnly": true + } + }, + "required": [ + "name", + "type" + ] + }, + "MigrationNameAvailabilityReason": { + "type": "string", + "description": "Migration name availability reason.", + "enum": [ + "Invalid", + "AlreadyExists" + ], + "x-ms-enum": { + "name": "MigrationNameAvailabilityReason", + "modelAsString": true, + "values": [ + { + "name": "Invalid", + "value": "Invalid" + }, + { + "name": "AlreadyExists", + "value": "AlreadyExists" + } + ] + } + }, + "MigrationOption": { + "type": "string", + "description": "Supported option for a migration", + "enum": [ + "Validate", + "Migrate", + "ValidateAndMigrate" + ], + "x-ms-enum": { + "name": "MigrationOption", + "modelAsString": true, + "values": [ + { + "name": "Validate", + "value": "Validate" + }, + { + "name": "Migrate", + "value": "Migrate" + }, + { + "name": "ValidateAndMigrate", + "value": "ValidateAndMigrate" + } + ] + } + }, + "MigrationProperties": { + "type": "object", + "description": "Migration.", + "properties": { + "migrationId": { + "type": "string", + "description": "Identifier of a migration.", + "readOnly": true + }, + "currentStatus": { + "$ref": "#/definitions/MigrationStatus", + "description": "Current status of a migration.", + "readOnly": true + }, + "migrationInstanceResourceId": { + "type": "string", + "format": "arm-id", + "description": "Identifier of the private endpoint migration instance." + }, + "migrationMode": { + "$ref": "#/definitions/MigrationMode", + "description": "Mode used to perform the migration: Online or Offline." + }, + "migrationOption": { + "$ref": "#/definitions/MigrationOption", + "description": "Supported option for a migration." + }, + "sourceType": { + "$ref": "#/definitions/SourceType", + "description": "Source server type used for the migration: ApsaraDB_RDS, AWS, AWS_AURORA, AWS_EC2, AWS_RDS, AzureVM, Crunchy_PostgreSQL, Digital_Ocean_Droplets, Digital_Ocean_PostgreSQL, EDB, EDB_Oracle_Server, EDB_PostgreSQL, GCP, GCP_AlloyDB, GCP_CloudSQL, GCP_Compute, Heroku_PostgreSQL, Huawei_Compute, Huawei_RDS, OnPremises, PostgreSQLCosmosDB, PostgreSQLFlexibleServer, PostgreSQLSingleServer, or Supabase_PostgreSQL" + }, + "sslMode": { + "$ref": "#/definitions/SslMode", + "description": "SSL mode used by a migration. Default SSL mode for 'PostgreSQLSingleServer' is 'VerifyFull'. Default SSL mode for other source types is 'Prefer'." + }, + "sourceDbServerMetadata": { + "$ref": "#/definitions/DbServerMetadata", + "description": "Metadata of source database server.", + "readOnly": true + }, + "targetDbServerMetadata": { + "$ref": "#/definitions/DbServerMetadata", + "description": "Metadata of target database server.", + "readOnly": true + }, + "sourceDbServerResourceId": { + "type": "string", + "description": "Identifier of the source database server resource, when 'sourceType' is 'PostgreSQLSingleServer'. For other source types this must be set to ipaddress:port@username or hostname:port@username." + }, + "sourceDbServerFullyQualifiedDomainName": { + "type": "string", + "description": "Fully qualified domain name (FQDN) or IP address of the source server. This property is optional. When provided, the migration service will always use it to connect to the source server." + }, + "targetDbServerResourceId": { + "type": "string", + "description": "Identifier of the target database server resource.", + "readOnly": true + }, + "targetDbServerFullyQualifiedDomainName": { + "type": "string", + "description": "Fully qualified domain name (FQDN) or IP address of the target server. This property is optional. When provided, the migration service will always use it to connect to the target server." + }, + "secretParameters": { + "$ref": "#/definitions/MigrationSecretParameters", + "description": "Migration secret parameters." + }, + "dbsToMigrate": { + "type": "array", + "description": "Names of databases to migrate.", + "items": { + "type": "string" + }, + "x-ms-identifiers": [] + }, + "setupLogicalReplicationOnSourceDbIfNeeded": { + "$ref": "#/definitions/LogicalReplicationOnSourceServer", + "description": "Indicates whether to setup logical replication on source server, if needed." + }, + "overwriteDbsInTarget": { + "$ref": "#/definitions/OverwriteDatabasesOnTargetServer", + "description": "Indicates if databases on the target server can be overwritten when already present. If set to 'False', when the migration workflow detects that the database already exists on the target server, it will wait for a confirmation." + }, + "migrationWindowStartTimeInUtc": { + "type": "string", + "format": "date-time", + "description": "Start time (UTC) for migration window." + }, + "migrationWindowEndTimeInUtc": { + "type": "string", + "format": "date-time", + "description": "End time (UTC) for migration window." + }, + "migrateRoles": { + "$ref": "#/definitions/MigrateRolesAndPermissions", + "description": "Indicates if roles and permissions must be migrated." + }, + "startDataMigration": { + "$ref": "#/definitions/StartDataMigration", + "description": "Indicates if data migration must start right away." + }, + "triggerCutover": { + "$ref": "#/definitions/TriggerCutover", + "description": "Indicates if cutover must be triggered for the entire migration." + }, + "dbsToTriggerCutoverOn": { + "type": "array", + "description": "When you want to trigger cutover for specific databases set 'triggerCutover' to 'True' and the names of the specific databases in this array.", + "items": { + "type": "string" + }, + "x-ms-identifiers": [] + }, + "cancel": { + "$ref": "#/definitions/Cancel", + "description": "Indicates if cancel must be triggered for the entire migration." + }, + "dbsToCancelMigrationOn": { + "type": "array", + "description": "When you want to trigger cancel for specific databases set 'triggerCutover' to 'True' and the names of the specific databases in this array.", + "items": { + "type": "string" + }, + "x-ms-identifiers": [] + } + } + }, + "MigrationPropertiesForPatch": { + "type": "object", + "description": "Migration properties.", + "properties": { + "sourceDbServerResourceId": { + "type": "string", + "description": "Identifier of the source database server resource, when 'sourceType' is 'PostgreSQLSingleServer'. For other source types this must be set to ipaddress:port@username or hostname:port@username." + }, + "sourceDbServerFullyQualifiedDomainName": { + "type": "string", + "description": "Fully qualified domain name (FQDN) or IP address of the source server. This property is optional. When provided, the migration service will always use it to connect to the source server." + }, + "targetDbServerFullyQualifiedDomainName": { + "type": "string", + "description": "Fully qualified domain name (FQDN) or IP address of the target server. This property is optional. When provided, the migration service will always use it to connect to the target server." + }, + "secretParameters": { + "$ref": "#/definitions/MigrationSecretParametersForPatch", + "description": "Migration secret parameters." + }, + "dbsToMigrate": { + "type": "array", + "description": "Names of databases to migrate.", + "items": { + "type": "string" + }, + "x-ms-identifiers": [] + }, + "setupLogicalReplicationOnSourceDbIfNeeded": { + "$ref": "#/definitions/LogicalReplicationOnSourceServer", + "description": "Indicates whether to setup logical replication on source server, if needed." + }, + "overwriteDbsInTarget": { + "$ref": "#/definitions/OverwriteDatabasesOnTargetServer", + "description": "Indicates if databases on the target server can be overwritten when already present. If set to 'False', when the migration workflow detects that the database already exists on the target server, it will wait for a confirmation." + }, + "migrationWindowStartTimeInUtc": { + "type": "string", + "format": "date-time", + "description": "Start time (UTC) for migration window." + }, + "migrateRoles": { + "$ref": "#/definitions/MigrateRolesAndPermissions", + "description": "Indicates if roles and permissions must be migrated." + }, + "startDataMigration": { + "$ref": "#/definitions/StartDataMigration", + "description": "Indicates if data migration must start right away." + }, + "triggerCutover": { + "$ref": "#/definitions/TriggerCutover", + "description": "Indicates if cutover must be triggered for the entire migration." + }, + "dbsToTriggerCutoverOn": { + "type": "array", + "description": "When you want to trigger cutover for specific databases set 'triggerCutover' to 'True' and the names of the specific databases in this array.", + "items": { + "type": "string" + }, + "x-ms-identifiers": [] + }, + "cancel": { + "$ref": "#/definitions/Cancel", + "description": "Indicates if cancel must be triggered for the entire migration." + }, + "dbsToCancelMigrationOn": { + "type": "array", + "description": "When you want to trigger cancel for specific databases set 'triggerCutover' to 'True' and the names of the specific databases in this array.", + "items": { + "type": "string" + }, + "x-ms-identifiers": [] + }, + "migrationMode": { + "$ref": "#/definitions/MigrationMode", + "description": "Mode used to perform the migration: Online or Offline." + } + } + }, + "MigrationResourceForPatch": { + "type": "object", + "description": "Migration.", + "properties": { + "properties": { + "$ref": "#/definitions/MigrationPropertiesForPatch", + "description": "Migration properties.", + "x-ms-client-flatten": true + }, + "tags": { + "type": "object", + "description": "Application-specific metadata in the form of key-value pairs.", + "additionalProperties": { + "type": "string" + } + } + } + }, + "MigrationSecretParameters": { + "type": "object", + "description": "Migration secret parameters.", + "properties": { + "adminCredentials": { + "$ref": "#/definitions/AdminCredentials", + "description": "Credentials of administrator users for source and target servers." + }, + "sourceServerUsername": { + "type": "string", + "description": "Gets or sets the name of the user for the source server. This user doesn't need to be an administrator.", + "x-ms-mutability": [ + "update", + "create" + ] + }, + "targetServerUsername": { + "type": "string", + "description": "Gets or sets the name of the user for the target server. This user doesn't need to be an administrator.", + "x-ms-mutability": [ + "update", + "create" + ] + } + }, + "required": [ + "adminCredentials" + ] + }, + "MigrationSecretParametersForPatch": { + "type": "object", + "description": "Migration secret parameters.", + "properties": { + "adminCredentials": { + "$ref": "#/definitions/AdminCredentialsForPatch", + "description": "Credentials of administrator users for source and target servers." + }, + "sourceServerUsername": { + "type": "string", + "description": "Gets or sets the name of the user for the source server. This user doesn't need to be an administrator.", + "x-ms-mutability": [ + "update" + ] + }, + "targetServerUsername": { + "type": "string", + "description": "Gets or sets the name of the user for the target server. This user doesn't need to be an administrator.", + "x-ms-mutability": [ + "update" + ] + } + } + }, + "MigrationState": { + "type": "string", + "description": "State of migration.", + "enum": [ + "InProgress", + "WaitingForUserAction", + "Canceled", + "Failed", + "Succeeded", + "ValidationFailed", + "CleaningUp" + ], + "x-ms-enum": { + "name": "MigrationState", + "modelAsString": true, + "values": [ + { + "name": "InProgress", + "value": "InProgress" + }, + { + "name": "WaitingForUserAction", + "value": "WaitingForUserAction" + }, + { + "name": "Canceled", + "value": "Canceled" + }, + { + "name": "Failed", + "value": "Failed" + }, + { + "name": "Succeeded", + "value": "Succeeded" + }, + { + "name": "ValidationFailed", + "value": "ValidationFailed" + }, + { + "name": "CleaningUp", + "value": "CleaningUp" + } + ] + } + }, + "MigrationStatus": { + "type": "object", + "description": "State of migration.", + "properties": { + "state": { + "$ref": "#/definitions/MigrationState", + "description": "State of migration.", + "readOnly": true + }, + "error": { + "type": "string", + "description": "Error message, if any, for the migration state.", + "readOnly": true + }, + "currentSubStateDetails": { + "$ref": "#/definitions/MigrationSubstateDetails", + "description": "Current migration sub state details.", + "readOnly": true + } + } + }, + "MigrationSubstate": { + "type": "string", + "description": "Substate of migration.", + "enum": [ + "PerformingPreRequisiteSteps", + "WaitingForLogicalReplicationSetupRequestOnSourceDB", + "WaitingForDBsToMigrateSpecification", + "WaitingForTargetDBOverwriteConfirmation", + "WaitingForDataMigrationScheduling", + "WaitingForDataMigrationWindow", + "MigratingData", + "WaitingForCutoverTrigger", + "CompletingMigration", + "Completed", + "CancelingRequestedDBMigrations", + "ValidationInProgress" + ], + "x-ms-enum": { + "name": "MigrationSubstate", + "modelAsString": true, + "values": [ + { + "name": "PerformingPreRequisiteSteps", + "value": "PerformingPreRequisiteSteps" + }, + { + "name": "WaitingForLogicalReplicationSetupRequestOnSourceDB", + "value": "WaitingForLogicalReplicationSetupRequestOnSourceDB" + }, + { + "name": "WaitingForDBsToMigrateSpecification", + "value": "WaitingForDBsToMigrateSpecification" + }, + { + "name": "WaitingForTargetDBOverwriteConfirmation", + "value": "WaitingForTargetDBOverwriteConfirmation" + }, + { + "name": "WaitingForDataMigrationScheduling", + "value": "WaitingForDataMigrationScheduling" + }, + { + "name": "WaitingForDataMigrationWindow", + "value": "WaitingForDataMigrationWindow" + }, + { + "name": "MigratingData", + "value": "MigratingData" + }, + { + "name": "WaitingForCutoverTrigger", + "value": "WaitingForCutoverTrigger" + }, + { + "name": "CompletingMigration", + "value": "CompletingMigration" + }, + { + "name": "Completed", + "value": "Completed" + }, + { + "name": "CancelingRequestedDBMigrations", + "value": "CancelingRequestedDBMigrations" + }, + { + "name": "ValidationInProgress", + "value": "ValidationInProgress" + } + ] + } + }, + "MigrationSubstateDetails": { + "type": "object", + "description": "Details of migration substate.", + "properties": { + "currentSubState": { + "$ref": "#/definitions/MigrationSubstate", + "description": "Substate of migration.", + "readOnly": true + }, + "dbDetails": { + "type": "object", + "description": "Dictionary of ", + "additionalProperties": { + "$ref": "#/definitions/DatabaseMigrationState" + } + }, + "validationDetails": { + "$ref": "#/definitions/ValidationDetails", + "description": "Details for the validation for migration." + } + } + }, + "NameAvailabilityModel": { + "type": "object", + "description": "Availability of a name.", + "properties": { + "name": { + "type": "string", + "description": "Name for which validity and availability was checked.", + "readOnly": true + }, + "type": { + "type": "string", + "description": "Type of resource. It can be 'Microsoft.DBforPostgreSQL/flexibleServers' or 'Microsoft.DBforPostgreSQL/flexibleServers/virtualendpoints'.", + "readOnly": true + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/CheckNameAvailabilityResponse" + } + ] + }, + "NameProperty": { + "type": "object", + "description": "Name property for quota usage", + "properties": { + "value": { + "type": "string", + "description": "Name value" + }, + "localizedValue": { + "type": "string", + "description": "Localized name" + } + } + }, + "Network": { + "type": "object", + "description": "Network properties of a server.", + "properties": { + "publicNetworkAccess": { + "$ref": "#/definitions/ServerPublicNetworkAccessState", + "description": "Indicates if public network access is enabled or not." + }, + "delegatedSubnetResourceId": { + "type": "string", + "format": "arm-id", + "description": "Resource identifier of the delegated subnet. Required during creation of a new server, in case you want the server to be integrated into your own virtual network. For an update operation, you only have to provide this property if you want to change the value assigned for the private DNS zone.", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/virtualNetworks/subnets" + } + ] + } + }, + "privateDnsZoneArmResourceId": { + "type": "string", + "format": "arm-id", + "description": "Identifier of the private DNS zone. Required during creation of a new server, in case you want the server to be integrated into your own virtual network. For an update operation, you only have to provide this property if you want to change the value assigned for the private DNS zone.", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/privateDnsZones" + } + ] + } + } + } + }, + "ObjectRecommendation": { + "type": "object", + "description": "Object recommendation properties.", + "properties": { + "kind": { + "type": "string", + "description": "Always empty." + }, + "properties": { + "$ref": "#/definitions/ObjectRecommendationProperties", + "description": "Properties of an object recommendation.", + "readOnly": true, + "x-ms-client-flatten": true + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "ObjectRecommendationDetails": { + "type": "object", + "description": "Recommendation details for the recommended action.", + "properties": { + "databaseName": { + "type": "string", + "description": "Database name." + }, + "schema": { + "type": "string", + "description": "Schema name." + }, + "table": { + "type": "string", + "description": "Table name." + }, + "indexType": { + "type": "string", + "description": "Index type." + }, + "indexName": { + "type": "string", + "description": "Index name." + }, + "indexColumns": { + "type": "array", + "description": "Index columns.", + "items": { + "type": "string" + } + }, + "includedColumns": { + "type": "array", + "description": "Index included columns.", + "items": { + "type": "string" + } + } + } + }, + "ObjectRecommendationList": { + "type": "object", + "description": "List of available object recommendations.", + "properties": { + "value": { + "type": "array", + "description": "The ObjectRecommendation items on this page", + "items": { + "$ref": "#/definitions/ObjectRecommendation" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "ObjectRecommendationProperties": { + "type": "object", + "description": "Object recommendation properties.", + "properties": { + "initialRecommendedTime": { + "type": "string", + "format": "date-time", + "description": "Creation time (UTC) of this recommendation." + }, + "lastRecommendedTime": { + "type": "string", + "format": "date-time", + "description": "Last time (UTC) that this recommendation was produced." + }, + "timesRecommended": { + "type": "integer", + "format": "int32", + "description": "Number of times this recommendation has been produced." + }, + "improvedQueryIds": { + "type": "array", + "description": "List of identifiers for all queries identified as targets for improvement if the recommendation is applied. The list is only populated for CREATE INDEX recommendations.", + "items": { + "type": "integer", + "format": "int64" + } + }, + "recommendationReason": { + "type": "string", + "description": "Reason for this recommendation." + }, + "currentState": { + "type": "string", + "description": "Current state." + }, + "recommendationType": { + "$ref": "#/definitions/RecommendationType", + "description": "Type for this recommendation." + }, + "implementationDetails": { + "$ref": "#/definitions/ObjectRecommendationPropertiesImplementationDetails", + "description": "Implementation details for the recommended action." + }, + "analyzedWorkload": { + "$ref": "#/definitions/ObjectRecommendationPropertiesAnalyzedWorkload", + "description": "Workload information for the recommended action." + }, + "estimatedImpact": { + "type": "array", + "description": "Estimated impact of this recommended action.", + "items": { + "$ref": "#/definitions/ImpactRecord" + }, + "readOnly": true, + "x-ms-identifiers": [ + "dimensionName" + ] + }, + "details": { + "$ref": "#/definitions/ObjectRecommendationDetails", + "description": "Recommendation details for the recommended action.", + "readOnly": true + } + } + }, + "ObjectRecommendationPropertiesAnalyzedWorkload": { + "type": "object", + "description": "Workload information for the recommended action.", + "properties": { + "startTime": { + "type": "string", + "format": "date-time", + "description": "Start time (UTC) of the workload analyzed." + }, + "endTime": { + "type": "string", + "format": "date-time", + "description": "End time (UTC) of the workload analyzed." + }, + "queryCount": { + "type": "integer", + "format": "int32", + "description": "Number of queries from the workload that were examined to produce this recommendation. For DROP INDEX recommendations it's 0 (zero)." + } + } + }, + "ObjectRecommendationPropertiesImplementationDetails": { + "type": "object", + "description": "Implementation details for the recommended action.", + "properties": { + "method": { + "type": "string", + "description": "Method of implementation for recommended action." + }, + "script": { + "type": "string", + "description": "Implementation script for the recommended action." + } + } + }, + "OnlineStorageResizeSupport": { + "type": "string", + "description": "Indicates if resizing the storage, without interrupting the operation of the database engine, is supported in this location for the given subscription. 'Enabled' means resizing the storage without interrupting the operation of the database engine is supported. 'Disabled' means resizing the storage without interrupting the operation of the database engine is not supported. Will be deprecated in the future. Look to Supported Features for 'OnlineResize'.", + "enum": [ + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "OnlineStorageResizeSupport", + "modelAsString": true, + "values": [ + { + "name": "Enabled", + "value": "Enabled" + }, + { + "name": "Disabled", + "value": "Disabled" + } + ] + } + }, + "OverwriteDatabasesOnTargetServer": { + "type": "string", + "description": "Indicates if databases on the target server can be overwritten when already present. If set to 'False', when the migration workflow detects that the database already exists on the target server, it will wait for a confirmation.", + "enum": [ + "True", + "False" + ], + "x-ms-enum": { + "name": "OverwriteDatabasesOnTargetServer", + "modelAsString": true, + "values": [ + { + "name": "True", + "value": "True" + }, + { + "name": "False", + "value": "False" + } + ] + } + }, + "PasswordBasedAuth": { + "type": "string", + "description": "Indicates if the server supports password based authentication.", + "enum": [ + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "PasswordBasedAuth", + "modelAsString": true, + "values": [ + { + "name": "Enabled", + "value": "Enabled" + }, + { + "name": "Disabled", + "value": "Disabled" + } + ] + } + }, + "PostgresMajorVersion": { + "type": "string", + "description": "Major version of PostgreSQL database engine.", + "enum": [ + "17", + "16", + "15", + "14", + "13", + "12", + "11" + ], + "x-ms-enum": { + "name": "PostgresMajorVersion", + "modelAsString": true, + "values": [ + { + "name": "17", + "value": "17" + }, + { + "name": "16", + "value": "16" + }, + { + "name": "15", + "value": "15" + }, + { + "name": "14", + "value": "14" + }, + { + "name": "13", + "value": "13" + }, + { + "name": "12", + "value": "12" + }, + { + "name": "11", + "value": "11" + } + ] + } + }, + "PrincipalType": { + "type": "string", + "description": "Type of Microsoft Entra principal to which the server administrator is associated.", + "enum": [ + "Unknown", + "User", + "Group", + "ServicePrincipal" + ], + "x-ms-enum": { + "name": "PrincipalType", + "modelAsString": true, + "values": [ + { + "name": "Unknown", + "value": "Unknown", + "description": "The principal type is not known or not specified." + }, + { + "name": "User", + "value": "User", + "description": "A Microsoft Entra user." + }, + { + "name": "Group", + "value": "Group", + "description": "A Microsoft Entra group." + }, + { + "name": "ServicePrincipal", + "value": "ServicePrincipal", + "description": "A Microsoft Entra service principal, typically representing an application or service identity" + } + ] + } + }, + "PrivateDnsZoneSuffix": { + "type": "object", + "description": "Represents the private DNS zone suffix information", + "properties": { + "value": { + "type": "string", + "description": "Private DNS zone suffix value", + "readOnly": true + } + } + }, + "PrivateEndpointConnection": { + "type": "object", + "description": "The private endpoint connection resource.", + "properties": { + "properties": { + "$ref": "../../../../../common-types/resource-management/v6/privatelinks.json#/definitions/PrivateEndpointConnectionProperties", + "description": "Resource properties.", + "x-ms-client-flatten": true + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "PrivateEndpointConnectionList": { + "type": "object", + "description": "List of private endpoint connections.", + "properties": { + "value": { + "type": "array", + "description": "The PrivateEndpointConnection items on this page", + "items": { + "$ref": "#/definitions/PrivateEndpointConnection" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "PrivateLinkResource": { + "type": "object", + "description": "A private link resource.", + "properties": { + "properties": { + "$ref": "../../../../../common-types/resource-management/v6/privatelinks.json#/definitions/PrivateLinkResourceProperties", + "description": "Resource properties.", + "x-ms-client-flatten": true + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "PrivateLinkResourceList": { + "type": "object", + "description": "A list of private link resources", + "properties": { + "value": { + "type": "array", + "description": "The PrivateLinkResource items on this page", + "items": { + "$ref": "#/definitions/PrivateLinkResource" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "QuotaUsage": { + "type": "object", + "description": "Quota usage for servers", + "properties": { + "name": { + "$ref": "#/definitions/NameProperty", + "description": "Name of quota usage for servers" + }, + "limit": { + "type": "integer", + "format": "int64", + "description": "Quota limit" + }, + "unit": { + "type": "string", + "description": "Quota unit", + "default": "Count" + }, + "currentValue": { + "type": "integer", + "format": "int64", + "description": "Current Quota usage value" + }, + "id": { + "type": "string", + "description": "Fully qualified ARM resource Id" + } + } + }, + "QuotaUsageList": { + "type": "object", + "description": "Capability for the PostgreSQL server", + "properties": { + "value": { + "type": "array", + "description": "The QuotaUsage items on this page", + "items": { + "$ref": "#/definitions/QuotaUsage" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "ReadReplicaPromoteMode": { + "type": "string", + "description": "Type of operation to apply on the read replica. This property is write only. Standalone means that the read replica will be promoted to a standalone server, and will become a completely independent entity from the replication set. Switchover means that the read replica will roles with the primary server.", + "enum": [ + "Standalone", + "Switchover" + ], + "x-ms-enum": { + "name": "ReadReplicaPromoteMode", + "modelAsString": true, + "values": [ + { + "name": "Standalone", + "value": "Standalone", + "description": "Read replica will become an independent server." + }, + { + "name": "Switchover", + "value": "Switchover", + "description": "Read replica will swap roles with primary server." + } + ] + } + }, + "ReadReplicaPromoteOption": { + "type": "string", + "description": "Data synchronization option to use when processing the operation specified in the promoteMode property. This property is write only.", + "enum": [ + "Planned", + "Forced" + ], + "x-ms-enum": { + "name": "ReadReplicaPromoteOption", + "modelAsString": true, + "values": [ + { + "name": "Planned", + "value": "Planned", + "description": "The operation will wait for data in the read replica to be fully synchronized with its source server, before it initiates the operation." + }, + { + "name": "Forced", + "value": "Forced", + "description": "The operation will not wait for data in the read replica to be synchronized with its source server, before it initiates the operation." + } + ] + } + }, + "RecommendationType": { + "type": "string", + "description": "Type for this recommendation.", + "enum": [ + "CreateIndex", + "DropIndex", + "ReIndex", + "AnalyzeTable" + ], + "x-ms-enum": { + "name": "RecommendationType", + "modelAsString": true, + "values": [ + { + "name": "CreateIndex", + "value": "CreateIndex" + }, + { + "name": "DropIndex", + "value": "DropIndex" + }, + { + "name": "ReIndex", + "value": "ReIndex" + }, + { + "name": "AnalyzeTable", + "value": "AnalyzeTable" + } + ] + } + }, + "Replica": { + "type": "object", + "description": "Replica properties of a server.", + "properties": { + "role": { + "$ref": "#/definitions/ReplicationRole", + "description": "Role of the server in a replication set." + }, + "capacity": { + "type": "integer", + "format": "int32", + "description": "Maximum number of read replicas allowed for a server.", + "readOnly": true + }, + "replicationState": { + "$ref": "#/definitions/ReplicationState", + "description": "Indicates the replication state of a read replica. This property is returned only when the target server is a read replica. Possible values are Active, Broken, Catchup, Provisioning, Reconfiguring, and Updating", + "readOnly": true + }, + "promoteMode": { + "$ref": "#/definitions/ReadReplicaPromoteMode", + "description": "Type of operation to apply on the read replica. This property is write only. Standalone means that the read replica will be promoted to a standalone server, and will become a completely independent entity from the replication set. Switchover means that the read replica will roles with the primary server.", + "x-ms-mutability": [ + "update" + ] + }, + "promoteOption": { + "$ref": "#/definitions/ReadReplicaPromoteOption", + "description": "Data synchronization option to use when processing the operation specified in the promoteMode property. This property is write only.", + "x-ms-mutability": [ + "update" + ] + } + } + }, + "ReplicationRole": { + "type": "string", + "description": "Role of the server in a replication set.", + "enum": [ + "None", + "Primary", + "AsyncReplica", + "GeoAsyncReplica" + ], + "x-ms-enum": { + "name": "ReplicationRole", + "modelAsString": true, + "values": [ + { + "name": "None", + "value": "None" + }, + { + "name": "Primary", + "value": "Primary" + }, + { + "name": "AsyncReplica", + "value": "AsyncReplica" + }, + { + "name": "GeoAsyncReplica", + "value": "GeoAsyncReplica" + } + ] + } + }, + "ReplicationState": { + "type": "string", + "description": "Indicates the replication state of a read replica. This property is returned only when the target server is a read replica. Possible values are Active, Broken, Catchup, Provisioning, Reconfiguring, and Updating", + "enum": [ + "Active", + "Catchup", + "Provisioning", + "Updating", + "Broken", + "Reconfiguring" + ], + "x-ms-enum": { + "name": "ReplicationState", + "modelAsString": true, + "values": [ + { + "name": "Active", + "value": "Active", + "description": "The read replica server is fully synchronized and actively replicating data from the primary server." + }, + { + "name": "Catchup", + "value": "Catchup", + "description": "The read replica server is behind the primary server and is currently catching up with pending changes." + }, + { + "name": "Provisioning", + "value": "Provisioning", + "description": "The read replica server is being created and is in process of getting initialized." + }, + { + "name": "Updating", + "value": "Updating", + "description": "The read replica server is undergoing some changes it can be changing compute size of promoting it to primary server." + }, + { + "name": "Broken", + "value": "Broken", + "description": "Replication has failed or been interrupted." + }, + { + "name": "Reconfiguring", + "value": "Reconfiguring", + "description": "The read replica server is being reconfigured, possibly due to changes in source or settings." + } + ] + } + }, + "RestartParameter": { + "type": "object", + "description": "PostgreSQL database engine restart parameters.", + "properties": { + "restartWithFailover": { + "type": "boolean", + "description": "Indicates if restart the PostgreSQL database engine should failover or switch over from primary to standby. This only works if server has high availability enabled." + }, + "failoverMode": { + "$ref": "#/definitions/FailoverMode", + "description": "Failover mode." + } + } + }, + "Server": { + "type": "object", + "description": "Properties of a server.", + "properties": { + "properties": { + "$ref": "#/definitions/ServerProperties", + "description": "Properties of a server.", + "x-ms-client-flatten": true + }, + "sku": { + "$ref": "#/definitions/Sku", + "description": "Compute tier and size of a server." + }, + "identity": { + "$ref": "#/definitions/UserAssignedIdentity", + "description": "User assigned managed identities assigned to the server." + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/TrackedResource" + } + ] + }, + "ServerEditionCapability": { + "type": "object", + "description": "Capabilities in terms of compute tier.", + "properties": { + "name": { + "type": "string", + "description": "Name of compute tier.", + "readOnly": true + }, + "defaultSkuName": { + "type": "string", + "description": "Default compute name (SKU) for this computer tier.", + "readOnly": true + }, + "supportedStorageEditions": { + "type": "array", + "description": "List of storage editions supported by this compute tier and compute name.", + "items": { + "$ref": "#/definitions/StorageEditionCapability" + }, + "readOnly": true, + "x-ms-identifiers": [ + "name" + ] + }, + "supportedServerSkus": { + "type": "array", + "description": "List of supported compute names (SKUs).", + "items": { + "$ref": "#/definitions/ServerSkuCapability" + }, + "readOnly": true, + "x-ms-identifiers": [ + "name" + ] + } + }, + "allOf": [ + { + "$ref": "#/definitions/CapabilityBase" + } + ] + }, + "ServerForPatch": { + "type": "object", + "description": "Represents a server to be updated.", + "properties": { + "sku": { + "$ref": "#/definitions/SkuForPatch", + "description": "Compute tier and size of a server." + }, + "identity": { + "$ref": "#/definitions/UserAssignedIdentity", + "description": "Describes the identity of the application." + }, + "properties": { + "$ref": "#/definitions/ServerPropertiesForPatch", + "description": "Properties of the server.", + "x-ms-client-flatten": true + }, + "tags": { + "type": "object", + "description": "Application-specific metadata in the form of key-value pairs.", + "additionalProperties": { + "type": "string" + } + } + } + }, + "ServerList": { + "type": "object", + "description": "A list of servers.", + "properties": { + "value": { + "type": "array", + "description": "The Server items on this page", + "items": { + "$ref": "#/definitions/Server" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "ServerProperties": { + "type": "object", + "description": "Properties of a server.", + "properties": { + "administratorLogin": { + "type": "string", + "description": "Name of the login designated as the first password based administrator assigned to your instance of PostgreSQL. Must be specified the first time that you enable password based authentication on a server. Once set to a given value, it cannot be changed for the rest of the life of a server. If you disable password based authentication on a server which had it enabled, this password based role isn't deleted.", + "x-ms-mutability": [ + "read", + "create" + ] + }, + "administratorLoginPassword": { + "type": "string", + "format": "password", + "description": "Password assigned to the administrator login. As long as password authentication is enabled, this password can be changed at any time.", + "x-ms-mutability": [ + "update", + "create" + ], + "x-ms-secret": true + }, + "version": { + "$ref": "#/definitions/PostgresMajorVersion", + "description": "Major version of PostgreSQL database engine." + }, + "minorVersion": { + "type": "string", + "description": "Minor version of PostgreSQL database engine.", + "readOnly": true + }, + "state": { + "$ref": "#/definitions/ServerState", + "description": "Possible states of a server.", + "readOnly": true + }, + "fullyQualifiedDomainName": { + "type": "string", + "description": "Fully qualified domain name of a server.", + "readOnly": true + }, + "storage": { + "$ref": "#/definitions/Storage", + "description": "Storage properties of a server." + }, + "authConfig": { + "$ref": "#/definitions/AuthConfig", + "description": "Authentication configuration properties of a server." + }, + "dataEncryption": { + "$ref": "#/definitions/DataEncryption", + "description": "Data encryption properties of a server." + }, + "backup": { + "$ref": "#/definitions/Backup", + "description": "Backup properties of a server." + }, + "network": { + "$ref": "#/definitions/Network", + "description": "Network properties of a server. Only required if you want your server to be integrated into a virtual network provided by customer." + }, + "highAvailability": { + "$ref": "#/definitions/HighAvailability", + "description": "High availability properties of a server." + }, + "maintenanceWindow": { + "$ref": "#/definitions/MaintenanceWindow", + "description": "Maintenance window properties of a server.", + "x-ms-mutability": [ + "read", + "update" + ] + }, + "sourceServerResourceId": { + "type": "string", + "format": "arm-id", + "description": "Identifier of the server to be used as the source of the new server. Required when 'createMode' is 'PointInTimeRestore', 'GeoRestore', 'Replica', or 'ReviveDropped'. This property is returned only when the target server is a read replica.", + "x-ms-mutability": [ + "read", + "create" + ], + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.DBforPostgreSQL/flexibleServers" + } + ] + } + }, + "pointInTimeUTC": { + "type": "string", + "format": "date-time", + "description": "Creation time (in ISO8601 format) of the backup which you want to restore in the new server. It's required when 'createMode' is 'PointInTimeRestore', 'GeoRestore', or 'ReviveDropped'.", + "x-ms-mutability": [ + "create" + ] + }, + "availabilityZone": { + "type": "string", + "description": "Availability zone of a server.", + "default": "", + "x-ms-mutability": [ + "read", + "create" + ] + }, + "replicationRole": { + "$ref": "#/definitions/ReplicationRole", + "description": "Role of the server in a replication set." + }, + "replicaCapacity": { + "type": "integer", + "format": "int32", + "description": "Maximum number of read replicas allowed for a server.", + "readOnly": true + }, + "replica": { + "$ref": "#/definitions/Replica", + "description": "Read replica properties of a server. Required only in case that you want to promote a server.", + "x-ms-mutability": [ + "read", + "update" + ] + }, + "createMode": { + "$ref": "#/definitions/CreateMode", + "description": "Creation mode of a new server.", + "x-ms-mutability": [ + "update", + "create" + ] + }, + "privateEndpointConnections": { + "type": "array", + "description": "List of private endpoint connections associated with the specified server.", + "items": { + "$ref": "#/definitions/PrivateEndpointConnection" + }, + "readOnly": true + }, + "cluster": { + "$ref": "#/definitions/Cluster", + "description": "Cluster properties of a server.", + "x-ms-mutability": [ + "read", + "update", + "create" + ] + } + } + }, + "ServerPropertiesForPatch": { + "type": "object", + "description": "Properties of a server.", + "properties": { + "administratorLogin": { + "type": "string", + "description": "Name of the login designated as the first password based administrator assigned to your instance of PostgreSQL. Must be specified the first time that you enable password based authentication on a server. Once set to a given value, it cannot be changed for the rest of the life of a server. If you disable password based authentication on a server which had it enabled, this password based role isn't deleted.", + "x-ms-mutability": [ + "read", + "update" + ] + }, + "administratorLoginPassword": { + "type": "string", + "format": "password", + "description": "Password assigned to the administrator login. As long as password authentication is enabled, this password can be changed at any time.", + "x-ms-mutability": [ + "update" + ], + "x-ms-secret": true + }, + "version": { + "$ref": "#/definitions/PostgresMajorVersion", + "description": "Major version of PostgreSQL database engine." + }, + "storage": { + "$ref": "#/definitions/Storage", + "description": "Storage properties of a server." + }, + "backup": { + "$ref": "#/definitions/BackupForPatch", + "description": "Backup properties of a server." + }, + "highAvailability": { + "$ref": "#/definitions/HighAvailabilityForPatch", + "description": "High availability properties of a server." + }, + "maintenanceWindow": { + "$ref": "#/definitions/MaintenanceWindowForPatch", + "description": "Maintenance window properties of a server.", + "x-ms-mutability": [ + "read", + "update" + ] + }, + "authConfig": { + "$ref": "#/definitions/AuthConfigForPatch", + "description": "Authentication configuration properties of a server." + }, + "dataEncryption": { + "$ref": "#/definitions/DataEncryption", + "description": "Data encryption properties of a server." + }, + "createMode": { + "$ref": "#/definitions/CreateModeForPatch", + "description": "Update mode of an existing server.", + "x-ms-mutability": [ + "update" + ] + }, + "replicationRole": { + "$ref": "#/definitions/ReplicationRole", + "description": "Role of the server in a replication set." + }, + "replica": { + "$ref": "#/definitions/Replica", + "description": "Read replica properties of a server. Required only in case that you want to promote a server.", + "x-ms-mutability": [ + "read", + "update" + ] + }, + "network": { + "$ref": "#/definitions/Network", + "description": "Network properties of a server. Only required if you want your server to be integrated into a virtual network provided by customer." + }, + "cluster": { + "$ref": "#/definitions/Cluster", + "description": "Cluster properties of a server.", + "x-ms-mutability": [ + "read", + "update" + ] + } + } + }, + "ServerPublicNetworkAccessState": { + "type": "string", + "description": "Indicates if public network access is enabled or not.", + "enum": [ + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "ServerPublicNetworkAccessState", + "modelAsString": true, + "values": [ + { + "name": "Enabled", + "value": "Enabled" + }, + { + "name": "Disabled", + "value": "Disabled" + } + ] + } + }, + "ServerSku": { + "type": "object", + "description": "Compute information of a server.", + "properties": { + "name": { + "type": "string", + "description": "Compute tier and size of the database server. This object is empty for an Azure Database for PostgreSQL single server." + }, + "tier": { + "$ref": "#/definitions/SkuTier", + "description": "Tier of the compute assigned to a server." + } + } + }, + "ServerSkuCapability": { + "type": "object", + "description": "Capabilities in terms of compute.", + "properties": { + "name": { + "type": "string", + "description": "Name of the compute (SKU).", + "readOnly": true + }, + "vCores": { + "type": "integer", + "format": "int32", + "description": "vCores available for this compute.", + "readOnly": true + }, + "supportedIops": { + "type": "integer", + "format": "int32", + "description": "Maximum IOPS supported by this compute.", + "readOnly": true + }, + "supportedMemoryPerVcoreMb": { + "type": "integer", + "format": "int64", + "description": "Supported memory (in MB) per virtual core assigned to this compute.", + "readOnly": true + }, + "supportedZones": { + "type": "array", + "description": "List of supported availability zones. E.g. '1', '2', '3'", + "items": { + "type": "string" + }, + "readOnly": true + }, + "supportedHaMode": { + "type": "array", + "description": "Modes of high availability supported for this compute.", + "items": { + "$ref": "#/definitions/HighAvailabilityMode" + }, + "readOnly": true + }, + "supportedFeatures": { + "type": "array", + "description": "Features supported.", + "items": { + "$ref": "#/definitions/SupportedFeature" + }, + "readOnly": true, + "x-ms-identifiers": [ + "name" + ] + }, + "securityProfile": { + "type": "string", + "description": "Security profile of the compute. Indicates if it's a Confidential Compute virtual machine.", + "readOnly": true + } + }, + "allOf": [ + { + "$ref": "#/definitions/CapabilityBase" + } + ] + }, + "ServerState": { + "type": "string", + "description": "Possible states of a server.", + "enum": [ + "Ready", + "Dropping", + "Disabled", + "Starting", + "Stopping", + "Stopped", + "Updating", + "Restarting", + "Inaccessible", + "Provisioning" + ], + "x-ms-enum": { + "name": "ServerState", + "modelAsString": true, + "values": [ + { + "name": "Ready", + "value": "Ready" + }, + { + "name": "Dropping", + "value": "Dropping" + }, + { + "name": "Disabled", + "value": "Disabled" + }, + { + "name": "Starting", + "value": "Starting" + }, + { + "name": "Stopping", + "value": "Stopping" + }, + { + "name": "Stopped", + "value": "Stopped" + }, + { + "name": "Updating", + "value": "Updating" + }, + { + "name": "Restarting", + "value": "Restarting" + }, + { + "name": "Inaccessible", + "value": "Inaccessible" + }, + { + "name": "Provisioning", + "value": "Provisioning" + } + ] + } + }, + "ServerVersionCapability": { + "type": "object", + "description": "Capabilities in terms of major versions of PostgreSQL database engine.", + "properties": { + "name": { + "type": "string", + "description": "Major version of PostgreSQL database engine.", + "readOnly": true + }, + "supportedVersionsToUpgrade": { + "type": "array", + "description": "Major versions of PostgreSQL database engine to which this version can be automatically upgraded.", + "items": { + "type": "string" + }, + "readOnly": true + }, + "supportedFeatures": { + "type": "array", + "description": "Features supported.", + "items": { + "$ref": "#/definitions/SupportedFeature" + }, + "readOnly": true, + "x-ms-identifiers": [ + "name" + ] + } + }, + "allOf": [ + { + "$ref": "#/definitions/CapabilityBase" + } + ] + }, + "Sku": { + "type": "object", + "description": "Compute information of a server.", + "properties": { + "name": { + "type": "string", + "description": "Name by which is known a given compute size assigned to a server." + }, + "tier": { + "$ref": "#/definitions/SkuTier", + "description": "Tier of the compute assigned to a server." + } + }, + "required": [ + "name", + "tier" + ] + }, + "SkuForPatch": { + "type": "object", + "description": "Compute information of a server.", + "properties": { + "name": { + "type": "string", + "description": "Name by which is known a given compute size assigned to a server." + }, + "tier": { + "$ref": "#/definitions/SkuTier", + "description": "Tier of the compute assigned to a server." + } + } + }, + "SkuTier": { + "type": "string", + "description": "Tier of the compute assigned to a server.", + "enum": [ + "Burstable", + "GeneralPurpose", + "MemoryOptimized" + ], + "x-ms-enum": { + "name": "SkuTier", + "modelAsString": true, + "values": [ + { + "name": "Burstable", + "value": "Burstable" + }, + { + "name": "GeneralPurpose", + "value": "GeneralPurpose" + }, + { + "name": "MemoryOptimized", + "value": "MemoryOptimized" + } + ] + } + }, + "SourceType": { + "type": "string", + "description": "Source server type used for the migration: ApsaraDB_RDS, AWS, AWS_AURORA, AWS_EC2, AWS_RDS, AzureVM, Crunchy_PostgreSQL, Digital_Ocean_Droplets, Digital_Ocean_PostgreSQL, EDB, EDB_Oracle_Server, EDB_PostgreSQL, GCP, GCP_AlloyDB, GCP_CloudSQL, GCP_Compute, Heroku_PostgreSQL, Huawei_Compute, Huawei_RDS, OnPremises, PostgreSQLCosmosDB, PostgreSQLFlexibleServer, PostgreSQLSingleServer, or Supabase_PostgreSQL", + "enum": [ + "OnPremises", + "AWS", + "GCP", + "AzureVM", + "PostgreSQLSingleServer", + "AWS_RDS", + "AWS_AURORA", + "AWS_EC2", + "GCP_CloudSQL", + "GCP_AlloyDB", + "GCP_Compute", + "EDB", + "EDB_Oracle_Server", + "EDB_PostgreSQL", + "PostgreSQLFlexibleServer", + "PostgreSQLCosmosDB", + "Huawei_RDS", + "Huawei_Compute", + "Heroku_PostgreSQL", + "Crunchy_PostgreSQL", + "ApsaraDB_RDS", + "Digital_Ocean_Droplets", + "Digital_Ocean_PostgreSQL", + "Supabase_PostgreSQL" + ], + "x-ms-enum": { + "name": "SourceType", + "modelAsString": true, + "values": [ + { + "name": "OnPremises", + "value": "OnPremises" + }, + { + "name": "AWS", + "value": "AWS" + }, + { + "name": "GCP", + "value": "GCP" + }, + { + "name": "AzureVM", + "value": "AzureVM" + }, + { + "name": "PostgreSQLSingleServer", + "value": "PostgreSQLSingleServer" + }, + { + "name": "AWS_RDS", + "value": "AWS_RDS" + }, + { + "name": "AWS_AURORA", + "value": "AWS_AURORA" + }, + { + "name": "AWS_EC2", + "value": "AWS_EC2" + }, + { + "name": "GCP_CloudSQL", + "value": "GCP_CloudSQL" + }, + { + "name": "GCP_AlloyDB", + "value": "GCP_AlloyDB" + }, + { + "name": "GCP_Compute", + "value": "GCP_Compute" + }, + { + "name": "EDB", + "value": "EDB" + }, + { + "name": "EDB_Oracle_Server", + "value": "EDB_Oracle_Server" + }, + { + "name": "EDB_PostgreSQL", + "value": "EDB_PostgreSQL" + }, + { + "name": "PostgreSQLFlexibleServer", + "value": "PostgreSQLFlexibleServer" + }, + { + "name": "PostgreSQLCosmosDB", + "value": "PostgreSQLCosmosDB" + }, + { + "name": "Huawei_RDS", + "value": "Huawei_RDS" + }, + { + "name": "Huawei_Compute", + "value": "Huawei_Compute" + }, + { + "name": "Heroku_PostgreSQL", + "value": "Heroku_PostgreSQL" + }, + { + "name": "Crunchy_PostgreSQL", + "value": "Crunchy_PostgreSQL" + }, + { + "name": "ApsaraDB_RDS", + "value": "ApsaraDB_RDS" + }, + { + "name": "Digital_Ocean_Droplets", + "value": "Digital_Ocean_Droplets" + }, + { + "name": "Digital_Ocean_PostgreSQL", + "value": "Digital_Ocean_PostgreSQL" + }, + { + "name": "Supabase_PostgreSQL", + "value": "Supabase_PostgreSQL" + } + ] + } + }, + "SslMode": { + "type": "string", + "description": "SSL mode used by a migration. Default SSL mode for 'PostgreSQLSingleServer' is 'VerifyFull'. Default SSL mode for other source types is 'Prefer'.", + "enum": [ + "Prefer", + "Require", + "VerifyCA", + "VerifyFull" + ], + "x-ms-enum": { + "name": "SslMode", + "modelAsString": true, + "values": [ + { + "name": "Prefer", + "value": "Prefer" + }, + { + "name": "Require", + "value": "Require" + }, + { + "name": "VerifyCA", + "value": "VerifyCA" + }, + { + "name": "VerifyFull", + "value": "VerifyFull" + } + ] + } + }, + "StartDataMigration": { + "type": "string", + "description": "Indicates if data migration must start right away.", + "enum": [ + "True", + "False" + ], + "x-ms-enum": { + "name": "StartDataMigration", + "modelAsString": true, + "values": [ + { + "name": "True", + "value": "True" + }, + { + "name": "False", + "value": "False" + } + ] + } + }, + "Storage": { + "type": "object", + "description": "Storage properties of a server.", + "properties": { + "storageSizeGB": { + "type": "integer", + "format": "int32", + "description": "Size of storage assigned to a server." + }, + "autoGrow": { + "$ref": "#/definitions/StorageAutoGrow", + "description": "Flag to enable or disable the automatic growth of storage size of a server when available space is nearing zero and conditions allow for automatically growing storage size." + }, + "tier": { + "$ref": "#/definitions/AzureManagedDiskPerformanceTier", + "description": "Storage tier of a server." + }, + "iops": { + "type": "integer", + "format": "int32", + "description": "Maximum IOPS supported for storage. Required when type of storage is PremiumV2_LRS or UltraSSD_LRS." + }, + "throughput": { + "type": "integer", + "format": "int32", + "description": "Maximum throughput supported for storage. Required when type of storage is PremiumV2_LRS or UltraSSD_LRS." + }, + "type": { + "$ref": "#/definitions/StorageType", + "description": "Type of storage assigned to a server. Allowed values are Premium_LRS, PremiumV2_LRS, or UltraSSD_LRS. If not specified, it defaults to Premium_LRS." + } + } + }, + "StorageAutoGrow": { + "type": "string", + "description": "Flag to enable or disable the automatic growth of storage size of a server when available space is nearing zero and conditions allow for automatically growing storage size.", + "enum": [ + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "StorageAutoGrow", + "modelAsString": true, + "values": [ + { + "name": "Enabled", + "value": "Enabled" + }, + { + "name": "Disabled", + "value": "Disabled" + } + ] + } + }, + "StorageAutoGrowthSupport": { + "type": "string", + "description": "Indicates if storage autogrow is supported in this location. 'Enabled' means storage autogrow is supported. 'Disabled' stands for storage autogrow is not supported. Will be deprecated in the future. Look to Supported Features for 'StorageAutoGrowth'.", + "enum": [ + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "StorageAutoGrowthSupport", + "modelAsString": true, + "values": [ + { + "name": "Enabled", + "value": "Enabled" + }, + { + "name": "Disabled", + "value": "Disabled" + } + ] + } + }, + "StorageEditionCapability": { + "type": "object", + "description": "Capabilities in terms of storage tier.", + "properties": { + "name": { + "type": "string", + "description": "Name of storage tier.", + "readOnly": true + }, + "defaultStorageSizeMb": { + "type": "integer", + "format": "int64", + "description": "Default storage size (in MB) for this storage tier.", + "readOnly": true + }, + "supportedStorageMb": { + "type": "array", + "description": "Configurations of storage supported for this storage tier.", + "items": { + "$ref": "#/definitions/StorageMbCapability" + }, + "readOnly": true, + "x-ms-identifiers": [ + "storageSizeMb" + ] + } + }, + "allOf": [ + { + "$ref": "#/definitions/CapabilityBase" + } + ] + }, + "StorageMbCapability": { + "type": "object", + "description": "Storage size (in MB) capability.", + "properties": { + "supportedIops": { + "type": "integer", + "format": "int32", + "description": "Minimum IOPS supported by the storage size.", + "readOnly": true + }, + "supportedMaximumIops": { + "type": "integer", + "format": "int32", + "description": "Maximum IOPS supported by the storage size.", + "readOnly": true + }, + "storageSizeMb": { + "type": "integer", + "format": "int64", + "description": "Minimum supported size (in MB) of storage.", + "readOnly": true + }, + "maximumStorageSizeMb": { + "type": "integer", + "format": "int64", + "description": "Maximum supported size (in MB) of storage.", + "readOnly": true + }, + "supportedThroughput": { + "type": "integer", + "format": "int32", + "description": "Minimum supported throughput (in MB/s) of storage.", + "readOnly": true + }, + "supportedMaximumThroughput": { + "type": "integer", + "format": "int32", + "description": "Maximum supported throughput (in MB/s) of storage.", + "readOnly": true + }, + "defaultIopsTier": { + "type": "string", + "description": "Default IOPS for this tier and storage size.", + "readOnly": true + }, + "supportedIopsTiers": { + "type": "array", + "description": "List of all supported storage tiers for this tier and storage size.", + "items": { + "$ref": "#/definitions/StorageTierCapability" + }, + "readOnly": true, + "x-ms-identifiers": [ + "name" + ] + } + }, + "allOf": [ + { + "$ref": "#/definitions/CapabilityBase" + } + ] + }, + "StorageTierCapability": { + "type": "object", + "description": "Capability of a storage tier.", + "properties": { + "name": { + "type": "string", + "description": "Name of the storage tier.", + "readOnly": true + }, + "iops": { + "type": "integer", + "format": "int32", + "description": "Supported IOPS for the storage tier.", + "readOnly": true + } + }, + "allOf": [ + { + "$ref": "#/definitions/CapabilityBase" + } + ] + }, + "StorageType": { + "type": "string", + "description": "Type of storage assigned to a server. Allowed values are Premium_LRS, PremiumV2_LRS, or UltraSSD_LRS. If not specified, it defaults to Premium_LRS.", + "enum": [ + "Premium_LRS", + "PremiumV2_LRS", + "UltraSSD_LRS" + ], + "x-ms-enum": { + "name": "StorageType", + "modelAsString": true, + "values": [ + { + "name": "Premium_LRS", + "value": "Premium_LRS" + }, + { + "name": "PremiumV2_LRS", + "value": "PremiumV2_LRS" + }, + { + "name": "UltraSSD_LRS", + "value": "UltraSSD_LRS" + } + ] + } + }, + "SupportedFeature": { + "type": "object", + "description": "Features supported.", + "properties": { + "name": { + "type": "string", + "description": "Name of the feature.", + "readOnly": true + }, + "status": { + "$ref": "#/definitions/FeatureStatus", + "description": "Status of the feature. Indicates if the feature is enabled or not.", + "readOnly": true + } + } + }, + "ThreatProtectionState": { + "type": "string", + "description": "Specifies the state of the advanced threat protection, whether it is enabled, disabled, or a state has not been applied yet on the server.", + "enum": [ + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "ThreatProtectionState", + "modelAsString": false + } + }, + "TriggerCutover": { + "type": "string", + "description": "Indicates if cutover must be triggered for the entire migration.", + "enum": [ + "True", + "False" + ], + "x-ms-enum": { + "name": "TriggerCutover", + "modelAsString": true, + "values": [ + { + "name": "True", + "value": "True" + }, + { + "name": "False", + "value": "False" + } + ] + } + }, + "TuningOptions": { + "type": "object", + "description": "Impact on some metric if this recommended action is applied.", + "properties": { + "properties": { + "type": "object", + "description": "The resource-specific properties for this resource.", + "x-ms-client-flatten": true + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "TuningOptionsList": { + "type": "object", + "description": "List of server tuning options.", + "properties": { + "value": { + "type": "array", + "description": "The TuningOptions items on this page", + "items": { + "$ref": "#/definitions/TuningOptions" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "UserAssignedIdentity": { + "type": "object", + "description": "Identities associated with a server.", + "properties": { + "userAssignedIdentities": { + "type": "object", + "description": "Map of user assigned managed identities.", + "additionalProperties": { + "$ref": "#/definitions/UserIdentity" + } + }, + "principalId": { + "type": "string", + "description": "Identifier of the object of the service principal associated to the user assigned managed identity." + }, + "type": { + "$ref": "#/definitions/IdentityType", + "description": "Types of identities associated with a server." + }, + "tenantId": { + "type": "string", + "description": "Identifier of the tenant of a server.", + "readOnly": true + } + }, + "required": [ + "type" + ] + }, + "UserIdentity": { + "type": "object", + "description": "User assigned managed identity associated with a server.", + "properties": { + "principalId": { + "type": "string", + "description": "Identifier of the object of the service principal associated to the user assigned managed identity." + }, + "clientId": { + "type": "string", + "description": "Identifier of the client of the service principal associated to the user assigned managed identity." + } + } + }, + "ValidationDetails": { + "type": "object", + "description": "Details for the validation for migration.", + "properties": { + "status": { + "$ref": "#/definitions/ValidationState", + "description": "Validation status for migration." + }, + "validationStartTimeInUtc": { + "type": "string", + "format": "date-time", + "description": "Start time (UTC) for validation." + }, + "validationEndTimeInUtc": { + "type": "string", + "format": "date-time", + "description": "End time (UTC) for validation." + }, + "serverLevelValidationDetails": { + "type": "array", + "description": "Details of server level validations.", + "items": { + "$ref": "#/definitions/ValidationSummaryItem" + }, + "x-ms-identifiers": [] + }, + "dbLevelValidationDetails": { + "type": "array", + "description": "Details of server level validations.", + "items": { + "$ref": "#/definitions/DbLevelValidationStatus" + }, + "x-ms-identifiers": [ + "databaseName" + ] + } + } + }, + "ValidationMessage": { + "type": "object", + "description": "Validation message object.", + "properties": { + "state": { + "$ref": "#/definitions/ValidationState", + "description": "Severity of validation message." + }, + "message": { + "type": "string", + "description": "Validation message string." + } + } + }, + "ValidationState": { + "type": "string", + "description": "Validation status for migration.", + "enum": [ + "Failed", + "Succeeded", + "Warning" + ], + "x-ms-enum": { + "name": "ValidationState", + "modelAsString": true, + "values": [ + { + "name": "Failed", + "value": "Failed" + }, + { + "name": "Succeeded", + "value": "Succeeded" + }, + { + "name": "Warning", + "value": "Warning" + } + ] + } + }, + "ValidationSummaryItem": { + "type": "object", + "description": "Validation summary object.", + "properties": { + "type": { + "type": "string", + "description": "Validation type." + }, + "state": { + "$ref": "#/definitions/ValidationState", + "description": "Validation status for migration." + }, + "messages": { + "type": "array", + "description": "Validation messages.", + "items": { + "$ref": "#/definitions/ValidationMessage" + }, + "x-ms-identifiers": [] + } + } + }, + "VirtualEndpoint": { + "type": "object", + "description": "Pair of virtual endpoints for a server.", + "properties": { + "properties": { + "type": "object", + "description": "The resource-specific properties for this resource.", + "x-ms-client-flatten": true + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "VirtualEndpointResourceForPatch": { + "type": "object", + "description": "Pair of virtual endpoints for a server.", + "properties": { + "properties": { + "$ref": "#/definitions/VirtualEndpointResourceProperties", + "description": "Properties of the pair of virtual endpoints.", + "x-ms-client-flatten": true + } + } + }, + "VirtualEndpointResourceProperties": { + "type": "object", + "description": "Properties of a pair of virtual endpoints.", + "properties": { + "endpointType": { + "$ref": "#/definitions/VirtualEndpointType", + "description": "Type of endpoint for the virtual endpoints." + }, + "members": { + "type": "array", + "description": "List of servers that one of the virtual endpoints can refer to.", + "items": { + "type": "string" + } + }, + "virtualEndpoints": { + "type": "array", + "description": "List of virtual endpoints for a server.", + "items": { + "type": "string" + }, + "readOnly": true + } + } + }, + "VirtualEndpointType": { + "type": "string", + "description": "Type of endpoint for the virtual endpoints.", + "enum": [ + "ReadWrite" + ], + "x-ms-enum": { + "name": "VirtualEndpointType", + "modelAsString": true, + "values": [ + { + "name": "ReadWrite", + "value": "ReadWrite" + } + ] + } + }, + "VirtualEndpointsList": { + "type": "object", + "description": "List of virtual endpoints.", + "properties": { + "value": { + "type": "array", + "description": "The VirtualEndpoint items on this page", + "items": { + "$ref": "#/definitions/VirtualEndpoint" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "VirtualNetworkSubnetUsageModel": { + "type": "object", + "description": "Virtual network subnet usage data.", + "properties": { + "delegatedSubnetsUsage": { + "type": "array", + "items": { + "$ref": "#/definitions/DelegatedSubnetUsage" + }, + "readOnly": true, + "x-ms-identifiers": [ + "subnetName" + ] + }, + "location": { + "type": "string", + "description": "location of the delegated subnet usage", + "readOnly": true + }, + "subscriptionId": { + "type": "string", + "description": "subscriptionId of the delegated subnet usage", + "readOnly": true + } + } + }, + "VirtualNetworkSubnetUsageParameter": { + "type": "object", + "description": "Virtual network subnet usage parameter", + "properties": { + "virtualNetworkArmResourceId": { + "type": "string", + "description": "Virtual network resource id." + } + } + }, + "ZoneRedundantHighAvailabilityAndGeographicallyRedundantBackupSupport": { + "type": "string", + "description": "Indicates if high availability with zone redundancy is supported in conjunction with geographically redundant backups in this location. 'Enabled' means high availability with zone redundancy is supported in conjunction with geographically redundant backups is supported. 'Disabled' stands for high availability with zone redundancy is supported in conjunction with geographically redundant backups is not supported. Will be deprecated in the future. Look to Supported Features for 'ZoneRedundantHaAndGeoBackup'.", + "enum": [ + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "ZoneRedundantHighAvailabilityAndGeographicallyRedundantBackupSupport", + "modelAsString": true, + "values": [ + { + "name": "Enabled", + "value": "Enabled" + }, + { + "name": "Disabled", + "value": "Disabled" + } + ] + } + }, + "ZoneRedundantHighAvailabilitySupport": { + "type": "string", + "description": "Indicates if high availability with zone redundancy is supported in this location. 'Enabled' means high availability with zone redundancy is supported. 'Disabled' stands for high availability with zone redundancy is not supported. Will be deprecated in the future. Look to Supported Features for 'ZoneRedundantHa'.", + "enum": [ + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "ZoneRedundantHighAvailabilitySupport", + "modelAsString": true, + "values": [ + { + "name": "Enabled", + "value": "Enabled" + }, + { + "name": "Disabled", + "value": "Disabled" + } + ] + } + } + }, + "parameters": {} +} From 35031877c796bc170b37b29ebe122d85f0fbbbd3 Mon Sep 17 00:00:00 2001 From: mcgallan <1186003288@qq.com> Date: Tue, 5 Aug 2025 15:39:29 +0800 Subject: [PATCH 03/20] diff --- .../diff-output/API_CHANGES.md | 625 ++ .../diff-output/diff.json | 2557 +++++++ .../diff-output/newNormalizedSwagger.json | 6202 +++++++++++++++++ .../diff-output/oldNormalizedSwagger.json | 5941 ++++++++++++++++ 4 files changed, 15325 insertions(+) create mode 100644 specification/postgresql/DBforPostgreSQL.Management/diff-output/API_CHANGES.md create mode 100644 specification/postgresql/DBforPostgreSQL.Management/diff-output/diff.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/diff-output/newNormalizedSwagger.json create mode 100644 specification/postgresql/DBforPostgreSQL.Management/diff-output/oldNormalizedSwagger.json diff --git a/specification/postgresql/DBforPostgreSQL.Management/diff-output/API_CHANGES.md b/specification/postgresql/DBforPostgreSQL.Management/diff-output/API_CHANGES.md new file mode 100644 index 000000000000..3bd788fb8356 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/diff-output/API_CHANGES.md @@ -0,0 +1,625 @@ +## Swagger Changes + +### Changes for `$ref` + +| Path | Change Type | Value | +|------|------------|-------| +| `definitions.ObjectRecommendationProperties.properties.analyzedWorkload.$ref__added` | added | `#/definitions/ObjectRecommendationPropertiesAnalyzedWorkload` | +| `definitions.ObjectRecommendationProperties.properties.implementationDetails.$ref__added` | added | `#/definitions/ObjectRecommendationPropertiesImplementationDetails` | +| `definitions.UserAssignedIdentity.properties.userAssignedIdentities.$ref__deleted` | deleted | `#/definitions/UserAssignedIdentityMap` | +| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/capabilities'].get.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/LocationNameParameter` | +| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/checkNameAvailability'].post.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/LocationNameParameter` | +| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/checkVirtualNetworkSubnetUsage'].post.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/LocationNameParameter` | +| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/resourceType/flexibleServers/usages'].get.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/LocationNameParameter` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].delete.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].get.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].patch.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].put.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/administrators'].get.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/advancedThreatProtectionSettings'].get.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/backups'].get.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/capabilities'].get.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/checkMigrationNameAvailability'].post.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/configurations'].get.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/databases'].get.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/firewallRules'].get.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/logFiles'].get.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrBackupOperations'].get.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrPreBackup'].post.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/migrations'].get.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections'].get.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].delete.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].delete.parameters[1].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/PrivateEndpointConnectionNameParameter` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].get.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].get.parameters[1].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/PrivateEndpointConnectionNameParameter` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].put.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].put.parameters[1].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/PrivateEndpointConnectionNameParameter` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateLinkResources'].get.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/replicas'].get.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/restart'].post.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/start'].post.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/startLtrBackup'].post.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/stop'].post.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions'].get.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions/{tuningOption}'].get.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions/{tuningOption}/recommendations'].get.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/virtualendpoints'].get.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | + +### Changes for `name` + +| Path | Change Type | Value | +|------|------------|-------| +| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/capabilities'].get.parameters[0].name__added` | added | `locationName` | +| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/checkNameAvailability'].post.parameters[0].name__added` | added | `locationName` | +| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/checkVirtualNetworkSubnetUsage'].post.parameters[0].name__added` | added | `locationName` | +| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/resourceType/flexibleServers/usages'].get.parameters[0].name__added` | added | `locationName` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].delete.parameters[0].name__added` | added | `serverName` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].get.parameters[0].name__added` | added | `serverName` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].patch.parameters[0].name__added` | added | `serverName` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].put.parameters[0].name__added` | added | `serverName` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/administrators'].get.parameters[0].name__added` | added | `serverName` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/advancedThreatProtectionSettings'].get.parameters[0].name__added` | added | `serverName` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/backups'].get.parameters[0].name__added` | added | `serverName` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/capabilities'].get.parameters[0].name__added` | added | `serverName` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/checkMigrationNameAvailability'].post.parameters[0].name__added` | added | `serverName` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/configurations'].get.parameters[0].name__added` | added | `serverName` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/databases'].get.parameters[0].name__added` | added | `serverName` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/firewallRules'].get.parameters[0].name__added` | added | `serverName` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/logFiles'].get.parameters[0].name__added` | added | `serverName` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrBackupOperations'].get.parameters[0].name__added` | added | `serverName` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrPreBackup'].post.parameters[0].name__added` | added | `serverName` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/migrations'].get.parameters[0].name__added` | added | `serverName` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections'].get.parameters[0].name__added` | added | `serverName` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].delete.parameters[0].name__added` | added | `serverName` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].delete.parameters[1].name__added` | added | `privateEndpointConnectionName` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].get.parameters[0].name__added` | added | `serverName` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].get.parameters[1].name__added` | added | `privateEndpointConnectionName` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].put.parameters[0].name__added` | added | `serverName` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].put.parameters[1].name__added` | added | `privateEndpointConnectionName` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateLinkResources'].get.parameters[0].name__added` | added | `serverName` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/replicas'].get.parameters[0].name__added` | added | `serverName` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/restart'].post.parameters[0].name__added` | added | `serverName` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/start'].post.parameters[0].name__added` | added | `serverName` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/startLtrBackup'].post.parameters[0].name__added` | added | `serverName` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/stop'].post.parameters[0].name__added` | added | `serverName` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions'].get.parameters[0].name__added` | added | `serverName` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions/{tuningOption}'].get.parameters[0].name__added` | added | `serverName` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions/{tuningOption}/recommendations'].get.parameters[0].name__added` | added | `serverName` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/virtualendpoints'].get.parameters[0].name__added` | added | `serverName` | + +### Changes for `in` + +| Path | Change Type | Value | +|------|------------|-------| +| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/capabilities'].get.parameters[0].in__added` | added | `path` | +| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/checkNameAvailability'].post.parameters[0].in__added` | added | `path` | +| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/checkVirtualNetworkSubnetUsage'].post.parameters[0].in__added` | added | `path` | +| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/resourceType/flexibleServers/usages'].get.parameters[0].in__added` | added | `path` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].delete.parameters[0].in__added` | added | `path` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].get.parameters[0].in__added` | added | `path` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].patch.parameters[0].in__added` | added | `path` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].put.parameters[0].in__added` | added | `path` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/administrators'].get.parameters[0].in__added` | added | `path` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/advancedThreatProtectionSettings'].get.parameters[0].in__added` | added | `path` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/backups'].get.parameters[0].in__added` | added | `path` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/capabilities'].get.parameters[0].in__added` | added | `path` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/checkMigrationNameAvailability'].post.parameters[0].in__added` | added | `path` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/configurations'].get.parameters[0].in__added` | added | `path` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/databases'].get.parameters[0].in__added` | added | `path` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/firewallRules'].get.parameters[0].in__added` | added | `path` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/logFiles'].get.parameters[0].in__added` | added | `path` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrBackupOperations'].get.parameters[0].in__added` | added | `path` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrPreBackup'].post.parameters[0].in__added` | added | `path` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/migrations'].get.parameters[0].in__added` | added | `path` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections'].get.parameters[0].in__added` | added | `path` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].delete.parameters[0].in__added` | added | `path` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].delete.parameters[1].in__added` | added | `path` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].get.parameters[0].in__added` | added | `path` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].get.parameters[1].in__added` | added | `path` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].put.parameters[0].in__added` | added | `path` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].put.parameters[1].in__added` | added | `path` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateLinkResources'].get.parameters[0].in__added` | added | `path` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/replicas'].get.parameters[0].in__added` | added | `path` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/restart'].post.parameters[0].in__added` | added | `path` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/start'].post.parameters[0].in__added` | added | `path` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/startLtrBackup'].post.parameters[0].in__added` | added | `path` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/stop'].post.parameters[0].in__added` | added | `path` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions'].get.parameters[0].in__added` | added | `path` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions/{tuningOption}'].get.parameters[0].in__added` | added | `path` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions/{tuningOption}/recommendations'].get.parameters[0].in__added` | added | `path` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/virtualendpoints'].get.parameters[0].in__added` | added | `path` | + +### Changes for `required` + +| Path | Change Type | Value | +|------|------------|-------| +| `definitions.AdministratorMicrosoftEntraList.required__added` | added | `["value"]` | +| `definitions.AdvancedThreatProtectionSettingsList.required__added` | added | `["value"]` | +| `definitions.BackupAutomaticAndOnDemandList.required__added` | added | `["value"]` | +| `definitions.BackupsLongTermRetentionOperation.required__deleted` | deleted | `["id","name"]` | +| `definitions.CapabilityList.required__added` | added | `["value"]` | +| `definitions.CapturedLogList.required__added` | added | `["value"]` | +| `definitions.ConfigurationList.required__added` | added | `["value"]` | +| `definitions.DatabaseList.required__added` | added | `["value"]` | +| `definitions.FirewallRuleList.required__added` | added | `["value"]` | +| `definitions.LtrServerBackupOperationList.required__added` | added | `["value"]` | +| `definitions.MigrationList.required__added` | added | `["value"]` | +| `definitions.ObjectRecommendationList.required__added` | added | `["value"]` | +| `definitions.PrivateEndpointConnectionList.required__added` | added | `["value"]` | +| `definitions.PrivateLinkResourceList.required__added` | added | `["value"]` | +| `definitions.QuotaUsageList.required__added` | added | `["value"]` | +| `definitions.ServerList.required__added` | added | `["value"]` | +| `definitions.TuningOptionsList.required__added` | added | `["value"]` | +| `definitions.VirtualEndpointsList.required__added` | added | `["value"]` | +| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/capabilities'].get.parameters[0].required__added` | added | `true` | +| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/checkNameAvailability'].post.parameters[0].required__added` | added | `true` | +| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/checkVirtualNetworkSubnetUsage'].post.parameters[0].required__added` | added | `true` | +| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/resourceType/flexibleServers/usages'].get.parameters[0].required__added` | added | `true` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].delete.parameters[0].required__added` | added | `true` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].get.parameters[0].required__added` | added | `true` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].patch.parameters[0].required__added` | added | `true` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].put.parameters[0].required__added` | added | `true` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/administrators'].get.parameters[0].required__added` | added | `true` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/advancedThreatProtectionSettings'].get.parameters[0].required__added` | added | `true` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/backups'].get.parameters[0].required__added` | added | `true` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/capabilities'].get.parameters[0].required__added` | added | `true` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/checkMigrationNameAvailability'].post.parameters[0].required__added` | added | `true` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/configurations'].get.parameters[0].required__added` | added | `true` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/databases'].get.parameters[0].required__added` | added | `true` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/firewallRules'].get.parameters[0].required__added` | added | `true` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/logFiles'].get.parameters[0].required__added` | added | `true` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrBackupOperations'].get.parameters[0].required__added` | added | `true` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrPreBackup'].post.parameters[0].required__added` | added | `true` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/migrations'].get.parameters[0].required__added` | added | `true` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections'].get.parameters[0].required__added` | added | `true` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].delete.parameters[0].required__added` | added | `true` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].delete.parameters[1].required__added` | added | `true` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].get.parameters[0].required__added` | added | `true` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].get.parameters[1].required__added` | added | `true` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].put.parameters[0].required__added` | added | `true` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].put.parameters[1].required__added` | added | `true` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateLinkResources'].get.parameters[0].required__added` | added | `true` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/replicas'].get.parameters[0].required__added` | added | `true` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/restart'].post.parameters[0].required__added` | added | `true` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/start'].post.parameters[0].required__added` | added | `true` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/startLtrBackup'].post.parameters[0].required__added` | added | `true` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/stop'].post.parameters[0].required__added` | added | `true` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions'].get.parameters[0].required__added` | added | `true` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions/{tuningOption}'].get.parameters[0].required__added` | added | `true` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions/{tuningOption}/recommendations'].get.parameters[0].required__added` | added | `true` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/virtualendpoints'].get.parameters[0].required__added` | added | `true` | + +### Changes for `type` + +| Path | Change Type | Value | +|------|------------|-------| +| `definitions.ObjectRecommendationProperties.properties.analyzedWorkload.type__deleted` | deleted | `object` | +| `definitions.ObjectRecommendationProperties.properties.implementationDetails.type__deleted` | deleted | `object` | +| `definitions.UserAssignedIdentity.properties.userAssignedIdentities.type__added` | added | `object` | +| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/capabilities'].get.parameters[0].type__added` | added | `string` | +| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/checkNameAvailability'].post.parameters[0].type__added` | added | `string` | +| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/checkVirtualNetworkSubnetUsage'].post.parameters[0].type__added` | added | `string` | +| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/resourceType/flexibleServers/usages'].get.parameters[0].type__added` | added | `string` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].delete.parameters[0].type__added` | added | `string` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].get.parameters[0].type__added` | added | `string` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].patch.parameters[0].type__added` | added | `string` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].put.parameters[0].type__added` | added | `string` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/administrators'].get.parameters[0].type__added` | added | `string` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/advancedThreatProtectionSettings'].get.parameters[0].type__added` | added | `string` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/backups'].get.parameters[0].type__added` | added | `string` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/capabilities'].get.parameters[0].type__added` | added | `string` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/checkMigrationNameAvailability'].post.parameters[0].type__added` | added | `string` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/configurations'].get.parameters[0].type__added` | added | `string` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/databases'].get.parameters[0].type__added` | added | `string` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/firewallRules'].get.parameters[0].type__added` | added | `string` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/logFiles'].get.parameters[0].type__added` | added | `string` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrBackupOperations'].get.parameters[0].type__added` | added | `string` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrPreBackup'].post.parameters[0].type__added` | added | `string` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/migrations'].get.parameters[0].type__added` | added | `string` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections'].get.parameters[0].type__added` | added | `string` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].delete.parameters[0].type__added` | added | `string` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].delete.parameters[1].type__added` | added | `string` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].get.parameters[0].type__added` | added | `string` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].get.parameters[1].type__added` | added | `string` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].put.parameters[0].type__added` | added | `string` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].put.parameters[1].type__added` | added | `string` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateLinkResources'].get.parameters[0].type__added` | added | `string` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/replicas'].get.parameters[0].type__added` | added | `string` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/restart'].post.parameters[0].type__added` | added | `string` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/start'].post.parameters[0].type__added` | added | `string` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/startLtrBackup'].post.parameters[0].type__added` | added | `string` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/stop'].post.parameters[0].type__added` | added | `string` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions'].get.parameters[0].type__added` | added | `string` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions/{tuningOption}'].get.parameters[0].type__added` | added | `string` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions/{tuningOption}/recommendations'].get.parameters[0].type__added` | added | `string` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/virtualendpoints'].get.parameters[0].type__added` | added | `string` | + +### Changes for `minLength` + +| Path | Change Type | Value | +|------|------------|-------| +| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/capabilities'].get.parameters[0].minLength__added` | added | `1` | +| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/checkNameAvailability'].post.parameters[0].minLength__added` | added | `1` | +| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/checkVirtualNetworkSubnetUsage'].post.parameters[0].minLength__added` | added | `1` | +| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/resourceType/flexibleServers/usages'].get.parameters[0].minLength__added` | added | `1` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].delete.parameters[0].minLength__added` | added | `3` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].get.parameters[0].minLength__added` | added | `3` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].patch.parameters[0].minLength__added` | added | `3` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].put.parameters[0].minLength__added` | added | `3` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/administrators'].get.parameters[0].minLength__added` | added | `3` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/advancedThreatProtectionSettings'].get.parameters[0].minLength__added` | added | `3` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/backups'].get.parameters[0].minLength__added` | added | `3` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/capabilities'].get.parameters[0].minLength__added` | added | `3` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/checkMigrationNameAvailability'].post.parameters[0].minLength__added` | added | `3` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/configurations'].get.parameters[0].minLength__added` | added | `3` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/databases'].get.parameters[0].minLength__added` | added | `3` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/firewallRules'].get.parameters[0].minLength__added` | added | `3` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/logFiles'].get.parameters[0].minLength__added` | added | `3` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrBackupOperations'].get.parameters[0].minLength__added` | added | `3` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrPreBackup'].post.parameters[0].minLength__added` | added | `3` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/migrations'].get.parameters[0].minLength__added` | added | `3` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections'].get.parameters[0].minLength__added` | added | `3` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].delete.parameters[0].minLength__added` | added | `3` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].get.parameters[0].minLength__added` | added | `3` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].put.parameters[0].minLength__added` | added | `3` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateLinkResources'].get.parameters[0].minLength__added` | added | `3` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/replicas'].get.parameters[0].minLength__added` | added | `3` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/restart'].post.parameters[0].minLength__added` | added | `3` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/start'].post.parameters[0].minLength__added` | added | `3` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/startLtrBackup'].post.parameters[0].minLength__added` | added | `3` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/stop'].post.parameters[0].minLength__added` | added | `3` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions'].get.parameters[0].minLength__added` | added | `3` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions/{tuningOption}'].get.parameters[0].minLength__added` | added | `3` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions/{tuningOption}/recommendations'].get.parameters[0].minLength__added` | added | `3` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/virtualendpoints'].get.parameters[0].minLength__added` | added | `3` | + +### Changes for `pattern` + +| Path | Change Type | Value | +|------|------------|-------| +| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/capabilities'].get.parameters[0].pattern__added` | added | `^[-\\w\\._]+$` | +| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/checkNameAvailability'].post.parameters[0].pattern__added` | added | `^[-\\w\\._]+$` | +| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/checkVirtualNetworkSubnetUsage'].post.parameters[0].pattern__added` | added | `^[-\\w\\._]+$` | +| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/resourceType/flexibleServers/usages'].get.parameters[0].pattern__added` | added | `^[-\\w\\._]+$` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].delete.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].get.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].patch.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].put.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/administrators'].get.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/advancedThreatProtectionSettings'].get.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/advancedThreatProtectionSettings/{threatProtectionName}'].get.parameters[2].pattern__deleted` | deleted | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/advancedThreatProtectionSettings/{threatProtectionName}'].put.parameters[2].pattern__deleted` | deleted | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/backups'].get.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/capabilities'].get.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/checkMigrationNameAvailability'].post.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/configurations'].get.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/databases'].get.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/firewallRules'].get.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/logFiles'].get.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrBackupOperations'].get.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrPreBackup'].post.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/migrations'].get.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections'].get.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].delete.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].delete.parameters[1].pattern__added` | added | `^[a-zA-Z][a-zA-Z0-9-]*\\.[a-fA-F0-9\\-]+$` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].get.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].get.parameters[1].pattern__added` | added | `^[a-zA-Z][a-zA-Z0-9-]*\\.[a-fA-F0-9\\-]+$` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].put.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].put.parameters[1].pattern__added` | added | `^[a-zA-Z][a-zA-Z0-9-]*\\.[a-fA-F0-9\\-]+$` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateLinkResources'].get.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/replicas'].get.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/restart'].post.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/start'].post.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/startLtrBackup'].post.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/stop'].post.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions'].get.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions/{tuningOption}'].get.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions/{tuningOption}/recommendations'].get.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/virtualendpoints'].get.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | + +### Changes for `maxLength` + +| Path | Change Type | Value | +|------|------------|-------| +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].delete.parameters[0].maxLength__added` | added | `63` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].get.parameters[0].maxLength__added` | added | `63` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].patch.parameters[0].maxLength__added` | added | `63` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].put.parameters[0].maxLength__added` | added | `63` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/administrators'].get.parameters[0].maxLength__added` | added | `63` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/advancedThreatProtectionSettings'].get.parameters[0].maxLength__added` | added | `63` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/backups'].get.parameters[0].maxLength__added` | added | `63` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/capabilities'].get.parameters[0].maxLength__added` | added | `63` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/checkMigrationNameAvailability'].post.parameters[0].maxLength__added` | added | `63` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/configurations'].get.parameters[0].maxLength__added` | added | `63` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/databases'].get.parameters[0].maxLength__added` | added | `63` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/firewallRules'].get.parameters[0].maxLength__added` | added | `63` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/logFiles'].get.parameters[0].maxLength__added` | added | `63` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrBackupOperations'].get.parameters[0].maxLength__added` | added | `63` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrPreBackup'].post.parameters[0].maxLength__added` | added | `63` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/migrations'].get.parameters[0].maxLength__added` | added | `63` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections'].get.parameters[0].maxLength__added` | added | `63` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].delete.parameters[0].maxLength__added` | added | `63` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].get.parameters[0].maxLength__added` | added | `63` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].put.parameters[0].maxLength__added` | added | `63` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateLinkResources'].get.parameters[0].maxLength__added` | added | `63` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/replicas'].get.parameters[0].maxLength__added` | added | `63` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/restart'].post.parameters[0].maxLength__added` | added | `63` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/start'].post.parameters[0].maxLength__added` | added | `63` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/startLtrBackup'].post.parameters[0].maxLength__added` | added | `63` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/stop'].post.parameters[0].maxLength__added` | added | `63` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions'].get.parameters[0].maxLength__added` | added | `63` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions/{tuningOption}'].get.parameters[0].maxLength__added` | added | `63` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions/{tuningOption}/recommendations'].get.parameters[0].maxLength__added` | added | `63` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/virtualendpoints'].get.parameters[0].maxLength__added` | added | `63` | + +### Changes for `x-ms-long-running-operation-options` + +| Path | Change Type | Value | +|------|------------|-------| +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].patch['x-ms-long-running-operation-options__deleted']` | deleted | `{"final-state-via":"azure-async-operation"}` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].put['x-ms-long-running-operation-options__deleted']` | deleted | `{"final-state-via":"azure-async-operation"}` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/administrators/{objectId}'].put['x-ms-long-running-operation-options__deleted']` | deleted | `{"final-state-via":"azure-async-operation"}` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/advancedThreatProtectionSettings/{threatProtectionName}'].put['x-ms-long-running-operation-options__deleted']` | deleted | `{"final-state-via":"azure-async-operation"}` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/backups/{backupName}'].put['x-ms-long-running-operation-options__deleted']` | deleted | `{"final-state-via":"azure-async-operation"}` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/configurations/{configurationName}'].patch['x-ms-long-running-operation-options__deleted']` | deleted | `{"final-state-via":"azure-async-operation"}` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/configurations/{configurationName}'].put['x-ms-long-running-operation-options__deleted']` | deleted | `{"final-state-via":"azure-async-operation"}` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/databases/{databaseName}'].put['x-ms-long-running-operation-options__deleted']` | deleted | `{"final-state-via":"azure-async-operation"}` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/firewallRules/{firewallRuleName}'].put['x-ms-long-running-operation-options__deleted']` | deleted | `{"final-state-via":"azure-async-operation"}` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/virtualendpoints/{virtualEndpointName}'].put['x-ms-long-running-operation-options__deleted']` | deleted | `{"final-state-via":"azure-async-operation"}` | + +### Changes for `200` + +| Path | Change Type | Value | +|------|------------|-------| +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].patch.responses.200__added` | added | `{"description":"ignore","schema":{"$ref":"#/definitions/Server"}}` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/configurations/{configurationName}'].patch.responses.200__added` | added | `{"description":"ignore","schema":{"$ref":"#/definitions/Configuration"}}` | + +### Changes for `headers` + +| Path | Change Type | Value | +|------|------------|-------| +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrPreBackup'].post.responses.200.headers__deleted` | deleted | `{"x-ms-request-id":{"type":"string","description":"A unique ID for the current operation, service ge...` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrPreBackup'].post.responses.default.headers__deleted` | deleted | `{"x-ms-error-code":{"type":"string","description":"ErrorCode string in the event of a failure."},"x-...` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/startLtrBackup'].post.responses.200.headers__deleted` | deleted | `{"x-ms-request-id":{"type":"string","description":"A unique ID for the current operation, service ge...` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/startLtrBackup'].post.responses.202.headers__deleted` | deleted | `{"x-ms-request-id":{"type":"string","description":"A unique ID for the current operation, service ge...` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/startLtrBackup'].post.responses.default.headers__deleted` | deleted | `{"x-ms-error-code":{"type":"string","description":"ErrorCode string in the event of a failure."},"x-...` | + +### Changes for `AdministratorMicrosoftEntraAdd` + +| Path | Change Type | Value | +|------|------------|-------| +| `definitions.AdministratorMicrosoftEntraAdd__deleted` | deleted | `{"type":"object","properties":{"properties":{"$ref":"#/definitions/AdministratorMicrosoftEntraProper...` | + +### Changes for `AdministratorMicrosoftEntraPropertiesForAdd` + +| Path | Change Type | Value | +|------|------------|-------| +| `definitions.AdministratorMicrosoftEntraPropertiesForAdd__deleted` | deleted | `{"type":"object","properties":{"principalType":{"type":"string","enum":["Unknown","User","Group","Se...` | + +### Changes for `Operation` + +| Path | Change Type | Value | +|------|------------|-------| +| `definitions.Operation__deleted` | deleted | `{"type":"object","properties":{"name":{"type":"string","readOnly":true},"display":{"$ref":"#/definit...` | + +### Changes for `OperationDisplay` + +| Path | Change Type | Value | +|------|------------|-------| +| `definitions.OperationDisplay__deleted` | deleted | `{"type":"object","properties":{"provider":{"type":"string","readOnly":true},"resource":{"type":"stri...` | + +### Changes for `OperationList` + +| Path | Change Type | Value | +|------|------------|-------| +| `definitions.OperationList__deleted` | deleted | `{"type":"object","description":"[Placeholder] Discription for page model","properties":{"value":{"ty...` | + +### Changes for `UserAssignedIdentityMap` + +| Path | Change Type | Value | +|------|------------|-------| +| `definitions.UserAssignedIdentityMap__deleted` | deleted | `{"type":"object","additionalProperties":{"$ref":"#/definitions/UserIdentity"}}` | + +### Changes for `Azure.ResourceManager.ArmAcceptedLroResponse<"Resource operation accepted.", { azureAsyncOperation: string, retryAfter: int32 }>` + +| Path | Change Type | Value | +|------|------------|-------| +| `definitions['Azure.ResourceManager.ArmAcceptedLroResponse<"Resource operation accepted.", { azureAsyncOperation: string, retryAfter: int32 }>__added']` | added | `{"type":"object"}` | + +### Changes for `Azure.ResourceManager.ArmResponse` + +| Path | Change Type | Value | +|------|------------|-------| +| `definitions['Azure.ResourceManager.ArmResponse__added']` | added | `{"type":"object","properties":{"body":{"$ref":"#/definitions/BackupsLongTermRetentionResponse"}},"re...` | + +### Changes for `CapabilityBase` + +| Path | Change Type | Value | +|------|------------|-------| +| `definitions.CapabilityBase__added` | added | `{"type":"object","properties":{"status":{"type":"string","enum":["Visible","Available","Default","Di...` | + +### Changes for `ObjectRecommendationPropertiesAnalyzedWorkload` + +| Path | Change Type | Value | +|------|------------|-------| +| `definitions.ObjectRecommendationPropertiesAnalyzedWorkload__added` | added | `{"type":"object","properties":{"startTime":{"type":"string","format":"date-time"},"endTime":{"type":...` | + +### Changes for `ObjectRecommendationPropertiesImplementationDetails` + +| Path | Change Type | Value | +|------|------------|-------| +| `definitions.ObjectRecommendationPropertiesImplementationDetails__added` | added | `{"type":"object","properties":{"method":{"type":"string"},"script":{"type":"string"}}}` | + +### Changes for `PrivateEndpointConnection` + +| Path | Change Type | Value | +|------|------------|-------| +| `definitions.PrivateEndpointConnection__added` | added | `{"type":"object","properties":{"properties":{"$ref":"../../../../../common-types/resource-management...` | + +### Changes for `PrivateLinkResource` + +| Path | Change Type | Value | +|------|------------|-------| +| `definitions.PrivateLinkResource__added` | added | `{"type":"object","properties":{"properties":{"$ref":"../../../../../common-types/resource-management...` | + +### Changes for `x-ms-external` + +| Path | Change Type | Value | +|------|------------|-------| +| `definitions.AdminCredentials.properties.sourceServerPassword['x-ms-external__deleted']` | deleted | `true` | +| `definitions.AdminCredentials.properties.targetServerPassword['x-ms-external__deleted']` | deleted | `true` | +| `definitions.AdminCredentialsForPatch.properties.sourceServerPassword['x-ms-external__deleted']` | deleted | `true` | +| `definitions.AdminCredentialsForPatch.properties.targetServerPassword['x-ms-external__deleted']` | deleted | `true` | +| `definitions.MigrationSecretParameters.properties.adminCredentials['x-ms-external__deleted']` | deleted | `true` | +| `definitions.MigrationSecretParametersForPatch.properties.adminCredentials['x-ms-external__deleted']` | deleted | `true` | + +### Changes for `x-ms-secret` + +| Path | Change Type | Value | +|------|------------|-------| +| `definitions.AdminCredentials.properties.sourceServerPassword['x-ms-secret__deleted']` | deleted | `true` | +| `definitions.AdminCredentials.properties.targetServerPassword['x-ms-secret__deleted']` | deleted | `true` | +| `definitions.AdminCredentialsForPatch.properties.sourceServerPassword['x-ms-secret__deleted']` | deleted | `true` | +| `definitions.AdminCredentialsForPatch.properties.targetServerPassword['x-ms-secret__deleted']` | deleted | `true` | +| `definitions.BackupStoreDetails.properties.sasUriList.items['x-ms-secret__deleted']` | deleted | `true` | +| `definitions.MigrationSecretParameters.properties.adminCredentials['x-ms-secret__deleted']` | deleted | `true` | +| `definitions.MigrationSecretParametersForPatch.properties.adminCredentials['x-ms-secret__deleted']` | deleted | `true` | + +### Changes for `readOnly` + +| Path | Change Type | Value | +|------|------------|-------| +| `definitions.AdvancedThreatProtectionSettingsList.properties.value.readOnly__deleted` | deleted | `true` | +| `definitions.CapabilityList.properties.value.readOnly__deleted` | deleted | `true` | +| `definitions.DataEncryption.properties.geoBackupEncryptionKeyStatus.readOnly__added` | added | `true` | +| `definitions.DataEncryption.properties.primaryEncryptionKeyStatus.readOnly__added` | added | `true` | +| `definitions.MigrationList.properties.value.readOnly__deleted` | deleted | `true` | +| `definitions.ObjectRecommendation.properties.properties.readOnly__added` | added | `true` | +| `definitions.ObjectRecommendationDetails.readOnly__deleted` | deleted | `true` | +| `definitions.ObjectRecommendationProperties.properties.details.readOnly__added` | added | `true` | +| `definitions.ObjectRecommendationProperties.readOnly__deleted` | deleted | `true` | +| `definitions.PrivateEndpointConnectionList.properties.value.readOnly__deleted` | deleted | `true` | +| `definitions.PrivateLinkResourceList.properties.value.readOnly__deleted` | deleted | `true` | +| `definitions.QuotaUsageList.properties.value.readOnly__deleted` | deleted | `true` | + +### Changes for `default` + +| Path | Change Type | Value | +|------|------------|-------| +| `definitions.AuthConfig.properties.passwordAuth.default__deleted` | deleted | `Enabled` | +| `definitions.Backup.properties.geoRedundantBackup.default__deleted` | deleted | `Disabled` | +| `definitions.Cluster.properties.clusterSize.default__deleted` | deleted | `0` | +| `definitions.HighAvailability.properties.mode.default__deleted` | deleted | `Disabled` | +| `definitions.MaintenanceWindow.properties.dayOfWeek.default__deleted` | deleted | `0` | +| `definitions.MaintenanceWindow.properties.startHour.default__deleted` | deleted | `0` | +| `definitions.MaintenanceWindow.properties.startMinute.default__deleted` | deleted | `0` | +| `definitions.ServerProperties.properties.authConfig.default__deleted` | deleted | `null` | +| `definitions.ServerProperties.properties.backup.default__deleted` | deleted | `null` | +| `definitions.ServerProperties.properties.cluster.default__deleted` | deleted | `null` | +| `definitions.ServerProperties.properties.dataEncryption.default__deleted` | deleted | `null` | +| `definitions.ServerProperties.properties.highAvailability.default__deleted` | deleted | `null` | +| `definitions.ServerProperties.properties.maintenanceWindow.default__deleted` | deleted | `null` | +| `definitions.ServerProperties.properties.network.default__deleted` | deleted | `null` | +| `definitions.ServerProperties.properties.storage.default__deleted` | deleted | `null` | +| `definitions.ServerPropertiesForPatch.properties.authConfig.default__deleted` | deleted | `null` | +| `definitions.ServerPropertiesForPatch.properties.backup.default__deleted` | deleted | `null` | +| `definitions.ServerPropertiesForPatch.properties.cluster.default__deleted` | deleted | `null` | +| `definitions.ServerPropertiesForPatch.properties.dataEncryption.default__deleted` | deleted | `null` | +| `definitions.ServerPropertiesForPatch.properties.highAvailability.default__deleted` | deleted | `null` | +| `definitions.ServerPropertiesForPatch.properties.maintenanceWindow.default__deleted` | deleted | `null` | +| `definitions.ServerPropertiesForPatch.properties.network.default__deleted` | deleted | `null` | +| `definitions.ServerPropertiesForPatch.properties.storage.default__deleted` | deleted | `null` | + +### Changes for `x-ms-identifiers` + +| Path | Change Type | Value | +|------|------------|-------| +| `definitions.CapabilityList.properties.value['x-ms-identifiers__deleted']` | deleted | `["name"]` | +| `definitions.ObjectRecommendationList.properties.value['x-ms-identifiers__deleted']` | deleted | `["name"]` | +| `definitions.QuotaUsageList.properties.value['x-ms-identifiers__deleted']` | deleted | `["name"]` | +| `definitions.TuningOptionsList.properties.value['x-ms-identifiers__deleted']` | deleted | `["name"]` | + +### Changes for `x-ms-mutability` + +| Path | Change Type | Value | +|------|------------|-------| +| `definitions.DataEncryption.properties.geoBackupEncryptionKeyStatus['x-ms-mutability__deleted']` | deleted | `["read"]` | +| `definitions.DataEncryption.properties.primaryEncryptionKeyStatus['x-ms-mutability__deleted']` | deleted | `["read"]` | +| `definitions.DbServerMetadata.properties.location['x-ms-mutability__deleted']` | deleted | `["read"]` | + +### Changes for `minimum` + +| Path | Change Type | Value | +|------|------------|-------| +| `definitions.LtrBackupOperationResponseProperties.properties.percentComplete.minimum__deleted` | deleted | `0` | + +### Changes for `maxItems` + +| Path | Change Type | Value | +|------|------------|-------| +| `definitions.MigrationProperties.properties.dbsToMigrate.maxItems__deleted` | deleted | `50` | +| `definitions.MigrationPropertiesForPatch.properties.dbsToMigrate.maxItems__deleted` | deleted | `50` | + +### Changes for `format` + +| Path | Change Type | Value | +|------|------------|-------| +| `definitions.Network.properties.delegatedSubnetResourceId.format__added` | added | `arm-id` | +| `definitions.Network.properties.privateDnsZoneArmResourceId.format__added` | added | `arm-id` | +| `definitions.ServerProperties.properties.sourceServerResourceId.format__added` | added | `arm-id` | + +### Changes for `x-ms-visibility` + +| Path | Change Type | Value | +|------|------------|-------| +| `definitions.ObjectRecommendation.properties.kind['x-ms-visibility__deleted']` | deleted | `internal` | + +### Changes for `properties` + +| Path | Change Type | Value | +|------|------------|-------| +| `definitions.ObjectRecommendationProperties.properties.analyzedWorkload.properties__deleted` | deleted | `{"startTime":{"type":"string","format":"date-time","description":"Start time (UTC) of the workload a...` | +| `definitions.ObjectRecommendationProperties.properties.implementationDetails.properties__deleted` | deleted | `{"method":{"type":"string","description":"Method of implementation for recommended action."},"script...` | +| `definitions.PrivateDnsZoneSuffix.properties__added` | added | `{"value":{"type":"string","readOnly":true}}` | +| `definitions.TuningOptions.properties__added` | added | `{"properties":{"type":"object","x-ms-client-flatten":true}}` | +| `definitions.VirtualEndpoint.properties__added` | added | `{"properties":{"type":"object","x-ms-client-flatten":true}}` | + +### Changes for `additionalProperties` + +| Path | Change Type | Value | +|------|------------|-------| +| `definitions.UserAssignedIdentity.properties.userAssignedIdentities.additionalProperties__added` | added | `{"$ref":"#/definitions/UserIdentity"}` | + +## Modified Values + +| Path | Old Value | New Value | +|------|-----------|----------| +| `definitions.Capability.allOf[0].$ref` | `../../../types/common-types.json#/definitions/CapabilityBase` | `#/definitions/CapabilityBase` | +| `definitions.FastProvisioningEditionCapability.allOf[0].$ref` | `../../../types/common-types.json#/definitions/CapabilityBase` | `#/definitions/CapabilityBase` | +| `definitions.PrivateDnsZoneSuffix.type` | `string` | `object` | +| `definitions.PrivateEndpointConnectionList.properties.value.items.$ref` | `../../../../../common-types/resource-management/v6/privatelinks.json#/definitions/PrivateEndpointConnection` | `#/definitions/PrivateEndpointConnection` | +| `definitions.PrivateLinkResourceList.properties.value.items.$ref` | `../../../../../common-types/resource-management/v6/privatelinks.json#/definitions/PrivateLinkResource` | `#/definitions/PrivateLinkResource` | +| `definitions.ServerEditionCapability.allOf[0].$ref` | `../../../types/common-types.json#/definitions/CapabilityBase` | `#/definitions/CapabilityBase` | +| `definitions.ServerProperties.properties.privateEndpointConnections.items.$ref` | `../../../../../common-types/resource-management/v6/privatelinks.json#/definitions/PrivateEndpointConnection` | `#/definitions/PrivateEndpointConnection` | +| `definitions.ServerSkuCapability.allOf[0].$ref` | `../../../types/common-types.json#/definitions/CapabilityBase` | `#/definitions/CapabilityBase` | +| `definitions.ServerVersionCapability.allOf[0].$ref` | `../../../types/common-types.json#/definitions/CapabilityBase` | `#/definitions/CapabilityBase` | +| `definitions.StorageEditionCapability.allOf[0].$ref` | `../../../types/common-types.json#/definitions/CapabilityBase` | `#/definitions/CapabilityBase` | +| `definitions.StorageMbCapability.allOf[0].$ref` | `../../../types/common-types.json#/definitions/CapabilityBase` | `#/definitions/CapabilityBase` | +| `definitions.StorageTierCapability.allOf[0].$ref` | `../../../types/common-types.json#/definitions/CapabilityBase` | `#/definitions/CapabilityBase` | +| `definitions.VirtualEndpoint.allOf[0].$ref` | `#/definitions/VirtualEndpointResourceForPatch` | `../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource` | +| `paths['/providers/microsoft.DBforPostgreSQL/operations'].get.responses.200.schema.$ref` | `#/definitions/OperationList` | `../../../../../common-types/resource-management/v6/types.json#/definitions/OperationListResult` | +| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/checkNameAvailability'].post.parameters[0].name` | `parameters` | `body` | +| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/checkNameAvailability'].post.parameters[1].name` | `parameters` | `body` | +| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/checkVirtualNetworkSubnetUsage'].post.parameters[1].name` | `parameters` | `body` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/administrators/{objectId}'].put.parameters[3].schema.$ref` | `#/definitions/AdministratorMicrosoftEntraAdd` | `#/definitions/AdministratorMicrosoftEntra` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/configurations/{configurationName}'].put.parameters[3].schema.$ref` | `#/definitions/ConfigurationForUpdate` | `#/definitions/Configuration` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrBackupOperations/{backupName}'].get.parameters[1].maxLength` | `128` | `63` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrBackupOperations/{backupName}'].get.parameters[1].minLength` | `1` | `3` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrBackupOperations/{backupName}'].get.parameters[1].name` | `backupName` | `serverName` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrBackupOperations/{backupName}'].get.parameters[1].pattern` | `^[-\\w\\._]+$` | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].get.responses.200.schema.$ref` | `../../../../../common-types/resource-management/v6/privatelinks.json#/definitions/PrivateEndpointConnection` | `#/definitions/PrivateEndpointConnection` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].put.parameters[2].schema.$ref` | `../../../../../common-types/resource-management/v6/privatelinks.json#/definitions/PrivateEndpointConnection` | `#/definitions/PrivateEndpointConnection` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateLinkResources/{groupName}'].get.responses.200.schema.$ref` | `../../../../../common-types/resource-management/v6/privatelinks.json#/definitions/PrivateLinkResource` | `#/definitions/PrivateLinkResource` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/replicas'].get.responses.200.schema.$ref` | `./Servers.json#/definitions/ServerList` | `#/definitions/ServerList` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/virtualendpoints/{virtualEndpointName}'].patch['x-ms-long-running-operation-options']['final-state-via']` | `azure-async-operation` | `original-uri` | + diff --git a/specification/postgresql/DBforPostgreSQL.Management/diff-output/diff.json b/specification/postgresql/DBforPostgreSQL.Management/diff-output/diff.json new file mode 100644 index 000000000000..7f6f113c5fc2 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/diff-output/diff.json @@ -0,0 +1,2557 @@ +{ + "paths": { + "/providers/microsoft.DBforPostgreSQL/operations": { + "get": { + "responses": { + "200": { + "schema": { + "$ref": { + "__old": "#/definitions/OperationList", + "__new": "../../../../../common-types/resource-management/v6/types.json#/definitions/OperationListResult" + } + } + } + } + } + }, + "/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/checkNameAvailability": { + "post": { + "parameters": [ + [ + "~", + { + "name": { + "__old": "parameters", + "__new": "body" + } + } + ] + ] + } + }, + "/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/capabilities": { + "get": { + "parameters": [ + [ + "~", + { + "$ref__deleted": "../../../types/common-types.json#/parameters/LocationNameParameter", + "name__added": "locationName", + "in__added": "path", + "required__added": true, + "type__added": "string", + "minLength__added": 1, + "pattern__added": "^[-\\w\\._]+$" + } + ] + ] + } + }, + "/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/checkNameAvailability": { + "post": { + "parameters": [ + [ + "~", + { + "$ref__deleted": "../../../types/common-types.json#/parameters/LocationNameParameter", + "name__added": "locationName", + "in__added": "path", + "required__added": true, + "type__added": "string", + "minLength__added": 1, + "pattern__added": "^[-\\w\\._]+$" + } + ], + [ + "~", + { + "name": { + "__old": "parameters", + "__new": "body" + } + } + ] + ] + } + }, + "/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/checkVirtualNetworkSubnetUsage": { + "post": { + "parameters": [ + [ + "~", + { + "$ref__deleted": "../../../types/common-types.json#/parameters/LocationNameParameter", + "name__added": "locationName", + "in__added": "path", + "required__added": true, + "type__added": "string", + "minLength__added": 1, + "pattern__added": "^[-\\w\\._]+$" + } + ], + [ + "~", + { + "name": { + "__old": "parameters", + "__new": "body" + } + } + ] + ] + } + }, + "/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/resourceType/flexibleServers/usages": { + "get": { + "parameters": [ + [ + "~", + { + "$ref__deleted": "../../../types/common-types.json#/parameters/LocationNameParameter", + "name__added": "locationName", + "in__added": "path", + "required__added": true, + "type__added": "string", + "minLength__added": 1, + "pattern__added": "^[-\\w\\._]+$" + } + ] + ] + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}": { + "get": { + "parameters": [ + [ + "~", + { + "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", + "name__added": "serverName", + "in__added": "path", + "required__added": true, + "type__added": "string", + "minLength__added": 3, + "maxLength__added": 63, + "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ] + ] + }, + "put": { + "x-ms-long-running-operation-options__deleted": { + "final-state-via": "azure-async-operation" + }, + "parameters": [ + [ + "~", + { + "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", + "name__added": "serverName", + "in__added": "path", + "required__added": true, + "type__added": "string", + "minLength__added": 3, + "maxLength__added": 63, + "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + [ + " " + ] + ] + }, + "patch": { + "x-ms-long-running-operation-options__deleted": { + "final-state-via": "azure-async-operation" + }, + "parameters": [ + [ + "~", + { + "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", + "name__added": "serverName", + "in__added": "path", + "required__added": true, + "type__added": "string", + "minLength__added": 3, + "maxLength__added": 63, + "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + [ + " " + ] + ], + "responses": { + "200__added": { + "description": "ignore", + "schema": { + "$ref": "#/definitions/Server" + } + } + } + }, + "delete": { + "parameters": [ + [ + "~", + { + "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", + "name__added": "serverName", + "in__added": "path", + "required__added": true, + "type__added": "string", + "minLength__added": 3, + "maxLength__added": 63, + "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ] + ] + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/administrators": { + "get": { + "parameters": [ + [ + "~", + { + "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", + "name__added": "serverName", + "in__added": "path", + "required__added": true, + "type__added": "string", + "minLength__added": 3, + "maxLength__added": 63, + "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ] + ] + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/administrators/{objectId}": { + "get": { + "parameters": [ + [ + "-", + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + } + ], + [ + "+", + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + [ + " " + ] + ] + }, + "put": { + "x-ms-long-running-operation-options__deleted": { + "final-state-via": "azure-async-operation" + }, + "parameters": [ + [ + "-", + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + } + ], + [ + "+", + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + [ + " " + ], + [ + "~", + { + "schema": { + "$ref": { + "__old": "#/definitions/AdministratorMicrosoftEntraAdd", + "__new": "#/definitions/AdministratorMicrosoftEntra" + } + } + } + ] + ] + }, + "delete": { + "parameters": [ + [ + "-", + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + } + ], + [ + "+", + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + [ + " " + ] + ] + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/advancedThreatProtectionSettings": { + "get": { + "parameters": [ + [ + "~", + { + "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", + "name__added": "serverName", + "in__added": "path", + "required__added": true, + "type__added": "string", + "minLength__added": 3, + "maxLength__added": 63, + "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ] + ] + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/advancedThreatProtectionSettings/{threatProtectionName}": { + "get": { + "parameters": [ + [ + "-", + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + } + ], + [ + "+", + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + [ + "~", + { + "pattern__deleted": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ] + ] + }, + "put": { + "x-ms-long-running-operation-options__deleted": { + "final-state-via": "azure-async-operation" + }, + "parameters": [ + [ + "-", + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + } + ], + [ + "+", + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + [ + "~", + { + "pattern__deleted": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + [ + " " + ] + ] + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/backups": { + "get": { + "parameters": [ + [ + "~", + { + "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", + "name__added": "serverName", + "in__added": "path", + "required__added": true, + "type__added": "string", + "minLength__added": 3, + "maxLength__added": 63, + "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ] + ] + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/backups/{backupName}": { + "get": { + "parameters": [ + [ + "-", + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + } + ], + [ + "+", + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + [ + " " + ] + ] + }, + "put": { + "x-ms-long-running-operation-options__deleted": { + "final-state-via": "azure-async-operation" + }, + "parameters": [ + [ + "-", + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + } + ], + [ + "+", + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + [ + " " + ], + [ + "+", + { + "name": "resource", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/BackupAutomaticAndOnDemand" + } + } + ] + ] + }, + "delete": { + "parameters": [ + [ + "-", + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + } + ], + [ + "+", + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + [ + " " + ] + ] + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/capabilities": { + "get": { + "parameters": [ + [ + "~", + { + "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", + "name__added": "serverName", + "in__added": "path", + "required__added": true, + "type__added": "string", + "minLength__added": 3, + "maxLength__added": 63, + "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ] + ] + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/checkMigrationNameAvailability": { + "post": { + "parameters": [ + [ + "~", + { + "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", + "name__added": "serverName", + "in__added": "path", + "required__added": true, + "type__added": "string", + "minLength__added": 3, + "maxLength__added": 63, + "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + [ + " " + ] + ] + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/configurations": { + "get": { + "parameters": [ + [ + "~", + { + "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", + "name__added": "serverName", + "in__added": "path", + "required__added": true, + "type__added": "string", + "minLength__added": 3, + "maxLength__added": 63, + "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ] + ] + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/configurations/{configurationName}": { + "get": { + "parameters": [ + [ + "-", + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + } + ], + [ + "+", + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + [ + " " + ] + ] + }, + "put": { + "x-ms-long-running-operation-options__deleted": { + "final-state-via": "azure-async-operation" + }, + "parameters": [ + [ + "-", + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + } + ], + [ + "+", + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + [ + " " + ], + [ + "~", + { + "schema": { + "$ref": { + "__old": "#/definitions/ConfigurationForUpdate", + "__new": "#/definitions/Configuration" + } + } + } + ] + ] + }, + "patch": { + "x-ms-long-running-operation-options__deleted": { + "final-state-via": "azure-async-operation" + }, + "parameters": [ + [ + "-", + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + } + ], + [ + "+", + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + [ + " " + ], + [ + " " + ] + ], + "responses": { + "200__added": { + "description": "ignore", + "schema": { + "$ref": "#/definitions/Configuration" + } + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/databases": { + "get": { + "parameters": [ + [ + "~", + { + "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", + "name__added": "serverName", + "in__added": "path", + "required__added": true, + "type__added": "string", + "minLength__added": 3, + "maxLength__added": 63, + "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ] + ] + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/databases/{databaseName}": { + "get": { + "parameters": [ + [ + "-", + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + } + ], + [ + "+", + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + [ + " " + ] + ] + }, + "put": { + "x-ms-long-running-operation-options__deleted": { + "final-state-via": "azure-async-operation" + }, + "parameters": [ + [ + "-", + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + } + ], + [ + "+", + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + [ + " " + ], + [ + " " + ] + ] + }, + "delete": { + "parameters": [ + [ + "-", + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + } + ], + [ + "+", + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + [ + " " + ] + ] + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/firewallRules": { + "get": { + "parameters": [ + [ + "~", + { + "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", + "name__added": "serverName", + "in__added": "path", + "required__added": true, + "type__added": "string", + "minLength__added": 3, + "maxLength__added": 63, + "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ] + ] + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/firewallRules/{firewallRuleName}": { + "get": { + "parameters": [ + [ + "-", + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + } + ], + [ + "+", + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + [ + " " + ] + ] + }, + "put": { + "x-ms-long-running-operation-options__deleted": { + "final-state-via": "azure-async-operation" + }, + "parameters": [ + [ + "-", + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + } + ], + [ + "+", + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + [ + " " + ], + [ + " " + ] + ] + }, + "delete": { + "parameters": [ + [ + "-", + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + } + ], + [ + "+", + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + [ + " " + ] + ] + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/logFiles": { + "get": { + "parameters": [ + [ + "~", + { + "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", + "name__added": "serverName", + "in__added": "path", + "required__added": true, + "type__added": "string", + "minLength__added": 3, + "maxLength__added": 63, + "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ] + ] + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrBackupOperations": { + "get": { + "parameters": [ + [ + "~", + { + "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", + "name__added": "serverName", + "in__added": "path", + "required__added": true, + "type__added": "string", + "minLength__added": 3, + "maxLength__added": 63, + "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ] + ] + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrBackupOperations/{backupName}": { + "get": { + "parameters": [ + [ + "-", + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + } + ], + [ + "~", + { + "name": { + "__old": "backupName", + "__new": "serverName" + }, + "minLength": { + "__old": 1, + "__new": 3 + }, + "maxLength": { + "__old": 128, + "__new": 63 + }, + "pattern": { + "__old": "^[-\\w\\._]+$", + "__new": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + } + ], + [ + "+", + { + "name": "backupName", + "in": "path", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ] + ] + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrPreBackup": { + "post": { + "parameters": [ + [ + "~", + { + "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", + "name__added": "serverName", + "in__added": "path", + "required__added": true, + "type__added": "string", + "minLength__added": 3, + "maxLength__added": 63, + "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + [ + " " + ] + ], + "responses": { + "200": { + "headers__deleted": { + "x-ms-request-id": { + "type": "string", + "description": "A unique ID for the current operation, service generated. All the resource providers must return this value in the response headers to facilitate debugging." + } + } + }, + "default": { + "headers__deleted": { + "x-ms-error-code": { + "type": "string", + "description": "ErrorCode string in the event of a failure." + }, + "x-ms-request-id": { + "type": "string", + "description": "A unique ID for the current operation, service generated. All the resource providers must return this value in the response headers to facilitate debugging." + } + } + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/migrations": { + "get": { + "parameters": [ + [ + "~", + { + "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", + "name__added": "serverName", + "in__added": "path", + "required__added": true, + "type__added": "string", + "minLength__added": 3, + "maxLength__added": 63, + "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + [ + " " + ] + ] + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/migrations/{migrationName}": { + "get": { + "parameters": [ + [ + "-", + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + } + ], + [ + "+", + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + [ + " " + ] + ] + }, + "put": { + "parameters": [ + [ + "-", + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + } + ], + [ + "+", + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + [ + " " + ], + [ + " " + ] + ] + }, + "patch": { + "parameters": [ + [ + "-", + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + } + ], + [ + "+", + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + [ + " " + ], + [ + " " + ] + ] + }, + "delete": { + "parameters": [ + [ + "-", + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + } + ], + [ + "+", + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + [ + " " + ] + ] + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections": { + "get": { + "parameters": [ + [ + "~", + { + "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", + "name__added": "serverName", + "in__added": "path", + "required__added": true, + "type__added": "string", + "minLength__added": 3, + "maxLength__added": 63, + "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ] + ] + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}": { + "get": { + "parameters": [ + [ + "~", + { + "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", + "name__added": "serverName", + "in__added": "path", + "required__added": true, + "type__added": "string", + "minLength__added": 3, + "maxLength__added": 63, + "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + [ + "~", + { + "$ref__deleted": "../../../types/common-types.json#/parameters/PrivateEndpointConnectionNameParameter", + "name__added": "privateEndpointConnectionName", + "in__added": "path", + "required__added": true, + "type__added": "string", + "pattern__added": "^[a-zA-Z][a-zA-Z0-9-]*\\.[a-fA-F0-9\\-]+$" + } + ] + ], + "responses": { + "200": { + "schema": { + "$ref": { + "__old": "../../../../../common-types/resource-management/v6/privatelinks.json#/definitions/PrivateEndpointConnection", + "__new": "#/definitions/PrivateEndpointConnection" + } + } + } + } + }, + "put": { + "parameters": [ + [ + "~", + { + "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", + "name__added": "serverName", + "in__added": "path", + "required__added": true, + "type__added": "string", + "minLength__added": 3, + "maxLength__added": 63, + "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + [ + "~", + { + "$ref__deleted": "../../../types/common-types.json#/parameters/PrivateEndpointConnectionNameParameter", + "name__added": "privateEndpointConnectionName", + "in__added": "path", + "required__added": true, + "type__added": "string", + "pattern__added": "^[a-zA-Z][a-zA-Z0-9-]*\\.[a-fA-F0-9\\-]+$" + } + ], + [ + "~", + { + "schema": { + "$ref": { + "__old": "../../../../../common-types/resource-management/v6/privatelinks.json#/definitions/PrivateEndpointConnection", + "__new": "#/definitions/PrivateEndpointConnection" + } + } + } + ] + ] + }, + "delete": { + "parameters": [ + [ + "~", + { + "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", + "name__added": "serverName", + "in__added": "path", + "required__added": true, + "type__added": "string", + "minLength__added": 3, + "maxLength__added": 63, + "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + [ + "~", + { + "$ref__deleted": "../../../types/common-types.json#/parameters/PrivateEndpointConnectionNameParameter", + "name__added": "privateEndpointConnectionName", + "in__added": "path", + "required__added": true, + "type__added": "string", + "pattern__added": "^[a-zA-Z][a-zA-Z0-9-]*\\.[a-fA-F0-9\\-]+$" + } + ] + ] + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateLinkResources": { + "get": { + "parameters": [ + [ + "~", + { + "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", + "name__added": "serverName", + "in__added": "path", + "required__added": true, + "type__added": "string", + "minLength__added": 3, + "maxLength__added": 63, + "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ] + ] + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateLinkResources/{groupName}": { + "get": { + "parameters": [ + [ + "-", + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + } + ], + [ + "+", + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + [ + " " + ] + ], + "responses": { + "200": { + "schema": { + "$ref": { + "__old": "../../../../../common-types/resource-management/v6/privatelinks.json#/definitions/PrivateLinkResource", + "__new": "#/definitions/PrivateLinkResource" + } + } + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/replicas": { + "get": { + "parameters": [ + [ + "~", + { + "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", + "name__added": "serverName", + "in__added": "path", + "required__added": true, + "type__added": "string", + "minLength__added": 3, + "maxLength__added": 63, + "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ] + ], + "responses": { + "200": { + "schema": { + "$ref": { + "__old": "./Servers.json#/definitions/ServerList", + "__new": "#/definitions/ServerList" + } + } + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/restart": { + "post": { + "parameters": [ + [ + "~", + { + "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", + "name__added": "serverName", + "in__added": "path", + "required__added": true, + "type__added": "string", + "minLength__added": 3, + "maxLength__added": 63, + "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + [ + " " + ] + ] + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/start": { + "post": { + "parameters": [ + [ + "~", + { + "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", + "name__added": "serverName", + "in__added": "path", + "required__added": true, + "type__added": "string", + "minLength__added": 3, + "maxLength__added": 63, + "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ] + ] + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/startLtrBackup": { + "post": { + "parameters": [ + [ + "~", + { + "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", + "name__added": "serverName", + "in__added": "path", + "required__added": true, + "type__added": "string", + "minLength__added": 3, + "maxLength__added": 63, + "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + [ + " " + ] + ], + "responses": { + "200": { + "headers__deleted": { + "x-ms-request-id": { + "type": "string", + "description": "A unique ID for the current operation, service generated. All the resource providers must return this value in the response headers to facilitate debugging." + } + } + }, + "202": { + "headers__deleted": { + "x-ms-request-id": { + "type": "string", + "description": "A unique ID for the current operation, service generated. All the resource providers must return this value in the response headers to facilitate debugging." + } + } + }, + "default": { + "headers__deleted": { + "x-ms-error-code": { + "type": "string", + "description": "ErrorCode string in the event of a failure." + }, + "x-ms-request-id": { + "type": "string", + "description": "A unique ID for the current operation, service generated. All the resource providers must return this value in the response headers to facilitate debugging." + } + } + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/stop": { + "post": { + "parameters": [ + [ + "~", + { + "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", + "name__added": "serverName", + "in__added": "path", + "required__added": true, + "type__added": "string", + "minLength__added": 3, + "maxLength__added": 63, + "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ] + ] + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions": { + "get": { + "parameters": [ + [ + "~", + { + "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", + "name__added": "serverName", + "in__added": "path", + "required__added": true, + "type__added": "string", + "minLength__added": 3, + "maxLength__added": 63, + "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ] + ] + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions/{tuningOption}": { + "get": { + "parameters": [ + [ + "~", + { + "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", + "name__added": "serverName", + "in__added": "path", + "required__added": true, + "type__added": "string", + "minLength__added": 3, + "maxLength__added": 63, + "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + [ + " " + ] + ] + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions/{tuningOption}/recommendations": { + "get": { + "parameters": [ + [ + "~", + { + "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", + "name__added": "serverName", + "in__added": "path", + "required__added": true, + "type__added": "string", + "minLength__added": 3, + "maxLength__added": 63, + "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + [ + " " + ], + [ + "~", + { + "enum": [ + [ + " " + ], + [ + " " + ], + [ + "+", + "ReIndex" + ], + [ + " " + ] + ] + } + ] + ] + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/virtualendpoints": { + "get": { + "parameters": [ + [ + "~", + { + "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", + "name__added": "serverName", + "in__added": "path", + "required__added": true, + "type__added": "string", + "minLength__added": 3, + "maxLength__added": 63, + "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ] + ] + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/virtualendpoints/{virtualEndpointName}": { + "get": { + "parameters": [ + [ + "-", + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + } + ], + [ + "+", + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + [ + " " + ] + ] + }, + "put": { + "x-ms-long-running-operation-options__deleted": { + "final-state-via": "azure-async-operation" + }, + "parameters": [ + [ + "-", + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + } + ], + [ + "+", + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + [ + " " + ], + [ + " " + ] + ] + }, + "patch": { + "parameters": [ + [ + "-", + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + } + ], + [ + "+", + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + [ + " " + ], + [ + " " + ] + ], + "x-ms-long-running-operation-options": { + "final-state-via": { + "__old": "azure-async-operation", + "__new": "original-uri" + } + } + }, + "delete": { + "parameters": [ + [ + "-", + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + } + ], + [ + "+", + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + [ + " " + ] + ] + } + } + }, + "definitions": { + "AdministratorMicrosoftEntraAdd__deleted": { + "type": "object", + "properties": { + "properties": { + "$ref": "#/definitions/AdministratorMicrosoftEntraPropertiesForAdd", + "x-ms-client-flatten": true + } + } + }, + "AdministratorMicrosoftEntraPropertiesForAdd__deleted": { + "type": "object", + "properties": { + "principalType": { + "type": "string", + "enum": [ + "Unknown", + "User", + "Group", + "ServicePrincipal" + ], + "x-ms-enum": { + "name": "PrincipalType", + "modelAsString": true + }, + "x-ms-mutability": [ + "create", + "read", + "update" + ] + }, + "principalName": { + "type": "string", + "x-ms-mutability": [ + "create", + "read", + "update" + ] + }, + "tenantId": { + "type": "string", + "x-ms-mutability": [ + "create", + "update" + ] + } + } + }, + "Operation__deleted": { + "type": "object", + "properties": { + "name": { + "type": "string", + "readOnly": true + }, + "display": { + "$ref": "#/definitions/OperationDisplay", + "readOnly": true + }, + "isDataAction": { + "type": "boolean" + }, + "origin": { + "type": "string", + "enum": [ + "NotSpecified", + "user", + "system" + ], + "x-ms-enum": { + "name": "OperationOrigin", + "modelAsString": true + }, + "readOnly": true + }, + "properties": { + "type": "object", + "additionalProperties": { + "type": "object" + }, + "readOnly": true, + "x-ms-client-flatten": false + } + } + }, + "OperationDisplay__deleted": { + "type": "object", + "properties": { + "provider": { + "type": "string", + "readOnly": true + }, + "resource": { + "type": "string", + "readOnly": true + }, + "operation": { + "type": "string", + "readOnly": true + }, + "description": { + "type": "string", + "readOnly": true + } + } + }, + "OperationList__deleted": { + "type": "object", + "description": "[Placeholder] Discription for page model", + "properties": { + "value": { + "type": "array", + "description": "[Placeholder] Discription for value property", + "items": { + "$ref": "#/definitions/Operation" + }, + "x-ms-identifiers": [ + "name" + ] + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "[Placeholder] Discription for nextLink property" + } + } + }, + "UserAssignedIdentityMap__deleted": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/UserIdentity" + } + }, + "Azure.ResourceManager.ArmAcceptedLroResponse<\"Resource operation accepted.\", { azureAsyncOperation: string, retryAfter: int32 }>__added": { + "type": "object" + }, + "Azure.ResourceManager.ArmResponse__added": { + "type": "object", + "properties": { + "body": { + "$ref": "#/definitions/BackupsLongTermRetentionResponse" + } + }, + "required": [ + "body" + ] + }, + "CapabilityBase__added": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "Visible", + "Available", + "Default", + "Disabled" + ], + "x-ms-enum": { + "name": "CapabilityStatus", + "modelAsString": false + }, + "readOnly": true + }, + "reason": { + "type": "string", + "readOnly": true + } + } + }, + "ObjectRecommendationPropertiesAnalyzedWorkload__added": { + "type": "object", + "properties": { + "startTime": { + "type": "string", + "format": "date-time" + }, + "endTime": { + "type": "string", + "format": "date-time" + }, + "queryCount": { + "type": "integer", + "format": "int32" + } + } + }, + "ObjectRecommendationPropertiesImplementationDetails__added": { + "type": "object", + "properties": { + "method": { + "type": "string" + }, + "script": { + "type": "string" + } + } + }, + "PrivateEndpointConnection__added": { + "type": "object", + "properties": { + "properties": { + "$ref": "../../../../../common-types/resource-management/v6/privatelinks.json#/definitions/PrivateEndpointConnectionProperties", + "x-ms-client-flatten": true + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "PrivateLinkResource__added": { + "type": "object", + "properties": { + "properties": { + "$ref": "../../../../../common-types/resource-management/v6/privatelinks.json#/definitions/PrivateLinkResourceProperties", + "x-ms-client-flatten": true + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "AdminCredentials": { + "properties": { + "sourceServerPassword": { + "x-ms-external__deleted": true, + "x-ms-secret__deleted": true + }, + "targetServerPassword": { + "x-ms-external__deleted": true, + "x-ms-secret__deleted": true + } + } + }, + "AdminCredentialsForPatch": { + "properties": { + "sourceServerPassword": { + "x-ms-external__deleted": true, + "x-ms-secret__deleted": true + }, + "targetServerPassword": { + "x-ms-external__deleted": true, + "x-ms-secret__deleted": true + } + } + }, + "AdministratorMicrosoftEntraList": { + "required__added": [ + "value" + ] + }, + "AdvancedThreatProtectionSettingsList": { + "required__added": [ + "value" + ], + "properties": { + "value": { + "readOnly__deleted": true + } + } + }, + "AuthConfig": { + "properties": { + "passwordAuth": { + "default__deleted": "Enabled" + } + } + }, + "Backup": { + "properties": { + "geoRedundantBackup": { + "default__deleted": "Disabled" + } + } + }, + "BackupAutomaticAndOnDemandList": { + "required__added": [ + "value" + ] + }, + "BackupStoreDetails": { + "properties": { + "sasUriList": { + "items": { + "x-ms-secret__deleted": true + } + } + } + }, + "BackupsLongTermRetentionOperation": { + "required__deleted": [ + "id", + "name" + ] + }, + "Capability": { + "allOf": [ + [ + "~", + { + "$ref": { + "__old": "../../../types/common-types.json#/definitions/CapabilityBase", + "__new": "#/definitions/CapabilityBase" + } + } + ] + ] + }, + "CapabilityList": { + "required__added": [ + "value" + ], + "properties": { + "value": { + "readOnly__deleted": true, + "x-ms-identifiers__deleted": [ + "name" + ] + } + } + }, + "CapturedLogList": { + "required__added": [ + "value" + ] + }, + "Cluster": { + "properties": { + "clusterSize": { + "default__deleted": 0 + } + } + }, + "ConfigurationList": { + "required__added": [ + "value" + ] + }, + "DataEncryption": { + "properties": { + "primaryEncryptionKeyStatus": { + "x-ms-mutability__deleted": [ + "read" + ], + "readOnly__added": true + }, + "geoBackupEncryptionKeyStatus": { + "x-ms-mutability__deleted": [ + "read" + ], + "readOnly__added": true + } + } + }, + "DatabaseList": { + "required__added": [ + "value" + ] + }, + "DbServerMetadata": { + "properties": { + "location": { + "x-ms-mutability__deleted": [ + "read" + ] + } + } + }, + "FastProvisioningEditionCapability": { + "allOf": [ + [ + "~", + { + "$ref": { + "__old": "../../../types/common-types.json#/definitions/CapabilityBase", + "__new": "#/definitions/CapabilityBase" + } + } + ] + ] + }, + "FirewallRuleList": { + "required__added": [ + "value" + ] + }, + "HighAvailability": { + "properties": { + "mode": { + "default__deleted": "Disabled", + "enum": [ + [ + "+", + "SameZone" + ], + [ + "+", + "ZoneRedundant" + ], + [ + " " + ], + [ + "-", + "ZoneRedundant" + ], + [ + "-", + "SameZone" + ] + ] + } + } + }, + "HighAvailabilityForPatch": { + "properties": { + "mode": { + "enum": [ + [ + "+", + "SameZone" + ], + [ + "+", + "ZoneRedundant" + ], + [ + " " + ], + [ + "-", + "ZoneRedundant" + ], + [ + "-", + "SameZone" + ] + ] + } + } + }, + "LtrBackupOperationResponseProperties": { + "properties": { + "percentComplete": { + "minimum__deleted": 0 + } + } + }, + "LtrServerBackupOperationList": { + "required__added": [ + "value" + ] + }, + "MaintenanceWindow": { + "properties": { + "startHour": { + "default__deleted": 0 + }, + "startMinute": { + "default__deleted": 0 + }, + "dayOfWeek": { + "default__deleted": 0 + } + } + }, + "MigrationList": { + "required__added": [ + "value" + ], + "properties": { + "value": { + "readOnly__deleted": true + } + } + }, + "MigrationProperties": { + "properties": { + "dbsToMigrate": { + "maxItems__deleted": 50 + } + } + }, + "MigrationPropertiesForPatch": { + "properties": { + "dbsToMigrate": { + "maxItems__deleted": 50 + } + } + }, + "MigrationSecretParameters": { + "properties": { + "adminCredentials": { + "x-ms-external__deleted": true, + "x-ms-secret__deleted": true + } + } + }, + "MigrationSecretParametersForPatch": { + "properties": { + "adminCredentials": { + "x-ms-external__deleted": true, + "x-ms-secret__deleted": true + } + } + }, + "Network": { + "properties": { + "delegatedSubnetResourceId": { + "format__added": "arm-id" + }, + "privateDnsZoneArmResourceId": { + "format__added": "arm-id" + } + } + }, + "ObjectRecommendation": { + "properties": { + "kind": { + "x-ms-visibility__deleted": "internal" + }, + "properties": { + "readOnly__added": true + } + } + }, + "ObjectRecommendationDetails": { + "readOnly__deleted": true + }, + "ObjectRecommendationList": { + "required__added": [ + "value" + ], + "properties": { + "value": { + "x-ms-identifiers__deleted": [ + "name" + ] + } + } + }, + "ObjectRecommendationProperties": { + "readOnly__deleted": true, + "properties": { + "implementationDetails": { + "type__deleted": "object", + "properties__deleted": { + "method": { + "type": "string", + "description": "Method of implementation for recommended action." + }, + "script": { + "type": "string", + "description": "Implementation script for the recommended action." + } + }, + "$ref__added": "#/definitions/ObjectRecommendationPropertiesImplementationDetails" + }, + "analyzedWorkload": { + "type__deleted": "object", + "properties__deleted": { + "startTime": { + "type": "string", + "format": "date-time", + "description": "Start time (UTC) of the workload analyzed." + }, + "endTime": { + "type": "string", + "format": "date-time", + "description": "End time (UTC) of the workload analyzed." + }, + "queryCount": { + "type": "integer", + "format": "int32", + "description": "Number of queries from the workload that were examined to produce this recommendation. For DROP INDEX recommendations it's 0 (zero)." + } + }, + "$ref__added": "#/definitions/ObjectRecommendationPropertiesAnalyzedWorkload" + }, + "details": { + "readOnly__added": true + } + } + }, + "PrivateDnsZoneSuffix": { + "properties__added": { + "value": { + "type": "string", + "readOnly": true + } + }, + "type": { + "__old": "string", + "__new": "object" + } + }, + "PrivateEndpointConnectionList": { + "required__added": [ + "value" + ], + "properties": { + "value": { + "readOnly__deleted": true, + "items": { + "$ref": { + "__old": "../../../../../common-types/resource-management/v6/privatelinks.json#/definitions/PrivateEndpointConnection", + "__new": "#/definitions/PrivateEndpointConnection" + } + } + } + } + }, + "PrivateLinkResourceList": { + "required__added": [ + "value" + ], + "properties": { + "value": { + "readOnly__deleted": true, + "items": { + "$ref": { + "__old": "../../../../../common-types/resource-management/v6/privatelinks.json#/definitions/PrivateLinkResource", + "__new": "#/definitions/PrivateLinkResource" + } + } + } + } + }, + "QuotaUsageList": { + "required__added": [ + "value" + ], + "properties": { + "value": { + "readOnly__deleted": true, + "x-ms-identifiers__deleted": [ + "name" + ] + } + } + }, + "ServerEditionCapability": { + "allOf": [ + [ + "~", + { + "$ref": { + "__old": "../../../types/common-types.json#/definitions/CapabilityBase", + "__new": "#/definitions/CapabilityBase" + } + } + ] + ] + }, + "ServerList": { + "required__added": [ + "value" + ] + }, + "ServerProperties": { + "properties": { + "storage": { + "default__deleted": null + }, + "authConfig": { + "default__deleted": null + }, + "dataEncryption": { + "default__deleted": null + }, + "backup": { + "default__deleted": null + }, + "network": { + "default__deleted": null + }, + "highAvailability": { + "default__deleted": null + }, + "maintenanceWindow": { + "default__deleted": null + }, + "sourceServerResourceId": { + "format__added": "arm-id" + }, + "privateEndpointConnections": { + "items": { + "$ref": { + "__old": "../../../../../common-types/resource-management/v6/privatelinks.json#/definitions/PrivateEndpointConnection", + "__new": "#/definitions/PrivateEndpointConnection" + } + } + }, + "cluster": { + "default__deleted": null + } + } + }, + "ServerPropertiesForPatch": { + "properties": { + "storage": { + "default__deleted": null + }, + "backup": { + "default__deleted": null + }, + "highAvailability": { + "default__deleted": null + }, + "maintenanceWindow": { + "default__deleted": null + }, + "authConfig": { + "default__deleted": null + }, + "dataEncryption": { + "default__deleted": null + }, + "network": { + "default__deleted": null + }, + "cluster": { + "default__deleted": null + } + } + }, + "ServerSkuCapability": { + "properties": { + "supportedHaMode": { + "items": { + "enum": [ + [ + " " + ], + [ + " " + ], + [ + "+", + "Disabled" + ] + ] + } + } + }, + "allOf": [ + [ + "~", + { + "$ref": { + "__old": "../../../types/common-types.json#/definitions/CapabilityBase", + "__new": "#/definitions/CapabilityBase" + } + } + ] + ] + }, + "ServerVersionCapability": { + "allOf": [ + [ + "~", + { + "$ref": { + "__old": "../../../types/common-types.json#/definitions/CapabilityBase", + "__new": "#/definitions/CapabilityBase" + } + } + ] + ] + }, + "StorageEditionCapability": { + "allOf": [ + [ + "~", + { + "$ref": { + "__old": "../../../types/common-types.json#/definitions/CapabilityBase", + "__new": "#/definitions/CapabilityBase" + } + } + ] + ] + }, + "StorageMbCapability": { + "allOf": [ + [ + "~", + { + "$ref": { + "__old": "../../../types/common-types.json#/definitions/CapabilityBase", + "__new": "#/definitions/CapabilityBase" + } + } + ] + ] + }, + "StorageTierCapability": { + "allOf": [ + [ + "~", + { + "$ref": { + "__old": "../../../types/common-types.json#/definitions/CapabilityBase", + "__new": "#/definitions/CapabilityBase" + } + } + ] + ] + }, + "TuningOptions": { + "properties__added": { + "properties": { + "type": "object", + "x-ms-client-flatten": true + } + } + }, + "TuningOptionsList": { + "required__added": [ + "value" + ], + "properties": { + "value": { + "x-ms-identifiers__deleted": [ + "name" + ] + } + } + }, + "UserAssignedIdentity": { + "properties": { + "userAssignedIdentities": { + "$ref__deleted": "#/definitions/UserAssignedIdentityMap", + "type__added": "object", + "additionalProperties__added": { + "$ref": "#/definitions/UserIdentity" + } + } + } + }, + "VirtualEndpoint": { + "properties__added": { + "properties": { + "type": "object", + "x-ms-client-flatten": true + } + }, + "allOf": [ + [ + "~", + { + "$ref": { + "__old": "#/definitions/VirtualEndpointResourceForPatch", + "__new": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + } + ], + [ + "-", + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/Resource" + } + ] + ] + }, + "VirtualEndpointsList": { + "required__added": [ + "value" + ] + } + } +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/diff-output/newNormalizedSwagger.json b/specification/postgresql/DBforPostgreSQL.Management/diff-output/newNormalizedSwagger.json new file mode 100644 index 000000000000..3c277bd8a953 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/diff-output/newNormalizedSwagger.json @@ -0,0 +1,6202 @@ +{ + "swagger": "2.0", + "info": { + "title": "PostgreSQLManagementClient", + "version": "2025-06-01-preview", + "description": "The Azure Database for PostgreSQL management API provides create, read, update, and delete functionality for Azure PostgreSQL resources including servers, databases, firewall rules, network configuration, security alert policies, log files and configurations with new business model." + }, + "produces": [ + "application/json" + ], + "consumes": [ + "application/json" + ], + "paths": { + "/providers/microsoft.DBforPostgreSQL/getPrivateDnsZoneSuffix": { + "post": { + "operationId": "PrivateDnsZoneSuffix_Get", + "parameters": [], + "responses": { + "200": { + "description": "ignore", + "schema": { + "$ref": "#/definitions/PrivateDnsZoneSuffix" + } + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Get the private DNS suffix.": { + "$ref": "./examples/PrivateDnsZoneSuffixGet.json" + } + } + } + }, + "/providers/microsoft.DBforPostgreSQL/operations": { + "get": { + "operationId": "Operations_List", + "parameters": [], + "responses": { + "200": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/OperationListResult" + } + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List all available REST API operations.": { + "$ref": "./examples/OperationsList.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/checkNameAvailability": { + "post": { + "operationId": "NameAvailability_CheckGlobally", + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/CheckNameAvailabilityRequest" + } + } + ], + "responses": { + "200": { + "description": "ignore", + "schema": { + "$ref": "#/definitions/NameAvailabilityModel" + } + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Check the validity and availability of the given name, to assign it to a new server or to use it as the base name of a new pair of virtual endpoints.": { + "$ref": "./examples/NameAvailabilityCheckGlobally.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/flexibleServers": { + "get": { + "operationId": "Servers_ListBySubscription", + "parameters": [], + "responses": { + "200": { + "description": "ignore", + "schema": { + "$ref": "#/definitions/ServerList" + } + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List all servers in a subscription.": { + "$ref": "./examples/ServersListBySubscription.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/capabilities": { + "get": { + "operationId": "CapabilitiesByLocation_List", + "parameters": [ + { + "name": "locationName", + "in": "path", + "required": true, + "type": "string", + "minLength": 1, + "pattern": "^[-\\w\\._]+$" + } + ], + "responses": { + "200": { + "description": "ignore", + "schema": { + "$ref": "#/definitions/CapabilityList" + } + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List the capabilities available in a given location for a specific subscription.": { + "$ref": "./examples/CapabilitiesByLocationList.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/checkNameAvailability": { + "post": { + "operationId": "NameAvailability_CheckWithLocation", + "parameters": [ + { + "name": "locationName", + "in": "path", + "required": true, + "type": "string", + "minLength": 1, + "pattern": "^[-\\w\\._]+$" + }, + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/CheckNameAvailabilityRequest" + } + } + ], + "responses": { + "200": { + "description": "ignore", + "schema": { + "$ref": "#/definitions/NameAvailabilityModel" + } + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Check the validity and availability of the given name, in the given location, to assign it to a new server or to use it as the base name of a new pair of virtual endpoints": { + "$ref": "./examples/NameAvailabilityCheckWithLocation.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/checkVirtualNetworkSubnetUsage": { + "post": { + "operationId": "VirtualNetworkSubnetUsage_List", + "parameters": [ + { + "name": "locationName", + "in": "path", + "required": true, + "type": "string", + "minLength": 1, + "pattern": "^[-\\w\\._]+$" + }, + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/VirtualNetworkSubnetUsageParameter" + } + } + ], + "responses": { + "200": { + "description": "ignore", + "schema": { + "$ref": "#/definitions/VirtualNetworkSubnetUsageModel" + } + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List the virtual network subnet usage for a given virtual network.": { + "$ref": "./examples/VirtualNetworkSubnetUsageList.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/resourceType/flexibleServers/usages": { + "get": { + "operationId": "QuotaUsages_List", + "parameters": [ + { + "name": "locationName", + "in": "path", + "required": true, + "type": "string", + "minLength": 1, + "pattern": "^[-\\w\\._]+$" + } + ], + "responses": { + "200": { + "description": "ignore", + "schema": { + "$ref": "#/definitions/QuotaUsageList" + } + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List of quota usages for servers": { + "$ref": "./examples/QuotaUsagesForFlexibleServers.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers": { + "get": { + "operationId": "Servers_ListByResourceGroup", + "parameters": [], + "responses": { + "200": { + "description": "ignore", + "schema": { + "$ref": "#/definitions/ServerList" + } + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List all servers in a resource group.": { + "$ref": "./examples/ServersListByResourceGroup.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}": { + "get": { + "operationId": "Servers_Get", + "parameters": [ + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + "responses": { + "200": { + "description": "ignore", + "schema": { + "$ref": "#/definitions/Server" + } + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Get information about an existing server that is integrated into a virtual network provided by customer.": { + "$ref": "./examples/ServersGetWithVnet.json" + }, + "Get information about an existing server that isn't integrated into a virtual network provided by customer and has private endpoint connections.": { + "$ref": "./examples/ServersGetWithPrivateEndpoints.json" + }, + "Get information about an existing server.": { + "$ref": "./examples/ServersGet.json" + } + } + }, + "put": { + "operationId": "Servers_CreateOrUpdate", + "parameters": [ + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + }, + { + "name": "parameters", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/Server" + } + } + ], + "responses": { + "202": { + "description": "ignore" + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Create a new elastic cluster.": { + "$ref": "./examples/ServersClusterCreate.json" + }, + "Create a new server in Microsoft owned virtual network with zone redundant high availability.": { + "$ref": "./examples/ServersCreateInMicrosoftOwnedVirtualNetworkWithZoneRedundantHighAvailability.json" + }, + "Create a new server in your own virtual network with same zone high availability.": { + "$ref": "./examples/ServersCreateInYourOwnVirtualNetworkWithSameZoneHighAvailability.json" + }, + "Create a new server using a backup of a server that was deleted or dropped recently.": { + "$ref": "./examples/ServersCreateReviveDropped.json" + }, + "Create a new server using a point in time restore of a backup of an existing server.": { + "$ref": "./examples/ServersCreatePointInTimeRestore.json" + }, + "Create a new server using a restore of a geographically redundant backup of an existing server, with data encryption based on customer managed key with automatic key version update.": { + "$ref": "./examples/ServersCreateGeoRestoreWithDataEncryptionEnabledAutoUpdate.json" + }, + "Create a new server using a restore of a geographically redundant backup of an existing server, with data encryption based on customer managed key.": { + "$ref": "./examples/ServersCreateGeoRestoreWithDataEncryptionEnabled.json" + }, + "Create a new server with Microsoft Entra authentication enabled in your own virtual network and without high availability.": { + "$ref": "./examples/ServersCreateWithMicrosoftEntraEnabledInYourOwnVirtualNetworkWithoutHighAvailability.json" + }, + "Create a new server with data encryption based on customer managed key with automatic key version update.": { + "$ref": "./examples/ServersCreateWithDataEncryptionEnabledAutoUpdate.json" + }, + "Create a new server with data encryption based on customer managed key.": { + "$ref": "./examples/ServersCreateWithDataEncryptionEnabled.json" + }, + "Create a read replica of an existing server.": { + "$ref": "./examples/ServersCreateReplica.json" + } + }, + "x-ms-long-running-operation": true + }, + "patch": { + "operationId": "Servers_Update", + "parameters": [ + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + }, + { + "name": "parameters", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/ServerForPatch" + } + } + ], + "responses": { + "200": { + "description": "ignore", + "schema": { + "$ref": "#/definitions/Server" + } + }, + "202": { + "description": "ignore" + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Promote a read replica to a standalone server with forced data synchronization. Meaning that it doesn't wait for data in the read replica to be synchronized with its source server before it initiates the promotion to a standalone server.": { + "$ref": "./examples/ServersPromoteReplicaAsForcedStandaloneServer.json" + }, + "Promote a read replica to a standalone server with planned data synchronization. Meaning that it waits for data in the read replica to be fully synchronized with its source server before it initiates the promotion to a standalone server.": { + "$ref": "./examples/ServersPromoteReplicaAsPlannedStandaloneServer.json" + }, + "Switch over a read replica to primary server with forced data synchronization. Meaning that it doesn't wait for data in the read replica to be synchronized with its source server before it initiates the switching of roles between the read replica and the primary server.": { + "$ref": "./examples/ServersPromoteReplicaAsForcedSwitchover.json" + }, + "Switch over a read replica to primary server with planned data synchronization. Meaning that it waits for data in the read replica to be fully synchronized with its source server before it initiates the switching of roles between the read replica and the primary server.": { + "$ref": "./examples/ServersPromoteReplicaAsPlannedSwitchover.json" + }, + "Update an existing server to upgrade the major version of PostgreSQL database engine.": { + "$ref": "./examples/ServersUpdateWithMajorVersionUpgrade.json" + }, + "Update an existing server with Microsoft Entra authentication enabled.": { + "$ref": "./examples/ServersUpdateWithMicrosoftEntraEnabled.json" + }, + "Update an existing server with custom maintenance window.": { + "$ref": "./examples/ServersUpdateWithCustomMaintenanceWindow.json" + }, + "Update an existing server with data encryption based on customer managed key with automatic key version update.": { + "$ref": "./examples/ServersUpdateWithDataEncryptionEnabledAutoUpdate.json" + }, + "Update an existing server with data encryption based on customer managed key.": { + "$ref": "./examples/ServersUpdateWithDataEncryptionEnabled.json" + }, + "Update an existing server.": { + "$ref": "./examples/ServersUpdate.json" + } + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "Servers_Delete", + "parameters": [ + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + "responses": { + "202": { + "description": "ignore" + }, + "204": { + "description": "ignore" + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Delete or drop an existing server.": { + "$ref": "./examples/ServersDelete.json" + } + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/administrators": { + "get": { + "operationId": "AdministratorsMicrosoftEntra_ListByServer", + "parameters": [ + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + "responses": { + "200": { + "description": "ignore", + "schema": { + "$ref": "#/definitions/AdministratorMicrosoftEntraList" + } + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List information about all server administrators associated to Microsoft Entra principals.": { + "$ref": "./examples/AdministratorsMicrosoftEntraListByServer.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/administrators/{objectId}": { + "get": { + "operationId": "AdministratorsMicrosoftEntra_Get", + "parameters": [ + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + }, + { + "name": "objectId", + "in": "path", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "ignore", + "schema": { + "$ref": "#/definitions/AdministratorMicrosoftEntra" + } + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Get information about a server administrator associated to a Microsoft Entra principal.": { + "$ref": "./examples/AdministratorsMicrosoftEntraGet.json" + } + } + }, + "put": { + "operationId": "AdministratorsMicrosoftEntra_CreateOrUpdate", + "parameters": [ + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + }, + { + "name": "objectId", + "in": "path", + "required": true, + "type": "string" + }, + { + "name": "parameters", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/AdministratorMicrosoftEntra" + } + } + ], + "responses": { + "202": { + "description": "ignore" + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Add a server administrator associated to a Microsoft Entra principal.": { + "$ref": "./examples/AdministratorsMicrosoftEntraAdd.json" + } + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "AdministratorsMicrosoftEntra_Delete", + "parameters": [ + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + }, + { + "name": "objectId", + "in": "path", + "required": true, + "type": "string" + } + ], + "responses": { + "202": { + "description": "ignore" + }, + "204": { + "description": "ignore" + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Delete a server administrator associated to a Microsoft Entra principal.": { + "$ref": "./examples/AdministratorsMicrosoftEntraDelete.json" + } + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/advancedThreatProtectionSettings": { + "get": { + "operationId": "AdvancedThreatProtectionSettings_ListByServer", + "parameters": [ + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + "responses": { + "200": { + "description": "ignore", + "schema": { + "$ref": "#/definitions/AdvancedThreatProtectionSettingsList" + } + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List state of advanced threat protection settings for a server.": { + "$ref": "./examples/AdvancedThreatProtectionSettingsListByServer.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/advancedThreatProtectionSettings/{threatProtectionName}": { + "get": { + "operationId": "AdvancedThreatProtectionSettings_Get", + "parameters": [ + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + }, + { + "name": "threatProtectionName", + "in": "path", + "required": true, + "type": "string", + "enum": [ + "Default" + ], + "x-ms-enum": { + "name": "ThreatProtectionName", + "modelAsString": true + } + } + ], + "responses": { + "200": { + "description": "ignore", + "schema": { + "$ref": "#/definitions/AdvancedThreatProtectionSettingsModel" + } + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Get state of advanced threat protection settings for a server.": { + "$ref": "./examples/AdvancedThreatProtectionSettingsGet.json" + } + } + }, + "put": { + "operationId": "ServerThreatProtectionSettings_CreateOrUpdate", + "parameters": [ + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + }, + { + "name": "threatProtectionName", + "in": "path", + "required": true, + "type": "string", + "enum": [ + "Default" + ], + "x-ms-enum": { + "name": "ThreatProtectionName", + "modelAsString": true + } + }, + { + "name": "parameters", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/AdvancedThreatProtectionSettingsModel" + } + } + ], + "responses": { + "202": { + "description": "ignore" + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Update the advanced threat protection settings of a server.": { + "$ref": "./examples/AdvancedThreatProtectionSettingsCreateOrUpdate.json" + } + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/backups": { + "get": { + "operationId": "BackupsAutomaticAndOnDemand_ListByServer", + "parameters": [ + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + "responses": { + "200": { + "description": "ignore", + "schema": { + "$ref": "#/definitions/BackupAutomaticAndOnDemandList" + } + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List all available backups of a server.": { + "$ref": "./examples/BackupsAutomaticAndOnDemandListByServer.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/backups/{backupName}": { + "get": { + "operationId": "BackupsAutomaticAndOnDemand_Get", + "parameters": [ + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + }, + { + "name": "backupName", + "in": "path", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 128, + "pattern": "^[-\\w\\._]+$" + } + ], + "responses": { + "200": { + "description": "ignore", + "schema": { + "$ref": "#/definitions/BackupAutomaticAndOnDemand" + } + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Get an on demand backup, given its name.": { + "$ref": "./examples/BackupsAutomaticAndOnDemandGet.json" + } + } + }, + "put": { + "operationId": "BackupsAutomaticAndOnDemand_Create", + "parameters": [ + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + }, + { + "name": "backupName", + "in": "path", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 128, + "pattern": "^[-\\w\\._]+$" + }, + { + "name": "resource", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/BackupAutomaticAndOnDemand" + } + } + ], + "responses": { + "202": { + "description": "ignore" + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Create an on demand backup of a server.": { + "$ref": "./examples/BackupsAutomaticAndOnDemandCreate.json" + } + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "BackupsAutomaticAndOnDemand_Delete", + "parameters": [ + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + }, + { + "name": "backupName", + "in": "path", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 128, + "pattern": "^[-\\w\\._]+$" + } + ], + "responses": { + "202": { + "description": "ignore" + }, + "204": { + "description": "ignore" + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Delete an on demand backup, given its name.": { + "$ref": "./examples/BackupsAutomaticAndOnDemandDelete.json" + } + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/capabilities": { + "get": { + "operationId": "CapabilitiesByServer_List", + "parameters": [ + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + "responses": { + "200": { + "description": "ignore", + "schema": { + "$ref": "#/definitions/CapabilityList" + } + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List the capabilities available for a given server.": { + "$ref": "./examples/CapabilitiesByServerList.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/checkMigrationNameAvailability": { + "post": { + "operationId": "Migrations_CheckNameAvailability", + "parameters": [ + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + }, + { + "name": "parameters", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/MigrationNameAvailability" + } + } + ], + "responses": { + "200": { + "description": "ignore", + "schema": { + "$ref": "#/definitions/MigrationNameAvailability" + } + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Check the validity and availability of the given name, to assign it to a new migration.": { + "$ref": "./examples/MigrationsCheckNameAvailability.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/configurations": { + "get": { + "operationId": "Configurations_ListByServer", + "parameters": [ + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + "responses": { + "200": { + "description": "ignore", + "schema": { + "$ref": "#/definitions/ConfigurationList" + } + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List all configurations (also known as server parameters) of a server.": { + "$ref": "./examples/ConfigurationsListByServer.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/configurations/{configurationName}": { + "get": { + "operationId": "Configurations_Get", + "parameters": [ + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + }, + { + "name": "configurationName", + "in": "path", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 256, + "pattern": "^[-\\w\\._]+$" + } + ], + "responses": { + "200": { + "description": "ignore", + "schema": { + "$ref": "#/definitions/Configuration" + } + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Get information about a specific configuration (also known as server parameter) of a server.": { + "$ref": "./examples/ConfigurationsGet.json" + } + } + }, + "put": { + "operationId": "Configurations_Put", + "parameters": [ + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + }, + { + "name": "configurationName", + "in": "path", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 256, + "pattern": "^[-\\w\\._]+$" + }, + { + "name": "parameters", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/Configuration" + } + } + ], + "responses": { + "202": { + "description": "ignore" + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Update, using Put verb, the value assigned to a specific modifiable configuration (also known as server parameter) of a server.": { + "$ref": "./examples/ConfigurationsUpdateUsingPut.json" + } + }, + "x-ms-long-running-operation": true + }, + "patch": { + "operationId": "Configurations_Update", + "parameters": [ + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + }, + { + "name": "configurationName", + "in": "path", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 256, + "pattern": "^[-\\w\\._]+$" + }, + { + "name": "parameters", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/ConfigurationForUpdate" + } + } + ], + "responses": { + "200": { + "description": "ignore", + "schema": { + "$ref": "#/definitions/Configuration" + } + }, + "202": { + "description": "ignore" + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Update the value assigned to a specific modifiable configuration (also known as server parameter) of a server.": { + "$ref": "./examples/ConfigurationsUpdate.json" + } + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/databases": { + "get": { + "operationId": "Databases_ListByServer", + "parameters": [ + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + "responses": { + "200": { + "description": "ignore", + "schema": { + "$ref": "#/definitions/DatabaseList" + } + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List all databases in a server.": { + "$ref": "./examples/DatabasesListByServer.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/databases/{databaseName}": { + "get": { + "operationId": "Databases_Get", + "parameters": [ + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + }, + { + "name": "databaseName", + "in": "path", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 63, + "pattern": "^[a-zA-Z_][\\w\\-]{0,62}$" + } + ], + "responses": { + "200": { + "description": "ignore", + "schema": { + "$ref": "#/definitions/Database" + } + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Get information about an existing database.": { + "$ref": "./examples/DatabasesGet.json" + } + } + }, + "put": { + "operationId": "Databases_Create", + "parameters": [ + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + }, + { + "name": "databaseName", + "in": "path", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 63, + "pattern": "^[a-zA-Z_][\\w\\-]{0,62}$" + }, + { + "name": "parameters", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/Database" + } + } + ], + "responses": { + "202": { + "description": "ignore" + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Create a database.": { + "$ref": "./examples/DatabasesCreate.json" + } + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "Databases_Delete", + "parameters": [ + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + }, + { + "name": "databaseName", + "in": "path", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 63, + "pattern": "^[a-zA-Z_][\\w\\-]{0,62}$" + } + ], + "responses": { + "202": { + "description": "ignore" + }, + "204": { + "description": "ignore" + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Delete an existing database": { + "$ref": "./examples/DatabasesDelete.json" + } + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/firewallRules": { + "get": { + "operationId": "FirewallRules_ListByServer", + "parameters": [ + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + } + ], + "responses": { + "200": { + "description": "ignore", + "schema": { + "$ref": "#/definitions/FirewallRuleList" + } + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List information about all firewall rules in a server.": { + "$ref": "./examples/FirewallRulesListByServer.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/firewallRules/{firewallRuleName}": { + "get": { + "operationId": "FirewallRules_Get", + "parameters": [ + { + "name": "serverName", + "in": "path", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + }, + { + "name": "firewallRuleName", + "in": "path", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 80, + "pattern": "^[a-zA-Z0-9][-_a-zA-Z0-9]{0,79}(?": { + "type": "object" + }, + "Azure.ResourceManager.ArmResponse": { + "type": "object", + "properties": { + "body": { + "$ref": "#/definitions/BackupsLongTermRetentionResponse" + } + }, + "required": [ + "body" + ] + }, + "Backup": { + "type": "object", + "properties": { + "backupRetentionDays": { + "type": "integer", + "format": "int32", + "default": 7 + }, + "geoRedundantBackup": { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "GeographicallyRedundantBackup", + "modelAsString": true + }, + "x-ms-mutability": [ + "create", + "read" + ] + }, + "earliestRestoreDate": { + "type": "string", + "format": "date-time", + "readOnly": true + } + } + }, + "BackupAutomaticAndOnDemand": { + "type": "object", + "properties": { + "properties": { + "$ref": "#/definitions/BackupAutomaticAndOnDemandProperties", + "x-ms-client-flatten": true + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "BackupAutomaticAndOnDemandList": { + "type": "object", + "description": "[Placeholder] Discription for page model", + "properties": { + "value": { + "type": "array", + "description": "[Placeholder] Discription for value property", + "items": { + "$ref": "#/definitions/BackupAutomaticAndOnDemand" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "[Placeholder] Discription for nextLink property" + } + }, + "required": [ + "value" + ] + }, + "BackupAutomaticAndOnDemandProperties": { + "type": "object", + "properties": { + "backupType": { + "type": "string", + "enum": [ + "Full", + "Customer On-Demand" + ], + "x-ms-enum": { + "name": "BackupType", + "modelAsString": true + } + }, + "completedTime": { + "type": "string", + "format": "date-time" + }, + "source": { + "type": "string" + } + } + }, + "BackupForPatch": { + "type": "object", + "properties": { + "backupRetentionDays": { + "type": "integer", + "format": "int32" + }, + "geoRedundantBackup": { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "GeographicallyRedundantBackup", + "modelAsString": true + }, + "x-ms-mutability": [ + "read", + "update" + ] + }, + "earliestRestoreDate": { + "type": "string", + "format": "date-time", + "readOnly": true + } + } + }, + "BackupRequestBase": { + "type": "object", + "properties": { + "backupSettings": { + "$ref": "#/definitions/BackupSettings" + } + }, + "required": [ + "backupSettings" + ] + }, + "BackupSettings": { + "type": "object", + "properties": { + "backupName": { + "type": "string" + } + }, + "required": [ + "backupName" + ] + }, + "BackupStoreDetails": { + "type": "object", + "properties": { + "sasUriList": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "sasUriList" + ] + }, + "BackupsLongTermRetentionOperation": { + "type": "object", + "properties": { + "properties": { + "$ref": "#/definitions/LtrBackupOperationResponseProperties", + "x-ms-client-flatten": true + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "BackupsLongTermRetentionRequest": { + "type": "object", + "properties": { + "targetDetails": { + "$ref": "#/definitions/BackupStoreDetails" + } + }, + "required": [ + "targetDetails" + ], + "allOf": [ + { + "$ref": "#/definitions/BackupRequestBase" + } + ] + }, + "BackupsLongTermRetentionResponse": { + "type": "object", + "properties": { + "properties": { + "$ref": "#/definitions/LtrBackupOperationResponseProperties", + "x-ms-client-flatten": true + } + } + }, + "BackupsLongTermRetentionResponseProperties": { + "type": "object", + "properties": { + "numberOfContainers": { + "type": "integer", + "format": "int32" + } + }, + "required": [ + "numberOfContainers" + ] + }, + "Capability": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "supportedServerEditions": { + "type": "array", + "items": { + "$ref": "#/definitions/ServerEditionCapability" + }, + "readOnly": true, + "x-ms-identifiers": [ + "name" + ] + }, + "supportedServerVersions": { + "type": "array", + "items": { + "$ref": "#/definitions/ServerVersionCapability" + }, + "readOnly": true, + "x-ms-identifiers": [ + "name" + ] + }, + "supportedFeatures": { + "type": "array", + "items": { + "$ref": "#/definitions/SupportedFeature" + }, + "readOnly": true, + "x-ms-identifiers": [ + "name" + ] + }, + "fastProvisioningSupported": { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "FastProvisioningSupport", + "modelAsString": true + }, + "readOnly": true + }, + "supportedFastProvisioningEditions": { + "type": "array", + "items": { + "$ref": "#/definitions/FastProvisioningEditionCapability" + }, + "readOnly": true, + "x-ms-identifiers": [ + "supportedSku" + ] + }, + "geoBackupSupported": { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "GeographicallyRedundantBackupSupport", + "modelAsString": true + }, + "readOnly": true + }, + "zoneRedundantHaSupported": { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "ZoneRedundantHighAvailabilitySupport", + "modelAsString": true + }, + "readOnly": true + }, + "zoneRedundantHaAndGeoBackupSupported": { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "ZoneRedundantHighAvailabilityAndGeographicallyRedundantBackupSupport", + "modelAsString": true + }, + "readOnly": true + }, + "storageAutoGrowthSupported": { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "StorageAutoGrowthSupport", + "modelAsString": true + }, + "readOnly": true + }, + "onlineResizeSupported": { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "OnlineStorageResizeSupport", + "modelAsString": true + }, + "readOnly": true + }, + "restricted": { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "LocationRestricted", + "modelAsString": true + }, + "readOnly": true + } + }, + "allOf": [ + { + "$ref": "#/definitions/CapabilityBase" + } + ] + }, + "CapabilityBase": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "Visible", + "Available", + "Default", + "Disabled" + ], + "x-ms-enum": { + "name": "CapabilityStatus", + "modelAsString": false + }, + "readOnly": true + }, + "reason": { + "type": "string", + "readOnly": true + } + } + }, + "CapabilityList": { + "type": "object", + "description": "[Placeholder] Discription for page model", + "properties": { + "value": { + "type": "array", + "description": "[Placeholder] Discription for value property", + "items": { + "$ref": "#/definitions/Capability" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "[Placeholder] Discription for nextLink property" + } + }, + "required": [ + "value" + ] + }, + "CapturedLog": { + "type": "object", + "properties": { + "properties": { + "$ref": "#/definitions/CapturedLogProperties", + "x-ms-client-flatten": true + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "CapturedLogList": { + "type": "object", + "description": "[Placeholder] Discription for page model", + "properties": { + "value": { + "type": "array", + "description": "[Placeholder] Discription for value property", + "items": { + "$ref": "#/definitions/CapturedLog" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "[Placeholder] Discription for nextLink property" + } + }, + "required": [ + "value" + ] + }, + "CapturedLogProperties": { + "type": "object", + "properties": { + "createdTime": { + "type": "string", + "format": "date-time" + }, + "lastModifiedTime": { + "type": "string", + "format": "date-time" + }, + "sizeInKb": { + "type": "integer", + "format": "int64" + }, + "type": { + "type": "string" + }, + "url": { + "type": "string" + } + } + }, + "Cluster": { + "type": "object", + "properties": { + "clusterSize": { + "type": "integer", + "format": "int32" + }, + "defaultDatabaseName": { + "type": "string" + } + } + }, + "Configuration": { + "type": "object", + "properties": { + "properties": { + "$ref": "#/definitions/ConfigurationProperties", + "x-ms-client-flatten": true + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "ConfigurationForUpdate": { + "type": "object", + "properties": { + "properties": { + "$ref": "#/definitions/ConfigurationProperties", + "x-ms-client-flatten": true + } + } + }, + "ConfigurationList": { + "type": "object", + "description": "[Placeholder] Discription for page model", + "properties": { + "value": { + "type": "array", + "description": "[Placeholder] Discription for value property", + "items": { + "$ref": "#/definitions/Configuration" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "[Placeholder] Discription for nextLink property" + } + }, + "required": [ + "value" + ] + }, + "ConfigurationProperties": { + "type": "object", + "properties": { + "value": { + "type": "string" + }, + "description": { + "type": "string", + "readOnly": true + }, + "defaultValue": { + "type": "string", + "readOnly": true + }, + "dataType": { + "type": "string", + "enum": [ + "Boolean", + "Numeric", + "Integer", + "Enumeration", + "String", + "Set" + ], + "x-ms-enum": { + "name": "ConfigurationDataType", + "modelAsString": true + }, + "readOnly": true + }, + "allowedValues": { + "type": "string", + "readOnly": true + }, + "source": { + "type": "string" + }, + "isDynamicConfig": { + "type": "boolean", + "readOnly": true + }, + "isReadOnly": { + "type": "boolean", + "readOnly": true + }, + "isConfigPendingRestart": { + "type": "boolean", + "readOnly": true + }, + "unit": { + "type": "string", + "readOnly": true + }, + "documentationLink": { + "type": "string", + "readOnly": true + } + } + }, + "DataEncryption": { + "type": "object", + "properties": { + "primaryKeyURI": { + "type": "string" + }, + "primaryUserAssignedIdentityId": { + "type": "string" + }, + "geoBackupKeyURI": { + "type": "string" + }, + "geoBackupUserAssignedIdentityId": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "SystemManaged", + "AzureKeyVault" + ], + "x-ms-enum": { + "name": "DataEncryptionType", + "modelAsString": true + } + }, + "primaryEncryptionKeyStatus": { + "type": "string", + "enum": [ + "Valid", + "Invalid" + ], + "x-ms-enum": { + "name": "EncryptionKeyStatus", + "modelAsString": true + }, + "readOnly": true + }, + "geoBackupEncryptionKeyStatus": { + "type": "string", + "enum": [ + "Valid", + "Invalid" + ], + "x-ms-enum": { + "name": "EncryptionKeyStatus", + "modelAsString": true + }, + "readOnly": true + } + } + }, + "Database": { + "type": "object", + "properties": { + "properties": { + "$ref": "#/definitions/DatabaseProperties", + "x-ms-client-flatten": true + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "DatabaseList": { + "type": "object", + "description": "[Placeholder] Discription for page model", + "properties": { + "value": { + "type": "array", + "description": "[Placeholder] Discription for value property", + "items": { + "$ref": "#/definitions/Database" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "[Placeholder] Discription for nextLink property" + } + }, + "required": [ + "value" + ] + }, + "DatabaseMigrationState": { + "type": "object", + "properties": { + "databaseName": { + "type": "string" + }, + "migrationState": { + "type": "string", + "enum": [ + "InProgress", + "WaitingForCutoverTrigger", + "Failed", + "Canceled", + "Succeeded", + "Canceling" + ], + "x-ms-enum": { + "name": "MigrationDatabaseState", + "modelAsString": true + } + }, + "migrationOperation": { + "type": "string" + }, + "startedOn": { + "type": "string", + "format": "date-time" + }, + "endedOn": { + "type": "string", + "format": "date-time" + }, + "fullLoadQueuedTables": { + "type": "integer", + "format": "int32" + }, + "fullLoadErroredTables": { + "type": "integer", + "format": "int32" + }, + "fullLoadLoadingTables": { + "type": "integer", + "format": "int32" + }, + "fullLoadCompletedTables": { + "type": "integer", + "format": "int32" + }, + "cdcUpdateCounter": { + "type": "integer", + "format": "int32" + }, + "cdcDeleteCounter": { + "type": "integer", + "format": "int32" + }, + "cdcInsertCounter": { + "type": "integer", + "format": "int32" + }, + "appliedChanges": { + "type": "integer", + "format": "int32" + }, + "incomingChanges": { + "type": "integer", + "format": "int32" + }, + "latency": { + "type": "integer", + "format": "int32" + }, + "message": { + "type": "string" + } + } + }, + "DatabaseProperties": { + "type": "object", + "properties": { + "charset": { + "type": "string", + "pattern": "^[a-zA-Z]+\\w*$" + }, + "collation": { + "type": "string", + "pattern": "^[a-zA-Z\\-]+([. ]|\\w)*$" + } + } + }, + "DbLevelValidationStatus": { + "type": "object", + "properties": { + "databaseName": { + "type": "string" + }, + "startedOn": { + "type": "string", + "format": "date-time" + }, + "endedOn": { + "type": "string", + "format": "date-time" + }, + "summary": { + "type": "array", + "items": { + "$ref": "#/definitions/ValidationSummaryItem" + } + } + } + }, + "DbServerMetadata": { + "type": "object", + "properties": { + "location": { + "type": "string", + "readOnly": true + }, + "version": { + "type": "string" + }, + "storageMb": { + "type": "integer", + "format": "int32" + }, + "sku": { + "$ref": "#/definitions/ServerSku" + } + } + }, + "DelegatedSubnetUsage": { + "type": "object", + "properties": { + "subnetName": { + "type": "string", + "readOnly": true + }, + "usage": { + "type": "integer", + "format": "int64", + "readOnly": true + } + } + }, + "FastProvisioningEditionCapability": { + "type": "object", + "properties": { + "supportedTier": { + "type": "string", + "readOnly": true + }, + "supportedSku": { + "type": "string", + "readOnly": true + }, + "supportedStorageGb": { + "type": "integer", + "format": "int32", + "readOnly": true + }, + "supportedServerVersions": { + "type": "string", + "readOnly": true + }, + "serverCount": { + "type": "integer", + "format": "int32", + "readOnly": true + } + }, + "allOf": [ + { + "$ref": "#/definitions/CapabilityBase" + } + ] + }, + "FirewallRule": { + "type": "object", + "properties": { + "properties": { + "$ref": "#/definitions/FirewallRuleProperties", + "x-ms-client-flatten": true + } + }, + "required": [ + "properties" + ], + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "FirewallRuleList": { + "type": "object", + "description": "[Placeholder] Discription for page model", + "properties": { + "value": { + "type": "array", + "description": "[Placeholder] Discription for value property", + "items": { + "$ref": "#/definitions/FirewallRule" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "[Placeholder] Discription for nextLink property" + } + }, + "required": [ + "value" + ] + }, + "FirewallRuleProperties": { + "type": "object", + "properties": { + "startIpAddress": { + "type": "string", + "pattern": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$" + }, + "endIpAddress": { + "type": "string", + "pattern": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$" + } + }, + "required": [ + "endIpAddress", + "startIpAddress" + ] + }, + "HighAvailability": { + "type": "object", + "properties": { + "mode": { + "type": "string", + "enum": [ + "SameZone", + "ZoneRedundant", + "Disabled" + ], + "x-ms-enum": { + "name": "HighAvailabilityMode", + "modelAsString": true + } + }, + "state": { + "type": "string", + "enum": [ + "NotEnabled", + "CreatingStandby", + "ReplicatingData", + "FailingOver", + "Healthy", + "RemovingStandby" + ], + "x-ms-enum": { + "name": "HighAvailabilityState", + "modelAsString": true + }, + "readOnly": true + }, + "standbyAvailabilityZone": { + "type": "string", + "default": "" + } + } + }, + "HighAvailabilityForPatch": { + "type": "object", + "properties": { + "mode": { + "type": "string", + "enum": [ + "SameZone", + "ZoneRedundant", + "Disabled" + ], + "x-ms-enum": { + "name": "HighAvailabilityMode", + "modelAsString": true + } + }, + "state": { + "type": "string", + "enum": [ + "NotEnabled", + "CreatingStandby", + "ReplicatingData", + "FailingOver", + "Healthy", + "RemovingStandby" + ], + "x-ms-enum": { + "name": "HighAvailabilityState", + "modelAsString": true + }, + "readOnly": true + }, + "standbyAvailabilityZone": { + "type": "string", + "default": "" + } + } + }, + "ImpactRecord": { + "type": "object", + "properties": { + "dimensionName": { + "type": "string" + }, + "unit": { + "type": "string" + }, + "queryId": { + "type": "integer", + "format": "int64" + }, + "absoluteValue": { + "type": "number", + "format": "double" + } + } + }, + "LtrBackupOperationResponseProperties": { + "type": "object", + "properties": { + "datasourceSizeInBytes": { + "type": "integer", + "format": "int64" + }, + "dataTransferredInBytes": { + "type": "integer", + "format": "int64" + }, + "backupName": { + "type": "string" + }, + "backupMetadata": { + "type": "string" + }, + "status": { + "type": "string", + "enum": [ + "Running", + "Cancelled", + "Failed", + "Succeeded" + ], + "x-ms-enum": { + "name": "ExecutionStatus", + "modelAsString": true + } + }, + "startTime": { + "type": "string", + "format": "date-time" + }, + "endTime": { + "type": "string", + "format": "date-time" + }, + "percentComplete": { + "type": "number", + "format": "double", + "maximum": 100 + }, + "errorCode": { + "type": "string", + "readOnly": true + }, + "errorMessage": { + "type": "string", + "readOnly": true + } + }, + "required": [ + "startTime", + "status" + ] + }, + "LtrPreBackupRequest": { + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/BackupRequestBase" + } + ] + }, + "LtrPreBackupResponse": { + "type": "object", + "properties": { + "properties": { + "$ref": "#/definitions/BackupsLongTermRetentionResponseProperties", + "x-ms-client-flatten": true + } + }, + "required": [ + "properties" + ] + }, + "LtrServerBackupOperationList": { + "type": "object", + "description": "[Placeholder] Discription for page model", + "properties": { + "value": { + "type": "array", + "description": "[Placeholder] Discription for value property", + "items": { + "$ref": "#/definitions/BackupsLongTermRetentionOperation" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "[Placeholder] Discription for nextLink property" + } + }, + "required": [ + "value" + ] + }, + "MaintenanceWindow": { + "type": "object", + "properties": { + "customWindow": { + "type": "string", + "default": "Disabled" + }, + "startHour": { + "type": "integer", + "format": "int32" + }, + "startMinute": { + "type": "integer", + "format": "int32" + }, + "dayOfWeek": { + "type": "integer", + "format": "int32" + } + } + }, + "MaintenanceWindowForPatch": { + "type": "object", + "properties": { + "customWindow": { + "type": "string" + }, + "startHour": { + "type": "integer", + "format": "int32" + }, + "startMinute": { + "type": "integer", + "format": "int32" + }, + "dayOfWeek": { + "type": "integer", + "format": "int32" + } + } + }, + "Migration": { + "type": "object", + "properties": { + "properties": { + "$ref": "#/definitions/MigrationProperties", + "x-ms-client-flatten": true + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/TrackedResource" + } + ] + }, + "MigrationList": { + "type": "object", + "description": "[Placeholder] Discription for page model", + "properties": { + "value": { + "type": "array", + "description": "[Placeholder] Discription for value property", + "items": { + "$ref": "#/definitions/Migration" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "[Placeholder] Discription for nextLink property" + } + }, + "required": [ + "value" + ] + }, + "MigrationNameAvailability": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "type": { + "type": "string" + }, + "nameAvailable": { + "type": "boolean", + "readOnly": true + }, + "reason": { + "type": "string", + "enum": [ + "Invalid", + "AlreadyExists" + ], + "x-ms-enum": { + "name": "MigrationNameAvailabilityReason", + "modelAsString": true + }, + "readOnly": true + }, + "message": { + "type": "string", + "readOnly": true + } + }, + "required": [ + "name", + "type" + ] + }, + "MigrationProperties": { + "type": "object", + "properties": { + "migrationId": { + "type": "string", + "readOnly": true + }, + "currentStatus": { + "$ref": "#/definitions/MigrationStatus", + "readOnly": true + }, + "migrationInstanceResourceId": { + "type": "string", + "format": "arm-id" + }, + "migrationMode": { + "type": "string", + "enum": [ + "Offline", + "Online" + ], + "x-ms-enum": { + "name": "MigrationMode", + "modelAsString": true + } + }, + "migrationOption": { + "type": "string", + "enum": [ + "Validate", + "Migrate", + "ValidateAndMigrate" + ], + "x-ms-enum": { + "name": "MigrationOption", + "modelAsString": true + } + }, + "sourceType": { + "type": "string", + "enum": [ + "OnPremises", + "AWS", + "GCP", + "AzureVM", + "PostgreSQLSingleServer", + "AWS_RDS", + "AWS_AURORA", + "AWS_EC2", + "GCP_CloudSQL", + "GCP_AlloyDB", + "GCP_Compute", + "EDB", + "EDB_Oracle_Server", + "EDB_PostgreSQL", + "PostgreSQLFlexibleServer", + "PostgreSQLCosmosDB", + "Huawei_RDS", + "Huawei_Compute", + "Heroku_PostgreSQL", + "Crunchy_PostgreSQL", + "ApsaraDB_RDS", + "Digital_Ocean_Droplets", + "Digital_Ocean_PostgreSQL", + "Supabase_PostgreSQL" + ], + "x-ms-enum": { + "name": "SourceType", + "modelAsString": true + } + }, + "sslMode": { + "type": "string", + "enum": [ + "Prefer", + "Require", + "VerifyCA", + "VerifyFull" + ], + "x-ms-enum": { + "name": "SslMode", + "modelAsString": true + } + }, + "sourceDbServerMetadata": { + "$ref": "#/definitions/DbServerMetadata", + "readOnly": true + }, + "targetDbServerMetadata": { + "$ref": "#/definitions/DbServerMetadata", + "readOnly": true + }, + "sourceDbServerResourceId": { + "type": "string" + }, + "sourceDbServerFullyQualifiedDomainName": { + "type": "string" + }, + "targetDbServerResourceId": { + "type": "string", + "readOnly": true + }, + "targetDbServerFullyQualifiedDomainName": { + "type": "string" + }, + "secretParameters": { + "$ref": "#/definitions/MigrationSecretParameters" + }, + "dbsToMigrate": { + "type": "array", + "items": { + "type": "string" + } + }, + "setupLogicalReplicationOnSourceDbIfNeeded": { + "type": "string", + "enum": [ + "True", + "False" + ], + "x-ms-enum": { + "name": "LogicalReplicationOnSourceServer", + "modelAsString": true + } + }, + "overwriteDbsInTarget": { + "type": "string", + "enum": [ + "True", + "False" + ], + "x-ms-enum": { + "name": "OverwriteDatabasesOnTargetServer", + "modelAsString": true + } + }, + "migrationWindowStartTimeInUtc": { + "type": "string", + "format": "date-time" + }, + "migrationWindowEndTimeInUtc": { + "type": "string", + "format": "date-time" + }, + "migrateRoles": { + "type": "string", + "enum": [ + "True", + "False" + ], + "x-ms-enum": { + "name": "MigrateRolesAndPermissions", + "modelAsString": true + } + }, + "startDataMigration": { + "type": "string", + "enum": [ + "True", + "False" + ], + "x-ms-enum": { + "name": "StartDataMigration", + "modelAsString": true + } + }, + "triggerCutover": { + "type": "string", + "enum": [ + "True", + "False" + ], + "x-ms-enum": { + "name": "TriggerCutover", + "modelAsString": true + } + }, + "dbsToTriggerCutoverOn": { + "type": "array", + "items": { + "type": "string" + } + }, + "cancel": { + "type": "string", + "enum": [ + "True", + "False" + ], + "x-ms-enum": { + "name": "Cancel", + "modelAsString": true + } + }, + "dbsToCancelMigrationOn": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "MigrationPropertiesForPatch": { + "type": "object", + "properties": { + "sourceDbServerResourceId": { + "type": "string" + }, + "sourceDbServerFullyQualifiedDomainName": { + "type": "string" + }, + "targetDbServerFullyQualifiedDomainName": { + "type": "string" + }, + "secretParameters": { + "$ref": "#/definitions/MigrationSecretParametersForPatch" + }, + "dbsToMigrate": { + "type": "array", + "items": { + "type": "string" + } + }, + "setupLogicalReplicationOnSourceDbIfNeeded": { + "type": "string", + "enum": [ + "True", + "False" + ], + "x-ms-enum": { + "name": "LogicalReplicationOnSourceServer", + "modelAsString": true + } + }, + "overwriteDbsInTarget": { + "type": "string", + "enum": [ + "True", + "False" + ], + "x-ms-enum": { + "name": "OverwriteDatabasesOnTargetServer", + "modelAsString": true + } + }, + "migrationWindowStartTimeInUtc": { + "type": "string", + "format": "date-time" + }, + "migrateRoles": { + "type": "string", + "enum": [ + "True", + "False" + ], + "x-ms-enum": { + "name": "MigrateRolesAndPermissions", + "modelAsString": true + } + }, + "startDataMigration": { + "type": "string", + "enum": [ + "True", + "False" + ], + "x-ms-enum": { + "name": "StartDataMigration", + "modelAsString": true + } + }, + "triggerCutover": { + "type": "string", + "enum": [ + "True", + "False" + ], + "x-ms-enum": { + "name": "TriggerCutover", + "modelAsString": true + } + }, + "dbsToTriggerCutoverOn": { + "type": "array", + "items": { + "type": "string" + } + }, + "cancel": { + "type": "string", + "enum": [ + "True", + "False" + ], + "x-ms-enum": { + "name": "Cancel", + "modelAsString": true + } + }, + "dbsToCancelMigrationOn": { + "type": "array", + "items": { + "type": "string" + } + }, + "migrationMode": { + "type": "string", + "enum": [ + "Offline", + "Online" + ], + "x-ms-enum": { + "name": "MigrationMode", + "modelAsString": true + } + } + } + }, + "MigrationResourceForPatch": { + "type": "object", + "properties": { + "properties": { + "$ref": "#/definitions/MigrationPropertiesForPatch", + "x-ms-client-flatten": true + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + } + }, + "MigrationSecretParameters": { + "type": "object", + "properties": { + "adminCredentials": { + "$ref": "#/definitions/AdminCredentials" + }, + "sourceServerUsername": { + "type": "string", + "x-ms-mutability": [ + "create", + "update" + ] + }, + "targetServerUsername": { + "type": "string", + "x-ms-mutability": [ + "create", + "update" + ] + } + }, + "required": [ + "adminCredentials" + ] + }, + "MigrationSecretParametersForPatch": { + "type": "object", + "properties": { + "adminCredentials": { + "$ref": "#/definitions/AdminCredentialsForPatch" + }, + "sourceServerUsername": { + "type": "string", + "x-ms-mutability": [ + "update" + ] + }, + "targetServerUsername": { + "type": "string", + "x-ms-mutability": [ + "update" + ] + } + } + }, + "MigrationStatus": { + "type": "object", + "properties": { + "state": { + "type": "string", + "enum": [ + "InProgress", + "WaitingForUserAction", + "Canceled", + "Failed", + "Succeeded", + "ValidationFailed", + "CleaningUp" + ], + "x-ms-enum": { + "name": "MigrationState", + "modelAsString": true + }, + "readOnly": true + }, + "error": { + "type": "string", + "readOnly": true + }, + "currentSubStateDetails": { + "$ref": "#/definitions/MigrationSubstateDetails", + "readOnly": true + } + } + }, + "MigrationSubstateDetails": { + "type": "object", + "properties": { + "currentSubState": { + "type": "string", + "enum": [ + "PerformingPreRequisiteSteps", + "WaitingForLogicalReplicationSetupRequestOnSourceDB", + "WaitingForDBsToMigrateSpecification", + "WaitingForTargetDBOverwriteConfirmation", + "WaitingForDataMigrationScheduling", + "WaitingForDataMigrationWindow", + "MigratingData", + "WaitingForCutoverTrigger", + "CompletingMigration", + "Completed", + "CancelingRequestedDBMigrations", + "ValidationInProgress" + ], + "x-ms-enum": { + "name": "MigrationSubstate", + "modelAsString": true + }, + "readOnly": true + }, + "dbDetails": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/DatabaseMigrationState" + } + }, + "validationDetails": { + "$ref": "#/definitions/ValidationDetails" + } + } + }, + "NameAvailabilityModel": { + "type": "object", + "properties": { + "name": { + "type": "string", + "readOnly": true + }, + "type": { + "type": "string", + "readOnly": true + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/CheckNameAvailabilityResponse" + } + ] + }, + "NameProperty": { + "type": "object", + "properties": { + "value": { + "type": "string" + }, + "localizedValue": { + "type": "string" + } + } + }, + "Network": { + "type": "object", + "properties": { + "publicNetworkAccess": { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "ServerPublicNetworkAccessState", + "modelAsString": true + } + }, + "delegatedSubnetResourceId": { + "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/virtualNetworks/subnets" + } + ] + } + }, + "privateDnsZoneArmResourceId": { + "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/privateDnsZones" + } + ] + } + } + } + }, + "ObjectRecommendation": { + "type": "object", + "properties": { + "kind": { + "type": "string" + }, + "properties": { + "$ref": "#/definitions/ObjectRecommendationProperties", + "readOnly": true, + "x-ms-client-flatten": true + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "ObjectRecommendationDetails": { + "type": "object", + "properties": { + "databaseName": { + "type": "string" + }, + "schema": { + "type": "string" + }, + "table": { + "type": "string" + }, + "indexType": { + "type": "string" + }, + "indexName": { + "type": "string" + }, + "indexColumns": { + "type": "array", + "items": { + "type": "string" + } + }, + "includedColumns": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "ObjectRecommendationList": { + "type": "object", + "description": "[Placeholder] Discription for page model", + "properties": { + "value": { + "type": "array", + "description": "[Placeholder] Discription for value property", + "items": { + "$ref": "#/definitions/ObjectRecommendation" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "[Placeholder] Discription for nextLink property" + } + }, + "required": [ + "value" + ] + }, + "ObjectRecommendationProperties": { + "type": "object", + "properties": { + "initialRecommendedTime": { + "type": "string", + "format": "date-time" + }, + "lastRecommendedTime": { + "type": "string", + "format": "date-time" + }, + "timesRecommended": { + "type": "integer", + "format": "int32" + }, + "improvedQueryIds": { + "type": "array", + "items": { + "type": "integer", + "format": "int64" + } + }, + "recommendationReason": { + "type": "string" + }, + "currentState": { + "type": "string" + }, + "recommendationType": { + "type": "string", + "enum": [ + "CreateIndex", + "DropIndex", + "ReIndex", + "AnalyzeTable" + ], + "x-ms-enum": { + "name": "RecommendationType", + "modelAsString": true + } + }, + "implementationDetails": { + "$ref": "#/definitions/ObjectRecommendationPropertiesImplementationDetails" + }, + "analyzedWorkload": { + "$ref": "#/definitions/ObjectRecommendationPropertiesAnalyzedWorkload" + }, + "estimatedImpact": { + "type": "array", + "items": { + "$ref": "#/definitions/ImpactRecord" + }, + "readOnly": true, + "x-ms-identifiers": [ + "dimensionName" + ] + }, + "details": { + "$ref": "#/definitions/ObjectRecommendationDetails", + "readOnly": true + } + } + }, + "ObjectRecommendationPropertiesAnalyzedWorkload": { + "type": "object", + "properties": { + "startTime": { + "type": "string", + "format": "date-time" + }, + "endTime": { + "type": "string", + "format": "date-time" + }, + "queryCount": { + "type": "integer", + "format": "int32" + } + } + }, + "ObjectRecommendationPropertiesImplementationDetails": { + "type": "object", + "properties": { + "method": { + "type": "string" + }, + "script": { + "type": "string" + } + } + }, + "PrivateDnsZoneSuffix": { + "type": "object", + "properties": { + "value": { + "type": "string", + "readOnly": true + } + } + }, + "PrivateEndpointConnection": { + "type": "object", + "properties": { + "properties": { + "$ref": "../../../../../common-types/resource-management/v6/privatelinks.json#/definitions/PrivateEndpointConnectionProperties", + "x-ms-client-flatten": true + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "PrivateEndpointConnectionList": { + "type": "object", + "description": "[Placeholder] Discription for page model", + "properties": { + "value": { + "type": "array", + "description": "[Placeholder] Discription for value property", + "items": { + "$ref": "#/definitions/PrivateEndpointConnection" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "[Placeholder] Discription for nextLink property" + } + }, + "required": [ + "value" + ] + }, + "PrivateLinkResource": { + "type": "object", + "properties": { + "properties": { + "$ref": "../../../../../common-types/resource-management/v6/privatelinks.json#/definitions/PrivateLinkResourceProperties", + "x-ms-client-flatten": true + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "PrivateLinkResourceList": { + "type": "object", + "description": "[Placeholder] Discription for page model", + "properties": { + "value": { + "type": "array", + "description": "[Placeholder] Discription for value property", + "items": { + "$ref": "#/definitions/PrivateLinkResource" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "[Placeholder] Discription for nextLink property" + } + }, + "required": [ + "value" + ] + }, + "QuotaUsage": { + "type": "object", + "properties": { + "name": { + "$ref": "#/definitions/NameProperty" + }, + "limit": { + "type": "integer", + "format": "int64" + }, + "unit": { + "type": "string", + "default": "Count" + }, + "currentValue": { + "type": "integer", + "format": "int64" + }, + "id": { + "type": "string" + } + } + }, + "QuotaUsageList": { + "type": "object", + "description": "[Placeholder] Discription for page model", + "properties": { + "value": { + "type": "array", + "description": "[Placeholder] Discription for value property", + "items": { + "$ref": "#/definitions/QuotaUsage" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "[Placeholder] Discription for nextLink property" + } + }, + "required": [ + "value" + ] + }, + "Replica": { + "type": "object", + "properties": { + "role": { + "type": "string", + "enum": [ + "None", + "Primary", + "AsyncReplica", + "GeoAsyncReplica" + ], + "x-ms-enum": { + "name": "ReplicationRole", + "modelAsString": true + } + }, + "capacity": { + "type": "integer", + "format": "int32", + "readOnly": true + }, + "replicationState": { + "type": "string", + "enum": [ + "Active", + "Catchup", + "Provisioning", + "Updating", + "Broken", + "Reconfiguring" + ], + "x-ms-enum": { + "name": "ReplicationState", + "modelAsString": true + }, + "readOnly": true + }, + "promoteMode": { + "type": "string", + "enum": [ + "Standalone", + "Switchover" + ], + "x-ms-enum": { + "name": "ReadReplicaPromoteMode", + "modelAsString": true + }, + "x-ms-mutability": [ + "update" + ] + }, + "promoteOption": { + "type": "string", + "enum": [ + "Planned", + "Forced" + ], + "x-ms-enum": { + "name": "ReadReplicaPromoteOption", + "modelAsString": true + }, + "x-ms-mutability": [ + "update" + ] + } + } + }, + "RestartParameter": { + "type": "object", + "properties": { + "restartWithFailover": { + "type": "boolean" + }, + "failoverMode": { + "type": "string", + "enum": [ + "PlannedFailover", + "ForcedFailover", + "PlannedSwitchover", + "ForcedSwitchover" + ], + "x-ms-enum": { + "name": "FailoverMode", + "modelAsString": true + } + } + } + }, + "Server": { + "type": "object", + "properties": { + "properties": { + "$ref": "#/definitions/ServerProperties", + "x-ms-client-flatten": true + }, + "sku": { + "$ref": "#/definitions/Sku" + }, + "identity": { + "$ref": "#/definitions/UserAssignedIdentity" + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/TrackedResource" + } + ] + }, + "ServerEditionCapability": { + "type": "object", + "properties": { + "name": { + "type": "string", + "readOnly": true + }, + "defaultSkuName": { + "type": "string", + "readOnly": true + }, + "supportedStorageEditions": { + "type": "array", + "items": { + "$ref": "#/definitions/StorageEditionCapability" + }, + "readOnly": true, + "x-ms-identifiers": [ + "name" + ] + }, + "supportedServerSkus": { + "type": "array", + "items": { + "$ref": "#/definitions/ServerSkuCapability" + }, + "readOnly": true, + "x-ms-identifiers": [ + "name" + ] + } + }, + "allOf": [ + { + "$ref": "#/definitions/CapabilityBase" + } + ] + }, + "ServerForPatch": { + "type": "object", + "properties": { + "sku": { + "$ref": "#/definitions/SkuForPatch" + }, + "identity": { + "$ref": "#/definitions/UserAssignedIdentity" + }, + "properties": { + "$ref": "#/definitions/ServerPropertiesForPatch", + "x-ms-client-flatten": true + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + } + }, + "ServerList": { + "type": "object", + "description": "[Placeholder] Discription for page model", + "properties": { + "value": { + "type": "array", + "description": "[Placeholder] Discription for value property", + "items": { + "$ref": "#/definitions/Server" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "[Placeholder] Discription for nextLink property" + } + }, + "required": [ + "value" + ] + }, + "ServerProperties": { + "type": "object", + "properties": { + "administratorLogin": { + "type": "string", + "x-ms-mutability": [ + "create", + "read" + ] + }, + "administratorLoginPassword": { + "type": "string", + "format": "password", + "x-ms-mutability": [ + "create", + "update" + ], + "x-ms-secret": true + }, + "version": { + "type": "string", + "enum": [ + "17", + "16", + "15", + "14", + "13", + "12", + "11" + ], + "x-ms-enum": { + "name": "PostgresMajorVersion", + "modelAsString": true + } + }, + "minorVersion": { + "type": "string", + "readOnly": true + }, + "state": { + "type": "string", + "enum": [ + "Ready", + "Dropping", + "Disabled", + "Starting", + "Stopping", + "Stopped", + "Updating", + "Restarting", + "Inaccessible", + "Provisioning" + ], + "x-ms-enum": { + "name": "ServerState", + "modelAsString": true + }, + "readOnly": true + }, + "fullyQualifiedDomainName": { + "type": "string", + "readOnly": true + }, + "storage": { + "$ref": "#/definitions/Storage" + }, + "authConfig": { + "$ref": "#/definitions/AuthConfig" + }, + "dataEncryption": { + "$ref": "#/definitions/DataEncryption" + }, + "backup": { + "$ref": "#/definitions/Backup" + }, + "network": { + "$ref": "#/definitions/Network" + }, + "highAvailability": { + "$ref": "#/definitions/HighAvailability" + }, + "maintenanceWindow": { + "$ref": "#/definitions/MaintenanceWindow", + "x-ms-mutability": [ + "read", + "update" + ] + }, + "sourceServerResourceId": { + "type": "string", + "format": "arm-id", + "x-ms-mutability": [ + "create", + "read" + ], + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.DBforPostgreSQL/flexibleServers" + } + ] + } + }, + "pointInTimeUTC": { + "type": "string", + "format": "date-time", + "x-ms-mutability": [ + "create" + ] + }, + "availabilityZone": { + "type": "string", + "default": "", + "x-ms-mutability": [ + "create", + "read" + ] + }, + "replicationRole": { + "type": "string", + "enum": [ + "None", + "Primary", + "AsyncReplica", + "GeoAsyncReplica" + ], + "x-ms-enum": { + "name": "ReplicationRole", + "modelAsString": true + } + }, + "replicaCapacity": { + "type": "integer", + "format": "int32", + "readOnly": true + }, + "replica": { + "$ref": "#/definitions/Replica", + "x-ms-mutability": [ + "read", + "update" + ] + }, + "createMode": { + "type": "string", + "enum": [ + "Default", + "Create", + "Update", + "PointInTimeRestore", + "GeoRestore", + "Replica", + "ReviveDropped" + ], + "x-ms-enum": { + "name": "CreateMode", + "modelAsString": true + }, + "x-ms-mutability": [ + "create", + "update" + ] + }, + "privateEndpointConnections": { + "type": "array", + "items": { + "$ref": "#/definitions/PrivateEndpointConnection" + }, + "readOnly": true + }, + "cluster": { + "$ref": "#/definitions/Cluster", + "x-ms-mutability": [ + "create", + "read", + "update" + ] + } + } + }, + "ServerPropertiesForPatch": { + "type": "object", + "properties": { + "administratorLogin": { + "type": "string", + "x-ms-mutability": [ + "read", + "update" + ] + }, + "administratorLoginPassword": { + "type": "string", + "format": "password", + "x-ms-mutability": [ + "update" + ], + "x-ms-secret": true + }, + "version": { + "type": "string", + "enum": [ + "17", + "16", + "15", + "14", + "13", + "12", + "11" + ], + "x-ms-enum": { + "name": "PostgresMajorVersion", + "modelAsString": true + } + }, + "storage": { + "$ref": "#/definitions/Storage" + }, + "backup": { + "$ref": "#/definitions/BackupForPatch" + }, + "highAvailability": { + "$ref": "#/definitions/HighAvailabilityForPatch" + }, + "maintenanceWindow": { + "$ref": "#/definitions/MaintenanceWindowForPatch", + "x-ms-mutability": [ + "read", + "update" + ] + }, + "authConfig": { + "$ref": "#/definitions/AuthConfigForPatch" + }, + "dataEncryption": { + "$ref": "#/definitions/DataEncryption" + }, + "createMode": { + "type": "string", + "enum": [ + "Default", + "Update" + ], + "x-ms-enum": { + "name": "CreateModeForPatch", + "modelAsString": true + }, + "x-ms-mutability": [ + "update" + ] + }, + "replicationRole": { + "type": "string", + "enum": [ + "None", + "Primary", + "AsyncReplica", + "GeoAsyncReplica" + ], + "x-ms-enum": { + "name": "ReplicationRole", + "modelAsString": true + } + }, + "replica": { + "$ref": "#/definitions/Replica", + "x-ms-mutability": [ + "read", + "update" + ] + }, + "network": { + "$ref": "#/definitions/Network" + }, + "cluster": { + "$ref": "#/definitions/Cluster", + "x-ms-mutability": [ + "read", + "update" + ] + } + } + }, + "ServerSku": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "tier": { + "type": "string", + "enum": [ + "Burstable", + "GeneralPurpose", + "MemoryOptimized" + ], + "x-ms-enum": { + "name": "SkuTier", + "modelAsString": true + } + } + } + }, + "ServerSkuCapability": { + "type": "object", + "properties": { + "name": { + "type": "string", + "readOnly": true + }, + "vCores": { + "type": "integer", + "format": "int32", + "readOnly": true + }, + "supportedIops": { + "type": "integer", + "format": "int32", + "readOnly": true + }, + "supportedMemoryPerVcoreMb": { + "type": "integer", + "format": "int64", + "readOnly": true + }, + "supportedZones": { + "type": "array", + "items": { + "type": "string" + }, + "readOnly": true + }, + "supportedHaMode": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "SameZone", + "ZoneRedundant", + "Disabled" + ], + "x-ms-enum": { + "name": "HighAvailabilityMode", + "modelAsString": true + } + }, + "readOnly": true + }, + "supportedFeatures": { + "type": "array", + "items": { + "$ref": "#/definitions/SupportedFeature" + }, + "readOnly": true, + "x-ms-identifiers": [ + "name" + ] + }, + "securityProfile": { + "type": "string", + "readOnly": true + } + }, + "allOf": [ + { + "$ref": "#/definitions/CapabilityBase" + } + ] + }, + "ServerVersionCapability": { + "type": "object", + "properties": { + "name": { + "type": "string", + "readOnly": true + }, + "supportedVersionsToUpgrade": { + "type": "array", + "items": { + "type": "string" + }, + "readOnly": true + }, + "supportedFeatures": { + "type": "array", + "items": { + "$ref": "#/definitions/SupportedFeature" + }, + "readOnly": true, + "x-ms-identifiers": [ + "name" + ] + } + }, + "allOf": [ + { + "$ref": "#/definitions/CapabilityBase" + } + ] + }, + "Sku": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "tier": { + "type": "string", + "enum": [ + "Burstable", + "GeneralPurpose", + "MemoryOptimized" + ], + "x-ms-enum": { + "name": "SkuTier", + "modelAsString": true + } + } + }, + "required": [ + "name", + "tier" + ] + }, + "SkuForPatch": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "tier": { + "type": "string", + "enum": [ + "Burstable", + "GeneralPurpose", + "MemoryOptimized" + ], + "x-ms-enum": { + "name": "SkuTier", + "modelAsString": true + } + } + } + }, + "Storage": { + "type": "object", + "properties": { + "storageSizeGB": { + "type": "integer", + "format": "int32" + }, + "autoGrow": { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "StorageAutoGrow", + "modelAsString": true + } + }, + "tier": { + "type": "string", + "enum": [ + "P1", + "P2", + "P3", + "P4", + "P6", + "P10", + "P15", + "P20", + "P30", + "P40", + "P50", + "P60", + "P70", + "P80" + ], + "x-ms-enum": { + "name": "AzureManagedDiskPerformanceTier", + "modelAsString": true + } + }, + "iops": { + "type": "integer", + "format": "int32" + }, + "throughput": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "Premium_LRS", + "PremiumV2_LRS", + "UltraSSD_LRS" + ], + "x-ms-enum": { + "name": "StorageType", + "modelAsString": true + } + } + } + }, + "StorageEditionCapability": { + "type": "object", + "properties": { + "name": { + "type": "string", + "readOnly": true + }, + "defaultStorageSizeMb": { + "type": "integer", + "format": "int64", + "readOnly": true + }, + "supportedStorageMb": { + "type": "array", + "items": { + "$ref": "#/definitions/StorageMbCapability" + }, + "readOnly": true, + "x-ms-identifiers": [ + "storageSizeMb" + ] + } + }, + "allOf": [ + { + "$ref": "#/definitions/CapabilityBase" + } + ] + }, + "StorageMbCapability": { + "type": "object", + "properties": { + "supportedIops": { + "type": "integer", + "format": "int32", + "readOnly": true + }, + "supportedMaximumIops": { + "type": "integer", + "format": "int32", + "readOnly": true + }, + "storageSizeMb": { + "type": "integer", + "format": "int64", + "readOnly": true + }, + "maximumStorageSizeMb": { + "type": "integer", + "format": "int64", + "readOnly": true + }, + "supportedThroughput": { + "type": "integer", + "format": "int32", + "readOnly": true + }, + "supportedMaximumThroughput": { + "type": "integer", + "format": "int32", + "readOnly": true + }, + "defaultIopsTier": { + "type": "string", + "readOnly": true + }, + "supportedIopsTiers": { + "type": "array", + "items": { + "$ref": "#/definitions/StorageTierCapability" + }, + "readOnly": true, + "x-ms-identifiers": [ + "name" + ] + } + }, + "allOf": [ + { + "$ref": "#/definitions/CapabilityBase" + } + ] + }, + "StorageTierCapability": { + "type": "object", + "properties": { + "name": { + "type": "string", + "readOnly": true + }, + "iops": { + "type": "integer", + "format": "int32", + "readOnly": true + } + }, + "allOf": [ + { + "$ref": "#/definitions/CapabilityBase" + } + ] + }, + "SupportedFeature": { + "type": "object", + "properties": { + "name": { + "type": "string", + "readOnly": true + }, + "status": { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "FeatureStatus", + "modelAsString": true + }, + "readOnly": true + } + } + }, + "TuningOptions": { + "type": "object", + "properties": { + "properties": { + "type": "object", + "x-ms-client-flatten": true + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "TuningOptionsList": { + "type": "object", + "description": "[Placeholder] Discription for page model", + "properties": { + "value": { + "type": "array", + "description": "[Placeholder] Discription for value property", + "items": { + "$ref": "#/definitions/TuningOptions" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "[Placeholder] Discription for nextLink property" + } + }, + "required": [ + "value" + ] + }, + "UserAssignedIdentity": { + "type": "object", + "properties": { + "userAssignedIdentities": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/UserIdentity" + } + }, + "principalId": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "None", + "UserAssigned", + "SystemAssigned", + "SystemAssigned,UserAssigned" + ], + "x-ms-enum": { + "name": "IdentityType", + "modelAsString": true + } + }, + "tenantId": { + "type": "string", + "readOnly": true + } + }, + "required": [ + "type" + ] + }, + "UserIdentity": { + "type": "object", + "properties": { + "principalId": { + "type": "string" + }, + "clientId": { + "type": "string" + } + } + }, + "ValidationDetails": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "Failed", + "Succeeded", + "Warning" + ], + "x-ms-enum": { + "name": "ValidationState", + "modelAsString": true + } + }, + "validationStartTimeInUtc": { + "type": "string", + "format": "date-time" + }, + "validationEndTimeInUtc": { + "type": "string", + "format": "date-time" + }, + "serverLevelValidationDetails": { + "type": "array", + "items": { + "$ref": "#/definitions/ValidationSummaryItem" + } + }, + "dbLevelValidationDetails": { + "type": "array", + "items": { + "$ref": "#/definitions/DbLevelValidationStatus" + }, + "x-ms-identifiers": [ + "databaseName" + ] + } + } + }, + "ValidationMessage": { + "type": "object", + "properties": { + "state": { + "type": "string", + "enum": [ + "Failed", + "Succeeded", + "Warning" + ], + "x-ms-enum": { + "name": "ValidationState", + "modelAsString": true + } + }, + "message": { + "type": "string" + } + } + }, + "ValidationSummaryItem": { + "type": "object", + "properties": { + "type": { + "type": "string" + }, + "state": { + "type": "string", + "enum": [ + "Failed", + "Succeeded", + "Warning" + ], + "x-ms-enum": { + "name": "ValidationState", + "modelAsString": true + } + }, + "messages": { + "type": "array", + "items": { + "$ref": "#/definitions/ValidationMessage" + } + } + } + }, + "VirtualEndpoint": { + "type": "object", + "properties": { + "properties": { + "type": "object", + "x-ms-client-flatten": true + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "VirtualEndpointResourceForPatch": { + "type": "object", + "properties": { + "properties": { + "$ref": "#/definitions/VirtualEndpointResourceProperties", + "x-ms-client-flatten": true + } + } + }, + "VirtualEndpointResourceProperties": { + "type": "object", + "properties": { + "endpointType": { + "type": "string", + "enum": [ + "ReadWrite" + ], + "x-ms-enum": { + "name": "VirtualEndpointType", + "modelAsString": true + } + }, + "members": { + "type": "array", + "items": { + "type": "string" + } + }, + "virtualEndpoints": { + "type": "array", + "items": { + "type": "string" + }, + "readOnly": true + } + } + }, + "VirtualEndpointsList": { + "type": "object", + "description": "[Placeholder] Discription for page model", + "properties": { + "value": { + "type": "array", + "description": "[Placeholder] Discription for value property", + "items": { + "$ref": "#/definitions/VirtualEndpoint" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "[Placeholder] Discription for nextLink property" + } + }, + "required": [ + "value" + ] + }, + "VirtualNetworkSubnetUsageModel": { + "type": "object", + "properties": { + "delegatedSubnetsUsage": { + "type": "array", + "items": { + "$ref": "#/definitions/DelegatedSubnetUsage" + }, + "readOnly": true, + "x-ms-identifiers": [ + "subnetName" + ] + }, + "location": { + "type": "string", + "readOnly": true + }, + "subscriptionId": { + "type": "string", + "readOnly": true + } + } + }, + "VirtualNetworkSubnetUsageParameter": { + "type": "object", + "properties": { + "virtualNetworkArmResourceId": { + "type": "string" + } + } + } + }, + "parameters": {} +} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/diff-output/oldNormalizedSwagger.json b/specification/postgresql/DBforPostgreSQL.Management/diff-output/oldNormalizedSwagger.json new file mode 100644 index 000000000000..a6fa852abdce --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/diff-output/oldNormalizedSwagger.json @@ -0,0 +1,5941 @@ +{ + "swagger": "2.0", + "info": { + "title": "PostgreSQLManagementClient", + "version": "2025-06-01-preview", + "description": "The Azure Database for PostgreSQL management API provides create, read, update, and delete functionality for Azure PostgreSQL resources including servers, databases, firewall rules, network configuration, security alert policies, log files and configurations with new business model." + }, + "produces": [ + "application/json" + ], + "consumes": [ + "application/json" + ], + "paths": { + "/providers/microsoft.DBforPostgreSQL/getPrivateDnsZoneSuffix": { + "post": { + "operationId": "PrivateDnsZoneSuffix_Get", + "parameters": [], + "responses": { + "200": { + "description": "ignore", + "schema": { + "$ref": "#/definitions/PrivateDnsZoneSuffix" + } + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Get the private DNS suffix.": { + "$ref": "./examples/PrivateDnsZoneSuffixGet.json" + } + } + } + }, + "/providers/microsoft.DBforPostgreSQL/operations": { + "get": { + "operationId": "Operations_List", + "parameters": [], + "responses": { + "200": { + "description": "ignore", + "schema": { + "$ref": "#/definitions/OperationList" + } + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List all available REST API operations.": { + "$ref": "./examples/OperationsList.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/checkNameAvailability": { + "post": { + "operationId": "NameAvailability_CheckGlobally", + "parameters": [ + { + "name": "parameters", + "in": "body", + "required": true, + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/CheckNameAvailabilityRequest" + } + } + ], + "responses": { + "200": { + "description": "ignore", + "schema": { + "$ref": "#/definitions/NameAvailabilityModel" + } + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Check the validity and availability of the given name, to assign it to a new server or to use it as the base name of a new pair of virtual endpoints.": { + "$ref": "./examples/NameAvailabilityCheckGlobally.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/flexibleServers": { + "get": { + "operationId": "Servers_ListBySubscription", + "parameters": [], + "responses": { + "200": { + "description": "ignore", + "schema": { + "$ref": "#/definitions/ServerList" + } + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List all servers in a subscription.": { + "$ref": "./examples/ServersListBySubscription.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/capabilities": { + "get": { + "operationId": "CapabilitiesByLocation_List", + "parameters": [ + { + "$ref": "../../../types/common-types.json#/parameters/LocationNameParameter" + } + ], + "responses": { + "200": { + "description": "ignore", + "schema": { + "$ref": "#/definitions/CapabilityList" + } + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List the capabilities available in a given location for a specific subscription.": { + "$ref": "./examples/CapabilitiesByLocationList.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/checkNameAvailability": { + "post": { + "operationId": "NameAvailability_CheckWithLocation", + "parameters": [ + { + "$ref": "../../../types/common-types.json#/parameters/LocationNameParameter" + }, + { + "name": "parameters", + "in": "body", + "required": true, + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/CheckNameAvailabilityRequest" + } + } + ], + "responses": { + "200": { + "description": "ignore", + "schema": { + "$ref": "#/definitions/NameAvailabilityModel" + } + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Check the validity and availability of the given name, in the given location, to assign it to a new server or to use it as the base name of a new pair of virtual endpoints": { + "$ref": "./examples/NameAvailabilityCheckWithLocation.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/checkVirtualNetworkSubnetUsage": { + "post": { + "operationId": "VirtualNetworkSubnetUsage_List", + "parameters": [ + { + "$ref": "../../../types/common-types.json#/parameters/LocationNameParameter" + }, + { + "name": "parameters", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/VirtualNetworkSubnetUsageParameter" + } + } + ], + "responses": { + "200": { + "description": "ignore", + "schema": { + "$ref": "#/definitions/VirtualNetworkSubnetUsageModel" + } + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List the virtual network subnet usage for a given virtual network.": { + "$ref": "./examples/VirtualNetworkSubnetUsageList.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/resourceType/flexibleServers/usages": { + "get": { + "operationId": "QuotaUsages_List", + "parameters": [ + { + "$ref": "../../../types/common-types.json#/parameters/LocationNameParameter" + } + ], + "responses": { + "200": { + "description": "ignore", + "schema": { + "$ref": "#/definitions/QuotaUsageList" + } + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List of quota usages for servers": { + "$ref": "./examples/QuotaUsagesForFlexibleServers.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers": { + "get": { + "operationId": "Servers_ListByResourceGroup", + "parameters": [], + "responses": { + "200": { + "description": "ignore", + "schema": { + "$ref": "#/definitions/ServerList" + } + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List all servers in a resource group.": { + "$ref": "./examples/ServersListByResourceGroup.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}": { + "get": { + "operationId": "Servers_Get", + "parameters": [ + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + } + ], + "responses": { + "200": { + "description": "ignore", + "schema": { + "$ref": "#/definitions/Server" + } + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Get information about an existing server that is integrated into a virtual network provided by customer.": { + "$ref": "./examples/ServersGetWithVnet.json" + }, + "Get information about an existing server that isn't integrated into a virtual network provided by customer and has private endpoint connections.": { + "$ref": "./examples/ServersGetWithPrivateEndpoints.json" + }, + "Get information about an existing server.": { + "$ref": "./examples/ServersGet.json" + } + } + }, + "put": { + "operationId": "Servers_CreateOrUpdate", + "parameters": [ + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + }, + { + "name": "parameters", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/Server" + } + } + ], + "responses": { + "202": { + "description": "ignore" + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Create a new elastic cluster.": { + "$ref": "./examples/ServersClusterCreate.json" + }, + "Create a new server in Microsoft owned virtual network with zone redundant high availability.": { + "$ref": "./examples/ServersCreateInMicrosoftOwnedVirtualNetworkWithZoneRedundantHighAvailability.json" + }, + "Create a new server in your own virtual network with same zone high availability.": { + "$ref": "./examples/ServersCreateInYourOwnVirtualNetworkWithSameZoneHighAvailability.json" + }, + "Create a new server using a backup of a server that was deleted or dropped recently.": { + "$ref": "./examples/ServersCreateReviveDropped.json" + }, + "Create a new server using a point in time restore of a backup of an existing server.": { + "$ref": "./examples/ServersCreatePointInTimeRestore.json" + }, + "Create a new server using a restore of a geographically redundant backup of an existing server, with data encryption based on customer managed key with automatic key version update.": { + "$ref": "./examples/ServersCreateGeoRestoreWithDataEncryptionEnabledAutoUpdate.json" + }, + "Create a new server using a restore of a geographically redundant backup of an existing server, with data encryption based on customer managed key.": { + "$ref": "./examples/ServersCreateGeoRestoreWithDataEncryptionEnabled.json" + }, + "Create a new server with Microsoft Entra authentication enabled in your own virtual network and without high availability.": { + "$ref": "./examples/ServersCreateWithMicrosoftEntraEnabledInYourOwnVirtualNetworkWithoutHighAvailability.json" + }, + "Create a new server with data encryption based on customer managed key with automatic key version update.": { + "$ref": "./examples/ServersCreateWithDataEncryptionEnabledAutoUpdate.json" + }, + "Create a new server with data encryption based on customer managed key.": { + "$ref": "./examples/ServersCreateWithDataEncryptionEnabled.json" + }, + "Create a read replica of an existing server.": { + "$ref": "./examples/ServersCreateReplica.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, + "x-ms-long-running-operation": true + }, + "patch": { + "operationId": "Servers_Update", + "parameters": [ + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + }, + { + "name": "parameters", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/ServerForPatch" + } + } + ], + "responses": { + "202": { + "description": "ignore" + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Promote a read replica to a standalone server with forced data synchronization. Meaning that it doesn't wait for data in the read replica to be synchronized with its source server before it initiates the promotion to a standalone server.": { + "$ref": "./examples/ServersPromoteReplicaAsForcedStandaloneServer.json" + }, + "Promote a read replica to a standalone server with planned data synchronization. Meaning that it waits for data in the read replica to be fully synchronized with its source server before it initiates the promotion to a standalone server.": { + "$ref": "./examples/ServersPromoteReplicaAsPlannedStandaloneServer.json" + }, + "Switch over a read replica to primary server with forced data synchronization. Meaning that it doesn't wait for data in the read replica to be synchronized with its source server before it initiates the switching of roles between the read replica and the primary server.": { + "$ref": "./examples/ServersPromoteReplicaAsForcedSwitchover.json" + }, + "Switch over a read replica to primary server with planned data synchronization. Meaning that it waits for data in the read replica to be fully synchronized with its source server before it initiates the switching of roles between the read replica and the primary server.": { + "$ref": "./examples/ServersPromoteReplicaAsPlannedSwitchover.json" + }, + "Update an existing server to upgrade the major version of PostgreSQL database engine.": { + "$ref": "./examples/ServersUpdateWithMajorVersionUpgrade.json" + }, + "Update an existing server with Microsoft Entra authentication enabled.": { + "$ref": "./examples/ServersUpdateWithMicrosoftEntraEnabled.json" + }, + "Update an existing server with custom maintenance window.": { + "$ref": "./examples/ServersUpdateWithCustomMaintenanceWindow.json" + }, + "Update an existing server with data encryption based on customer managed key with automatic key version update.": { + "$ref": "./examples/ServersUpdateWithDataEncryptionEnabledAutoUpdate.json" + }, + "Update an existing server with data encryption based on customer managed key.": { + "$ref": "./examples/ServersUpdateWithDataEncryptionEnabled.json" + }, + "Update an existing server.": { + "$ref": "./examples/ServersUpdate.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "Servers_Delete", + "parameters": [ + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + } + ], + "responses": { + "202": { + "description": "ignore" + }, + "204": { + "description": "ignore" + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Delete or drop an existing server.": { + "$ref": "./examples/ServersDelete.json" + } + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/administrators": { + "get": { + "operationId": "AdministratorsMicrosoftEntra_ListByServer", + "parameters": [ + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + } + ], + "responses": { + "200": { + "description": "ignore", + "schema": { + "$ref": "#/definitions/AdministratorMicrosoftEntraList" + } + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List information about all server administrators associated to Microsoft Entra principals.": { + "$ref": "./examples/AdministratorsMicrosoftEntraListByServer.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/administrators/{objectId}": { + "get": { + "operationId": "AdministratorsMicrosoftEntra_Get", + "parameters": [ + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + }, + { + "name": "objectId", + "in": "path", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "ignore", + "schema": { + "$ref": "#/definitions/AdministratorMicrosoftEntra" + } + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Get information about a server administrator associated to a Microsoft Entra principal.": { + "$ref": "./examples/AdministratorsMicrosoftEntraGet.json" + } + } + }, + "put": { + "operationId": "AdministratorsMicrosoftEntra_CreateOrUpdate", + "parameters": [ + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + }, + { + "name": "objectId", + "in": "path", + "required": true, + "type": "string" + }, + { + "name": "parameters", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/AdministratorMicrosoftEntraAdd" + } + } + ], + "responses": { + "202": { + "description": "ignore" + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Add a server administrator associated to a Microsoft Entra principal.": { + "$ref": "./examples/AdministratorsMicrosoftEntraAdd.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "AdministratorsMicrosoftEntra_Delete", + "parameters": [ + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + }, + { + "name": "objectId", + "in": "path", + "required": true, + "type": "string" + } + ], + "responses": { + "202": { + "description": "ignore" + }, + "204": { + "description": "ignore" + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Delete a server administrator associated to a Microsoft Entra principal.": { + "$ref": "./examples/AdministratorsMicrosoftEntraDelete.json" + } + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/advancedThreatProtectionSettings": { + "get": { + "operationId": "AdvancedThreatProtectionSettings_ListByServer", + "parameters": [ + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + } + ], + "responses": { + "200": { + "description": "ignore", + "schema": { + "$ref": "#/definitions/AdvancedThreatProtectionSettingsList" + } + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List state of advanced threat protection settings for a server.": { + "$ref": "./examples/AdvancedThreatProtectionSettingsListByServer.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/advancedThreatProtectionSettings/{threatProtectionName}": { + "get": { + "operationId": "AdvancedThreatProtectionSettings_Get", + "parameters": [ + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + }, + { + "name": "threatProtectionName", + "in": "path", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*", + "enum": [ + "Default" + ], + "x-ms-enum": { + "name": "ThreatProtectionName", + "modelAsString": true + } + } + ], + "responses": { + "200": { + "description": "ignore", + "schema": { + "$ref": "#/definitions/AdvancedThreatProtectionSettingsModel" + } + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Get state of advanced threat protection settings for a server.": { + "$ref": "./examples/AdvancedThreatProtectionSettingsGet.json" + } + } + }, + "put": { + "operationId": "ServerThreatProtectionSettings_CreateOrUpdate", + "parameters": [ + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + }, + { + "name": "threatProtectionName", + "in": "path", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*", + "enum": [ + "Default" + ], + "x-ms-enum": { + "name": "ThreatProtectionName", + "modelAsString": true + } + }, + { + "name": "parameters", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/AdvancedThreatProtectionSettingsModel" + } + } + ], + "responses": { + "202": { + "description": "ignore" + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Update the advanced threat protection settings of a server.": { + "$ref": "./examples/AdvancedThreatProtectionSettingsCreateOrUpdate.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/backups": { + "get": { + "operationId": "BackupsAutomaticAndOnDemand_ListByServer", + "parameters": [ + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + } + ], + "responses": { + "200": { + "description": "ignore", + "schema": { + "$ref": "#/definitions/BackupAutomaticAndOnDemandList" + } + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List all available backups of a server.": { + "$ref": "./examples/BackupsAutomaticAndOnDemandListByServer.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/backups/{backupName}": { + "get": { + "operationId": "BackupsAutomaticAndOnDemand_Get", + "parameters": [ + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + }, + { + "name": "backupName", + "in": "path", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 128, + "pattern": "^[-\\w\\._]+$" + } + ], + "responses": { + "200": { + "description": "ignore", + "schema": { + "$ref": "#/definitions/BackupAutomaticAndOnDemand" + } + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Get an on demand backup, given its name.": { + "$ref": "./examples/BackupsAutomaticAndOnDemandGet.json" + } + } + }, + "put": { + "operationId": "BackupsAutomaticAndOnDemand_Create", + "parameters": [ + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + }, + { + "name": "backupName", + "in": "path", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 128, + "pattern": "^[-\\w\\._]+$" + } + ], + "responses": { + "202": { + "description": "ignore" + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Create an on demand backup of a server.": { + "$ref": "./examples/BackupsAutomaticAndOnDemandCreate.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "BackupsAutomaticAndOnDemand_Delete", + "parameters": [ + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + }, + { + "name": "backupName", + "in": "path", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 128, + "pattern": "^[-\\w\\._]+$" + } + ], + "responses": { + "202": { + "description": "ignore" + }, + "204": { + "description": "ignore" + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Delete an on demand backup, given its name.": { + "$ref": "./examples/BackupsAutomaticAndOnDemandDelete.json" + } + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/capabilities": { + "get": { + "operationId": "CapabilitiesByServer_List", + "parameters": [ + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + } + ], + "responses": { + "200": { + "description": "ignore", + "schema": { + "$ref": "#/definitions/CapabilityList" + } + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List the capabilities available for a given server.": { + "$ref": "./examples/CapabilitiesByServerList.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/checkMigrationNameAvailability": { + "post": { + "operationId": "Migrations_CheckNameAvailability", + "parameters": [ + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + }, + { + "name": "parameters", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/MigrationNameAvailability" + } + } + ], + "responses": { + "200": { + "description": "ignore", + "schema": { + "$ref": "#/definitions/MigrationNameAvailability" + } + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Check the validity and availability of the given name, to assign it to a new migration.": { + "$ref": "./examples/MigrationsCheckNameAvailability.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/configurations": { + "get": { + "operationId": "Configurations_ListByServer", + "parameters": [ + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + } + ], + "responses": { + "200": { + "description": "ignore", + "schema": { + "$ref": "#/definitions/ConfigurationList" + } + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List all configurations (also known as server parameters) of a server.": { + "$ref": "./examples/ConfigurationsListByServer.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/configurations/{configurationName}": { + "get": { + "operationId": "Configurations_Get", + "parameters": [ + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + }, + { + "name": "configurationName", + "in": "path", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 256, + "pattern": "^[-\\w\\._]+$" + } + ], + "responses": { + "200": { + "description": "ignore", + "schema": { + "$ref": "#/definitions/Configuration" + } + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Get information about a specific configuration (also known as server parameter) of a server.": { + "$ref": "./examples/ConfigurationsGet.json" + } + } + }, + "put": { + "operationId": "Configurations_Put", + "parameters": [ + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + }, + { + "name": "configurationName", + "in": "path", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 256, + "pattern": "^[-\\w\\._]+$" + }, + { + "name": "parameters", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/ConfigurationForUpdate" + } + } + ], + "responses": { + "202": { + "description": "ignore" + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Update, using Put verb, the value assigned to a specific modifiable configuration (also known as server parameter) of a server.": { + "$ref": "./examples/ConfigurationsUpdateUsingPut.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, + "x-ms-long-running-operation": true + }, + "patch": { + "operationId": "Configurations_Update", + "parameters": [ + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + }, + { + "name": "configurationName", + "in": "path", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 256, + "pattern": "^[-\\w\\._]+$" + }, + { + "name": "parameters", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/ConfigurationForUpdate" + } + } + ], + "responses": { + "202": { + "description": "ignore" + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Update the value assigned to a specific modifiable configuration (also known as server parameter) of a server.": { + "$ref": "./examples/ConfigurationsUpdate.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/databases": { + "get": { + "operationId": "Databases_ListByServer", + "parameters": [ + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + } + ], + "responses": { + "200": { + "description": "ignore", + "schema": { + "$ref": "#/definitions/DatabaseList" + } + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List all databases in a server.": { + "$ref": "./examples/DatabasesListByServer.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/databases/{databaseName}": { + "get": { + "operationId": "Databases_Get", + "parameters": [ + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + }, + { + "name": "databaseName", + "in": "path", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 63, + "pattern": "^[a-zA-Z_][\\w\\-]{0,62}$" + } + ], + "responses": { + "200": { + "description": "ignore", + "schema": { + "$ref": "#/definitions/Database" + } + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Get information about an existing database.": { + "$ref": "./examples/DatabasesGet.json" + } + } + }, + "put": { + "operationId": "Databases_Create", + "parameters": [ + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + }, + { + "name": "databaseName", + "in": "path", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 63, + "pattern": "^[a-zA-Z_][\\w\\-]{0,62}$" + }, + { + "name": "parameters", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/Database" + } + } + ], + "responses": { + "202": { + "description": "ignore" + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Create a database.": { + "$ref": "./examples/DatabasesCreate.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "Databases_Delete", + "parameters": [ + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + }, + { + "name": "databaseName", + "in": "path", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 63, + "pattern": "^[a-zA-Z_][\\w\\-]{0,62}$" + } + ], + "responses": { + "202": { + "description": "ignore" + }, + "204": { + "description": "ignore" + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Delete an existing database": { + "$ref": "./examples/DatabasesDelete.json" + } + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/firewallRules": { + "get": { + "operationId": "FirewallRules_ListByServer", + "parameters": [ + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + } + ], + "responses": { + "200": { + "description": "ignore", + "schema": { + "$ref": "#/definitions/FirewallRuleList" + } + }, + "default": { + "description": "ignore", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List information about all firewall rules in a server.": { + "$ref": "./examples/FirewallRulesListByServer.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/firewallRules/{firewallRuleName}": { + "get": { + "operationId": "FirewallRules_Get", + "parameters": [ + { + "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" + }, + { + "name": "firewallRuleName", + "in": "path", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 80, + "pattern": "^[a-zA-Z0-9][-_a-zA-Z0-9]{0,79}(? Date: Wed, 6 Aug 2025 13:33:12 +0800 Subject: [PATCH 04/20] update --- .../DBforPostgreSQL.Management/Server.tsp | 1 + .../back-compatible.tsp | 3 + .../diff-output/API_CHANGES.md | 30 ++-- .../diff-output/diff.json | 133 +++--------------- .../diff-output/newNormalizedSwagger.json | 86 ++++++++++- .../DBforPostgreSQL.Management/main.tsp | 22 ++- .../DBforPostgreSQL.Management/models.tsp | 2 + .../preview/2025-06-01-preview/openapi.json | 114 ++++++++++++++- 8 files changed, 253 insertions(+), 138 deletions(-) diff --git a/specification/postgresql/DBforPostgreSQL.Management/Server.tsp b/specification/postgresql/DBforPostgreSQL.Management/Server.tsp index a0eb8be27eb5..6ca4831fcf1d 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/Server.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/Server.tsp @@ -45,6 +45,7 @@ interface Servers { * Creates a new server. */ #suppress "@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes" "For backward compatibility" + @Azure.Core.useFinalStateVia("azure-async-operation") createOrUpdate is ArmResourceCreateOrReplaceAsync< Server, Response = ArmAcceptedLroResponse diff --git a/specification/postgresql/DBforPostgreSQL.Management/back-compatible.tsp b/specification/postgresql/DBforPostgreSQL.Management/back-compatible.tsp index 4c83235680ee..5564f09ad035 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/back-compatible.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/back-compatible.tsp @@ -160,3 +160,6 @@ using Microsoft.DBforPostgreSQL; @@clientLocation(VirtualNetworkSubnetUsageOperationGroup.list, "VirtualNetworkSubnetUsage" ); +@@clientName(NameAvailabilityOperationGroup.checkGlobally::parameters.body, + "parameters" +); diff --git a/specification/postgresql/DBforPostgreSQL.Management/diff-output/API_CHANGES.md b/specification/postgresql/DBforPostgreSQL.Management/diff-output/API_CHANGES.md index 3bd788fb8356..aaf81ff73d38 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/diff-output/API_CHANGES.md +++ b/specification/postgresql/DBforPostgreSQL.Management/diff-output/API_CHANGES.md @@ -145,6 +145,7 @@ | `definitions.LtrServerBackupOperationList.required__added` | added | `["value"]` | | `definitions.MigrationList.required__added` | added | `["value"]` | | `definitions.ObjectRecommendationList.required__added` | added | `["value"]` | +| `definitions.OperationList.required__added` | added | `["value"]` | | `definitions.PrivateEndpointConnectionList.required__added` | added | `["value"]` | | `definitions.PrivateLinkResourceList.required__added` | added | `["value"]` | | `definitions.QuotaUsageList.required__added` | added | `["value"]` | @@ -357,7 +358,6 @@ | Path | Change Type | Value | |------|------------|-------| | `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].patch['x-ms-long-running-operation-options__deleted']` | deleted | `{"final-state-via":"azure-async-operation"}` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].put['x-ms-long-running-operation-options__deleted']` | deleted | `{"final-state-via":"azure-async-operation"}` | | `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/administrators/{objectId}'].put['x-ms-long-running-operation-options__deleted']` | deleted | `{"final-state-via":"azure-async-operation"}` | | `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/advancedThreatProtectionSettings/{threatProtectionName}'].put['x-ms-long-running-operation-options__deleted']` | deleted | `{"final-state-via":"azure-async-operation"}` | | `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/backups/{backupName}'].put['x-ms-long-running-operation-options__deleted']` | deleted | `{"final-state-via":"azure-async-operation"}` | @@ -396,24 +396,6 @@ |------|------------|-------| | `definitions.AdministratorMicrosoftEntraPropertiesForAdd__deleted` | deleted | `{"type":"object","properties":{"principalType":{"type":"string","enum":["Unknown","User","Group","Se...` | -### Changes for `Operation` - -| Path | Change Type | Value | -|------|------------|-------| -| `definitions.Operation__deleted` | deleted | `{"type":"object","properties":{"name":{"type":"string","readOnly":true},"display":{"$ref":"#/definit...` | - -### Changes for `OperationDisplay` - -| Path | Change Type | Value | -|------|------------|-------| -| `definitions.OperationDisplay__deleted` | deleted | `{"type":"object","properties":{"provider":{"type":"string","readOnly":true},"resource":{"type":"stri...` | - -### Changes for `OperationList` - -| Path | Change Type | Value | -|------|------------|-------| -| `definitions.OperationList__deleted` | deleted | `{"type":"object","description":"[Placeholder] Discription for page model","properties":{"value":{"ty...` | - ### Changes for `UserAssignedIdentityMap` | Path | Change Type | Value | @@ -536,6 +518,7 @@ |------|------------|-------| | `definitions.CapabilityList.properties.value['x-ms-identifiers__deleted']` | deleted | `["name"]` | | `definitions.ObjectRecommendationList.properties.value['x-ms-identifiers__deleted']` | deleted | `["name"]` | +| `definitions.OperationList.properties.value['x-ms-identifiers__deleted']` | deleted | `["name"]` | | `definitions.QuotaUsageList.properties.value['x-ms-identifiers__deleted']` | deleted | `["name"]` | | `definitions.TuningOptionsList.properties.value['x-ms-identifiers__deleted']` | deleted | `["name"]` | @@ -584,10 +567,17 @@ | `definitions.TuningOptions.properties__added` | added | `{"properties":{"type":"object","x-ms-client-flatten":true}}` | | `definitions.VirtualEndpoint.properties__added` | added | `{"properties":{"type":"object","x-ms-client-flatten":true}}` | +### Changes for `x-ms-client-flatten` + +| Path | Change Type | Value | +|------|------------|-------| +| `definitions.Operation.properties.properties['x-ms-client-flatten__deleted']` | deleted | `false` | + ### Changes for `additionalProperties` | Path | Change Type | Value | |------|------------|-------| +| `definitions.Operation.properties.properties.additionalProperties.additionalProperties__added` | added | `{}` | | `definitions.UserAssignedIdentity.properties.userAssignedIdentities.additionalProperties__added` | added | `{"$ref":"#/definitions/UserIdentity"}` | ## Modified Values @@ -607,8 +597,6 @@ | `definitions.StorageMbCapability.allOf[0].$ref` | `../../../types/common-types.json#/definitions/CapabilityBase` | `#/definitions/CapabilityBase` | | `definitions.StorageTierCapability.allOf[0].$ref` | `../../../types/common-types.json#/definitions/CapabilityBase` | `#/definitions/CapabilityBase` | | `definitions.VirtualEndpoint.allOf[0].$ref` | `#/definitions/VirtualEndpointResourceForPatch` | `../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource` | -| `paths['/providers/microsoft.DBforPostgreSQL/operations'].get.responses.200.schema.$ref` | `#/definitions/OperationList` | `../../../../../common-types/resource-management/v6/types.json#/definitions/OperationListResult` | -| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/checkNameAvailability'].post.parameters[0].name` | `parameters` | `body` | | `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/checkNameAvailability'].post.parameters[1].name` | `parameters` | `body` | | `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/checkVirtualNetworkSubnetUsage'].post.parameters[1].name` | `parameters` | `body` | | `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/administrators/{objectId}'].put.parameters[3].schema.$ref` | `#/definitions/AdministratorMicrosoftEntraAdd` | `#/definitions/AdministratorMicrosoftEntra` | diff --git a/specification/postgresql/DBforPostgreSQL.Management/diff-output/diff.json b/specification/postgresql/DBforPostgreSQL.Management/diff-output/diff.json index 7f6f113c5fc2..09172b64a0a5 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/diff-output/diff.json +++ b/specification/postgresql/DBforPostgreSQL.Management/diff-output/diff.json @@ -1,34 +1,5 @@ { "paths": { - "/providers/microsoft.DBforPostgreSQL/operations": { - "get": { - "responses": { - "200": { - "schema": { - "$ref": { - "__old": "#/definitions/OperationList", - "__new": "../../../../../common-types/resource-management/v6/types.json#/definitions/OperationListResult" - } - } - } - } - } - }, - "/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/checkNameAvailability": { - "post": { - "parameters": [ - [ - "~", - { - "name": { - "__old": "parameters", - "__new": "body" - } - } - ] - ] - } - }, "/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/capabilities": { "get": { "parameters": [ @@ -138,9 +109,6 @@ ] }, "put": { - "x-ms-long-running-operation-options__deleted": { - "final-state-via": "azure-async-operation" - }, "parameters": [ [ "~", @@ -1727,85 +1695,6 @@ } } }, - "Operation__deleted": { - "type": "object", - "properties": { - "name": { - "type": "string", - "readOnly": true - }, - "display": { - "$ref": "#/definitions/OperationDisplay", - "readOnly": true - }, - "isDataAction": { - "type": "boolean" - }, - "origin": { - "type": "string", - "enum": [ - "NotSpecified", - "user", - "system" - ], - "x-ms-enum": { - "name": "OperationOrigin", - "modelAsString": true - }, - "readOnly": true - }, - "properties": { - "type": "object", - "additionalProperties": { - "type": "object" - }, - "readOnly": true, - "x-ms-client-flatten": false - } - } - }, - "OperationDisplay__deleted": { - "type": "object", - "properties": { - "provider": { - "type": "string", - "readOnly": true - }, - "resource": { - "type": "string", - "readOnly": true - }, - "operation": { - "type": "string", - "readOnly": true - }, - "description": { - "type": "string", - "readOnly": true - } - } - }, - "OperationList__deleted": { - "type": "object", - "description": "[Placeholder] Discription for page model", - "properties": { - "value": { - "type": "array", - "description": "[Placeholder] Discription for value property", - "items": { - "$ref": "#/definitions/Operation" - }, - "x-ms-identifiers": [ - "name" - ] - }, - "nextLink": { - "type": "string", - "format": "uri", - "description": "[Placeholder] Discription for nextLink property" - } - } - }, "UserAssignedIdentityMap__deleted": { "type": "object", "additionalProperties": { @@ -2267,6 +2156,28 @@ } } }, + "Operation": { + "properties": { + "properties": { + "x-ms-client-flatten__deleted": false, + "additionalProperties": { + "additionalProperties__added": {} + } + } + } + }, + "OperationList": { + "required__added": [ + "value" + ], + "properties": { + "value": { + "x-ms-identifiers__deleted": [ + "name" + ] + } + } + }, "PrivateDnsZoneSuffix": { "properties__added": { "value": { diff --git a/specification/postgresql/DBforPostgreSQL.Management/diff-output/newNormalizedSwagger.json b/specification/postgresql/DBforPostgreSQL.Management/diff-output/newNormalizedSwagger.json index 3c277bd8a953..f9deb0fde297 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/diff-output/newNormalizedSwagger.json +++ b/specification/postgresql/DBforPostgreSQL.Management/diff-output/newNormalizedSwagger.json @@ -45,7 +45,7 @@ "200": { "description": "ignore", "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/OperationListResult" + "$ref": "#/definitions/OperationList" } }, "default": { @@ -70,7 +70,7 @@ "operationId": "NameAvailability_CheckGlobally", "parameters": [ { - "name": "body", + "name": "parameters", "in": "body", "required": true, "schema": { @@ -420,6 +420,9 @@ "$ref": "./examples/ServersCreateReplica.json" } }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, "x-ms-long-running-operation": true }, "patch": { @@ -4988,6 +4991,85 @@ } } }, + "Operation": { + "type": "object", + "properties": { + "name": { + "type": "string", + "readOnly": true + }, + "display": { + "$ref": "#/definitions/OperationDisplay", + "readOnly": true + }, + "isDataAction": { + "type": "boolean" + }, + "origin": { + "type": "string", + "enum": [ + "NotSpecified", + "user", + "system" + ], + "x-ms-enum": { + "name": "OperationOrigin", + "modelAsString": true + }, + "readOnly": true + }, + "properties": { + "type": "object", + "additionalProperties": { + "additionalProperties": {}, + "type": "object" + }, + "readOnly": true + } + } + }, + "OperationDisplay": { + "type": "object", + "properties": { + "provider": { + "type": "string", + "readOnly": true + }, + "resource": { + "type": "string", + "readOnly": true + }, + "operation": { + "type": "string", + "readOnly": true + }, + "description": { + "type": "string", + "readOnly": true + } + } + }, + "OperationList": { + "type": "object", + "description": "[Placeholder] Discription for page model", + "properties": { + "value": { + "type": "array", + "description": "[Placeholder] Discription for value property", + "items": { + "$ref": "#/definitions/Operation" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "[Placeholder] Discription for nextLink property" + } + }, + "required": [ + "value" + ] + }, "PrivateDnsZoneSuffix": { "type": "object", "properties": { diff --git a/specification/postgresql/DBforPostgreSQL.Management/main.tsp b/specification/postgresql/DBforPostgreSQL.Management/main.tsp index e9fd68c62d4c..ec79934b8bfc 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/main.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/main.tsp @@ -55,4 +55,24 @@ enum Versions { v2025_06_01_preview: "2025-06-01-preview", } -interface Operations extends Azure.ResourceManager.Operations {} +/** + * This is the interface that implements the standard Azure Resource Manager operation that returns + * all supported RP operations. You should have exactly one declaration for each + * Azure Resource Manager service. It implements + * GET "/providers/Microsoft.ContosoProviderHub/operations" + */ +interface Operations { + @tag("Operations") + @autoRoute + @doc("List the operations for the provider") + @segment("operations") + @get + list( + ...ApiVersionParameter, + + @path + @segment("providers") + @doc("The provider namespace (this parameter will not show up in operations).") + provider: "Microsoft.ThisWillBeReplaced", + ): ArmResponse | ErrorResponse; +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/models.tsp b/specification/postgresql/DBforPostgreSQL.Management/models.tsp index 8d4530462a02..50273e8bab35 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/models.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/models.tsp @@ -3466,3 +3466,5 @@ model PrivateDnsZoneSuffix { @visibility(Lifecycle.Read) value?: string; } + +model OperationList is Azure.Core.Page; diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/openapi.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/openapi.json index c5e5c588878a..f07cb05044a3 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/openapi.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/openapi.json @@ -129,7 +129,7 @@ "200": { "description": "Azure operation completed successfully.", "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/OperationListResult" + "$ref": "#/definitions/OperationList" } }, "default": { @@ -161,7 +161,7 @@ "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" }, { - "name": "body", + "name": "parameters", "in": "body", "description": "The request body", "required": true, @@ -612,7 +612,7 @@ } }, "x-ms-long-running-operation-options": { - "final-state-via": "location" + "final-state-via": "azure-async-operation" }, "x-ms-long-running-operation": true }, @@ -7107,6 +7107,114 @@ ] } }, + "Operation": { + "type": "object", + "description": "REST API operation definition.", + "properties": { + "name": { + "type": "string", + "description": "Name of the operation being performed on this particular object.", + "readOnly": true + }, + "display": { + "$ref": "#/definitions/OperationDisplay", + "description": "Localized display information for this particular operation or action.", + "readOnly": true + }, + "isDataAction": { + "type": "boolean", + "description": "Indicates if the operation is a data action." + }, + "origin": { + "$ref": "#/definitions/OperationOrigin", + "description": "Intended executor of the operation.", + "readOnly": true + }, + "properties": { + "type": "object", + "description": "Additional descriptions for the operation.", + "additionalProperties": { + "additionalProperties": {}, + "type": "object" + }, + "readOnly": true + } + } + }, + "OperationDisplay": { + "type": "object", + "description": "Display metadata associated with the operation.", + "properties": { + "provider": { + "type": "string", + "description": "Name of the resource provider.", + "readOnly": true + }, + "resource": { + "type": "string", + "description": "Type of resource on which the operation is performed.", + "readOnly": true + }, + "operation": { + "type": "string", + "description": "Name of the operation.", + "readOnly": true + }, + "description": { + "type": "string", + "description": "Description of the operation.", + "readOnly": true + } + } + }, + "OperationList": { + "type": "object", + "description": "Paged collection of Operation items", + "properties": { + "value": { + "type": "array", + "description": "The Operation items on this page", + "items": { + "$ref": "#/definitions/Operation" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "OperationOrigin": { + "type": "string", + "description": "Intended executor of the operation.", + "enum": [ + "NotSpecified", + "user", + "system" + ], + "x-ms-enum": { + "name": "OperationOrigin", + "modelAsString": true, + "values": [ + { + "name": "NotSpecified", + "value": "NotSpecified" + }, + { + "name": "user", + "value": "user" + }, + { + "name": "system", + "value": "system" + } + ] + } + }, "OverwriteDatabasesOnTargetServer": { "type": "string", "description": "Indicates if databases on the target server can be overwritten when already present. If set to 'False', when the migration workflow detects that the database already exists on the target server, it will wait for a confirmation.", From 62a8f6df1babd581c34b661b2782ca780d3d3d13 Mon Sep 17 00:00:00 2001 From: mcgallan <1186003288@qq.com> Date: Wed, 6 Aug 2025 13:52:29 +0800 Subject: [PATCH 05/20] update --- .../back-compatible.tsp | 6 ++++++ .../diff-output/API_CHANGES.md | 2 -- .../diff-output/diff.json | 16 ++-------------- .../diff-output/newNormalizedSwagger.json | 4 ++-- .../preview/2025-06-01-preview/openapi.json | 4 ++-- 5 files changed, 12 insertions(+), 20 deletions(-) diff --git a/specification/postgresql/DBforPostgreSQL.Management/back-compatible.tsp b/specification/postgresql/DBforPostgreSQL.Management/back-compatible.tsp index 5564f09ad035..de53dccf2fb3 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/back-compatible.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/back-compatible.tsp @@ -163,3 +163,9 @@ using Microsoft.DBforPostgreSQL; @@clientName(NameAvailabilityOperationGroup.checkGlobally::parameters.body, "parameters" ); +@@clientName(NameAvailabilityOperationGroup.checkWithLocation::parameters.body, + "parameters" +); +@@clientName(VirtualNetworkSubnetUsageOperationGroup.list::parameters.body, + "parameters" +); diff --git a/specification/postgresql/DBforPostgreSQL.Management/diff-output/API_CHANGES.md b/specification/postgresql/DBforPostgreSQL.Management/diff-output/API_CHANGES.md index aaf81ff73d38..e1fda4a7432f 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/diff-output/API_CHANGES.md +++ b/specification/postgresql/DBforPostgreSQL.Management/diff-output/API_CHANGES.md @@ -597,8 +597,6 @@ | `definitions.StorageMbCapability.allOf[0].$ref` | `../../../types/common-types.json#/definitions/CapabilityBase` | `#/definitions/CapabilityBase` | | `definitions.StorageTierCapability.allOf[0].$ref` | `../../../types/common-types.json#/definitions/CapabilityBase` | `#/definitions/CapabilityBase` | | `definitions.VirtualEndpoint.allOf[0].$ref` | `#/definitions/VirtualEndpointResourceForPatch` | `../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource` | -| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/checkNameAvailability'].post.parameters[1].name` | `parameters` | `body` | -| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/checkVirtualNetworkSubnetUsage'].post.parameters[1].name` | `parameters` | `body` | | `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/administrators/{objectId}'].put.parameters[3].schema.$ref` | `#/definitions/AdministratorMicrosoftEntraAdd` | `#/definitions/AdministratorMicrosoftEntra` | | `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/configurations/{configurationName}'].put.parameters[3].schema.$ref` | `#/definitions/ConfigurationForUpdate` | `#/definitions/Configuration` | | `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrBackupOperations/{backupName}'].get.parameters[1].maxLength` | `128` | `63` | diff --git a/specification/postgresql/DBforPostgreSQL.Management/diff-output/diff.json b/specification/postgresql/DBforPostgreSQL.Management/diff-output/diff.json index 09172b64a0a5..580d6f573584 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/diff-output/diff.json +++ b/specification/postgresql/DBforPostgreSQL.Management/diff-output/diff.json @@ -34,13 +34,7 @@ } ], [ - "~", - { - "name": { - "__old": "parameters", - "__new": "body" - } - } + " " ] ] } @@ -61,13 +55,7 @@ } ], [ - "~", - { - "name": { - "__old": "parameters", - "__new": "body" - } - } + " " ] ] } diff --git a/specification/postgresql/DBforPostgreSQL.Management/diff-output/newNormalizedSwagger.json b/specification/postgresql/DBforPostgreSQL.Management/diff-output/newNormalizedSwagger.json index f9deb0fde297..40a287001279 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/diff-output/newNormalizedSwagger.json +++ b/specification/postgresql/DBforPostgreSQL.Management/diff-output/newNormalizedSwagger.json @@ -177,7 +177,7 @@ "pattern": "^[-\\w\\._]+$" }, { - "name": "body", + "name": "parameters", "in": "body", "required": true, "schema": { @@ -219,7 +219,7 @@ "pattern": "^[-\\w\\._]+$" }, { - "name": "body", + "name": "parameters", "in": "body", "required": true, "schema": { diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/openapi.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/openapi.json index f07cb05044a3..11410acac4f5 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/openapi.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/openapi.json @@ -296,7 +296,7 @@ "pattern": "^[-\\w\\._]+$" }, { - "name": "body", + "name": "parameters", "in": "body", "description": "The request body", "required": true, @@ -347,7 +347,7 @@ "pattern": "^[-\\w\\._]+$" }, { - "name": "body", + "name": "parameters", "in": "body", "description": "The request body", "required": true, From 2a4aff0614588446a27ce8001d12020bb2e4c3b3 Mon Sep 17 00:00:00 2001 From: mcgallan <1186003288@qq.com> Date: Wed, 6 Aug 2025 16:05:27 +0800 Subject: [PATCH 06/20] update --- .../AdministratorMicrosoftEntra.tsp | 15 ++++- .../DBforPostgreSQL.Management/Server.tsp | 9 ++- .../preview/2025-06-01-preview/openapi.json | 65 ++++++++++++++++--- 3 files changed, 75 insertions(+), 14 deletions(-) diff --git a/specification/postgresql/DBforPostgreSQL.Management/AdministratorMicrosoftEntra.tsp b/specification/postgresql/DBforPostgreSQL.Management/AdministratorMicrosoftEntra.tsp index d137c0f7746e..6fb2b10a049e 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/AdministratorMicrosoftEntra.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/AdministratorMicrosoftEntra.tsp @@ -42,10 +42,19 @@ interface AdministratorMicrosoftEntras { */ #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" #suppress "@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes" "For backward compatibility" + @Azure.Core.useFinalStateVia("azure-async-operation") + @put @operationId("AdministratorsMicrosoftEntra_CreateOrUpdate") - createOrUpdate is ArmResourceCreateOrReplaceAsync< - AdministratorMicrosoftEntra, - Response = ArmAcceptedLroResponse + createOrUpdate is Azure.ResourceManager.Foundations.ArmCreateOperation< + ResourceInstanceParameters< + AdministratorMicrosoftEntra, + Azure.ResourceManager.Foundations.DefaultBaseParameters + >, + AdministratorMicrosoftEntraAdd, + Response = ArmAcceptedLroResponse, + ErrorResponse = ErrorResponse >; /** diff --git a/specification/postgresql/DBforPostgreSQL.Management/Server.tsp b/specification/postgresql/DBforPostgreSQL.Management/Server.tsp index 6ca4831fcf1d..18384fa4ed9a 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/Server.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/Server.tsp @@ -54,8 +54,15 @@ interface Servers { /** * Updates an existing server. The request body can contain one or multiple of the properties present in the normal server definition. */ + @Azure.Core.useFinalStateVia("azure-async-operation") @patch(#{ implicitOptionality: false }) - update is ArmCustomPatchAsync; + update is ArmCustomPatchAsync< + Server, + PatchModel = ServerForPatch, + Response = ArmAcceptedLroResponse + >; /** * Deletes or drops an existing server. diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/openapi.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/openapi.json index 11410acac4f5..370af5fa00f3 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/openapi.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/openapi.json @@ -653,15 +653,13 @@ } ], "responses": { - "200": { - "description": "Azure operation completed successfully.", - "schema": { - "$ref": "#/definitions/Server" - } - }, "202": { - "description": "Resource update request accepted.", + "description": "Resource operation accepted.", "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, "Location": { "type": "string", "description": "The Location header contains the URL where the status of the long running operation can be checked." @@ -713,7 +711,7 @@ } }, "x-ms-long-running-operation-options": { - "final-state-via": "location" + "final-state-via": "azure-async-operation" }, "x-ms-long-running-operation": true }, @@ -926,7 +924,7 @@ "description": "Required parameters for adding a server administrator associated to a Microsoft Entra principal.", "required": true, "schema": { - "$ref": "#/definitions/AdministratorMicrosoftEntra" + "$ref": "#/definitions/AdministratorMicrosoftEntraAdd" } } ], @@ -934,6 +932,10 @@ "202": { "description": "Resource operation accepted.", "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, "Location": { "type": "string", "description": "The Location header contains the URL where the status of the long running operation can be checked." @@ -958,7 +960,7 @@ } }, "x-ms-long-running-operation-options": { - "final-state-via": "location" + "final-state-via": "azure-async-operation" }, "x-ms-long-running-operation": true }, @@ -4322,6 +4324,17 @@ } ] }, + "AdministratorMicrosoftEntraAdd": { + "type": "object", + "description": "Server administrator associated to a Microsoft Entra principal.", + "properties": { + "properties": { + "$ref": "#/definitions/AdministratorMicrosoftEntraPropertiesForAdd", + "description": "Properties of the server administrator associated to a Microsoft Entra principal.", + "x-ms-client-flatten": true + } + } + }, "AdministratorMicrosoftEntraList": { "type": "object", "description": "List of server administrators associated to Microsoft Entra principals.", @@ -4385,6 +4398,38 @@ } } }, + "AdministratorMicrosoftEntraPropertiesForAdd": { + "type": "object", + "description": "Properties of a server administrator associated to a Microsoft Entra principal.", + "properties": { + "principalType": { + "$ref": "#/definitions/PrincipalType", + "description": "Type of Microsoft Entra principal to which the server administrator is associated.", + "x-ms-mutability": [ + "read", + "update", + "create" + ] + }, + "principalName": { + "type": "string", + "description": "Name of the Microsoft Entra principal.", + "x-ms-mutability": [ + "read", + "update", + "create" + ] + }, + "tenantId": { + "type": "string", + "description": "Identifier of the tenant in which the Microsoft Entra principal exists.", + "x-ms-mutability": [ + "update", + "create" + ] + } + } + }, "AdvancedThreatProtectionSettingsList": { "type": "object", "description": "List of advanced threat protection settings for a server.", From a7a2bfa0c4e3a9cb7aab3b6ec7eff2f79c07e27b Mon Sep 17 00:00:00 2001 From: mcgallan <1186003288@qq.com> Date: Fri, 8 Aug 2025 10:51:34 +0800 Subject: [PATCH 07/20] update --- .../AdvancedThreatProtectionSettingsModel.tsp | 5 +- .../BackupAutomaticAndOnDemand.tsp | 8 +- .../BackupsLongTermRetentionOperation.tsp | 4 +- .../Configuration.tsp | 22 +- .../DBforPostgreSQL.Management/Database.tsp | 6 +- .../FirewallRule.tsp | 5 +- .../DBforPostgreSQL.Management/Server.tsp | 18 +- .../VirtualEndpoint.tsp | 10 +- .../diff-output/API_CHANGES.md | 122 +----- .../diff-output/diff.json | 377 ++---------------- .../diff-output/newNormalizedSwagger.json | 222 ++++++++--- .../DBforPostgreSQL.Management/legacy.tsp | 92 +++++ .../DBforPostgreSQL.Management/models.tsp | 42 +- .../DBforPostgreSQL.Management/tspconfig.yaml | 1 + .../preview/2025-06-01-preview/openapi.json | 247 ++++++++---- 15 files changed, 570 insertions(+), 611 deletions(-) create mode 100644 specification/postgresql/DBforPostgreSQL.Management/legacy.tsp diff --git a/specification/postgresql/DBforPostgreSQL.Management/AdvancedThreatProtectionSettingsModel.tsp b/specification/postgresql/DBforPostgreSQL.Management/AdvancedThreatProtectionSettingsModel.tsp index 481601ae1827..95a4fb80f896 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/AdvancedThreatProtectionSettingsModel.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/AdvancedThreatProtectionSettingsModel.tsp @@ -40,10 +40,13 @@ interface AdvancedThreatProtectionSettingsModels { */ #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" #suppress "@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes" "For backward compatibility" + @Azure.Core.useFinalStateVia("azure-async-operation") @operationId("ServerThreatProtectionSettings_CreateOrUpdate") createOrUpdate is ArmResourceCreateOrReplaceAsync< AdvancedThreatProtectionSettingsModel, - Response = ArmAcceptedLroResponse + Response = ArmAcceptedLroResponse >; /** diff --git a/specification/postgresql/DBforPostgreSQL.Management/BackupAutomaticAndOnDemand.tsp b/specification/postgresql/DBforPostgreSQL.Management/BackupAutomaticAndOnDemand.tsp index 12cc3770e3ca..2e3c590d46b7 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/BackupAutomaticAndOnDemand.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/BackupAutomaticAndOnDemand.tsp @@ -4,6 +4,7 @@ import "@typespec/openapi"; import "@typespec/rest"; import "./models.tsp"; import "./Server.tsp"; +import "./legacy.tsp"; using TypeSpec.Rest; using Azure.ResourceManager; @@ -40,10 +41,13 @@ interface BackupAutomaticAndOnDemands { */ #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" #suppress "@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes" "For backward compatibility" + @Azure.Core.useFinalStateVia("azure-async-operation") @operationId("BackupsAutomaticAndOnDemand_Create") - create is ArmResourceCreateOrReplaceAsync< + create is CustomArmResourceCreateOrReplaceAsync< BackupAutomaticAndOnDemand, - Response = ArmAcceptedLroResponse + Response = ArmAcceptedLroResponse >; /** diff --git a/specification/postgresql/DBforPostgreSQL.Management/BackupsLongTermRetentionOperation.tsp b/specification/postgresql/DBforPostgreSQL.Management/BackupsLongTermRetentionOperation.tsp index bd815702f3e1..2ad5fc516db1 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/BackupsLongTermRetentionOperation.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/BackupsLongTermRetentionOperation.tsp @@ -21,7 +21,7 @@ model BackupsLongTermRetentionOperation Resource = BackupsLongTermRetentionOperation, KeyName = "backupName", SegmentName = "ltrBackupOperations", - NamePattern = "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + NamePattern = "^[-\\w\\._]+$" >; } @@ -49,3 +49,5 @@ interface BackupsLongTermRetentionOperations { @@doc(BackupsLongTermRetentionOperation.properties, "Long Term Retention Backup Operation Resource Properties" ); +@@minLength(BackupsLongTermRetentionOperation.name, 1); +@@maxLength(BackupsLongTermRetentionOperation.name, 128); diff --git a/specification/postgresql/DBforPostgreSQL.Management/Configuration.tsp b/specification/postgresql/DBforPostgreSQL.Management/Configuration.tsp index 460eae4d185e..350b96250319 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/Configuration.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/Configuration.tsp @@ -9,6 +9,7 @@ using TypeSpec.Rest; using Azure.ResourceManager; using TypeSpec.Http; using TypeSpec.OpenAPI; +using Azure.Core; namespace Microsoft.DBforPostgreSQL; /** @@ -36,18 +37,31 @@ interface Configurations { * Updates, using Put verb, the value assigned to a specific modifiable configuration (also known as server parameter) of a server. */ #suppress "@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes" "For backward compatibility" - put is ArmResourceCreateOrReplaceAsync< - Configuration, - Response = ArmAcceptedLroResponse + @useFinalStateVia("azure-async-operation") + @put + put is Azure.ResourceManager.Foundations.ArmCreateOperation< + ResourceInstanceParameters< + Configuration, + Azure.ResourceManager.Foundations.DefaultBaseParameters + >, + ConfigurationForUpdate, + Response = ArmAcceptedLroResponse, + ErrorResponse = ErrorResponse >; /** * Updates the value assigned to a specific modifiable configuration (also known as server parameter) of a server. */ @patch(#{ implicitOptionality: false }) + @useFinalStateVia("azure-async-operation") update is ArmCustomPatchAsync< Configuration, - PatchModel = ConfigurationForUpdate + PatchModel = ConfigurationForUpdate, + Response = ArmAcceptedLroResponse >; /** diff --git a/specification/postgresql/DBforPostgreSQL.Management/Database.tsp b/specification/postgresql/DBforPostgreSQL.Management/Database.tsp index bfd6ba99d265..cc9eff3303ec 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/Database.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/Database.tsp @@ -9,6 +9,7 @@ using TypeSpec.Rest; using Azure.ResourceManager; using TypeSpec.Http; using TypeSpec.OpenAPI; +using Azure.Core; namespace Microsoft.DBforPostgreSQL; /** @@ -35,9 +36,12 @@ interface Databases { * Creates a new database. */ #suppress "@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes" "For backward compatibility" + @useFinalStateVia("azure-async-operation") create is ArmResourceCreateOrReplaceAsync< Database, - Response = ArmAcceptedLroResponse + Response = ArmAcceptedLroResponse >; /** diff --git a/specification/postgresql/DBforPostgreSQL.Management/FirewallRule.tsp b/specification/postgresql/DBforPostgreSQL.Management/FirewallRule.tsp index 778be2e42458..79839cfa9094 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/FirewallRule.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/FirewallRule.tsp @@ -36,9 +36,12 @@ interface FirewallRules { * Creates a new firewall rule or updates an existing firewall rule. */ #suppress "@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes" "For backward compatibility" + @Azure.Core.useFinalStateVia("azure-async-operation") createOrUpdate is ArmResourceCreateOrReplaceAsync< FirewallRule, - Response = ArmAcceptedLroResponse + Response = ArmAcceptedLroResponse >; /** diff --git a/specification/postgresql/DBforPostgreSQL.Management/Server.tsp b/specification/postgresql/DBforPostgreSQL.Management/Server.tsp index 18384fa4ed9a..271af250da9d 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/Server.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/Server.tsp @@ -48,7 +48,9 @@ interface Servers { @Azure.Core.useFinalStateVia("azure-async-operation") createOrUpdate is ArmResourceCreateOrReplaceAsync< Server, - Response = ArmAcceptedLroResponse + Response = ArmAcceptedLroResponse >; /** @@ -125,10 +127,20 @@ interface Servers { #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" @operationId("BackupsLongTermRetention_Start") @action("startLtrBackup") - start is ArmResourceActionAsync< + start is ArmResourceActionSync< Server, BackupsLongTermRetentionRequest, - ArmResponse + (BackupsLongTermRetentionResponse & { + @header("x-ms-request-id") + @doc("A unique ID for the current operation, service generated. All the resource providers must return this value in the response headers to facilitate debugging.") + requestId?: string; + }) | (ArmAcceptedLroResponse & + ArmAsyncOperationHeader & + Azure.Core.Foundations.RetryAfterHeader> & { + @header("x-ms-request-id") + @doc("A unique ID for the current operation, service generated. All the resource providers must return this value in the response headers to facilitate debugging.") + requestId?: string; + }) >; /** diff --git a/specification/postgresql/DBforPostgreSQL.Management/VirtualEndpoint.tsp b/specification/postgresql/DBforPostgreSQL.Management/VirtualEndpoint.tsp index a7f21a5e8d9c..bf5d39eb82df 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/VirtualEndpoint.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/VirtualEndpoint.tsp @@ -9,6 +9,7 @@ using TypeSpec.Rest; using Azure.ResourceManager; using TypeSpec.Http; using TypeSpec.OpenAPI; +using Azure.Core; namespace Microsoft.DBforPostgreSQL; // FIXME: VirtualEndpoint has no properties property @@ -16,7 +17,8 @@ namespace Microsoft.DBforPostgreSQL; * Pair of virtual endpoints for a server. */ @parentResource(Server) -model VirtualEndpoint is Azure.ResourceManager.ProxyResource<{}> { +model VirtualEndpoint + is Azure.ResourceManager.ProxyResource { ...ResourceNameParameter< Resource = VirtualEndpoint, KeyName = "virtualEndpointName", @@ -36,15 +38,19 @@ interface VirtualEndpoints { * Creates a pair of virtual endpoints for a server. */ #suppress "@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes" "For backward compatibility" + @useFinalStateVia("azure-async-operation") create is ArmResourceCreateOrReplaceAsync< VirtualEndpoint, - Response = ArmAcceptedLroResponse + Response = ArmAcceptedLroResponse >; /** * Updates a pair of virtual endpoints for a server. */ @patch(#{ implicitOptionality: false }) + @useFinalStateVia("azure-async-operation") update is ArmCustomPatchAsync< VirtualEndpoint, PatchModel = VirtualEndpointResourceForPatch, diff --git a/specification/postgresql/DBforPostgreSQL.Management/diff-output/API_CHANGES.md b/specification/postgresql/DBforPostgreSQL.Management/diff-output/API_CHANGES.md index e1fda4a7432f..38f3722aa692 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/diff-output/API_CHANGES.md +++ b/specification/postgresql/DBforPostgreSQL.Management/diff-output/API_CHANGES.md @@ -196,6 +196,7 @@ |------|------------|-------| | `definitions.ObjectRecommendationProperties.properties.analyzedWorkload.type__deleted` | deleted | `object` | | `definitions.ObjectRecommendationProperties.properties.implementationDetails.type__deleted` | deleted | `object` | +| `definitions.Operation.properties.properties.additionalProperties.type__deleted` | deleted | `object` | | `definitions.UserAssignedIdentity.properties.userAssignedIdentities.type__added` | added | `object` | | `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/capabilities'].get.parameters[0].type__added` | added | `string` | | `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/checkNameAvailability'].post.parameters[0].type__added` | added | `string` | @@ -353,48 +354,19 @@ | `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions/{tuningOption}/recommendations'].get.parameters[0].maxLength__added` | added | `63` | | `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/virtualendpoints'].get.parameters[0].maxLength__added` | added | `63` | -### Changes for `x-ms-long-running-operation-options` - -| Path | Change Type | Value | -|------|------------|-------| -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].patch['x-ms-long-running-operation-options__deleted']` | deleted | `{"final-state-via":"azure-async-operation"}` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/administrators/{objectId}'].put['x-ms-long-running-operation-options__deleted']` | deleted | `{"final-state-via":"azure-async-operation"}` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/advancedThreatProtectionSettings/{threatProtectionName}'].put['x-ms-long-running-operation-options__deleted']` | deleted | `{"final-state-via":"azure-async-operation"}` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/backups/{backupName}'].put['x-ms-long-running-operation-options__deleted']` | deleted | `{"final-state-via":"azure-async-operation"}` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/configurations/{configurationName}'].patch['x-ms-long-running-operation-options__deleted']` | deleted | `{"final-state-via":"azure-async-operation"}` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/configurations/{configurationName}'].put['x-ms-long-running-operation-options__deleted']` | deleted | `{"final-state-via":"azure-async-operation"}` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/databases/{databaseName}'].put['x-ms-long-running-operation-options__deleted']` | deleted | `{"final-state-via":"azure-async-operation"}` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/firewallRules/{firewallRuleName}'].put['x-ms-long-running-operation-options__deleted']` | deleted | `{"final-state-via":"azure-async-operation"}` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/virtualendpoints/{virtualEndpointName}'].put['x-ms-long-running-operation-options__deleted']` | deleted | `{"final-state-via":"azure-async-operation"}` | - -### Changes for `200` - -| Path | Change Type | Value | -|------|------------|-------| -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].patch.responses.200__added` | added | `{"description":"ignore","schema":{"$ref":"#/definitions/Server"}}` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/configurations/{configurationName}'].patch.responses.200__added` | added | `{"description":"ignore","schema":{"$ref":"#/definitions/Configuration"}}` | - ### Changes for `headers` | Path | Change Type | Value | |------|------------|-------| | `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrPreBackup'].post.responses.200.headers__deleted` | deleted | `{"x-ms-request-id":{"type":"string","description":"A unique ID for the current operation, service ge...` | | `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrPreBackup'].post.responses.default.headers__deleted` | deleted | `{"x-ms-error-code":{"type":"string","description":"ErrorCode string in the event of a failure."},"x-...` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/startLtrBackup'].post.responses.200.headers__deleted` | deleted | `{"x-ms-request-id":{"type":"string","description":"A unique ID for the current operation, service ge...` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/startLtrBackup'].post.responses.202.headers__deleted` | deleted | `{"x-ms-request-id":{"type":"string","description":"A unique ID for the current operation, service ge...` | | `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/startLtrBackup'].post.responses.default.headers__deleted` | deleted | `{"x-ms-error-code":{"type":"string","description":"ErrorCode string in the event of a failure."},"x-...` | -### Changes for `AdministratorMicrosoftEntraAdd` +### Changes for `final-state-schema` | Path | Change Type | Value | |------|------------|-------| -| `definitions.AdministratorMicrosoftEntraAdd__deleted` | deleted | `{"type":"object","properties":{"properties":{"$ref":"#/definitions/AdministratorMicrosoftEntraProper...` | - -### Changes for `AdministratorMicrosoftEntraPropertiesForAdd` - -| Path | Change Type | Value | -|------|------------|-------| -| `definitions.AdministratorMicrosoftEntraPropertiesForAdd__deleted` | deleted | `{"type":"object","properties":{"principalType":{"type":"string","enum":["Unknown","User","Group","Se...` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/virtualendpoints/{virtualEndpointName}'].patch['x-ms-long-running-operation-options']['final-state-schema__added']` | added | `#/definitions/Azure.ResourceManager.ArmAcceptedLroResponse%3C%22Resource%20operation%20accepted.%22%2C%20%7B%20azureAsyncOperation%3A%20string%2C%20retryAfter%3A%20int32%20%7D%3E` | ### Changes for `UserAssignedIdentityMap` @@ -408,12 +380,6 @@ |------|------------|-------| | `definitions['Azure.ResourceManager.ArmAcceptedLroResponse<"Resource operation accepted.", { azureAsyncOperation: string, retryAfter: int32 }>__added']` | added | `{"type":"object"}` | -### Changes for `Azure.ResourceManager.ArmResponse` - -| Path | Change Type | Value | -|------|------------|-------| -| `definitions['Azure.ResourceManager.ArmResponse__added']` | added | `{"type":"object","properties":{"body":{"$ref":"#/definitions/BackupsLongTermRetentionResponse"}},"re...` | - ### Changes for `CapabilityBase` | Path | Change Type | Value | @@ -455,46 +421,23 @@ | `definitions.MigrationSecretParameters.properties.adminCredentials['x-ms-external__deleted']` | deleted | `true` | | `definitions.MigrationSecretParametersForPatch.properties.adminCredentials['x-ms-external__deleted']` | deleted | `true` | -### Changes for `x-ms-secret` - -| Path | Change Type | Value | -|------|------------|-------| -| `definitions.AdminCredentials.properties.sourceServerPassword['x-ms-secret__deleted']` | deleted | `true` | -| `definitions.AdminCredentials.properties.targetServerPassword['x-ms-secret__deleted']` | deleted | `true` | -| `definitions.AdminCredentialsForPatch.properties.sourceServerPassword['x-ms-secret__deleted']` | deleted | `true` | -| `definitions.AdminCredentialsForPatch.properties.targetServerPassword['x-ms-secret__deleted']` | deleted | `true` | -| `definitions.BackupStoreDetails.properties.sasUriList.items['x-ms-secret__deleted']` | deleted | `true` | -| `definitions.MigrationSecretParameters.properties.adminCredentials['x-ms-secret__deleted']` | deleted | `true` | -| `definitions.MigrationSecretParametersForPatch.properties.adminCredentials['x-ms-secret__deleted']` | deleted | `true` | - -### Changes for `readOnly` +### Changes for `format` | Path | Change Type | Value | |------|------------|-------| -| `definitions.AdvancedThreatProtectionSettingsList.properties.value.readOnly__deleted` | deleted | `true` | -| `definitions.CapabilityList.properties.value.readOnly__deleted` | deleted | `true` | -| `definitions.DataEncryption.properties.geoBackupEncryptionKeyStatus.readOnly__added` | added | `true` | -| `definitions.DataEncryption.properties.primaryEncryptionKeyStatus.readOnly__added` | added | `true` | -| `definitions.MigrationList.properties.value.readOnly__deleted` | deleted | `true` | -| `definitions.ObjectRecommendation.properties.properties.readOnly__added` | added | `true` | -| `definitions.ObjectRecommendationDetails.readOnly__deleted` | deleted | `true` | -| `definitions.ObjectRecommendationProperties.properties.details.readOnly__added` | added | `true` | -| `definitions.ObjectRecommendationProperties.readOnly__deleted` | deleted | `true` | -| `definitions.PrivateEndpointConnectionList.properties.value.readOnly__deleted` | deleted | `true` | -| `definitions.PrivateLinkResourceList.properties.value.readOnly__deleted` | deleted | `true` | -| `definitions.QuotaUsageList.properties.value.readOnly__deleted` | deleted | `true` | +| `definitions.AdminCredentials.properties.sourceServerPassword.format__added` | added | `password` | +| `definitions.AdminCredentials.properties.targetServerPassword.format__added` | added | `password` | +| `definitions.AdminCredentialsForPatch.properties.sourceServerPassword.format__added` | added | `password` | +| `definitions.AdminCredentialsForPatch.properties.targetServerPassword.format__added` | added | `password` | +| `definitions.Network.properties.delegatedSubnetResourceId.format__added` | added | `arm-id` | +| `definitions.Network.properties.privateDnsZoneArmResourceId.format__added` | added | `arm-id` | +| `definitions.ServerProperties.properties.sourceServerResourceId.format__added` | added | `arm-id` | ### Changes for `default` | Path | Change Type | Value | |------|------------|-------| -| `definitions.AuthConfig.properties.passwordAuth.default__deleted` | deleted | `Enabled` | | `definitions.Backup.properties.geoRedundantBackup.default__deleted` | deleted | `Disabled` | -| `definitions.Cluster.properties.clusterSize.default__deleted` | deleted | `0` | -| `definitions.HighAvailability.properties.mode.default__deleted` | deleted | `Disabled` | -| `definitions.MaintenanceWindow.properties.dayOfWeek.default__deleted` | deleted | `0` | -| `definitions.MaintenanceWindow.properties.startHour.default__deleted` | deleted | `0` | -| `definitions.MaintenanceWindow.properties.startMinute.default__deleted` | deleted | `0` | | `definitions.ServerProperties.properties.authConfig.default__deleted` | deleted | `null` | | `definitions.ServerProperties.properties.backup.default__deleted` | deleted | `null` | | `definitions.ServerProperties.properties.cluster.default__deleted` | deleted | `null` | @@ -512,15 +455,13 @@ | `definitions.ServerPropertiesForPatch.properties.network.default__deleted` | deleted | `null` | | `definitions.ServerPropertiesForPatch.properties.storage.default__deleted` | deleted | `null` | -### Changes for `x-ms-identifiers` +### Changes for `x-ms-secret` | Path | Change Type | Value | |------|------------|-------| -| `definitions.CapabilityList.properties.value['x-ms-identifiers__deleted']` | deleted | `["name"]` | -| `definitions.ObjectRecommendationList.properties.value['x-ms-identifiers__deleted']` | deleted | `["name"]` | -| `definitions.OperationList.properties.value['x-ms-identifiers__deleted']` | deleted | `["name"]` | -| `definitions.QuotaUsageList.properties.value['x-ms-identifiers__deleted']` | deleted | `["name"]` | -| `definitions.TuningOptionsList.properties.value['x-ms-identifiers__deleted']` | deleted | `["name"]` | +| `definitions.BackupStoreDetails.properties.sasUriList.items['x-ms-secret__deleted']` | deleted | `true` | +| `definitions.MigrationSecretParameters.properties.adminCredentials['x-ms-secret__deleted']` | deleted | `true` | +| `definitions.MigrationSecretParametersForPatch.properties.adminCredentials['x-ms-secret__deleted']` | deleted | `true` | ### Changes for `x-ms-mutability` @@ -530,26 +471,15 @@ | `definitions.DataEncryption.properties.primaryEncryptionKeyStatus['x-ms-mutability__deleted']` | deleted | `["read"]` | | `definitions.DbServerMetadata.properties.location['x-ms-mutability__deleted']` | deleted | `["read"]` | -### Changes for `minimum` - -| Path | Change Type | Value | -|------|------------|-------| -| `definitions.LtrBackupOperationResponseProperties.properties.percentComplete.minimum__deleted` | deleted | `0` | - -### Changes for `maxItems` - -| Path | Change Type | Value | -|------|------------|-------| -| `definitions.MigrationProperties.properties.dbsToMigrate.maxItems__deleted` | deleted | `50` | -| `definitions.MigrationPropertiesForPatch.properties.dbsToMigrate.maxItems__deleted` | deleted | `50` | - -### Changes for `format` +### Changes for `readOnly` | Path | Change Type | Value | |------|------------|-------| -| `definitions.Network.properties.delegatedSubnetResourceId.format__added` | added | `arm-id` | -| `definitions.Network.properties.privateDnsZoneArmResourceId.format__added` | added | `arm-id` | -| `definitions.ServerProperties.properties.sourceServerResourceId.format__added` | added | `arm-id` | +| `definitions.DataEncryption.properties.geoBackupEncryptionKeyStatus.readOnly__added` | added | `true` | +| `definitions.DataEncryption.properties.primaryEncryptionKeyStatus.readOnly__added` | added | `true` | +| `definitions.ObjectRecommendationDetails.readOnly__deleted` | deleted | `true` | +| `definitions.ObjectRecommendationProperties.properties.details.readOnly__added` | added | `true` | +| `definitions.ObjectRecommendationProperties.readOnly__deleted` | deleted | `true` | ### Changes for `x-ms-visibility` @@ -565,7 +495,7 @@ | `definitions.ObjectRecommendationProperties.properties.implementationDetails.properties__deleted` | deleted | `{"method":{"type":"string","description":"Method of implementation for recommended action."},"script...` | | `definitions.PrivateDnsZoneSuffix.properties__added` | added | `{"value":{"type":"string","readOnly":true}}` | | `definitions.TuningOptions.properties__added` | added | `{"properties":{"type":"object","x-ms-client-flatten":true}}` | -| `definitions.VirtualEndpoint.properties__added` | added | `{"properties":{"type":"object","x-ms-client-flatten":true}}` | +| `definitions.VirtualEndpoint.properties__added` | added | `{"properties":{"$ref":"#/definitions/VirtualEndpointResourceForPatch","x-ms-client-flatten":true}}` | ### Changes for `x-ms-client-flatten` @@ -577,7 +507,6 @@ | Path | Change Type | Value | |------|------------|-------| -| `definitions.Operation.properties.properties.additionalProperties.additionalProperties__added` | added | `{}` | | `definitions.UserAssignedIdentity.properties.userAssignedIdentities.additionalProperties__added` | added | `{"$ref":"#/definitions/UserIdentity"}` | ## Modified Values @@ -597,15 +526,8 @@ | `definitions.StorageMbCapability.allOf[0].$ref` | `../../../types/common-types.json#/definitions/CapabilityBase` | `#/definitions/CapabilityBase` | | `definitions.StorageTierCapability.allOf[0].$ref` | `../../../types/common-types.json#/definitions/CapabilityBase` | `#/definitions/CapabilityBase` | | `definitions.VirtualEndpoint.allOf[0].$ref` | `#/definitions/VirtualEndpointResourceForPatch` | `../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/administrators/{objectId}'].put.parameters[3].schema.$ref` | `#/definitions/AdministratorMicrosoftEntraAdd` | `#/definitions/AdministratorMicrosoftEntra` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/configurations/{configurationName}'].put.parameters[3].schema.$ref` | `#/definitions/ConfigurationForUpdate` | `#/definitions/Configuration` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrBackupOperations/{backupName}'].get.parameters[1].maxLength` | `128` | `63` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrBackupOperations/{backupName}'].get.parameters[1].minLength` | `1` | `3` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrBackupOperations/{backupName}'].get.parameters[1].name` | `backupName` | `serverName` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrBackupOperations/{backupName}'].get.parameters[1].pattern` | `^[-\\w\\._]+$` | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | | `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].get.responses.200.schema.$ref` | `../../../../../common-types/resource-management/v6/privatelinks.json#/definitions/PrivateEndpointConnection` | `#/definitions/PrivateEndpointConnection` | | `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].put.parameters[2].schema.$ref` | `../../../../../common-types/resource-management/v6/privatelinks.json#/definitions/PrivateEndpointConnection` | `#/definitions/PrivateEndpointConnection` | | `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateLinkResources/{groupName}'].get.responses.200.schema.$ref` | `../../../../../common-types/resource-management/v6/privatelinks.json#/definitions/PrivateLinkResource` | `#/definitions/PrivateLinkResource` | | `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/replicas'].get.responses.200.schema.$ref` | `./Servers.json#/definitions/ServerList` | `#/definitions/ServerList` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/virtualendpoints/{virtualEndpointName}'].patch['x-ms-long-running-operation-options']['final-state-via']` | `azure-async-operation` | `original-uri` | diff --git a/specification/postgresql/DBforPostgreSQL.Management/diff-output/diff.json b/specification/postgresql/DBforPostgreSQL.Management/diff-output/diff.json index 580d6f573584..7d85dcd560a7 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/diff-output/diff.json +++ b/specification/postgresql/DBforPostgreSQL.Management/diff-output/diff.json @@ -117,9 +117,6 @@ ] }, "patch": { - "x-ms-long-running-operation-options__deleted": { - "final-state-via": "azure-async-operation" - }, "parameters": [ [ "~", @@ -137,15 +134,7 @@ [ " " ] - ], - "responses": { - "200__added": { - "description": "ignore", - "schema": { - "$ref": "#/definitions/Server" - } - } - } + ] }, "delete": { "parameters": [ @@ -211,9 +200,6 @@ ] }, "put": { - "x-ms-long-running-operation-options__deleted": { - "final-state-via": "azure-async-operation" - }, "parameters": [ [ "-", @@ -237,15 +223,7 @@ " " ], [ - "~", - { - "schema": { - "$ref": { - "__old": "#/definitions/AdministratorMicrosoftEntraAdd", - "__new": "#/definitions/AdministratorMicrosoftEntra" - } - } - } + " " ] ] }, @@ -324,9 +302,6 @@ ] }, "put": { - "x-ms-long-running-operation-options__deleted": { - "final-state-via": "azure-async-operation" - }, "parameters": [ [ "-", @@ -404,9 +379,6 @@ ] }, "put": { - "x-ms-long-running-operation-options__deleted": { - "final-state-via": "azure-async-operation" - }, "parameters": [ [ "-", @@ -428,17 +400,6 @@ ], [ " " - ], - [ - "+", - { - "name": "resource", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/BackupAutomaticAndOnDemand" - } - } ] ] }, @@ -555,9 +516,6 @@ ] }, "put": { - "x-ms-long-running-operation-options__deleted": { - "final-state-via": "azure-async-operation" - }, "parameters": [ [ "-", @@ -581,22 +539,11 @@ " " ], [ - "~", - { - "schema": { - "$ref": { - "__old": "#/definitions/ConfigurationForUpdate", - "__new": "#/definitions/Configuration" - } - } - } + " " ] ] }, "patch": { - "x-ms-long-running-operation-options__deleted": { - "final-state-via": "azure-async-operation" - }, "parameters": [ [ "-", @@ -622,15 +569,7 @@ [ " " ] - ], - "responses": { - "200__added": { - "description": "ignore", - "schema": { - "$ref": "#/definitions/Configuration" - } - } - } + ] } }, "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/databases": { @@ -679,9 +618,6 @@ ] }, "put": { - "x-ms-long-running-operation-options__deleted": { - "final-state-via": "azure-async-operation" - }, "parameters": [ [ "-", @@ -781,9 +717,6 @@ ] }, "put": { - "x-ms-long-running-operation-options__deleted": { - "final-state-via": "azure-async-operation" - }, "parameters": [ [ "-", @@ -884,36 +817,20 @@ "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" } ], - [ - "~", - { - "name": { - "__old": "backupName", - "__new": "serverName" - }, - "minLength": { - "__old": 1, - "__new": 3 - }, - "maxLength": { - "__old": 128, - "__new": 63 - }, - "pattern": { - "__old": "^[-\\w\\._]+$", - "__new": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - } - ], [ "+", { - "name": "backupName", + "name": "serverName", "in": "path", "required": true, "type": "string", + "minLength": 3, + "maxLength": 63, "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" } + ], + [ + " " ] ] } @@ -1365,22 +1282,6 @@ ] ], "responses": { - "200": { - "headers__deleted": { - "x-ms-request-id": { - "type": "string", - "description": "A unique ID for the current operation, service generated. All the resource providers must return this value in the response headers to facilitate debugging." - } - } - }, - "202": { - "headers__deleted": { - "x-ms-request-id": { - "type": "string", - "description": "A unique ID for the current operation, service generated. All the resource providers must return this value in the response headers to facilitate debugging." - } - } - }, "default": { "headers__deleted": { "x-ms-error-code": { @@ -1544,9 +1445,6 @@ ] }, "put": { - "x-ms-long-running-operation-options__deleted": { - "final-state-via": "azure-async-operation" - }, "parameters": [ [ "-", @@ -1602,10 +1500,7 @@ ] ], "x-ms-long-running-operation-options": { - "final-state-via": { - "__old": "azure-async-operation", - "__new": "original-uri" - } + "final-state-schema__added": "#/definitions/Azure.ResourceManager.ArmAcceptedLroResponse%3C%22Resource%20operation%20accepted.%22%2C%20%7B%20azureAsyncOperation%3A%20string%2C%20retryAfter%3A%20int32%20%7D%3E" } }, "delete": { @@ -1636,53 +1531,6 @@ } }, "definitions": { - "AdministratorMicrosoftEntraAdd__deleted": { - "type": "object", - "properties": { - "properties": { - "$ref": "#/definitions/AdministratorMicrosoftEntraPropertiesForAdd", - "x-ms-client-flatten": true - } - } - }, - "AdministratorMicrosoftEntraPropertiesForAdd__deleted": { - "type": "object", - "properties": { - "principalType": { - "type": "string", - "enum": [ - "Unknown", - "User", - "Group", - "ServicePrincipal" - ], - "x-ms-enum": { - "name": "PrincipalType", - "modelAsString": true - }, - "x-ms-mutability": [ - "create", - "read", - "update" - ] - }, - "principalName": { - "type": "string", - "x-ms-mutability": [ - "create", - "read", - "update" - ] - }, - "tenantId": { - "type": "string", - "x-ms-mutability": [ - "create", - "update" - ] - } - } - }, "UserAssignedIdentityMap__deleted": { "type": "object", "additionalProperties": { @@ -1692,17 +1540,6 @@ "Azure.ResourceManager.ArmAcceptedLroResponse<\"Resource operation accepted.\", { azureAsyncOperation: string, retryAfter: int32 }>__added": { "type": "object" }, - "Azure.ResourceManager.ArmResponse__added": { - "type": "object", - "properties": { - "body": { - "$ref": "#/definitions/BackupsLongTermRetentionResponse" - } - }, - "required": [ - "body" - ] - }, "CapabilityBase__added": { "type": "object", "properties": { @@ -1786,11 +1623,11 @@ "properties": { "sourceServerPassword": { "x-ms-external__deleted": true, - "x-ms-secret__deleted": true + "format__added": "password" }, "targetServerPassword": { "x-ms-external__deleted": true, - "x-ms-secret__deleted": true + "format__added": "password" } } }, @@ -1798,11 +1635,11 @@ "properties": { "sourceServerPassword": { "x-ms-external__deleted": true, - "x-ms-secret__deleted": true + "format__added": "password" }, "targetServerPassword": { "x-ms-external__deleted": true, - "x-ms-secret__deleted": true + "format__added": "password" } } }, @@ -1814,19 +1651,7 @@ "AdvancedThreatProtectionSettingsList": { "required__added": [ "value" - ], - "properties": { - "value": { - "readOnly__deleted": true - } - } - }, - "AuthConfig": { - "properties": { - "passwordAuth": { - "default__deleted": "Enabled" - } - } + ] }, "Backup": { "properties": { @@ -1871,28 +1696,13 @@ "CapabilityList": { "required__added": [ "value" - ], - "properties": { - "value": { - "readOnly__deleted": true, - "x-ms-identifiers__deleted": [ - "name" - ] - } - } + ] }, "CapturedLogList": { "required__added": [ "value" ] }, - "Cluster": { - "properties": { - "clusterSize": { - "default__deleted": 0 - } - } - }, "ConfigurationList": { "required__added": [ "value" @@ -1946,109 +1756,15 @@ "value" ] }, - "HighAvailability": { - "properties": { - "mode": { - "default__deleted": "Disabled", - "enum": [ - [ - "+", - "SameZone" - ], - [ - "+", - "ZoneRedundant" - ], - [ - " " - ], - [ - "-", - "ZoneRedundant" - ], - [ - "-", - "SameZone" - ] - ] - } - } - }, - "HighAvailabilityForPatch": { - "properties": { - "mode": { - "enum": [ - [ - "+", - "SameZone" - ], - [ - "+", - "ZoneRedundant" - ], - [ - " " - ], - [ - "-", - "ZoneRedundant" - ], - [ - "-", - "SameZone" - ] - ] - } - } - }, - "LtrBackupOperationResponseProperties": { - "properties": { - "percentComplete": { - "minimum__deleted": 0 - } - } - }, "LtrServerBackupOperationList": { "required__added": [ "value" ] }, - "MaintenanceWindow": { - "properties": { - "startHour": { - "default__deleted": 0 - }, - "startMinute": { - "default__deleted": 0 - }, - "dayOfWeek": { - "default__deleted": 0 - } - } - }, "MigrationList": { "required__added": [ "value" - ], - "properties": { - "value": { - "readOnly__deleted": true - } - } - }, - "MigrationProperties": { - "properties": { - "dbsToMigrate": { - "maxItems__deleted": 50 - } - } - }, - "MigrationPropertiesForPatch": { - "properties": { - "dbsToMigrate": { - "maxItems__deleted": 50 - } - } + ] }, "MigrationSecretParameters": { "properties": { @@ -2080,9 +1796,6 @@ "properties": { "kind": { "x-ms-visibility__deleted": "internal" - }, - "properties": { - "readOnly__added": true } } }, @@ -2092,14 +1805,7 @@ "ObjectRecommendationList": { "required__added": [ "value" - ], - "properties": { - "value": { - "x-ms-identifiers__deleted": [ - "name" - ] - } - } + ] }, "ObjectRecommendationProperties": { "readOnly__deleted": true, @@ -2149,7 +1855,7 @@ "properties": { "x-ms-client-flatten__deleted": false, "additionalProperties": { - "additionalProperties__added": {} + "type__deleted": "object" } } } @@ -2157,14 +1863,7 @@ "OperationList": { "required__added": [ "value" - ], - "properties": { - "value": { - "x-ms-identifiers__deleted": [ - "name" - ] - } - } + ] }, "PrivateDnsZoneSuffix": { "properties__added": { @@ -2184,7 +1883,6 @@ ], "properties": { "value": { - "readOnly__deleted": true, "items": { "$ref": { "__old": "../../../../../common-types/resource-management/v6/privatelinks.json#/definitions/PrivateEndpointConnection", @@ -2200,7 +1898,6 @@ ], "properties": { "value": { - "readOnly__deleted": true, "items": { "$ref": { "__old": "../../../../../common-types/resource-management/v6/privatelinks.json#/definitions/PrivateLinkResource", @@ -2213,15 +1910,7 @@ "QuotaUsageList": { "required__added": [ "value" - ], - "properties": { - "value": { - "readOnly__deleted": true, - "x-ms-identifiers__deleted": [ - "name" - ] - } - } + ] }, "ServerEditionCapability": { "allOf": [ @@ -2314,14 +2003,19 @@ "items": { "enum": [ [ - " " + "+", + "Disabled" + ], + [ + "+", + "ZoneRedundant" ], [ " " ], [ - "+", - "Disabled" + "-", + "ZoneRedundant" ] ] } @@ -2402,14 +2096,7 @@ "TuningOptionsList": { "required__added": [ "value" - ], - "properties": { - "value": { - "x-ms-identifiers__deleted": [ - "name" - ] - } - } + ] }, "UserAssignedIdentity": { "properties": { @@ -2425,7 +2112,7 @@ "VirtualEndpoint": { "properties__added": { "properties": { - "type": "object", + "$ref": "#/definitions/VirtualEndpointResourceForPatch", "x-ms-client-flatten": true } }, diff --git a/specification/postgresql/DBforPostgreSQL.Management/diff-output/newNormalizedSwagger.json b/specification/postgresql/DBforPostgreSQL.Management/diff-output/newNormalizedSwagger.json index 40a287001279..f33cb0b8d13e 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/diff-output/newNormalizedSwagger.json +++ b/specification/postgresql/DBforPostgreSQL.Management/diff-output/newNormalizedSwagger.json @@ -447,12 +447,6 @@ } ], "responses": { - "200": { - "description": "ignore", - "schema": { - "$ref": "#/definitions/Server" - } - }, "202": { "description": "ignore" }, @@ -495,6 +489,9 @@ "$ref": "./examples/ServersUpdate.json" } }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, "x-ms-long-running-operation": true }, "delete": { @@ -633,7 +630,7 @@ "in": "body", "required": true, "schema": { - "$ref": "#/definitions/AdministratorMicrosoftEntra" + "$ref": "#/definitions/AdministratorMicrosoftEntraAdd" } } ], @@ -653,6 +650,9 @@ "$ref": "./examples/AdministratorsMicrosoftEntraAdd.json" } }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, "x-ms-long-running-operation": true }, "delete": { @@ -831,6 +831,9 @@ "$ref": "./examples/AdvancedThreatProtectionSettingsCreateOrUpdate.json" } }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, "x-ms-long-running-operation": true } }, @@ -935,14 +938,6 @@ "minLength": 1, "maxLength": 128, "pattern": "^[-\\w\\._]+$" - }, - { - "name": "resource", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/BackupAutomaticAndOnDemand" - } } ], "responses": { @@ -961,6 +956,9 @@ "$ref": "./examples/BackupsAutomaticAndOnDemandCreate.json" } }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, "x-ms-long-running-operation": true }, "delete": { @@ -1195,7 +1193,7 @@ "in": "body", "required": true, "schema": { - "$ref": "#/definitions/Configuration" + "$ref": "#/definitions/ConfigurationForUpdate" } } ], @@ -1215,6 +1213,9 @@ "$ref": "./examples/ConfigurationsUpdateUsingPut.json" } }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, "x-ms-long-running-operation": true }, "patch": { @@ -1248,12 +1249,6 @@ } ], "responses": { - "200": { - "description": "ignore", - "schema": { - "$ref": "#/definitions/Configuration" - } - }, "202": { "description": "ignore" }, @@ -1269,6 +1264,9 @@ "$ref": "./examples/ConfigurationsUpdate.json" } }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, "x-ms-long-running-operation": true } }, @@ -1399,6 +1397,9 @@ "$ref": "./examples/DatabasesCreate.json" } }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, "x-ms-long-running-operation": true }, "delete": { @@ -1572,6 +1573,9 @@ "$ref": "./examples/FirewallRulesCreateOrUpdate.json" } }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, "x-ms-long-running-operation": true }, "delete": { @@ -1712,7 +1716,9 @@ "in": "path", "required": true, "type": "string", - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + "minLength": 1, + "maxLength": 128, + "pattern": "^[-\\w\\._]+$" } ], "responses": { @@ -2438,10 +2444,22 @@ "description": "ignore", "schema": { "$ref": "#/definitions/BackupsLongTermRetentionResponse" + }, + "headers": { + "x-ms-request-id": { + "type": "string", + "description": "A unique ID for the current operation, service generated. All the resource providers must return this value in the response headers to facilitate debugging." + } } }, "202": { - "description": "ignore" + "description": "ignore", + "headers": { + "x-ms-request-id": { + "type": "string", + "description": "A unique ID for the current operation, service generated. All the resource providers must return this value in the response headers to facilitate debugging." + } + } }, "default": { "description": "ignore", @@ -2781,6 +2799,9 @@ "$ref": "./examples/VirtualEndpointCreate.json" } }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, "x-ms-long-running-operation": true }, "patch": { @@ -2830,7 +2851,8 @@ } }, "x-ms-long-running-operation-options": { - "final-state-via": "original-uri" + "final-state-via": "azure-async-operation", + "final-state-schema": "#/definitions/Azure.ResourceManager.ArmAcceptedLroResponse%3C%22Resource%20operation%20accepted.%22%2C%20%7B%20azureAsyncOperation%3A%20string%2C%20retryAfter%3A%20int32%20%7D%3E" }, "x-ms-long-running-operation": true }, @@ -2885,17 +2907,21 @@ "properties": { "sourceServerPassword": { "type": "string", + "format": "password", "x-ms-mutability": [ "create", "update" - ] + ], + "x-ms-secret": true }, "targetServerPassword": { "type": "string", + "format": "password", "x-ms-mutability": [ "create", "update" - ] + ], + "x-ms-secret": true } }, "required": [ @@ -2908,15 +2934,19 @@ "properties": { "sourceServerPassword": { "type": "string", + "format": "password", "x-ms-mutability": [ "update" - ] + ], + "x-ms-secret": true }, "targetServerPassword": { "type": "string", + "format": "password", "x-ms-mutability": [ "update" - ] + ], + "x-ms-secret": true } } }, @@ -2937,6 +2967,15 @@ } ] }, + "AdministratorMicrosoftEntraAdd": { + "type": "object", + "properties": { + "properties": { + "$ref": "#/definitions/AdministratorMicrosoftEntraPropertiesForAdd", + "x-ms-client-flatten": true + } + } + }, "AdministratorMicrosoftEntraList": { "type": "object", "description": "[Placeholder] Discription for page model", @@ -3005,6 +3044,44 @@ } } }, + "AdministratorMicrosoftEntraPropertiesForAdd": { + "type": "object", + "properties": { + "principalType": { + "type": "string", + "enum": [ + "Unknown", + "User", + "Group", + "ServicePrincipal" + ], + "x-ms-enum": { + "name": "PrincipalType", + "modelAsString": true + }, + "x-ms-mutability": [ + "create", + "read", + "update" + ] + }, + "principalName": { + "type": "string", + "x-ms-mutability": [ + "create", + "read", + "update" + ] + }, + "tenantId": { + "type": "string", + "x-ms-mutability": [ + "create", + "update" + ] + } + } + }, "AdvancedThreatProtectionSettingsList": { "type": "object", "description": "[Placeholder] Discription for page model", @@ -3014,7 +3091,8 @@ "description": "[Placeholder] Discription for value property", "items": { "$ref": "#/definitions/AdvancedThreatProtectionSettingsModel" - } + }, + "readOnly": true }, "nextLink": { "type": "string", @@ -3080,6 +3158,7 @@ }, "passwordAuth": { "type": "string", + "default": "Enabled", "enum": [ "Enabled", "Disabled" @@ -3128,17 +3207,6 @@ "Azure.ResourceManager.ArmAcceptedLroResponse<\"Resource operation accepted.\", { azureAsyncOperation: string, retryAfter: int32 }>": { "type": "object" }, - "Azure.ResourceManager.ArmResponse": { - "type": "object", - "properties": { - "body": { - "$ref": "#/definitions/BackupsLongTermRetentionResponse" - } - }, - "required": [ - "body" - ] - }, "Backup": { "type": "object", "properties": { @@ -3512,7 +3580,11 @@ "description": "[Placeholder] Discription for value property", "items": { "$ref": "#/definitions/Capability" - } + }, + "readOnly": true, + "x-ms-identifiers": [ + "name" + ] }, "nextLink": { "type": "string", @@ -3587,7 +3659,8 @@ "properties": { "clusterSize": { "type": "integer", - "format": "int32" + "format": "int32", + "default": 0 }, "defaultDatabaseName": { "type": "string" @@ -4021,10 +4094,11 @@ "properties": { "mode": { "type": "string", + "default": "Disabled", "enum": [ - "SameZone", + "Disabled", "ZoneRedundant", - "Disabled" + "SameZone" ], "x-ms-enum": { "name": "HighAvailabilityMode", @@ -4059,9 +4133,9 @@ "mode": { "type": "string", "enum": [ - "SameZone", + "Disabled", "ZoneRedundant", - "Disabled" + "SameZone" ], "x-ms-enum": { "name": "HighAvailabilityMode", @@ -4150,6 +4224,7 @@ "percentComplete": { "type": "number", "format": "double", + "minimum": 0, "maximum": 100 }, "errorCode": { @@ -4216,15 +4291,18 @@ }, "startHour": { "type": "integer", - "format": "int32" + "format": "int32", + "default": 0 }, "startMinute": { "type": "integer", - "format": "int32" + "format": "int32", + "default": 0 }, "dayOfWeek": { "type": "integer", - "format": "int32" + "format": "int32", + "default": 0 } } }, @@ -4271,7 +4349,8 @@ "description": "[Placeholder] Discription for value property", "items": { "$ref": "#/definitions/Migration" - } + }, + "readOnly": true }, "nextLink": { "type": "string", @@ -4428,6 +4507,7 @@ }, "dbsToMigrate": { "type": "array", + "maxItems": 50, "items": { "type": "string" } @@ -4537,6 +4617,7 @@ }, "dbsToMigrate": { "type": "array", + "maxItems": 50, "items": { "type": "string" } @@ -4837,7 +4918,6 @@ }, "properties": { "$ref": "#/definitions/ObjectRecommendationProperties", - "readOnly": true, "x-ms-client-flatten": true } }, @@ -4888,7 +4968,10 @@ "description": "[Placeholder] Discription for value property", "items": { "$ref": "#/definitions/ObjectRecommendation" - } + }, + "x-ms-identifiers": [ + "name" + ] }, "nextLink": { "type": "string", @@ -5020,10 +5103,7 @@ }, "properties": { "type": "object", - "additionalProperties": { - "additionalProperties": {}, - "type": "object" - }, + "additionalProperties": {}, "readOnly": true } } @@ -5058,7 +5138,10 @@ "description": "[Placeholder] Discription for value property", "items": { "$ref": "#/definitions/Operation" - } + }, + "x-ms-identifiers": [ + "name" + ] }, "nextLink": { "type": "string", @@ -5102,7 +5185,8 @@ "description": "[Placeholder] Discription for value property", "items": { "$ref": "#/definitions/PrivateEndpointConnection" - } + }, + "readOnly": true }, "nextLink": { "type": "string", @@ -5137,7 +5221,8 @@ "description": "[Placeholder] Discription for value property", "items": { "$ref": "#/definitions/PrivateLinkResource" - } + }, + "readOnly": true }, "nextLink": { "type": "string", @@ -5181,7 +5266,11 @@ "description": "[Placeholder] Discription for value property", "items": { "$ref": "#/definitions/QuotaUsage" - } + }, + "readOnly": true, + "x-ms-identifiers": [ + "name" + ] }, "nextLink": { "type": "string", @@ -5717,9 +5806,9 @@ "items": { "type": "string", "enum": [ - "SameZone", + "Disabled", "ZoneRedundant", - "Disabled" + "SameZone" ], "x-ms-enum": { "name": "HighAvailabilityMode", @@ -6033,7 +6122,10 @@ "description": "[Placeholder] Discription for value property", "items": { "$ref": "#/definitions/TuningOptions" - } + }, + "x-ms-identifiers": [ + "name" + ] }, "nextLink": { "type": "string", @@ -6180,7 +6272,7 @@ "type": "object", "properties": { "properties": { - "type": "object", + "$ref": "#/definitions/VirtualEndpointResourceForPatch", "x-ms-client-flatten": true } }, diff --git a/specification/postgresql/DBforPostgreSQL.Management/legacy.tsp b/specification/postgresql/DBforPostgreSQL.Management/legacy.tsp new file mode 100644 index 000000000000..f25a35748b47 --- /dev/null +++ b/specification/postgresql/DBforPostgreSQL.Management/legacy.tsp @@ -0,0 +1,92 @@ +import "@azure-tools/typespec-azure-core"; +import "@azure-tools/typespec-azure-resource-manager"; +import "@typespec/openapi"; +import "@typespec/rest"; +import "./models.tsp"; + +using TypeSpec.Rest; +using Azure.ResourceManager; +using TypeSpec.Http; +using TypeSpec.OpenAPI; + +namespace Microsoft.DBforPostgreSQL; + +/** + * @dev A long-running resource CreateOrUpdate (PUT) + * @template Resource the resource being created or replaced + * @template BaseParameters Optional. Allows overriding the operation parameters + * @template LroHeaders Optional. Allows overriding the lro headers returned on resource create + * @template Parameters Optional. Additional parameters after the path parameters + * @template Response Optional. The success response for the createOrReplace operation + * @template Error Optional. The error response, if non-standard. + */ +@Azure.ResourceManager.Private.enforceConstraint(Resource, Foundations.Resource) +op CustomArmResourceCreateOrReplaceAsync< + Resource extends Foundations.SimpleResource, + BaseParameters = Azure.ResourceManager.Foundations.DefaultBaseParameters, + LroHeaders extends TypeSpec.Reflection.Model = ArmAsyncOperationHeader & + Azure.Core.Foundations.RetryAfterHeader, + Parameters extends {} = {}, + Response extends {} = ArmResourceUpdatedResponse | ArmResourceCreatedResponse< + Resource, + LroHeaders + >, + Error extends {} = ErrorResponse +> is CustomArmResourceCreateOrUpdateAsync< + Resource, + BaseParameters, + LroHeaders, + Parameters, + Response, + Error +>; + +/** + * A long-running resource CreateOrUpdate (PUT) + * @template Resource the resource being created or updated + * @template BaseParameters Optional. Allows overriding the operation parameters + * @template LroHeaders Optional. Allows overriding the lro headers returned on resource create + * @template Parameters Optional. Additional parameters after the path parameters + * @template Response Optional. The success response for the createOrUpdate operation + * @template Error Optional. The error response, if non-standard. + */ +@autoRoute +@doc("Create a {name}", Resource) +@armResourceCreateOrUpdate(Resource) +@Azure.ResourceManager.Private.enforceConstraint(Resource, Foundations.Resource) +@Azure.Core.Foundations.Private.defaultFinalStateVia(#[ + "location", + "azure-async-operation" +]) +@put +op CustomArmResourceCreateOrUpdateAsync< + Resource extends Foundations.SimpleResource, + BaseParameters = Azure.ResourceManager.Foundations.DefaultBaseParameters, + LroHeaders extends TypeSpec.Reflection.Model = ArmAsyncOperationHeader & + Azure.Core.Foundations.RetryAfterHeader, + Parameters extends {} = {}, + Response extends {} = ArmResourceUpdatedResponse | ArmResourceCreatedResponse< + Resource, + LroHeaders + >, + Error extends {} = ErrorResponse +> is CustomArmCreateOperation< + ResourceInstanceParameters & Parameters, + Resource, + Response, + Error +>; + +/** + * @dev The base template for Azure Resource Manager PUT Operations. + * @template HttpParameters The parameter object for the operation. + * @template BodyParameter The body parameter + * @template Response The response or union of responses for success. + * @template ErrorResponse The error response. + */ +op CustomArmCreateOperation< + HttpParameters extends {}, + BodyParameter extends {}, + Response extends {}, + ErrorResponse extends {} +>(...HttpParameters): Response | ErrorResponse; diff --git a/specification/postgresql/DBforPostgreSQL.Management/models.tsp b/specification/postgresql/DBforPostgreSQL.Management/models.tsp index 50273e8bab35..38ccd6f98f78 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/models.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/models.tsp @@ -76,11 +76,11 @@ union BackupType { union HighAvailabilityMode { string, #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" - SameZone: "SameZone", + Disabled: "Disabled", #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" ZoneRedundant: "ZoneRedundant", #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" - Disabled: "Disabled", + SameZone: "SameZone", } /** @@ -1710,6 +1710,7 @@ model LtrBackupOperationResponseProperties { /** * PercentageCompleted */ + @minValue(0) @maxValue(100) percentComplete?: float64; @@ -1814,6 +1815,7 @@ model MigrationProperties { * Names of databases to migrate. */ @OpenAPI.extension("x-ms-identifiers", #[]) + @maxItems(50) dbsToMigrate?: string[]; /** @@ -2172,12 +2174,14 @@ model AdminCredentials { * Password for the user of the source server. */ @visibility(Lifecycle.Create, Lifecycle.Update) + @secret sourceServerPassword: string; /** * Password for the user of the target server. */ @visibility(Lifecycle.Create, Lifecycle.Update) + @secret targetServerPassword: string; } @@ -2225,6 +2229,7 @@ model MigrationPropertiesForPatch { * Names of databases to migrate. */ @OpenAPI.extension("x-ms-identifiers", #[]) + @maxItems(50) dbsToMigrate?: string[]; /** @@ -2311,12 +2316,14 @@ model AdminCredentialsForPatch { * Password for the user of the source server. */ @visibility(Lifecycle.Update) + @secret sourceServerPassword?: string; /** * Password for the user of the target server. */ @visibility(Lifecycle.Update) + @secret targetServerPassword?: string; } @@ -2409,7 +2416,7 @@ model Operation { */ #suppress "@azure-tools/typespec-azure-resource-manager/arm-no-record" "For backward compatibility" @visibility(Lifecycle.Read) - properties?: Record>; + properties?: Record; } /** @@ -2747,7 +2754,7 @@ model AuthConfig { /** * Indicates if the server supports password based authentication. */ - passwordAuth?: PasswordBasedAuth; + passwordAuth?: PasswordBasedAuth = PasswordBasedAuth.Enabled; /** * Identifier of the tenant of the delegated resource. @@ -2855,7 +2862,7 @@ model HighAvailability { /** * High availability mode for a server. */ - mode?: HighAvailabilityMode; + mode?: HighAvailabilityMode = HighAvailabilityMode.Disabled; /** * Possible states of the standby server created when high availability is set to SameZone or ZoneRedundant. @@ -2881,17 +2888,17 @@ model MaintenanceWindow { /** * Start hour to be used for maintenance window. */ - startHour?: int32; + startHour?: int32 = 0; /** * Start minute to be used for maintenance window. */ - startMinute?: int32; + startMinute?: int32 = 0; /** * Day of the week to be used for maintenance window. */ - dayOfWeek?: int32; + dayOfWeek?: int32 = 0; } /** @@ -2935,7 +2942,7 @@ model Cluster { /** * Number of nodes assigned to the elastic cluster. */ - clusterSize?: int32; + clusterSize?: int32 = 0; /** * Default database name for the elastic cluster. @@ -3192,7 +3199,6 @@ model ObjectRecommendation * Properties of an object recommendation. */ #suppress "@azure-tools/typespec-azure-core/no-private-usage" "For backward compatibility" - @visibility(Lifecycle.Read) @Azure.ResourceManager.Private.conditionalClientFlatten properties?: ObjectRecommendationProperties; } @@ -3457,7 +3463,7 @@ model DelegatedSubnetUsage { } /** - * Represents the private DNS zone suffix information + * Private DNS suffix. */ model PrivateDnsZoneSuffix { /** @@ -3468,3 +3474,17 @@ model PrivateDnsZoneSuffix { } model OperationList is Azure.Core.Page; +@@visibility(AdvancedThreatProtectionSettingsList.value, Lifecycle.Read); +@@visibility(CapabilityList.value, Lifecycle.Read); +@@visibility(MigrationList.value, Lifecycle.Read); +@@visibility(PrivateEndpointConnectionList.value, Lifecycle.Read); +@@visibility(PrivateLinkResourceList.value, Lifecycle.Read); +@@visibility(QuotaUsageList.value, Lifecycle.Read); +@@OpenAPI.extension(CapabilityList.value, "x-ms-identifiers", #["name"]); +@@OpenAPI.extension(ObjectRecommendationList.value, + "x-ms-identifiers", + #["name"] +); +@@OpenAPI.extension(OperationList.value, "x-ms-identifiers", #["name"]); +@@OpenAPI.extension(QuotaUsageList.value, "x-ms-identifiers", #["name"]); +@@OpenAPI.extension(TuningOptionsList.value, "x-ms-identifiers", #["name"]); diff --git a/specification/postgresql/DBforPostgreSQL.Management/tspconfig.yaml b/specification/postgresql/DBforPostgreSQL.Management/tspconfig.yaml index 2482d0164021..8ca27ee26717 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/tspconfig.yaml +++ b/specification/postgresql/DBforPostgreSQL.Management/tspconfig.yaml @@ -8,6 +8,7 @@ options: output-file: "{azure-resource-provider-folder}/{service-name}/{version-status}/{version}/openapi.json" examples-dir: "{project-root}/examples" arm-resource-flattening: true + emit-lro-options: "all" linter: extends: - "@azure-tools/typespec-azure-rulesets/resource-manager" diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/openapi.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/openapi.json index 370af5fa00f3..41b0d9d87d59 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/openapi.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/openapi.json @@ -558,6 +558,10 @@ "202": { "description": "Resource operation accepted.", "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, "Location": { "type": "string", "description": "The Location header contains the URL where the status of the long running operation can be checked." @@ -1214,6 +1218,10 @@ "202": { "description": "Resource operation accepted.", "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, "Location": { "type": "string", "description": "The Location header contains the URL where the status of the long running operation can be checked." @@ -1238,7 +1246,7 @@ } }, "x-ms-long-running-operation-options": { - "final-state-via": "location" + "final-state-via": "azure-async-operation" }, "x-ms-long-running-operation": true } @@ -1388,21 +1396,16 @@ "minLength": 1, "maxLength": 128, "pattern": "^[-\\w\\._]+$" - }, - { - "name": "resource", - "in": "body", - "description": "Resource create parameters.", - "required": true, - "schema": { - "$ref": "#/definitions/BackupAutomaticAndOnDemand" - } } ], "responses": { "202": { "description": "Resource operation accepted.", "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, "Location": { "type": "string", "description": "The Location header contains the URL where the status of the long running operation can be checked." @@ -1427,7 +1430,7 @@ } }, "x-ms-long-running-operation-options": { - "final-state-via": "location" + "final-state-via": "azure-async-operation" }, "x-ms-long-running-operation": true }, @@ -1766,7 +1769,7 @@ "description": "Parameters required to update the value of a specific modifiable configuration (also known as server parameter).", "required": true, "schema": { - "$ref": "#/definitions/Configuration" + "$ref": "#/definitions/ConfigurationForUpdate" } } ], @@ -1774,6 +1777,10 @@ "202": { "description": "Resource operation accepted.", "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, "Location": { "type": "string", "description": "The Location header contains the URL where the status of the long running operation can be checked." @@ -1798,7 +1805,7 @@ } }, "x-ms-long-running-operation-options": { - "final-state-via": "location" + "final-state-via": "azure-async-operation" }, "x-ms-long-running-operation": true }, @@ -1849,15 +1856,13 @@ } ], "responses": { - "200": { - "description": "Azure operation completed successfully.", - "schema": { - "$ref": "#/definitions/Configuration" - } - }, "202": { - "description": "Resource update request accepted.", + "description": "Resource operation accepted.", "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, "Location": { "type": "string", "description": "The Location header contains the URL where the status of the long running operation can be checked." @@ -1882,7 +1887,7 @@ } }, "x-ms-long-running-operation-options": { - "final-state-via": "location" + "final-state-via": "azure-async-operation" }, "x-ms-long-running-operation": true } @@ -2047,6 +2052,10 @@ "202": { "description": "Resource operation accepted.", "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, "Location": { "type": "string", "description": "The Location header contains the URL where the status of the long running operation can be checked." @@ -2071,7 +2080,7 @@ } }, "x-ms-long-running-operation-options": { - "final-state-via": "location" + "final-state-via": "azure-async-operation" }, "x-ms-long-running-operation": true }, @@ -2308,6 +2317,10 @@ "202": { "description": "Resource operation accepted.", "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, "Location": { "type": "string", "description": "The Location header contains the URL where the status of the long running operation can be checked." @@ -2332,7 +2345,7 @@ } }, "x-ms-long-running-operation-options": { - "final-state-via": "location" + "final-state-via": "azure-async-operation" }, "x-ms-long-running-operation": true }, @@ -2546,7 +2559,9 @@ "description": "The name of the backup.", "required": true, "type": "string", - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + "minLength": 1, + "maxLength": 128, + "pattern": "^[-\\w\\._]+$" } ], "responses": { @@ -3576,11 +3591,21 @@ "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/BackupsLongTermRetentionResponse" + }, + "headers": { + "x-ms-request-id": { + "type": "string", + "description": "A unique ID for the current operation, service generated. All the resource providers must return this value in the response headers to facilitate debugging." + } } }, "202": { - "description": "Resource operation accepted.", + "description": "Azure operation completed successfully.", "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, "Location": { "type": "string", "description": "The Location header contains the URL where the status of the long running operation can be checked." @@ -3589,6 +3614,10 @@ "type": "integer", "format": "int32", "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + }, + "x-ms-request-id": { + "type": "string", + "description": "A unique ID for the current operation, service generated. All the resource providers must return this value in the response headers to facilitate debugging." } } }, @@ -3605,7 +3634,8 @@ } }, "x-ms-long-running-operation-options": { - "final-state-via": "location" + "final-state-via": "location", + "final-state-schema": "#/definitions/BackupsLongTermRetentionResponse" }, "x-ms-long-running-operation": true } @@ -4078,6 +4108,10 @@ "202": { "description": "Resource operation accepted.", "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, "Location": { "type": "string", "description": "The Location header contains the URL where the status of the long running operation can be checked." @@ -4102,7 +4136,7 @@ } }, "x-ms-long-running-operation-options": { - "final-state-via": "location" + "final-state-via": "azure-async-operation" }, "x-ms-long-running-operation": true }, @@ -4180,7 +4214,8 @@ } }, "x-ms-long-running-operation-options": { - "final-state-via": "original-uri" + "final-state-via": "azure-async-operation", + "final-state-schema": "#/definitions/Azure.ResourceManager.ArmAcceptedLroResponse%3C%22Resource%20operation%20accepted.%22%2C%20%7B%20azureAsyncOperation%3A%20string%2C%20retryAfter%3A%20int32%20%7D%3E" }, "x-ms-long-running-operation": true }, @@ -4265,19 +4300,23 @@ "properties": { "sourceServerPassword": { "type": "string", + "format": "password", "description": "Password for the user of the source server.", "x-ms-mutability": [ "update", "create" - ] + ], + "x-ms-secret": true }, "targetServerPassword": { "type": "string", + "format": "password", "description": "Password for the user of the target server.", "x-ms-mutability": [ "update", "create" - ] + ], + "x-ms-secret": true } }, "required": [ @@ -4291,17 +4330,21 @@ "properties": { "sourceServerPassword": { "type": "string", + "format": "password", "description": "Password for the user of the source server.", "x-ms-mutability": [ "update" - ] + ], + "x-ms-secret": true }, "targetServerPassword": { "type": "string", + "format": "password", "description": "Password for the user of the target server.", "x-ms-mutability": [ "update" - ] + ], + "x-ms-secret": true } } }, @@ -4439,7 +4482,8 @@ "description": "The AdvancedThreatProtectionSettingsModel items on this page", "items": { "$ref": "#/definitions/AdvancedThreatProtectionSettingsModel" - } + }, + "readOnly": true }, "nextLink": { "type": "string", @@ -4495,8 +4539,27 @@ "description": "Indicates if the server supports Microsoft Entra authentication." }, "passwordAuth": { - "$ref": "#/definitions/PasswordBasedAuth", - "description": "Indicates if the server supports password based authentication." + "type": "string", + "description": "Indicates if the server supports password based authentication.", + "default": "Enabled", + "enum": [ + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "PasswordBasedAuth", + "modelAsString": true, + "values": [ + { + "name": "Enabled", + "value": "Enabled" + }, + { + "name": "Disabled", + "value": "Disabled" + } + ] + } }, "tenantId": { "type": "string", @@ -4527,19 +4590,6 @@ "type": "object", "description": "Resource operation accepted." }, - "Azure.ResourceManager.ArmResponse": { - "type": "object", - "description": "Azure operation completed successfully.", - "properties": { - "body": { - "$ref": "#/definitions/BackupsLongTermRetentionResponse", - "description": "The body type of the operation request or response." - } - }, - "required": [ - "body" - ] - }, "AzureManagedDiskPerformanceTier": { "type": "string", "description": "Storage tier of a server.", @@ -4993,7 +5043,11 @@ "description": "The Capability items on this page", "items": { "$ref": "#/definitions/Capability" - } + }, + "readOnly": true, + "x-ms-identifiers": [ + "name" + ] }, "nextLink": { "type": "string", @@ -5092,7 +5146,8 @@ "clusterSize": { "type": "integer", "format": "int32", - "description": "Number of nodes assigned to the elastic cluster." + "description": "Number of nodes assigned to the elastic cluster.", + "default": 0 }, "defaultDatabaseName": { "type": "string", @@ -5857,8 +5912,32 @@ "description": "High availability properties of a server.", "properties": { "mode": { - "$ref": "#/definitions/HighAvailabilityMode", - "description": "High availability mode for a server." + "type": "string", + "description": "High availability mode for a server.", + "default": "Disabled", + "enum": [ + "Disabled", + "ZoneRedundant", + "SameZone" + ], + "x-ms-enum": { + "name": "HighAvailabilityMode", + "modelAsString": true, + "values": [ + { + "name": "Disabled", + "value": "Disabled" + }, + { + "name": "ZoneRedundant", + "value": "ZoneRedundant" + }, + { + "name": "SameZone", + "value": "SameZone" + } + ] + } }, "state": { "$ref": "#/definitions/HighAvailabilityState", @@ -5896,25 +5975,25 @@ "type": "string", "description": "Modes of high availability supported for this compute.", "enum": [ - "SameZone", + "Disabled", "ZoneRedundant", - "Disabled" + "SameZone" ], "x-ms-enum": { "name": "HighAvailabilityMode", "modelAsString": true, "values": [ { - "name": "SameZone", - "value": "SameZone" + "name": "Disabled", + "value": "Disabled" }, { "name": "ZoneRedundant", "value": "ZoneRedundant" }, { - "name": "Disabled", - "value": "Disabled" + "name": "SameZone", + "value": "SameZone" } ] } @@ -6101,6 +6180,7 @@ "type": "number", "format": "double", "description": "PercentageCompleted", + "minimum": 0, "maximum": 100 }, "errorCode": { @@ -6175,17 +6255,20 @@ "startHour": { "type": "integer", "format": "int32", - "description": "Start hour to be used for maintenance window." + "description": "Start hour to be used for maintenance window.", + "default": 0 }, "startMinute": { "type": "integer", "format": "int32", - "description": "Start minute to be used for maintenance window." + "description": "Start minute to be used for maintenance window.", + "default": 0 }, "dayOfWeek": { "type": "integer", "format": "int32", - "description": "Day of the week to be used for maintenance window." + "description": "Day of the week to be used for maintenance window.", + "default": 0 } } }, @@ -6325,7 +6408,8 @@ "description": "The Migration items on this page", "items": { "$ref": "#/definitions/Migration" - } + }, + "readOnly": true }, "nextLink": { "type": "string", @@ -6510,6 +6594,7 @@ "dbsToMigrate": { "type": "array", "description": "Names of databases to migrate.", + "maxItems": 50, "items": { "type": "string" }, @@ -6590,6 +6675,7 @@ "dbsToMigrate": { "type": "array", "description": "Names of databases to migrate.", + "maxItems": 50, "items": { "type": "string" }, @@ -6959,7 +7045,6 @@ "properties": { "$ref": "#/definitions/ObjectRecommendationProperties", "description": "Properties of an object recommendation.", - "readOnly": true, "x-ms-client-flatten": true } }, @@ -7018,7 +7103,10 @@ "description": "The ObjectRecommendation items on this page", "items": { "$ref": "#/definitions/ObjectRecommendation" - } + }, + "x-ms-identifiers": [ + "name" + ] }, "nextLink": { "type": "string", @@ -7178,10 +7266,7 @@ "properties": { "type": "object", "description": "Additional descriptions for the operation.", - "additionalProperties": { - "additionalProperties": {}, - "type": "object" - }, + "additionalProperties": {}, "readOnly": true } } @@ -7221,7 +7306,10 @@ "description": "The Operation items on this page", "items": { "$ref": "#/definitions/Operation" - } + }, + "x-ms-identifiers": [ + "name" + ] }, "nextLink": { "type": "string", @@ -7389,7 +7477,7 @@ }, "PrivateDnsZoneSuffix": { "type": "object", - "description": "Represents the private DNS zone suffix information", + "description": "Private DNS suffix.", "properties": { "value": { "type": "string", @@ -7423,7 +7511,8 @@ "description": "The PrivateEndpointConnection items on this page", "items": { "$ref": "#/definitions/PrivateEndpointConnection" - } + }, + "readOnly": true }, "nextLink": { "type": "string", @@ -7460,7 +7549,8 @@ "description": "The PrivateLinkResource items on this page", "items": { "$ref": "#/definitions/PrivateLinkResource" - } + }, + "readOnly": true }, "nextLink": { "type": "string", @@ -7510,7 +7600,11 @@ "description": "The QuotaUsage items on this page", "items": { "$ref": "#/definitions/QuotaUsage" - } + }, + "readOnly": true, + "x-ms-identifiers": [ + "name" + ] }, "nextLink": { "type": "string", @@ -8823,7 +8917,10 @@ "description": "The TuningOptions items on this page", "items": { "$ref": "#/definitions/TuningOptions" - } + }, + "x-ms-identifiers": [ + "name" + ] }, "nextLink": { "type": "string", @@ -8984,7 +9081,7 @@ "description": "Pair of virtual endpoints for a server.", "properties": { "properties": { - "type": "object", + "$ref": "#/definitions/VirtualEndpointResourceForPatch", "description": "The resource-specific properties for this resource.", "x-ms-client-flatten": true } From 4d1759f0b33cb8cd91b4510b295cd9947a202a2a Mon Sep 17 00:00:00 2001 From: mcgallan <1186003288@qq.com> Date: Fri, 8 Aug 2025 16:25:57 +0800 Subject: [PATCH 08/20] update --- .../MonitoredSubscriptionProperties.tsp | 0 .../NewRelicMonitorResource.tsp | 0 .../newrelic/NewRelic.Management/models.tsp | 0 .../newrelic/NewRelic.Management/routes.tsp | 0 .../AdvancedThreatProtectionSettingsModel.tsp | 1 + .../DBforPostgreSQL.Management/Server.tsp | 16 ++- .../TuningOptions.tsp | 2 + .../VirtualEndpoint.tsp | 6 +- .../back-compatible.tsp | 2 +- .../diff-output/API_CHANGES.md | 81 +++++++------ .../diff-output/diff.json | 82 +++++++------- .../diff-output/newNormalizedSwagger.json | 68 ++++++----- .../DBforPostgreSQL.Management/legacy.tsp | 7 ++ .../DBforPostgreSQL.Management/main.tsp | 2 + .../DBforPostgreSQL.Management/models.tsp | 32 ++++-- .../preview/2025-06-01-preview/openapi.json | 107 ++++++++++++------ 16 files changed, 243 insertions(+), 163 deletions(-) create mode 100644 specification/newrelic/NewRelic.Management/MonitoredSubscriptionProperties.tsp create mode 100644 specification/newrelic/NewRelic.Management/NewRelicMonitorResource.tsp create mode 100644 specification/newrelic/NewRelic.Management/models.tsp create mode 100644 specification/newrelic/NewRelic.Management/routes.tsp diff --git a/specification/newrelic/NewRelic.Management/MonitoredSubscriptionProperties.tsp b/specification/newrelic/NewRelic.Management/MonitoredSubscriptionProperties.tsp new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/specification/newrelic/NewRelic.Management/NewRelicMonitorResource.tsp b/specification/newrelic/NewRelic.Management/NewRelicMonitorResource.tsp new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/specification/newrelic/NewRelic.Management/models.tsp b/specification/newrelic/NewRelic.Management/models.tsp new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/specification/newrelic/NewRelic.Management/routes.tsp b/specification/newrelic/NewRelic.Management/routes.tsp new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/specification/postgresql/DBforPostgreSQL.Management/AdvancedThreatProtectionSettingsModel.tsp b/specification/postgresql/DBforPostgreSQL.Management/AdvancedThreatProtectionSettingsModel.tsp index 95a4fb80f896..adbb2470db3b 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/AdvancedThreatProtectionSettingsModel.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/AdvancedThreatProtectionSettingsModel.tsp @@ -26,6 +26,7 @@ model AdvancedThreatProtectionSettingsModel >; } +#suppress "@azure-tools/typespec-azure-resource-manager/no-resource-delete-operation" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @armResourceOperations interface AdvancedThreatProtectionSettingsModels { /** diff --git a/specification/postgresql/DBforPostgreSQL.Management/Server.tsp b/specification/postgresql/DBforPostgreSQL.Management/Server.tsp index 271af250da9d..340e7bab8852 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/Server.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/Server.tsp @@ -115,10 +115,16 @@ interface Servers { #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" @operationId("BackupsLongTermRetention_CheckPrerequisites") @action("ltrPreBackup") - checkPrerequisites is ArmResourceActionSync< + checkPrerequisites is ArmResourceActionAsyncBase< Server, LtrPreBackupRequest, - ArmResponse + Response = LtrPreBackupResponse & { + @header("x-ms-request-id") + @doc("A unique ID for the current operation, service generated. All the resource providers must return this value in the response headers to facilitate debugging.") + requestId?: string; + }, + BaseParameters = Azure.ResourceManager.Foundations.DefaultBaseParameters, + Error = CustomErrorResponse >; /** @@ -127,7 +133,7 @@ interface Servers { #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" @operationId("BackupsLongTermRetention_Start") @action("startLtrBackup") - start is ArmResourceActionSync< + start is ArmResourceActionAsyncBase< Server, BackupsLongTermRetentionRequest, (BackupsLongTermRetentionResponse & { @@ -140,7 +146,9 @@ interface Servers { @header("x-ms-request-id") @doc("A unique ID for the current operation, service generated. All the resource providers must return this value in the response headers to facilitate debugging.") requestId?: string; - }) + }), + BaseParameters = Azure.ResourceManager.Foundations.DefaultBaseParameters, + Error = CustomErrorResponse >; /** diff --git a/specification/postgresql/DBforPostgreSQL.Management/TuningOptions.tsp b/specification/postgresql/DBforPostgreSQL.Management/TuningOptions.tsp index 152cf732cecd..3bf8e56b59f4 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/TuningOptions.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/TuningOptions.tsp @@ -15,6 +15,8 @@ namespace Microsoft.DBforPostgreSQL; /** * Impact on some metric if this recommended action is applied. */ +#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-provisioning-state" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" +#suppress "@azure-tools/typespec-azure-resource-manager/no-empty-model" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @parentResource(Server) model TuningOptions is Azure.ResourceManager.ProxyResource<{}> { ...ResourceNameParameter< diff --git a/specification/postgresql/DBforPostgreSQL.Management/VirtualEndpoint.tsp b/specification/postgresql/DBforPostgreSQL.Management/VirtualEndpoint.tsp index bf5d39eb82df..c9319c9a728d 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/VirtualEndpoint.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/VirtualEndpoint.tsp @@ -16,9 +16,10 @@ namespace Microsoft.DBforPostgreSQL; /** * Pair of virtual endpoints for a server. */ +#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-provisioning-state" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" +#suppress "@azure-tools/typespec-azure-resource-manager/no-empty-model" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @parentResource(Server) -model VirtualEndpoint - is Azure.ResourceManager.ProxyResource { +model VirtualEndpoint is Azure.ResourceManager.ProxyResource<{}> { ...ResourceNameParameter< Resource = VirtualEndpoint, KeyName = "virtualEndpointName", @@ -55,6 +56,7 @@ interface VirtualEndpoints { VirtualEndpoint, PatchModel = VirtualEndpointResourceForPatch, Response = ArmAcceptedLroResponse >; diff --git a/specification/postgresql/DBforPostgreSQL.Management/back-compatible.tsp b/specification/postgresql/DBforPostgreSQL.Management/back-compatible.tsp index de53dccf2fb3..271410a91749 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/back-compatible.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/back-compatible.tsp @@ -122,7 +122,7 @@ using Microsoft.DBforPostgreSQL; @@clientName(Servers.checkPrerequisites::parameters.body, "parameters"); @@clientLocation(Servers.start, "BackupsLongTermRetention"); @@clientName(Servers.start::parameters.body, "parameters"); -@@clientLocation(Servers.checkNameAvailability, "Migrations"); +@@clientLocation(Servers.checkNameAvailability, Migrations); @@clientName(Servers.checkNameAvailability::parameters.body, "parameters"); @@clientLocation(Servers.replicasListByServer, "Replicas"); @@clientName(Servers.replicasListByServer, "ListByServer"); diff --git a/specification/postgresql/DBforPostgreSQL.Management/diff-output/API_CHANGES.md b/specification/postgresql/DBforPostgreSQL.Management/diff-output/API_CHANGES.md index 38f3722aa692..106f896f243d 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/diff-output/API_CHANGES.md +++ b/specification/postgresql/DBforPostgreSQL.Management/diff-output/API_CHANGES.md @@ -1,5 +1,17 @@ ## Swagger Changes +### Changes for `x-ms-pageable` + +| Path | Change Type | Value | +|------|------------|-------| +| `paths['/providers/microsoft.DBforPostgreSQL/operations'].get['x-ms-pageable__deleted']` | deleted | `{"nextLinkName":"nextLink"}` | +| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/capabilities'].get['x-ms-pageable__deleted']` | deleted | `{"nextLinkName":"nextLink"}` | +| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/resourceType/flexibleServers/usages'].get['x-ms-pageable__deleted']` | deleted | `{"nextLinkName":"nextLink"}` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/capabilities'].get['x-ms-pageable__deleted']` | deleted | `{"nextLinkName":"nextLink"}` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/logFiles'].get['x-ms-pageable__deleted']` | deleted | `{"nextLinkName":"nextLink"}` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/replicas'].get['x-ms-pageable__deleted']` | deleted | `{"nextLinkName":"nextLink"}` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions/{tuningOption}/recommendations'].get['x-ms-pageable__deleted']` | deleted | `{"nextLinkName":"nextLink"}` | + ### Changes for `$ref` | Path | Change Type | Value | @@ -354,37 +366,23 @@ | `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions/{tuningOption}/recommendations'].get.parameters[0].maxLength__added` | added | `63` | | `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/virtualendpoints'].get.parameters[0].maxLength__added` | added | `63` | -### Changes for `headers` - -| Path | Change Type | Value | -|------|------------|-------| -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrPreBackup'].post.responses.200.headers__deleted` | deleted | `{"x-ms-request-id":{"type":"string","description":"A unique ID for the current operation, service ge...` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrPreBackup'].post.responses.default.headers__deleted` | deleted | `{"x-ms-error-code":{"type":"string","description":"ErrorCode string in the event of a failure."},"x-...` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/startLtrBackup'].post.responses.default.headers__deleted` | deleted | `{"x-ms-error-code":{"type":"string","description":"ErrorCode string in the event of a failure."},"x-...` | - -### Changes for `final-state-schema` - -| Path | Change Type | Value | -|------|------------|-------| -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/virtualendpoints/{virtualEndpointName}'].patch['x-ms-long-running-operation-options']['final-state-schema__added']` | added | `#/definitions/Azure.ResourceManager.ArmAcceptedLroResponse%3C%22Resource%20operation%20accepted.%22%2C%20%7B%20azureAsyncOperation%3A%20string%2C%20retryAfter%3A%20int32%20%7D%3E` | - ### Changes for `UserAssignedIdentityMap` | Path | Change Type | Value | |------|------------|-------| | `definitions.UserAssignedIdentityMap__deleted` | deleted | `{"type":"object","additionalProperties":{"$ref":"#/definitions/UserIdentity"}}` | -### Changes for `Azure.ResourceManager.ArmAcceptedLroResponse<"Resource operation accepted.", { azureAsyncOperation: string, retryAfter: int32 }>` +### Changes for `CapabilityBase` | Path | Change Type | Value | |------|------------|-------| -| `definitions['Azure.ResourceManager.ArmAcceptedLroResponse<"Resource operation accepted.", { azureAsyncOperation: string, retryAfter: int32 }>__added']` | added | `{"type":"object"}` | +| `definitions.CapabilityBase__added` | added | `{"type":"object","properties":{"status":{"type":"string","enum":["Visible","Available","Default","Di...` | -### Changes for `CapabilityBase` +### Changes for `CustomErrorResponse` | Path | Change Type | Value | |------|------------|-------| -| `definitions.CapabilityBase__added` | added | `{"type":"object","properties":{"status":{"type":"string","enum":["Visible","Available","Default","Di...` | +| `definitions.CustomErrorResponse__added` | added | `{"type":"object","allOf":[{"$ref":"../../../../../common-types/resource-management/v6/types.json#/de...` | ### Changes for `ObjectRecommendationPropertiesAnalyzedWorkload` @@ -433,28 +431,6 @@ | `definitions.Network.properties.privateDnsZoneArmResourceId.format__added` | added | `arm-id` | | `definitions.ServerProperties.properties.sourceServerResourceId.format__added` | added | `arm-id` | -### Changes for `default` - -| Path | Change Type | Value | -|------|------------|-------| -| `definitions.Backup.properties.geoRedundantBackup.default__deleted` | deleted | `Disabled` | -| `definitions.ServerProperties.properties.authConfig.default__deleted` | deleted | `null` | -| `definitions.ServerProperties.properties.backup.default__deleted` | deleted | `null` | -| `definitions.ServerProperties.properties.cluster.default__deleted` | deleted | `null` | -| `definitions.ServerProperties.properties.dataEncryption.default__deleted` | deleted | `null` | -| `definitions.ServerProperties.properties.highAvailability.default__deleted` | deleted | `null` | -| `definitions.ServerProperties.properties.maintenanceWindow.default__deleted` | deleted | `null` | -| `definitions.ServerProperties.properties.network.default__deleted` | deleted | `null` | -| `definitions.ServerProperties.properties.storage.default__deleted` | deleted | `null` | -| `definitions.ServerPropertiesForPatch.properties.authConfig.default__deleted` | deleted | `null` | -| `definitions.ServerPropertiesForPatch.properties.backup.default__deleted` | deleted | `null` | -| `definitions.ServerPropertiesForPatch.properties.cluster.default__deleted` | deleted | `null` | -| `definitions.ServerPropertiesForPatch.properties.dataEncryption.default__deleted` | deleted | `null` | -| `definitions.ServerPropertiesForPatch.properties.highAvailability.default__deleted` | deleted | `null` | -| `definitions.ServerPropertiesForPatch.properties.maintenanceWindow.default__deleted` | deleted | `null` | -| `definitions.ServerPropertiesForPatch.properties.network.default__deleted` | deleted | `null` | -| `definitions.ServerPropertiesForPatch.properties.storage.default__deleted` | deleted | `null` | - ### Changes for `x-ms-secret` | Path | Change Type | Value | @@ -495,7 +471,7 @@ | `definitions.ObjectRecommendationProperties.properties.implementationDetails.properties__deleted` | deleted | `{"method":{"type":"string","description":"Method of implementation for recommended action."},"script...` | | `definitions.PrivateDnsZoneSuffix.properties__added` | added | `{"value":{"type":"string","readOnly":true}}` | | `definitions.TuningOptions.properties__added` | added | `{"properties":{"type":"object","x-ms-client-flatten":true}}` | -| `definitions.VirtualEndpoint.properties__added` | added | `{"properties":{"$ref":"#/definitions/VirtualEndpointResourceForPatch","x-ms-client-flatten":true}}` | +| `definitions.VirtualEndpoint.properties__added` | added | `{"properties":{"type":"object","x-ms-client-flatten":true}}` | ### Changes for `x-ms-client-flatten` @@ -503,6 +479,27 @@ |------|------------|-------| | `definitions.Operation.properties.properties['x-ms-client-flatten__deleted']` | deleted | `false` | +### Changes for `default` + +| Path | Change Type | Value | +|------|------------|-------| +| `definitions.ServerProperties.properties.authConfig.default__deleted` | deleted | `null` | +| `definitions.ServerProperties.properties.backup.default__deleted` | deleted | `null` | +| `definitions.ServerProperties.properties.cluster.default__deleted` | deleted | `null` | +| `definitions.ServerProperties.properties.dataEncryption.default__deleted` | deleted | `null` | +| `definitions.ServerProperties.properties.highAvailability.default__deleted` | deleted | `null` | +| `definitions.ServerProperties.properties.maintenanceWindow.default__deleted` | deleted | `null` | +| `definitions.ServerProperties.properties.network.default__deleted` | deleted | `null` | +| `definitions.ServerProperties.properties.storage.default__deleted` | deleted | `null` | +| `definitions.ServerPropertiesForPatch.properties.authConfig.default__deleted` | deleted | `null` | +| `definitions.ServerPropertiesForPatch.properties.backup.default__deleted` | deleted | `null` | +| `definitions.ServerPropertiesForPatch.properties.cluster.default__deleted` | deleted | `null` | +| `definitions.ServerPropertiesForPatch.properties.dataEncryption.default__deleted` | deleted | `null` | +| `definitions.ServerPropertiesForPatch.properties.highAvailability.default__deleted` | deleted | `null` | +| `definitions.ServerPropertiesForPatch.properties.maintenanceWindow.default__deleted` | deleted | `null` | +| `definitions.ServerPropertiesForPatch.properties.network.default__deleted` | deleted | `null` | +| `definitions.ServerPropertiesForPatch.properties.storage.default__deleted` | deleted | `null` | + ### Changes for `additionalProperties` | Path | Change Type | Value | @@ -526,8 +523,10 @@ | `definitions.StorageMbCapability.allOf[0].$ref` | `../../../types/common-types.json#/definitions/CapabilityBase` | `#/definitions/CapabilityBase` | | `definitions.StorageTierCapability.allOf[0].$ref` | `../../../types/common-types.json#/definitions/CapabilityBase` | `#/definitions/CapabilityBase` | | `definitions.VirtualEndpoint.allOf[0].$ref` | `#/definitions/VirtualEndpointResourceForPatch` | `../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrPreBackup'].post.responses.default.schema.$ref` | `../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse` | `#/definitions/CustomErrorResponse` | | `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].get.responses.200.schema.$ref` | `../../../../../common-types/resource-management/v6/privatelinks.json#/definitions/PrivateEndpointConnection` | `#/definitions/PrivateEndpointConnection` | | `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].put.parameters[2].schema.$ref` | `../../../../../common-types/resource-management/v6/privatelinks.json#/definitions/PrivateEndpointConnection` | `#/definitions/PrivateEndpointConnection` | | `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateLinkResources/{groupName}'].get.responses.200.schema.$ref` | `../../../../../common-types/resource-management/v6/privatelinks.json#/definitions/PrivateLinkResource` | `#/definitions/PrivateLinkResource` | | `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/replicas'].get.responses.200.schema.$ref` | `./Servers.json#/definitions/ServerList` | `#/definitions/ServerList` | +| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/startLtrBackup'].post.responses.default.schema.$ref` | `../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse` | `#/definitions/CustomErrorResponse` | diff --git a/specification/postgresql/DBforPostgreSQL.Management/diff-output/diff.json b/specification/postgresql/DBforPostgreSQL.Management/diff-output/diff.json index 7d85dcd560a7..f4c4a61babe9 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/diff-output/diff.json +++ b/specification/postgresql/DBforPostgreSQL.Management/diff-output/diff.json @@ -1,7 +1,17 @@ { "paths": { + "/providers/microsoft.DBforPostgreSQL/operations": { + "get": { + "x-ms-pageable__deleted": { + "nextLinkName": "nextLink" + } + } + }, "/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/capabilities": { "get": { + "x-ms-pageable__deleted": { + "nextLinkName": "nextLink" + }, "parameters": [ [ "~", @@ -62,6 +72,9 @@ }, "/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/resourceType/flexibleServers/usages": { "get": { + "x-ms-pageable__deleted": { + "nextLinkName": "nextLink" + }, "parameters": [ [ "~", @@ -431,6 +444,9 @@ }, "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/capabilities": { "get": { + "x-ms-pageable__deleted": { + "nextLinkName": "nextLink" + }, "parameters": [ [ "~", @@ -772,6 +788,9 @@ }, "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/logFiles": { "get": { + "x-ms-pageable__deleted": { + "nextLinkName": "nextLink" + }, "parameters": [ [ "~", @@ -856,23 +875,11 @@ ] ], "responses": { - "200": { - "headers__deleted": { - "x-ms-request-id": { - "type": "string", - "description": "A unique ID for the current operation, service generated. All the resource providers must return this value in the response headers to facilitate debugging." - } - } - }, "default": { - "headers__deleted": { - "x-ms-error-code": { - "type": "string", - "description": "ErrorCode string in the event of a failure." - }, - "x-ms-request-id": { - "type": "string", - "description": "A unique ID for the current operation, service generated. All the resource providers must return this value in the response headers to facilitate debugging." + "schema": { + "$ref": { + "__old": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse", + "__new": "#/definitions/CustomErrorResponse" } } } @@ -1193,6 +1200,9 @@ }, "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/replicas": { "get": { + "x-ms-pageable__deleted": { + "nextLinkName": "nextLink" + }, "parameters": [ [ "~", @@ -1283,14 +1293,10 @@ ], "responses": { "default": { - "headers__deleted": { - "x-ms-error-code": { - "type": "string", - "description": "ErrorCode string in the event of a failure." - }, - "x-ms-request-id": { - "type": "string", - "description": "A unique ID for the current operation, service generated. All the resource providers must return this value in the response headers to facilitate debugging." + "schema": { + "$ref": { + "__old": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse", + "__new": "#/definitions/CustomErrorResponse" } } } @@ -1359,6 +1365,9 @@ }, "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions/{tuningOption}/recommendations": { "get": { + "x-ms-pageable__deleted": { + "nextLinkName": "nextLink" + }, "parameters": [ [ "~", @@ -1498,10 +1507,7 @@ [ " " ] - ], - "x-ms-long-running-operation-options": { - "final-state-schema__added": "#/definitions/Azure.ResourceManager.ArmAcceptedLroResponse%3C%22Resource%20operation%20accepted.%22%2C%20%7B%20azureAsyncOperation%3A%20string%2C%20retryAfter%3A%20int32%20%7D%3E" - } + ] }, "delete": { "parameters": [ @@ -1537,9 +1543,6 @@ "$ref": "#/definitions/UserIdentity" } }, - "Azure.ResourceManager.ArmAcceptedLroResponse<\"Resource operation accepted.\", { azureAsyncOperation: string, retryAfter: int32 }>__added": { - "type": "object" - }, "CapabilityBase__added": { "type": "object", "properties": { @@ -1563,6 +1566,14 @@ } } }, + "CustomErrorResponse__added": { + "type": "object", + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + ] + }, "ObjectRecommendationPropertiesAnalyzedWorkload__added": { "type": "object", "properties": { @@ -1653,13 +1664,6 @@ "value" ] }, - "Backup": { - "properties": { - "geoRedundantBackup": { - "default__deleted": "Disabled" - } - } - }, "BackupAutomaticAndOnDemandList": { "required__added": [ "value" @@ -2112,7 +2116,7 @@ "VirtualEndpoint": { "properties__added": { "properties": { - "$ref": "#/definitions/VirtualEndpointResourceForPatch", + "type": "object", "x-ms-client-flatten": true } }, diff --git a/specification/postgresql/DBforPostgreSQL.Management/diff-output/newNormalizedSwagger.json b/specification/postgresql/DBforPostgreSQL.Management/diff-output/newNormalizedSwagger.json index f33cb0b8d13e..98055a370298 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/diff-output/newNormalizedSwagger.json +++ b/specification/postgresql/DBforPostgreSQL.Management/diff-output/newNormalizedSwagger.json @@ -59,9 +59,6 @@ "List all available REST API operations.": { "$ref": "./examples/OperationsList.json" } - }, - "x-ms-pageable": { - "nextLinkName": "nextLink" } } }, @@ -158,9 +155,6 @@ "List the capabilities available in a given location for a specific subscription.": { "$ref": "./examples/CapabilitiesByLocationList.json" } - }, - "x-ms-pageable": { - "nextLinkName": "nextLink" } } }, @@ -279,9 +273,6 @@ "List of quota usages for servers": { "$ref": "./examples/QuotaUsagesForFlexibleServers.json" } - }, - "x-ms-pageable": { - "nextLinkName": "nextLink" } } }, @@ -1037,9 +1028,6 @@ "List the capabilities available for a given server.": { "$ref": "./examples/CapabilitiesByServerList.json" } - }, - "x-ms-pageable": { - "nextLinkName": "nextLink" } } }, @@ -1654,9 +1642,6 @@ "List all captured logs for download in a server.": { "$ref": "./examples/CapturedLogsListByServer.json" } - }, - "x-ms-pageable": { - "nextLinkName": "nextLink" } } }, @@ -1769,12 +1754,28 @@ "description": "ignore", "schema": { "$ref": "#/definitions/LtrPreBackupResponse" + }, + "headers": { + "x-ms-request-id": { + "type": "string", + "description": "A unique ID for the current operation, service generated. All the resource providers must return this value in the response headers to facilitate debugging." + } } }, "default": { "description": "ignore", "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + "$ref": "#/definitions/CustomErrorResponse" + }, + "headers": { + "x-ms-error-code": { + "type": "string", + "description": "ErrorCode string in the event of a failure." + }, + "x-ms-request-id": { + "type": "string", + "description": "A unique ID for the current operation, service generated. All the resource providers must return this value in the response headers to facilitate debugging." + } } } }, @@ -2335,9 +2336,6 @@ "List all read replicas of a server.": { "$ref": "./examples/ReplicasListByServer.json" } - }, - "x-ms-pageable": { - "nextLinkName": "nextLink" } } }, @@ -2464,7 +2462,17 @@ "default": { "description": "ignore", "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + "$ref": "#/definitions/CustomErrorResponse" + }, + "headers": { + "x-ms-error-code": { + "type": "string", + "description": "ErrorCode string in the event of a failure." + }, + "x-ms-request-id": { + "type": "string", + "description": "A unique ID for the current operation, service generated. All the resource providers must return this value in the response headers to facilitate debugging." + } } } }, @@ -2666,9 +2674,6 @@ "List available table recommendations.": { "$ref": "./examples/TuningOptionsListTableRecommendations.json" } - }, - "x-ms-pageable": { - "nextLinkName": "nextLink" } } }, @@ -2851,8 +2856,7 @@ } }, "x-ms-long-running-operation-options": { - "final-state-via": "azure-async-operation", - "final-state-schema": "#/definitions/Azure.ResourceManager.ArmAcceptedLroResponse%3C%22Resource%20operation%20accepted.%22%2C%20%7B%20azureAsyncOperation%3A%20string%2C%20retryAfter%3A%20int32%20%7D%3E" + "final-state-via": "azure-async-operation" }, "x-ms-long-running-operation": true }, @@ -3204,9 +3208,6 @@ } } }, - "Azure.ResourceManager.ArmAcceptedLroResponse<\"Resource operation accepted.\", { azureAsyncOperation: string, retryAfter: int32 }>": { - "type": "object" - }, "Backup": { "type": "object", "properties": { @@ -3217,6 +3218,7 @@ }, "geoRedundantBackup": { "type": "string", + "default": "Disabled", "enum": [ "Enabled", "Disabled" @@ -3770,6 +3772,14 @@ } } }, + "CustomErrorResponse": { + "type": "object", + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + ] + }, "DataEncryption": { "type": "object", "properties": { @@ -6272,7 +6282,7 @@ "type": "object", "properties": { "properties": { - "$ref": "#/definitions/VirtualEndpointResourceForPatch", + "type": "object", "x-ms-client-flatten": true } }, diff --git a/specification/postgresql/DBforPostgreSQL.Management/legacy.tsp b/specification/postgresql/DBforPostgreSQL.Management/legacy.tsp index f25a35748b47..cc46859e8985 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/legacy.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/legacy.tsp @@ -20,6 +20,8 @@ namespace Microsoft.DBforPostgreSQL; * @template Response Optional. The success response for the createOrReplace operation * @template Error Optional. The error response, if non-standard. */ +#suppress "@azure-tools/typespec-azure-core/no-private-usage" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" +#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-operation" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @Azure.ResourceManager.Private.enforceConstraint(Resource, Foundations.Resource) op CustomArmResourceCreateOrReplaceAsync< Resource extends Foundations.SimpleResource, @@ -50,6 +52,9 @@ op CustomArmResourceCreateOrReplaceAsync< * @template Response Optional. The success response for the createOrUpdate operation * @template Error Optional. The error response, if non-standard. */ +#suppress "@azure-tools/typespec-azure-core/no-private-usage" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" +#suppress "@azure-tools/typespec-azure-core/no-private-usage" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" +#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-operation" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @autoRoute @doc("Create a {name}", Resource) @armResourceCreateOrUpdate(Resource) @@ -84,6 +89,8 @@ op CustomArmResourceCreateOrUpdateAsync< * @template Response The response or union of responses for success. * @template ErrorResponse The error response. */ +#suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" +#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-operation" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" op CustomArmCreateOperation< HttpParameters extends {}, BodyParameter extends {}, diff --git a/specification/postgresql/DBforPostgreSQL.Management/main.tsp b/specification/postgresql/DBforPostgreSQL.Management/main.tsp index ec79934b8bfc..3984093bbeeb 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/main.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/main.tsp @@ -37,6 +37,7 @@ using TypeSpec.Versioning; /** * The Azure Database for PostgreSQL management API provides create, read, update, and delete functionality for Azure PostgreSQL resources including servers, databases, firewall rules, network configuration, security alert policies, log files and configurations with new business model. */ +#suppress "@azure-tools/typespec-azure-core/casing-style" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @armProviderNamespace @service(#{ title: "PostgreSQLManagementClient" }) @versioned(Versions) @@ -62,6 +63,7 @@ enum Versions { * GET "/providers/Microsoft.ContosoProviderHub/operations" */ interface Operations { + #suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-operation" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @tag("Operations") @autoRoute @doc("List the operations for the provider") diff --git a/specification/postgresql/DBforPostgreSQL.Management/models.tsp b/specification/postgresql/DBforPostgreSQL.Management/models.tsp index 38ccd6f98f78..72abbda00497 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/models.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/models.tsp @@ -920,7 +920,6 @@ model AdministratorMicrosoftEntraAdd { * Properties of the server administrator associated to a Microsoft Entra principal. */ #suppress "@azure-tools/typespec-azure-core/no-private-usage" "For backward compatibility" - @Azure.ResourceManager.Private.conditionalClientFlatten properties?: AdministratorMicrosoftEntraPropertiesForAdd; } @@ -1415,7 +1414,6 @@ model CapturedLog extends Azure.ResourceManager.CommonTypes.ProxyResource { * Properties of a log file. */ #suppress "@azure-tools/typespec-azure-core/no-private-usage" "For backward compatibility" - @Azure.ResourceManager.Private.conditionalClientFlatten properties?: CapturedLogProperties; } @@ -1534,7 +1532,6 @@ model ConfigurationForUpdate { * Properties of a configuration (also known as server parameter). */ #suppress "@azure-tools/typespec-azure-core/no-private-usage" "For backward compatibility" - @Azure.ResourceManager.Private.conditionalClientFlatten properties?: ConfigurationProperties; } @@ -1588,6 +1585,7 @@ model FirewallRuleList is Azure.Core.Page; * A request that is made for pre-backup. */ #suppress "@azure-tools/typespec-azure-core/composition-over-inheritance" "For backward compatibility" +#suppress "@azure-tools/typespec-azure-resource-manager/no-empty-model" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" model LtrPreBackupRequest extends BackupRequestBase {} /** @@ -1618,7 +1616,6 @@ model LtrPreBackupResponse { * Additional Properties for the pre backup response */ #suppress "@azure-tools/typespec-azure-core/no-private-usage" "For backward compatibility" - @Azure.ResourceManager.Private.conditionalClientFlatten properties: BackupsLongTermRetentionResponseProperties; } @@ -1661,7 +1658,6 @@ model BackupsLongTermRetentionResponse { * Long Term Retention Backup Operation Resource Properties */ #suppress "@azure-tools/typespec-azure-core/no-private-usage" "For backward compatibility" - @Azure.ResourceManager.Private.conditionalClientFlatten properties?: LtrBackupOperationResponseProperties; } @@ -2193,7 +2189,6 @@ model MigrationResourceForPatch { * Migration properties. */ #suppress "@azure-tools/typespec-azure-core/no-private-usage" "For backward compatibility" - @Azure.ResourceManager.Private.conditionalClientFlatten properties?: MigrationPropertiesForPatch; /** @@ -2661,6 +2656,7 @@ model ServerProperties { /** * Creation time (in ISO8601 format) of the backup which you want to restore in the new server. It's required when 'createMode' is 'PointInTimeRestore', 'GeoRestore', or 'ReviveDropped'. */ + #suppress "@azure-tools/typespec-azure-core/casing-style" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @visibility(Lifecycle.Create) // FIXME: (utcDateTime) Please double check that this is the correct type for your scenario. pointInTimeUTC?: utcDateTime; @@ -2714,6 +2710,7 @@ model Storage { /** * Size of storage assigned to a server. */ + #suppress "@azure-tools/typespec-azure-core/casing-style" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" storageSizeGB?: int32; /** @@ -2769,6 +2766,7 @@ model DataEncryption { /** * URI of the key in Azure Key Vault used for data encryption of the primary storage associated to a server. */ + #suppress "@azure-tools/typespec-azure-core/casing-style" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" primaryKeyURI?: string; /** @@ -2779,6 +2777,7 @@ model DataEncryption { /** * Identifier of the user assigned managed identity used to access the key in Azure Key Vault for data encryption of the geographically redundant storage associated to a server that is configured to support geographically redundant backups. */ + #suppress "@azure-tools/typespec-azure-core/casing-style" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" geoBackupKeyURI?: string; /** @@ -2817,7 +2816,7 @@ model Backup { * Indicates if the server is configured to create geographically redundant backups. */ @visibility(Lifecycle.Read, Lifecycle.Create) - geoRedundantBackup?: GeographicallyRedundantBackup; + geoRedundantBackup?: GeographicallyRedundantBackup = GeographicallyRedundantBackup.Disabled; /** * Earliest restore point time (ISO8601 format) for a server. @@ -2968,7 +2967,6 @@ model ServerForPatch { * Properties of the server. */ #suppress "@azure-tools/typespec-azure-core/no-private-usage" "For backward compatibility" - @Azure.ResourceManager.Private.conditionalClientFlatten properties?: ServerPropertiesForPatch; /** @@ -3199,7 +3197,7 @@ model ObjectRecommendation * Properties of an object recommendation. */ #suppress "@azure-tools/typespec-azure-core/no-private-usage" "For backward compatibility" - @Azure.ResourceManager.Private.conditionalClientFlatten + @visibility(Lifecycle.Read) properties?: ObjectRecommendationProperties; } @@ -3383,7 +3381,6 @@ model VirtualEndpointResourceForPatch { * Properties of the pair of virtual endpoints. */ #suppress "@azure-tools/typespec-azure-core/no-private-usage" "For backward compatibility" - @Azure.ResourceManager.Private.conditionalClientFlatten properties?: VirtualEndpointResourceProperties; } @@ -3473,6 +3470,21 @@ model PrivateDnsZoneSuffix { value?: string; } +/** + * Custom error response for the service. + */ +#suppress "@azure-tools/typespec-azure-core/composition-over-inheritance" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" +#suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" +model CustomErrorResponse extends Azure.ResourceManager.ErrorResponse { + @header("x-ms-error-code") + @doc("ErrorCode string in the event of a failure.") + errorCode?: string; + + @header("x-ms-request-id") + @doc("A unique ID for the current operation, service generated. All the resource providers must return this value in the response headers to facilitate debugging.") + requestId?: string; +} + model OperationList is Azure.Core.Page; @@visibility(AdvancedThreatProtectionSettingsList.value, Lifecycle.Read); @@visibility(CapabilityList.value, Lifecycle.Read); diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/openapi.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/openapi.json index 41b0d9d87d59..39e5a132a455 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/openapi.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/openapi.json @@ -45,6 +45,9 @@ { "name": "AdministratorMicrosoftEntras" }, + { + "name": "Migrations" + }, { "name": "Servers" }, @@ -66,9 +69,6 @@ { "name": "BackupsLongTermRetentionOperations" }, - { - "name": "Migrations" - }, { "name": "PrivateEndpointConnections" }, @@ -143,9 +143,6 @@ "List all available REST API operations.": { "$ref": "./examples/OperationsList.json" } - }, - "x-ms-pageable": { - "nextLinkName": "nextLink" } } }, @@ -269,9 +266,6 @@ "List the capabilities available in a given location for a specific subscription.": { "$ref": "./examples/CapabilitiesByLocationList.json" } - }, - "x-ms-pageable": { - "nextLinkName": "nextLink" } } }, @@ -416,9 +410,6 @@ "List of quota usages for servers": { "$ref": "./examples/QuotaUsagesForFlexibleServers.json" } - }, - "x-ms-pageable": { - "nextLinkName": "nextLink" } } }, @@ -1553,9 +1544,6 @@ "List the capabilities available for a given server.": { "$ref": "./examples/CapabilitiesByServerList.json" } - }, - "x-ms-pageable": { - "nextLinkName": "nextLink" } } }, @@ -2468,9 +2456,6 @@ "List all captured logs for download in a server.": { "$ref": "./examples/CapturedLogsListByServer.json" } - }, - "x-ms-pageable": { - "nextLinkName": "nextLink" } } }, @@ -2624,15 +2609,31 @@ ], "responses": { "200": { - "description": "Azure operation completed successfully.", + "description": "The request has succeeded.", "schema": { "$ref": "#/definitions/LtrPreBackupResponse" + }, + "headers": { + "x-ms-request-id": { + "type": "string", + "description": "A unique ID for the current operation, service generated. All the resource providers must return this value in the response headers to facilitate debugging." + } } }, "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + "$ref": "#/definitions/CustomErrorResponse" + }, + "headers": { + "x-ms-error-code": { + "type": "string", + "description": "ErrorCode string in the event of a failure." + }, + "x-ms-request-id": { + "type": "string", + "description": "A unique ID for the current operation, service generated. All the resource providers must return this value in the response headers to facilitate debugging." + } } } }, @@ -3409,9 +3410,6 @@ "List all read replicas of a server.": { "$ref": "./examples/ReplicasListByServer.json" } - }, - "x-ms-pageable": { - "nextLinkName": "nextLink" } } }, @@ -3588,7 +3586,7 @@ ], "responses": { "200": { - "description": "Azure operation completed successfully.", + "description": "The request has succeeded.", "schema": { "$ref": "#/definitions/BackupsLongTermRetentionResponse" }, @@ -3600,7 +3598,7 @@ } }, "202": { - "description": "Azure operation completed successfully.", + "description": "The request has been accepted for processing, but processing has not yet completed.", "headers": { "Azure-AsyncOperation": { "type": "string", @@ -3624,7 +3622,17 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + "$ref": "#/definitions/CustomErrorResponse" + }, + "headers": { + "x-ms-error-code": { + "type": "string", + "description": "ErrorCode string in the event of a failure." + }, + "x-ms-request-id": { + "type": "string", + "description": "A unique ID for the current operation, service generated. All the resource providers must return this value in the response headers to facilitate debugging." + } } } }, @@ -3942,9 +3950,6 @@ "List available table recommendations.": { "$ref": "./examples/TuningOptionsListTableRecommendations.json" } - }, - "x-ms-pageable": { - "nextLinkName": "nextLink" } } }, @@ -4194,6 +4199,10 @@ "type": "string", "description": "A link to the status monitor" }, + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, "Retry-After": { "type": "integer", "format": "int32", @@ -4214,8 +4223,7 @@ } }, "x-ms-long-running-operation-options": { - "final-state-via": "azure-async-operation", - "final-state-schema": "#/definitions/Azure.ResourceManager.ArmAcceptedLroResponse%3C%22Resource%20operation%20accepted.%22%2C%20%7B%20azureAsyncOperation%3A%20string%2C%20retryAfter%3A%20int32%20%7D%3E" + "final-state-via": "azure-async-operation" }, "x-ms-long-running-operation": true }, @@ -4586,10 +4594,6 @@ } } }, - "Azure.ResourceManager.ArmAcceptedLroResponse<\"Resource operation accepted.\", { azureAsyncOperation: string, retryAfter: int32 }>": { - "type": "object", - "description": "Resource operation accepted." - }, "AzureManagedDiskPerformanceTier": { "type": "string", "description": "Storage tier of a server.", @@ -4683,8 +4687,27 @@ "default": 7 }, "geoRedundantBackup": { - "$ref": "#/definitions/GeographicallyRedundantBackup", + "type": "string", "description": "Indicates if the server is configured to create geographically redundant backups.", + "default": "Disabled", + "enum": [ + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "GeographicallyRedundantBackup", + "modelAsString": true, + "values": [ + { + "name": "Enabled", + "value": "Enabled" + }, + { + "name": "Disabled", + "value": "Disabled" + } + ] + }, "x-ms-mutability": [ "read", "create" @@ -5373,6 +5396,15 @@ ] } }, + "CustomErrorResponse": { + "type": "object", + "description": "Custom error response for the service.", + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + ] + }, "DataEncryption": { "type": "object", "description": "Data encryption properties of a server.", @@ -7045,6 +7077,7 @@ "properties": { "$ref": "#/definitions/ObjectRecommendationProperties", "description": "Properties of an object recommendation.", + "readOnly": true, "x-ms-client-flatten": true } }, @@ -9081,7 +9114,7 @@ "description": "Pair of virtual endpoints for a server.", "properties": { "properties": { - "$ref": "#/definitions/VirtualEndpointResourceForPatch", + "type": "object", "description": "The resource-specific properties for this resource.", "x-ms-client-flatten": true } From b56652abab7f63d9e3477c64edd3de7ded52626f Mon Sep 17 00:00:00 2001 From: mcgallan <1186003288@qq.com> Date: Fri, 8 Aug 2025 17:10:49 +0800 Subject: [PATCH 09/20] foramt update --- .../AdministratorMicrosoftEntra.tsp | 10 +- .../AdvancedThreatProtectionSettingsModel.tsp | 8 +- .../BackupAutomaticAndOnDemand.tsp | 10 +- .../BackupsLongTermRetentionOperation.tsp | 4 +- .../Configuration.tsp | 2 +- .../DBforPostgreSQL.Management/Database.tsp | 2 +- .../FirewallRule.tsp | 2 +- .../PrivateEndpointConnection.tsp | 4 +- .../DBforPostgreSQL.Management/Server.tsp | 20 +- .../TuningOptions.tsp | 6 +- .../VirtualEndpoint.tsp | 2 +- .../back-compatible.tsp | 40 +- .../AdministratorsMicrosoftEntraAdd.json | 2 +- .../AdministratorsMicrosoftEntraDelete.json | 2 +- .../AdministratorsMicrosoftEntraGet.json | 2 +- ...inistratorsMicrosoftEntraListByServer.json | 2 +- ...hreatProtectionSettingsCreateOrUpdate.json | 2 +- .../AdvancedThreatProtectionSettingsGet.json | 2 +- ...dThreatProtectionSettingsListByServer.json | 2 +- .../BackupsAutomaticAndOnDemandCreate.json | 2 +- .../BackupsAutomaticAndOnDemandDelete.json | 2 +- .../BackupsAutomaticAndOnDemandGet.json | 2 +- ...ckupsAutomaticAndOnDemandListByServer.json | 2 +- ...psLongTermRetentionCheckPrerequisites.json | 2 +- .../BackupsLongTermRetentionGet.json | 2 +- .../BackupsLongTermRetentionListByServer.json | 2 +- .../BackupsLongTermRetentionStart.json | 2 +- .../CapabilitiesByLocationList.json | 2 +- .../CapabilitiesByServerList.json | 2 +- .../CapturedLogsListByServer.json | 2 +- .../2025-06-01-preview/ConfigurationsGet.json | 2 +- .../ConfigurationsListByServer.json | 2 +- .../ConfigurationsUpdate.json | 2 +- .../ConfigurationsUpdateUsingPut.json | 2 +- .../2025-06-01-preview/DatabasesCreate.json | 2 +- .../2025-06-01-preview/DatabasesDelete.json | 2 +- .../2025-06-01-preview/DatabasesGet.json | 2 +- .../DatabasesListByServer.json | 2 +- .../FirewallRulesCreateOrUpdate.json | 2 +- .../FirewallRulesDelete.json | 2 +- .../2025-06-01-preview/FirewallRulesGet.json | 2 +- .../FirewallRulesListByServer.json | 2 +- .../2025-06-01-preview/MigrationsCancel.json | 2 +- .../MigrationsCheckNameAvailability.json | 2 +- .../2025-06-01-preview/MigrationsCreate.json | 2 +- ...CreateOtherSourceTypesValidateMigrate.json | 2 +- .../MigrationsCreateValidateOnly.json | 2 +- ...onsCreateWithFullyQualifiedDomainName.json | 2 +- .../MigrationsCreateWithOtherUsers.json | 2 +- ...tionsCreateWithPrivateEndpointServers.json | 2 +- .../MigrationsCreateWithRoles.json | 2 +- .../2025-06-01-preview/MigrationsGet.json | 2 +- ...nWithSuccessfulValidationAndMigration.json | 2 +- ...ccessfulValidationButMigrationFailure.json | 2 +- ...MigrationWithSuccessfulValidationOnly.json | 2 +- ...onsGetMigrationWithValidationFailures.json | 2 +- .../MigrationsListByTargetServer.json | 2 +- .../2025-06-01-preview/MigrationsUpdate.json | 2 +- .../NameAvailabilityCheckGlobally.json | 2 +- .../NameAvailabilityCheckWithLocation.json | 2 +- .../2025-06-01-preview/OperationsList.json | 2 +- .../PrivateDnsZoneSuffixGet.json | 2 +- .../PrivateEndpointConnectionsDelete.json | 2 +- .../PrivateEndpointConnectionsGet.json | 2 +- .../PrivateEndpointConnectionsList.json | 2 +- .../PrivateEndpointConnectionsUpdate.json | 2 +- .../PrivateLinkResourcesGet.json | 2 +- .../PrivateLinkResourcesList.json | 2 +- .../QuotaUsagesForFlexibleServers.json | 2 +- .../ReplicasListByServer.json | 2 +- .../ServersClusterCreate.json | 2 +- ...teGeoRestoreWithDataEncryptionEnabled.json | 2 +- ...reWithDataEncryptionEnabledAutoUpdate.json | 2 +- ...workWithZoneRedundantHighAvailability.json | 2 +- ...alNetworkWithSameZoneHighAvailability.json | 2 +- .../ServersCreatePointInTimeRestore.json | 2 +- .../ServersCreateReplica.json | 2 +- .../ServersCreateReviveDropped.json | 2 +- ...erversCreateWithDataEncryptionEnabled.json | 2 +- ...teWithDataEncryptionEnabledAutoUpdate.json | 2 +- ...VirtualNetworkWithoutHighAvailability.json | 2 +- .../2025-06-01-preview/ServersDelete.json | 2 +- .../2025-06-01-preview/ServersGet.json | 2 +- .../ServersGetWithPrivateEndpoints.json | 2 +- .../ServersGetWithVnet.json | 2 +- .../ServersListByResourceGroup.json | 2 +- .../ServersListBySubscription.json | 2 +- ...romoteReplicaAsForcedStandaloneServer.json | 2 +- ...rversPromoteReplicaAsForcedSwitchover.json | 2 +- ...omoteReplicaAsPlannedStandaloneServer.json | 2 +- ...versPromoteReplicaAsPlannedSwitchover.json | 2 +- .../2025-06-01-preview/ServersRestart.json | 2 +- .../ServersRestartWithFailover.json | 2 +- .../2025-06-01-preview/ServersStart.json | 2 +- .../2025-06-01-preview/ServersStop.json | 2 +- .../2025-06-01-preview/ServersUpdate.json | 2 +- ...versUpdateWithCustomMaintenanceWindow.json | 2 +- ...erversUpdateWithDataEncryptionEnabled.json | 2 +- ...teWithDataEncryptionEnabledAutoUpdate.json | 2 +- .../ServersUpdateWithMajorVersionUpgrade.json | 2 +- ...erversUpdateWithMicrosoftEntraEnabled.json | 2 +- .../2025-06-01-preview/TuningOptionsGet.json | 2 +- .../TuningOptionsListByServer.json | 2 +- ...TuningOptionsListIndexRecommendations.json | 2 +- ...RecommendationsFilteredForCreateIndex.json | 2 +- ...TuningOptionsListTableRecommendations.json | 2 +- ...ecommendationsFilteredForAnalyzeTable.json | 2 +- .../VirtualEndpointCreate.json | 2 +- .../VirtualEndpointDelete.json | 2 +- .../VirtualEndpointUpdate.json | 2 +- .../VirtualEndpointsGet.json | 2 +- .../VirtualEndpointsListByServer.json | 2 +- .../VirtualNetworkSubnetUsageList.json | 2 +- .../DBforPostgreSQL.Management/models.tsp | 496 +++++++++--------- .../DBforPostgreSQL.Management/routes.tsp | 22 +- .../DBforPostgreSQL.Management/tspconfig.yaml | 34 ++ .../AdministratorsMicrosoftEntraAdd.json | 2 +- .../AdministratorsMicrosoftEntraDelete.json | 2 +- .../AdministratorsMicrosoftEntraGet.json | 2 +- ...inistratorsMicrosoftEntraListByServer.json | 2 +- ...hreatProtectionSettingsCreateOrUpdate.json | 2 +- .../AdvancedThreatProtectionSettingsGet.json | 2 +- ...dThreatProtectionSettingsListByServer.json | 2 +- .../BackupsAutomaticAndOnDemandCreate.json | 2 +- .../BackupsAutomaticAndOnDemandDelete.json | 2 +- .../BackupsAutomaticAndOnDemandGet.json | 2 +- ...ckupsAutomaticAndOnDemandListByServer.json | 2 +- ...psLongTermRetentionCheckPrerequisites.json | 2 +- .../examples/BackupsLongTermRetentionGet.json | 2 +- .../BackupsLongTermRetentionListByServer.json | 2 +- .../BackupsLongTermRetentionStart.json | 2 +- .../examples/CapabilitiesByLocationList.json | 2 +- .../examples/CapabilitiesByServerList.json | 2 +- .../examples/CapturedLogsListByServer.json | 2 +- .../examples/ConfigurationsGet.json | 2 +- .../examples/ConfigurationsListByServer.json | 2 +- .../examples/ConfigurationsUpdate.json | 2 +- .../ConfigurationsUpdateUsingPut.json | 2 +- .../examples/DatabasesCreate.json | 2 +- .../examples/DatabasesDelete.json | 2 +- .../examples/DatabasesGet.json | 2 +- .../examples/DatabasesListByServer.json | 2 +- .../examples/FirewallRulesCreateOrUpdate.json | 2 +- .../examples/FirewallRulesDelete.json | 2 +- .../examples/FirewallRulesGet.json | 2 +- .../examples/FirewallRulesListByServer.json | 2 +- .../examples/MigrationsCancel.json | 2 +- .../MigrationsCheckNameAvailability.json | 2 +- .../examples/MigrationsCreate.json | 2 +- ...CreateOtherSourceTypesValidateMigrate.json | 2 +- .../MigrationsCreateValidateOnly.json | 2 +- ...onsCreateWithFullyQualifiedDomainName.json | 2 +- .../MigrationsCreateWithOtherUsers.json | 2 +- ...tionsCreateWithPrivateEndpointServers.json | 2 +- .../examples/MigrationsCreateWithRoles.json | 2 +- .../examples/MigrationsGet.json | 2 +- ...nWithSuccessfulValidationAndMigration.json | 2 +- ...ccessfulValidationButMigrationFailure.json | 2 +- ...MigrationWithSuccessfulValidationOnly.json | 2 +- ...onsGetMigrationWithValidationFailures.json | 2 +- .../MigrationsListByTargetServer.json | 2 +- .../examples/MigrationsUpdate.json | 2 +- .../NameAvailabilityCheckGlobally.json | 2 +- .../NameAvailabilityCheckWithLocation.json | 2 +- .../examples/OperationsList.json | 2 +- .../examples/PrivateDnsZoneSuffixGet.json | 2 +- .../PrivateEndpointConnectionsDelete.json | 2 +- .../PrivateEndpointConnectionsGet.json | 2 +- .../PrivateEndpointConnectionsList.json | 2 +- .../PrivateEndpointConnectionsUpdate.json | 2 +- .../examples/PrivateLinkResourcesGet.json | 2 +- .../examples/PrivateLinkResourcesList.json | 2 +- .../QuotaUsagesForFlexibleServers.json | 2 +- .../examples/ReplicasListByServer.json | 2 +- .../examples/ServersClusterCreate.json | 2 +- ...teGeoRestoreWithDataEncryptionEnabled.json | 2 +- ...reWithDataEncryptionEnabledAutoUpdate.json | 2 +- ...workWithZoneRedundantHighAvailability.json | 2 +- ...alNetworkWithSameZoneHighAvailability.json | 2 +- .../ServersCreatePointInTimeRestore.json | 2 +- .../examples/ServersCreateReplica.json | 2 +- .../examples/ServersCreateReviveDropped.json | 2 +- ...erversCreateWithDataEncryptionEnabled.json | 2 +- ...teWithDataEncryptionEnabledAutoUpdate.json | 2 +- ...VirtualNetworkWithoutHighAvailability.json | 2 +- .../examples/ServersDelete.json | 2 +- .../examples/ServersGet.json | 2 +- .../ServersGetWithPrivateEndpoints.json | 2 +- .../examples/ServersGetWithVnet.json | 2 +- .../examples/ServersListByResourceGroup.json | 2 +- .../examples/ServersListBySubscription.json | 2 +- ...romoteReplicaAsForcedStandaloneServer.json | 2 +- ...rversPromoteReplicaAsForcedSwitchover.json | 2 +- ...omoteReplicaAsPlannedStandaloneServer.json | 2 +- ...versPromoteReplicaAsPlannedSwitchover.json | 2 +- .../examples/ServersRestart.json | 2 +- .../examples/ServersRestartWithFailover.json | 2 +- .../examples/ServersStart.json | 2 +- .../examples/ServersStop.json | 2 +- .../examples/ServersUpdate.json | 2 +- ...versUpdateWithCustomMaintenanceWindow.json | 2 +- ...erversUpdateWithDataEncryptionEnabled.json | 2 +- ...teWithDataEncryptionEnabledAutoUpdate.json | 2 +- .../ServersUpdateWithMajorVersionUpgrade.json | 2 +- ...erversUpdateWithMicrosoftEntraEnabled.json | 2 +- .../examples/TuningOptionsGet.json | 2 +- .../examples/TuningOptionsListByServer.json | 2 +- ...TuningOptionsListIndexRecommendations.json | 2 +- ...RecommendationsFilteredForCreateIndex.json | 2 +- ...TuningOptionsListTableRecommendations.json | 2 +- ...ecommendationsFilteredForAnalyzeTable.json | 2 +- .../examples/VirtualEndpointCreate.json | 2 +- .../examples/VirtualEndpointDelete.json | 2 +- .../examples/VirtualEndpointUpdate.json | 2 +- .../examples/VirtualEndpointsGet.json | 2 +- .../VirtualEndpointsListByServer.json | 2 +- .../VirtualNetworkSubnetUsageList.json | 2 +- 217 files changed, 550 insertions(+), 516 deletions(-) diff --git a/specification/postgresql/DBforPostgreSQL.Management/AdministratorMicrosoftEntra.tsp b/specification/postgresql/DBforPostgreSQL.Management/AdministratorMicrosoftEntra.tsp index 6fb2b10a049e..42b9f35ce4ae 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/AdministratorMicrosoftEntra.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/AdministratorMicrosoftEntra.tsp @@ -33,15 +33,15 @@ interface AdministratorMicrosoftEntras { /** * Gets information about a server administrator associated to a Microsoft Entra principal. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @operationId("AdministratorsMicrosoftEntra_Get") get is ArmResourceRead; /** * Creates a new server administrator associated to a Microsoft Entra principal. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" - #suppress "@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" + #suppress "@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @Azure.Core.useFinalStateVia("azure-async-operation") @put @operationId("AdministratorsMicrosoftEntra_CreateOrUpdate") @@ -60,14 +60,14 @@ interface AdministratorMicrosoftEntras { /** * Deletes an existing server administrator associated to a Microsoft Entra principal. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @operationId("AdministratorsMicrosoftEntra_Delete") delete is ArmResourceDeleteWithoutOkAsync; /** * List all server administrators associated to a Microsoft Entra principal. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @operationId("AdministratorsMicrosoftEntra_ListByServer") listByServer is ArmResourceListByParent< AdministratorMicrosoftEntra, diff --git a/specification/postgresql/DBforPostgreSQL.Management/AdvancedThreatProtectionSettingsModel.tsp b/specification/postgresql/DBforPostgreSQL.Management/AdvancedThreatProtectionSettingsModel.tsp index adbb2470db3b..87044f9d6bde 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/AdvancedThreatProtectionSettingsModel.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/AdvancedThreatProtectionSettingsModel.tsp @@ -32,15 +32,15 @@ interface AdvancedThreatProtectionSettingsModels { /** * Gets state of advanced threat protection settings for a server. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @operationId("AdvancedThreatProtectionSettings_Get") get is ArmResourceRead; /** * Creates or updates a server's Advanced Threat Protection settings. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" - #suppress "@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" + #suppress "@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @Azure.Core.useFinalStateVia("azure-async-operation") @operationId("ServerThreatProtectionSettings_CreateOrUpdate") createOrUpdate is ArmResourceCreateOrReplaceAsync< @@ -53,7 +53,7 @@ interface AdvancedThreatProtectionSettingsModels { /** * Lists state of advanced threat protection settings for a server. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @operationId("AdvancedThreatProtectionSettings_ListByServer") listByServer is ArmResourceListByParent< AdvancedThreatProtectionSettingsModel, diff --git a/specification/postgresql/DBforPostgreSQL.Management/BackupAutomaticAndOnDemand.tsp b/specification/postgresql/DBforPostgreSQL.Management/BackupAutomaticAndOnDemand.tsp index 2e3c590d46b7..43ab8a9586be 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/BackupAutomaticAndOnDemand.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/BackupAutomaticAndOnDemand.tsp @@ -31,7 +31,7 @@ interface BackupAutomaticAndOnDemands { /** * Gets information of an on demand backup, given its name. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @operationId("BackupsAutomaticAndOnDemand_Get") get is ArmResourceRead; @@ -39,8 +39,8 @@ interface BackupAutomaticAndOnDemands { /** * Creates an on demand backup of a server. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" - #suppress "@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" + #suppress "@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @Azure.Core.useFinalStateVia("azure-async-operation") @operationId("BackupsAutomaticAndOnDemand_Create") create is CustomArmResourceCreateOrReplaceAsync< @@ -53,14 +53,14 @@ interface BackupAutomaticAndOnDemands { /** * Deletes a specific backup, given its name. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @operationId("BackupsAutomaticAndOnDemand_Delete") delete is ArmResourceDeleteWithoutOkAsync; /** * Lists all available backups of a server. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @operationId("BackupsAutomaticAndOnDemand_ListByServer") listByServer is ArmResourceListByParent< BackupAutomaticAndOnDemand, diff --git a/specification/postgresql/DBforPostgreSQL.Management/BackupsLongTermRetentionOperation.tsp b/specification/postgresql/DBforPostgreSQL.Management/BackupsLongTermRetentionOperation.tsp index 2ad5fc516db1..78568875e318 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/BackupsLongTermRetentionOperation.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/BackupsLongTermRetentionOperation.tsp @@ -30,14 +30,14 @@ interface BackupsLongTermRetentionOperations { /** * Gets the results of a long retention backup operation for a server. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @operationId("BackupsLongTermRetention_Get") get is ArmResourceRead; /** * Lists the results of the long term retention backup operations for a server. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @operationId("BackupsLongTermRetention_ListByServer") listByServer is ArmResourceListByParent< BackupsLongTermRetentionOperation, diff --git a/specification/postgresql/DBforPostgreSQL.Management/Configuration.tsp b/specification/postgresql/DBforPostgreSQL.Management/Configuration.tsp index 350b96250319..148e5fd377bb 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/Configuration.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/Configuration.tsp @@ -36,7 +36,7 @@ interface Configurations { /** * Updates, using Put verb, the value assigned to a specific modifiable configuration (also known as server parameter) of a server. */ - #suppress "@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @useFinalStateVia("azure-async-operation") @put put is Azure.ResourceManager.Foundations.ArmCreateOperation< diff --git a/specification/postgresql/DBforPostgreSQL.Management/Database.tsp b/specification/postgresql/DBforPostgreSQL.Management/Database.tsp index cc9eff3303ec..af2a8f7fcfab 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/Database.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/Database.tsp @@ -35,7 +35,7 @@ interface Databases { /** * Creates a new database. */ - #suppress "@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @useFinalStateVia("azure-async-operation") create is ArmResourceCreateOrReplaceAsync< Database, diff --git a/specification/postgresql/DBforPostgreSQL.Management/FirewallRule.tsp b/specification/postgresql/DBforPostgreSQL.Management/FirewallRule.tsp index 79839cfa9094..a85f6dd9f801 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/FirewallRule.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/FirewallRule.tsp @@ -35,7 +35,7 @@ interface FirewallRules { /** * Creates a new firewall rule or updates an existing firewall rule. */ - #suppress "@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @Azure.Core.useFinalStateVia("azure-async-operation") createOrUpdate is ArmResourceCreateOrReplaceAsync< FirewallRule, diff --git a/specification/postgresql/DBforPostgreSQL.Management/PrivateEndpointConnection.tsp b/specification/postgresql/DBforPostgreSQL.Management/PrivateEndpointConnection.tsp index 71e94c60e932..92641c95df0c 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/PrivateEndpointConnection.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/PrivateEndpointConnection.tsp @@ -35,7 +35,7 @@ interface PrivateEndpointConnections { /** * Approves or rejects a private endpoint connection. */ - #suppress "@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" update is ArmResourceCreateOrReplaceAsync< PrivateEndpointConnection, Response = ArmAcceptedLroResponse, @@ -45,7 +45,7 @@ interface PrivateEndpointConnections { /** * Deletes a private endpoint connection. */ - #suppress "@azure-tools/typespec-azure-resource-manager/lro-location-header" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-resource-manager/lro-location-header" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" delete is ArmResourceDeleteWithoutOkAsync< PrivateEndpointConnection, LroHeaders = ArmAsyncOperationHeader & diff --git a/specification/postgresql/DBforPostgreSQL.Management/Server.tsp b/specification/postgresql/DBforPostgreSQL.Management/Server.tsp index 340e7bab8852..69f2e33be742 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/Server.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/Server.tsp @@ -24,13 +24,13 @@ model Server is Azure.ResourceManager.TrackedResource { /** * Compute tier and size of a server. */ - #suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-invalid-envelope-property" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-invalid-envelope-property" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" sku?: Sku; /** * User assigned managed identities assigned to the server. */ - #suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-invalid-envelope-property" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-invalid-envelope-property" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" identity?: UserAssignedIdentity; } @@ -44,7 +44,7 @@ interface Servers { /** * Creates a new server. */ - #suppress "@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @Azure.Core.useFinalStateVia("azure-async-operation") createOrUpdate is ArmResourceCreateOrReplaceAsync< Server, @@ -90,7 +90,7 @@ interface Servers { /** * Lists the capabilities available for a given server. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @operationId("CapabilitiesByServer_List") @get @action("capabilities") @@ -99,7 +99,7 @@ interface Servers { /** * Lists all captured logs for download in a server. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @operationId("CapturedLogs_ListByServer") @get @action("logFiles") @@ -112,7 +112,7 @@ interface Servers { /** * Performs all checks required for a long term retention backup operation to succeed. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @operationId("BackupsLongTermRetention_CheckPrerequisites") @action("ltrPreBackup") checkPrerequisites is ArmResourceActionAsyncBase< @@ -130,7 +130,7 @@ interface Servers { /** * Initiates a long term retention backup. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @operationId("BackupsLongTermRetention_Start") @action("startLtrBackup") start is ArmResourceActionAsyncBase< @@ -154,7 +154,7 @@ interface Servers { /** * Checks if a proposed migration name is valid and available. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @operationId("Migrations_CheckNameAvailability") @action("checkMigrationNameAvailability") checkNameAvailability is ArmResourceActionSync< @@ -166,7 +166,7 @@ interface Servers { /** * Lists all read replicas of a server. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @operationId("Replicas_ListByServer") @get @action("replicas") @@ -190,7 +190,7 @@ interface Servers { /** * Starts a stopped server. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @operationId("Servers_Start") @action("start") serversStart is ArmResourceActionAsyncBase< diff --git a/specification/postgresql/DBforPostgreSQL.Management/TuningOptions.tsp b/specification/postgresql/DBforPostgreSQL.Management/TuningOptions.tsp index 3bf8e56b59f4..c2fd0d936b85 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/TuningOptions.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/TuningOptions.tsp @@ -33,14 +33,14 @@ interface TuningOptionsOperationGroup { /** * Gets the tuning options of a server. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @operationId("TuningOptions_Get") get is ArmResourceRead; /** * Lists the tuning options of a server. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @operationId("TuningOptions_ListByServer") listByServer is ArmResourceListByParent< TuningOptions, @@ -50,7 +50,7 @@ interface TuningOptionsOperationGroup { /** * Lists available object recommendations. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @operationId("TuningOptions_ListRecommendations") @get @action("recommendations") diff --git a/specification/postgresql/DBforPostgreSQL.Management/VirtualEndpoint.tsp b/specification/postgresql/DBforPostgreSQL.Management/VirtualEndpoint.tsp index c9319c9a728d..9f03d62d89fc 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/VirtualEndpoint.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/VirtualEndpoint.tsp @@ -38,7 +38,7 @@ interface VirtualEndpoints { /** * Creates a pair of virtual endpoints for a server. */ - #suppress "@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @useFinalStateVia("azure-async-operation") create is ArmResourceCreateOrReplaceAsync< VirtualEndpoint, diff --git a/specification/postgresql/DBforPostgreSQL.Management/back-compatible.tsp b/specification/postgresql/DBforPostgreSQL.Management/back-compatible.tsp index 271410a91749..fd4feca05349 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/back-compatible.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/back-compatible.tsp @@ -3,31 +3,31 @@ import "@azure-tools/typespec-client-generator-core"; using Azure.ClientGenerator.Core; using Microsoft.DBforPostgreSQL; -#suppress "deprecated" "@flattenProperty decorator is not recommended to use." +#suppress "deprecated" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @@flattenProperty(AdministratorMicrosoftEntraAdd.properties); -#suppress "deprecated" "@flattenProperty decorator is not recommended to use." +#suppress "deprecated" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @@flattenProperty(CapturedLog.properties); -#suppress "deprecated" "@flattenProperty decorator is not recommended to use." +#suppress "deprecated" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @@flattenProperty(ConfigurationForUpdate.properties); -#suppress "deprecated" "@flattenProperty decorator is not recommended to use." +#suppress "deprecated" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @@flattenProperty(LtrPreBackupResponse.properties); -#suppress "deprecated" "@flattenProperty decorator is not recommended to use." +#suppress "deprecated" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @@flattenProperty(BackupsLongTermRetentionResponse.properties); -#suppress "deprecated" "@flattenProperty decorator is not recommended to use." +#suppress "deprecated" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @@flattenProperty(MigrationResourceForPatch.properties); -#suppress "deprecated" "@flattenProperty decorator is not recommended to use." +#suppress "deprecated" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @@flattenProperty(ServerForPatch.properties); -#suppress "deprecated" "@flattenProperty decorator is not recommended to use." +#suppress "deprecated" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @@flattenProperty(ObjectRecommendation.properties); -#suppress "deprecated" "@flattenProperty decorator is not recommended to use." +#suppress "deprecated" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @@flattenProperty(VirtualEndpointResourceForPatch.properties); @@clientLocation(AdministratorMicrosoftEntras.get, @@ -45,7 +45,7 @@ using Microsoft.DBforPostgreSQL; @@clientLocation(AdministratorMicrosoftEntras.listByServer, "AdministratorsMicrosoftEntra" ); -#suppress "deprecated" "@flattenProperty decorator is not recommended to use." +#suppress "deprecated" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @@flattenProperty(AdministratorMicrosoftEntra.properties); @@clientLocation(AdvancedThreatProtectionSettingsModels.get, @@ -60,7 +60,7 @@ using Microsoft.DBforPostgreSQL; @@clientLocation(AdvancedThreatProtectionSettingsModels.listByServer, "AdvancedThreatProtectionSettings" ); -#suppress "deprecated" "@flattenProperty decorator is not recommended to use." +#suppress "deprecated" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @@flattenProperty(AdvancedThreatProtectionSettingsModel.properties); @@clientLocation(BackupAutomaticAndOnDemands.get, @@ -75,20 +75,20 @@ using Microsoft.DBforPostgreSQL; @@clientLocation(BackupAutomaticAndOnDemands.listByServer, "BackupsAutomaticAndOnDemand" ); -#suppress "deprecated" "@flattenProperty decorator is not recommended to use." +#suppress "deprecated" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @@flattenProperty(BackupAutomaticAndOnDemand.properties); @@clientName(Configurations.put::parameters.resource, "parameters"); @@clientName(Configurations.update::parameters.properties, "parameters"); -#suppress "deprecated" "@flattenProperty decorator is not recommended to use." +#suppress "deprecated" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @@flattenProperty(Configuration.properties); @@clientName(Databases.create::parameters.resource, "parameters"); -#suppress "deprecated" "@flattenProperty decorator is not recommended to use." +#suppress "deprecated" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @@flattenProperty(Database.properties); @@clientName(FirewallRules.createOrUpdate::parameters.resource, "parameters"); -#suppress "deprecated" "@flattenProperty decorator is not recommended to use." +#suppress "deprecated" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @@flattenProperty(FirewallRule.properties); @@clientLocation(BackupsLongTermRetentionOperations.get, @@ -97,21 +97,21 @@ using Microsoft.DBforPostgreSQL; @@clientLocation(BackupsLongTermRetentionOperations.listByServer, "BackupsLongTermRetention" ); -#suppress "deprecated" "@flattenProperty decorator is not recommended to use." +#suppress "deprecated" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @@flattenProperty(BackupsLongTermRetentionOperation.properties); @@clientName(Migrations.create::parameters.resource, "parameters"); @@clientName(Migrations.update::parameters.properties, "parameters"); -#suppress "deprecated" "@flattenProperty decorator is not recommended to use." +#suppress "deprecated" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @@flattenProperty(Migration.properties); @@clientName(PrivateEndpointConnections.update::parameters.resource, "parameters" ); -#suppress "deprecated" "@flattenProperty decorator is not recommended to use." +#suppress "deprecated" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @@flattenProperty(PrivateEndpointConnection.properties); -#suppress "deprecated" "@flattenProperty decorator is not recommended to use." +#suppress "deprecated" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @@flattenProperty(PrivateLinkResource.properties); @@clientName(Servers.createOrUpdate::parameters.resource, "parameters"); @@ -128,7 +128,7 @@ using Microsoft.DBforPostgreSQL; @@clientName(Servers.replicasListByServer, "ListByServer"); @@clientName(Servers.restart::parameters.body, "parameters"); @@clientName(Servers.serversStart, "Start"); -#suppress "deprecated" "@flattenProperty decorator is not recommended to use." +#suppress "deprecated" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @@flattenProperty(Server.properties); @@clientLocation(TuningOptionsOperationGroup.get, "TuningOptions"); diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdministratorsMicrosoftEntraAdd.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdministratorsMicrosoftEntraAdd.json index 834952e1d1f6..a6b40eb15fb9 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdministratorsMicrosoftEntraAdd.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdministratorsMicrosoftEntraAdd.json @@ -23,4 +23,4 @@ }, "operationId": "AdministratorsMicrosoftEntra_CreateOrUpdate", "title": "Add a server administrator associated to a Microsoft Entra principal." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdministratorsMicrosoftEntraDelete.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdministratorsMicrosoftEntraDelete.json index 8be7cb1d9278..4237d19fc71a 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdministratorsMicrosoftEntraDelete.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdministratorsMicrosoftEntraDelete.json @@ -17,4 +17,4 @@ }, "operationId": "AdministratorsMicrosoftEntra_Delete", "title": "Delete a server administrator associated to a Microsoft Entra principal." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdministratorsMicrosoftEntraGet.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdministratorsMicrosoftEntraGet.json index cf15afcc307c..704e029b6334 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdministratorsMicrosoftEntraGet.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdministratorsMicrosoftEntraGet.json @@ -23,4 +23,4 @@ }, "operationId": "AdministratorsMicrosoftEntra_Get", "title": "Get information about a server administrator associated to a Microsoft Entra principal." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdministratorsMicrosoftEntraListByServer.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdministratorsMicrosoftEntraListByServer.json index e93d0c8922c9..ea0f51df12ed 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdministratorsMicrosoftEntraListByServer.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdministratorsMicrosoftEntraListByServer.json @@ -35,4 +35,4 @@ }, "operationId": "AdministratorsMicrosoftEntra_ListByServer", "title": "List information about all server administrators associated to Microsoft Entra principals." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdvancedThreatProtectionSettingsCreateOrUpdate.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdvancedThreatProtectionSettingsCreateOrUpdate.json index f932d5a4fb39..d72ca1f63cde 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdvancedThreatProtectionSettingsCreateOrUpdate.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdvancedThreatProtectionSettingsCreateOrUpdate.json @@ -21,4 +21,4 @@ }, "operationId": "ServerThreatProtectionSettings_CreateOrUpdate", "title": "Update the advanced threat protection settings of a server." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdvancedThreatProtectionSettingsGet.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdvancedThreatProtectionSettingsGet.json index a45d7ae73d4a..17af2453a9ed 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdvancedThreatProtectionSettingsGet.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdvancedThreatProtectionSettingsGet.json @@ -21,4 +21,4 @@ }, "operationId": "AdvancedThreatProtectionSettings_Get", "title": "Get state of advanced threat protection settings for a server." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdvancedThreatProtectionSettingsListByServer.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdvancedThreatProtectionSettingsListByServer.json index 337ae9a7b622..9f640b3ff795 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdvancedThreatProtectionSettingsListByServer.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/AdvancedThreatProtectionSettingsListByServer.json @@ -24,4 +24,4 @@ }, "operationId": "AdvancedThreatProtectionSettings_ListByServer", "title": "List state of advanced threat protection settings for a server." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsAutomaticAndOnDemandCreate.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsAutomaticAndOnDemandCreate.json index fb274c41fbe8..63f24b3e77a6 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsAutomaticAndOnDemandCreate.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsAutomaticAndOnDemandCreate.json @@ -16,4 +16,4 @@ }, "operationId": "BackupsAutomaticAndOnDemand_Create", "title": "Create an on demand backup of a server." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsAutomaticAndOnDemandDelete.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsAutomaticAndOnDemandDelete.json index 7b9f081e10e5..987444a48b15 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsAutomaticAndOnDemandDelete.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsAutomaticAndOnDemandDelete.json @@ -17,4 +17,4 @@ }, "operationId": "BackupsAutomaticAndOnDemand_Delete", "title": "Delete an on demand backup, given its name." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsAutomaticAndOnDemandGet.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsAutomaticAndOnDemandGet.json index 4b8d3b3d269c..d4c36d368c5f 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsAutomaticAndOnDemandGet.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsAutomaticAndOnDemandGet.json @@ -22,4 +22,4 @@ }, "operationId": "BackupsAutomaticAndOnDemand_Get", "title": "Get an on demand backup, given its name." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsAutomaticAndOnDemandListByServer.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsAutomaticAndOnDemandListByServer.json index c3615f8a0183..b8605698c66b 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsAutomaticAndOnDemandListByServer.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsAutomaticAndOnDemandListByServer.json @@ -35,4 +35,4 @@ }, "operationId": "BackupsAutomaticAndOnDemand_ListByServer", "title": "List all available backups of a server." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsLongTermRetentionCheckPrerequisites.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsLongTermRetentionCheckPrerequisites.json index bcc2b263f822..65989a4112d5 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsLongTermRetentionCheckPrerequisites.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsLongTermRetentionCheckPrerequisites.json @@ -21,4 +21,4 @@ }, "operationId": "BackupsLongTermRetention_CheckPrerequisites", "title": "Perform all checks required for a long term retention backup operation to succeed." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsLongTermRetentionGet.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsLongTermRetentionGet.json index aea628bf91df..992ed2c5cb27 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsLongTermRetentionGet.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsLongTermRetentionGet.json @@ -27,4 +27,4 @@ }, "operationId": "BackupsLongTermRetention_Get", "title": "Get the results of a long retention backup operation for a server." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsLongTermRetentionListByServer.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsLongTermRetentionListByServer.json index 022daaa35054..1cc534b544b3 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsLongTermRetentionListByServer.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsLongTermRetentionListByServer.json @@ -30,4 +30,4 @@ }, "operationId": "BackupsLongTermRetention_ListByServer", "title": "List the results of the long term retention backup operations for a server." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsLongTermRetentionStart.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsLongTermRetentionStart.json index 73815116a25f..daead4cf94ae 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsLongTermRetentionStart.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/BackupsLongTermRetentionStart.json @@ -38,4 +38,4 @@ }, "operationId": "BackupsLongTermRetention_Start", "title": "Initiate a long term retention backup." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/CapabilitiesByLocationList.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/CapabilitiesByLocationList.json index 00bde8903abc..de521edfaf94 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/CapabilitiesByLocationList.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/CapabilitiesByLocationList.json @@ -2359,4 +2359,4 @@ }, "operationId": "CapabilitiesByLocation_List", "title": "List the capabilities available in a given location for a specific subscription." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/CapabilitiesByServerList.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/CapabilitiesByServerList.json index 4a8661286dcc..2a7a4c1b5d87 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/CapabilitiesByServerList.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/CapabilitiesByServerList.json @@ -2117,4 +2117,4 @@ }, "operationId": "CapabilitiesByServer_List", "title": "List the capabilities available for a given server." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/CapturedLogsListByServer.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/CapturedLogsListByServer.json index ee64616c1620..e90937d3ee37 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/CapturedLogsListByServer.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/CapturedLogsListByServer.json @@ -27,4 +27,4 @@ }, "operationId": "CapturedLogs_ListByServer", "title": "List all captured logs for download in a server." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ConfigurationsGet.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ConfigurationsGet.json index 8e8e1090cdf7..621849cb4721 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ConfigurationsGet.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ConfigurationsGet.json @@ -29,4 +29,4 @@ }, "operationId": "Configurations_Get", "title": "Get information about a specific configuration (also known as server parameter) of a server." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ConfigurationsListByServer.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ConfigurationsListByServer.json index a7b05f5d9ffd..71944534b96d 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ConfigurationsListByServer.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ConfigurationsListByServer.json @@ -7124,4 +7124,4 @@ }, "operationId": "Configurations_ListByServer", "title": "List all configurations (also known as server parameters) of a server." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ConfigurationsUpdate.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ConfigurationsUpdate.json index 9d889502c2d1..4e33ee237c7e 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ConfigurationsUpdate.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ConfigurationsUpdate.json @@ -22,4 +22,4 @@ }, "operationId": "Configurations_Update", "title": "Update the value assigned to a specific modifiable configuration (also known as server parameter) of a server." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ConfigurationsUpdateUsingPut.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ConfigurationsUpdateUsingPut.json index 529bfbedddb9..259a51c6cdab 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ConfigurationsUpdateUsingPut.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ConfigurationsUpdateUsingPut.json @@ -22,4 +22,4 @@ }, "operationId": "Configurations_Put", "title": "Update, using Put verb, the value assigned to a specific modifiable configuration (also known as server parameter) of a server." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/DatabasesCreate.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/DatabasesCreate.json index 87cea4355870..598ca94ecd80 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/DatabasesCreate.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/DatabasesCreate.json @@ -22,4 +22,4 @@ }, "operationId": "Databases_Create", "title": "Create a database." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/DatabasesDelete.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/DatabasesDelete.json index c4bb6ea4048c..8428d5d05597 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/DatabasesDelete.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/DatabasesDelete.json @@ -17,4 +17,4 @@ }, "operationId": "Databases_Delete", "title": "Delete an existing database" -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/DatabasesGet.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/DatabasesGet.json index 6bd0be93858f..559d157060e8 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/DatabasesGet.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/DatabasesGet.json @@ -21,4 +21,4 @@ }, "operationId": "Databases_Get", "title": "Get information about an existing database." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/DatabasesListByServer.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/DatabasesListByServer.json index e23242c24de8..eed3e0fb8ba4 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/DatabasesListByServer.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/DatabasesListByServer.json @@ -33,4 +33,4 @@ }, "operationId": "Databases_ListByServer", "title": "List all databases in a server." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/FirewallRulesCreateOrUpdate.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/FirewallRulesCreateOrUpdate.json index 6b4d467fd135..b0c44642f656 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/FirewallRulesCreateOrUpdate.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/FirewallRulesCreateOrUpdate.json @@ -22,4 +22,4 @@ }, "operationId": "FirewallRules_CreateOrUpdate", "title": "Create a new firewall rule or update an existing firewall rule." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/FirewallRulesDelete.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/FirewallRulesDelete.json index 2fd3bc11f3ec..ce40caf54787 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/FirewallRulesDelete.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/FirewallRulesDelete.json @@ -17,4 +17,4 @@ }, "operationId": "FirewallRules_Delete", "title": "Delete an existing firewall rule." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/FirewallRulesGet.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/FirewallRulesGet.json index 6f5364022038..afe8156fbc75 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/FirewallRulesGet.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/FirewallRulesGet.json @@ -21,4 +21,4 @@ }, "operationId": "FirewallRules_Get", "title": "Get information about a firewall rule in a server." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/FirewallRulesListByServer.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/FirewallRulesListByServer.json index 2d6a67115892..bb6c7e93625e 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/FirewallRulesListByServer.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/FirewallRulesListByServer.json @@ -34,4 +34,4 @@ }, "operationId": "FirewallRules_ListByServer", "title": "List information about all firewall rules in a server." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCancel.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCancel.json index 26df17e0bee5..013aa6486aaf 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCancel.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCancel.json @@ -56,4 +56,4 @@ }, "operationId": "Migrations_Cancel", "title": "Cancel an active migration." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCheckNameAvailability.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCheckNameAvailability.json index ddb9fc3d6356..810fb8cdf13a 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCheckNameAvailability.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCheckNameAvailability.json @@ -22,4 +22,4 @@ }, "operationId": "Migrations_CheckNameAvailability", "title": "Check the validity and availability of the given name, to assign it to a new migration." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreate.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreate.json index 19e66511fe2d..5d02d68be2ca 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreate.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreate.json @@ -100,4 +100,4 @@ }, "operationId": "Migrations_Create", "title": "Create a migration." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreateOtherSourceTypesValidateMigrate.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreateOtherSourceTypesValidateMigrate.json index 978a90220bb2..75d873c59884 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreateOtherSourceTypesValidateMigrate.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreateOtherSourceTypesValidateMigrate.json @@ -106,4 +106,4 @@ }, "operationId": "Migrations_Create", "title": "Create a migration with other source type for validating and migrating." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreateValidateOnly.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreateValidateOnly.json index 7d6db393e126..367f77f3d0e2 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreateValidateOnly.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreateValidateOnly.json @@ -99,4 +99,4 @@ }, "operationId": "Migrations_Create", "title": "Create a migration for validating only." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreateWithFullyQualifiedDomainName.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreateWithFullyQualifiedDomainName.json index 7143333341aa..352eec70c7fc 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreateWithFullyQualifiedDomainName.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreateWithFullyQualifiedDomainName.json @@ -106,4 +106,4 @@ }, "operationId": "Migrations_Create", "title": "Create a migration with fully qualified domain names for source and target servers." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreateWithOtherUsers.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreateWithOtherUsers.json index 35e24200de99..9c10625ed30a 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreateWithOtherUsers.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreateWithOtherUsers.json @@ -100,4 +100,4 @@ }, "operationId": "Migrations_Create", "title": "Create a migration specifying user names." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreateWithPrivateEndpointServers.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreateWithPrivateEndpointServers.json index 3347232e6641..f1c52b3dae8c 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreateWithPrivateEndpointServers.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreateWithPrivateEndpointServers.json @@ -103,4 +103,4 @@ }, "operationId": "Migrations_Create", "title": "Create a migration with private endpoint." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreateWithRoles.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreateWithRoles.json index 12465064c950..2a2826269344 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreateWithRoles.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsCreateWithRoles.json @@ -101,4 +101,4 @@ }, "operationId": "Migrations_Create", "title": "Create a migration with roles." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsGet.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsGet.json index a6cef73dde4a..d6aaa9627499 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsGet.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsGet.json @@ -61,4 +61,4 @@ }, "operationId": "Migrations_Get", "title": "Get information about a migration." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsGetMigrationWithSuccessfulValidationAndMigration.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsGetMigrationWithSuccessfulValidationAndMigration.json index b62b6c655f10..2dd1a2458e4f 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsGetMigrationWithSuccessfulValidationAndMigration.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsGetMigrationWithSuccessfulValidationAndMigration.json @@ -99,4 +99,4 @@ }, "operationId": "Migrations_Get", "title": "Get information about a migration with successful validation and successful migration." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsGetMigrationWithSuccessfulValidationButMigrationFailure.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsGetMigrationWithSuccessfulValidationButMigrationFailure.json index 6fb9e63f7550..22195a8fdbc1 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsGetMigrationWithSuccessfulValidationButMigrationFailure.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsGetMigrationWithSuccessfulValidationButMigrationFailure.json @@ -97,4 +97,4 @@ }, "operationId": "Migrations_Get", "title": "Get information about a migration with successful validation but failed migration." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsGetMigrationWithSuccessfulValidationOnly.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsGetMigrationWithSuccessfulValidationOnly.json index 660238939560..6bb0b6560570 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsGetMigrationWithSuccessfulValidationOnly.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsGetMigrationWithSuccessfulValidationOnly.json @@ -81,4 +81,4 @@ }, "operationId": "Migrations_Get", "title": "Get information about a migration with successful validation only." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsGetMigrationWithValidationFailures.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsGetMigrationWithValidationFailures.json index efecbc40213a..c65ccd1f36b8 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsGetMigrationWithValidationFailures.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsGetMigrationWithValidationFailures.json @@ -197,4 +197,4 @@ }, "operationId": "Migrations_Get", "title": "Get information about a migration with validation failures." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsListByTargetServer.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsListByTargetServer.json index a3e3945deddd..756837db7ac9 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsListByTargetServer.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsListByTargetServer.json @@ -64,4 +64,4 @@ }, "operationId": "Migrations_ListByTargetServer", "title": "List all migrations of a target flexible server." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsUpdate.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsUpdate.json index fe8c7979ee5d..68fb9272cf42 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsUpdate.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/MigrationsUpdate.json @@ -66,4 +66,4 @@ }, "operationId": "Migrations_Update", "title": "Update an existing migration." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/NameAvailabilityCheckGlobally.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/NameAvailabilityCheckGlobally.json index 0e80fd3ada89..0e163ef8f138 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/NameAvailabilityCheckGlobally.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/NameAvailabilityCheckGlobally.json @@ -19,4 +19,4 @@ }, "operationId": "NameAvailability_CheckGlobally", "title": "Check the validity and availability of the given name, to assign it to a new server or to use it as the base name of a new pair of virtual endpoints." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/NameAvailabilityCheckWithLocation.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/NameAvailabilityCheckWithLocation.json index 79322fdff85f..225d6d609a90 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/NameAvailabilityCheckWithLocation.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/NameAvailabilityCheckWithLocation.json @@ -20,4 +20,4 @@ }, "operationId": "NameAvailability_CheckWithLocation", "title": "Check the validity and availability of the given name, in the given location, to assign it to a new server or to use it as the base name of a new pair of virtual endpoints" -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/OperationsList.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/OperationsList.json index b04bffeb9953..3ffd2a3237cd 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/OperationsList.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/OperationsList.json @@ -2191,4 +2191,4 @@ }, "operationId": "Operations_List", "title": "List all available REST API operations." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateDnsZoneSuffixGet.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateDnsZoneSuffixGet.json index c1def56539ad..747bc49abe6e 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateDnsZoneSuffixGet.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateDnsZoneSuffixGet.json @@ -10,4 +10,4 @@ }, "operationId": "PrivateDnsZoneSuffix_Get", "title": "Get the private DNS suffix." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateEndpointConnectionsDelete.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateEndpointConnectionsDelete.json index 87b7ce6fe93b..3fb86c8c828a 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateEndpointConnectionsDelete.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateEndpointConnectionsDelete.json @@ -17,4 +17,4 @@ }, "operationId": "PrivateEndpointConnections_Delete", "title": "Delete a private endpoint connection." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateEndpointConnectionsGet.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateEndpointConnectionsGet.json index 1452bd6d161b..eddc8b3ac264 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateEndpointConnectionsGet.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateEndpointConnectionsGet.json @@ -31,4 +31,4 @@ }, "operationId": "PrivateEndpointConnections_Get", "title": "Get a private endpoint connection." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateEndpointConnectionsList.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateEndpointConnectionsList.json index 6afdc09c5601..1479dbf546f4 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateEndpointConnectionsList.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateEndpointConnectionsList.json @@ -53,4 +53,4 @@ }, "operationId": "PrivateEndpointConnections_ListByServer", "title": "List all private endpoint connections on a server." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateEndpointConnectionsUpdate.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateEndpointConnectionsUpdate.json index 541add0c9091..149a4bf92572 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateEndpointConnectionsUpdate.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateEndpointConnectionsUpdate.json @@ -24,4 +24,4 @@ }, "operationId": "PrivateEndpointConnections_Update", "title": "Approve or reject a private endpoint connection." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateLinkResourcesGet.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateLinkResourcesGet.json index c641e4e9b2e9..74a80e9e2a48 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateLinkResourcesGet.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateLinkResourcesGet.json @@ -26,4 +26,4 @@ }, "operationId": "PrivateLinkResources_Get", "title": "Gets a private link resource for PostgreSQL." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateLinkResourcesList.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateLinkResourcesList.json index c88150e8ef70..d99e7b04487e 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateLinkResourcesList.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/PrivateLinkResourcesList.json @@ -29,4 +29,4 @@ }, "operationId": "PrivateLinkResources_ListByServer", "title": "Gets private link resources for PostgreSQL." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/QuotaUsagesForFlexibleServers.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/QuotaUsagesForFlexibleServers.json index 0242f99c0663..d6d4b36292d6 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/QuotaUsagesForFlexibleServers.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/QuotaUsagesForFlexibleServers.json @@ -34,4 +34,4 @@ }, "operationId": "QuotaUsages_List", "title": "List of quota usages for servers" -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ReplicasListByServer.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ReplicasListByServer.json index 57ad06165280..4d1a805f00fd 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ReplicasListByServer.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ReplicasListByServer.json @@ -71,4 +71,4 @@ }, "operationId": "Replicas_ListByServer", "title": "List all read replicas of a server." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersClusterCreate.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersClusterCreate.json index 3a8d0a469020..b55994be850b 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersClusterCreate.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersClusterCreate.json @@ -47,4 +47,4 @@ }, "operationId": "Servers_CreateOrUpdate", "title": "Create a new elastic cluster." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateGeoRestoreWithDataEncryptionEnabled.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateGeoRestoreWithDataEncryptionEnabled.json index 0d94309626cb..caaa8961f907 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateGeoRestoreWithDataEncryptionEnabled.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateGeoRestoreWithDataEncryptionEnabled.json @@ -37,4 +37,4 @@ }, "operationId": "Servers_CreateOrUpdate", "title": "Create a new server using a restore of a geographically redundant backup of an existing server, with data encryption based on customer managed key." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateGeoRestoreWithDataEncryptionEnabledAutoUpdate.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateGeoRestoreWithDataEncryptionEnabledAutoUpdate.json index bb8cf3ad8119..41cd163a6498 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateGeoRestoreWithDataEncryptionEnabledAutoUpdate.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateGeoRestoreWithDataEncryptionEnabledAutoUpdate.json @@ -37,4 +37,4 @@ }, "operationId": "Servers_CreateOrUpdate", "title": "Create a new server using a restore of a geographically redundant backup of an existing server, with data encryption based on customer managed key with automatic key version update." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateInMicrosoftOwnedVirtualNetworkWithZoneRedundantHighAvailability.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateInMicrosoftOwnedVirtualNetworkWithZoneRedundantHighAvailability.json index 33d96ebddf3c..6e685182595f 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateInMicrosoftOwnedVirtualNetworkWithZoneRedundantHighAvailability.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateInMicrosoftOwnedVirtualNetworkWithZoneRedundantHighAvailability.json @@ -48,4 +48,4 @@ }, "operationId": "Servers_CreateOrUpdate", "title": "Create a new server in Microsoft owned virtual network with zone redundant high availability." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateInYourOwnVirtualNetworkWithSameZoneHighAvailability.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateInYourOwnVirtualNetworkWithSameZoneHighAvailability.json index c898ee1f0e05..a36b3f4d7460 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateInYourOwnVirtualNetworkWithSameZoneHighAvailability.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateInYourOwnVirtualNetworkWithSameZoneHighAvailability.json @@ -49,4 +49,4 @@ }, "operationId": "Servers_CreateOrUpdate", "title": "Create a new server in your own virtual network with same zone high availability." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreatePointInTimeRestore.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreatePointInTimeRestore.json index e6cd6eac9bc9..c6243b39e622 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreatePointInTimeRestore.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreatePointInTimeRestore.json @@ -23,4 +23,4 @@ }, "operationId": "Servers_CreateOrUpdate", "title": "Create a new server using a point in time restore of a backup of an existing server." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateReplica.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateReplica.json index ab230e0e22ae..6e3d0f2793af 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateReplica.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateReplica.json @@ -36,4 +36,4 @@ }, "operationId": "Servers_CreateOrUpdate", "title": "Create a read replica of an existing server." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateReviveDropped.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateReviveDropped.json index 39fc4c8c2342..291512fa215c 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateReviveDropped.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateReviveDropped.json @@ -23,4 +23,4 @@ }, "operationId": "Servers_CreateOrUpdate", "title": "Create a new server using a backup of a server that was deleted or dropped recently." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateWithDataEncryptionEnabled.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateWithDataEncryptionEnabled.json index 70a24a8c7f97..cfc11835327b 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateWithDataEncryptionEnabled.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateWithDataEncryptionEnabled.json @@ -58,4 +58,4 @@ }, "operationId": "Servers_CreateOrUpdate", "title": "Create a new server with data encryption based on customer managed key." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateWithDataEncryptionEnabledAutoUpdate.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateWithDataEncryptionEnabledAutoUpdate.json index b05f1baf2678..1943cfea4776 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateWithDataEncryptionEnabledAutoUpdate.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateWithDataEncryptionEnabledAutoUpdate.json @@ -58,4 +58,4 @@ }, "operationId": "Servers_CreateOrUpdate", "title": "Create a new server with data encryption based on customer managed key with automatic key version update." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateWithMicrosoftEntraEnabledInYourOwnVirtualNetworkWithoutHighAvailability.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateWithMicrosoftEntraEnabledInYourOwnVirtualNetworkWithoutHighAvailability.json index 33d1d66254c0..a38099078349 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateWithMicrosoftEntraEnabledInYourOwnVirtualNetworkWithoutHighAvailability.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersCreateWithMicrosoftEntraEnabledInYourOwnVirtualNetworkWithoutHighAvailability.json @@ -53,4 +53,4 @@ }, "operationId": "Servers_CreateOrUpdate", "title": "Create a new server with Microsoft Entra authentication enabled in your own virtual network and without high availability." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersDelete.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersDelete.json index f7b9052cf07b..329fcad57cc3 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersDelete.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersDelete.json @@ -16,4 +16,4 @@ }, "operationId": "Servers_Delete", "title": "Delete or drop an existing server." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersGet.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersGet.json index ae1438c7cb0f..14598bb50682 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersGet.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersGet.json @@ -71,4 +71,4 @@ }, "operationId": "Servers_Get", "title": "Get information about an existing server." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersGetWithPrivateEndpoints.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersGetWithPrivateEndpoints.json index 6ea9dc85741f..3a431bbcac55 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersGetWithPrivateEndpoints.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersGetWithPrivateEndpoints.json @@ -78,4 +78,4 @@ }, "operationId": "Servers_Get", "title": "Get information about an existing server that isn't integrated into a virtual network provided by customer and has private endpoint connections." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersGetWithVnet.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersGetWithVnet.json index 81eddb68b64e..2ecfa8b0478a 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersGetWithVnet.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersGetWithVnet.json @@ -76,4 +76,4 @@ }, "operationId": "Servers_Get", "title": "Get information about an existing server that is integrated into a virtual network provided by customer." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersListByResourceGroup.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersListByResourceGroup.json index 6d2fc7e322eb..0b860a220afc 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersListByResourceGroup.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersListByResourceGroup.json @@ -157,4 +157,4 @@ }, "operationId": "Servers_ListByResourceGroup", "title": "List all servers in a resource group." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersListBySubscription.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersListBySubscription.json index f5655b82bf22..9d390cb83cb3 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersListBySubscription.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersListBySubscription.json @@ -280,4 +280,4 @@ }, "operationId": "Servers_ListBySubscription", "title": "List all servers in a subscription." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersPromoteReplicaAsForcedStandaloneServer.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersPromoteReplicaAsForcedStandaloneServer.json index 68fae9908611..ab1610ddd334 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersPromoteReplicaAsForcedStandaloneServer.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersPromoteReplicaAsForcedStandaloneServer.json @@ -23,4 +23,4 @@ }, "operationId": "Servers_Update", "title": "Promote a read replica to a standalone server with forced data synchronization. Meaning that it doesn't wait for data in the read replica to be synchronized with its source server before it initiates the promotion to a standalone server." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersPromoteReplicaAsForcedSwitchover.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersPromoteReplicaAsForcedSwitchover.json index 228f0a6fba72..a4405ffa1e18 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersPromoteReplicaAsForcedSwitchover.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersPromoteReplicaAsForcedSwitchover.json @@ -23,4 +23,4 @@ }, "operationId": "Servers_Update", "title": "Switch over a read replica to primary server with forced data synchronization. Meaning that it doesn't wait for data in the read replica to be synchronized with its source server before it initiates the switching of roles between the read replica and the primary server." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersPromoteReplicaAsPlannedStandaloneServer.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersPromoteReplicaAsPlannedStandaloneServer.json index 40f28e74b195..60d1e6b03540 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersPromoteReplicaAsPlannedStandaloneServer.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersPromoteReplicaAsPlannedStandaloneServer.json @@ -23,4 +23,4 @@ }, "operationId": "Servers_Update", "title": "Promote a read replica to a standalone server with planned data synchronization. Meaning that it waits for data in the read replica to be fully synchronized with its source server before it initiates the promotion to a standalone server." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersPromoteReplicaAsPlannedSwitchover.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersPromoteReplicaAsPlannedSwitchover.json index 4e8cc270e787..df713ce49eca 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersPromoteReplicaAsPlannedSwitchover.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersPromoteReplicaAsPlannedSwitchover.json @@ -23,4 +23,4 @@ }, "operationId": "Servers_Update", "title": "Switch over a read replica to primary server with planned data synchronization. Meaning that it waits for data in the read replica to be fully synchronized with its source server before it initiates the switching of roles between the read replica and the primary server." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersRestart.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersRestart.json index 515dc118863d..b37713d437e7 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersRestart.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersRestart.json @@ -15,4 +15,4 @@ }, "operationId": "Servers_Restart", "title": "Restart PostgreSQL database engine in a server." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersRestartWithFailover.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersRestartWithFailover.json index b8d1809644ac..800ec33ae42e 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersRestartWithFailover.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersRestartWithFailover.json @@ -19,4 +19,4 @@ }, "operationId": "Servers_Restart", "title": "Restart PostgreSQL database engine in a server with a forced failover to standby server." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersStart.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersStart.json index 41af0c3bb782..2c7de5a610e6 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersStart.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersStart.json @@ -15,4 +15,4 @@ }, "operationId": "Servers_Start", "title": "Start a stopped server." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersStop.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersStop.json index 7d6a494a25de..e07953372734 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersStop.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersStop.json @@ -15,4 +15,4 @@ }, "operationId": "Servers_Stop", "title": "Stop a server." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersUpdate.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersUpdate.json index 163915a82987..7371b76b85eb 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersUpdate.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersUpdate.json @@ -33,4 +33,4 @@ }, "operationId": "Servers_Update", "title": "Update an existing server." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersUpdateWithCustomMaintenanceWindow.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersUpdateWithCustomMaintenanceWindow.json index 90c6e89e2b72..c1b2b0517cbd 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersUpdateWithCustomMaintenanceWindow.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersUpdateWithCustomMaintenanceWindow.json @@ -26,4 +26,4 @@ }, "operationId": "Servers_Update", "title": "Update an existing server with custom maintenance window." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersUpdateWithDataEncryptionEnabled.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersUpdateWithDataEncryptionEnabled.json index 4c27999f3d67..ef72f0d57ac7 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersUpdateWithDataEncryptionEnabled.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersUpdateWithDataEncryptionEnabled.json @@ -42,4 +42,4 @@ }, "operationId": "Servers_Update", "title": "Update an existing server with data encryption based on customer managed key." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersUpdateWithDataEncryptionEnabledAutoUpdate.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersUpdateWithDataEncryptionEnabledAutoUpdate.json index 38954a779fa7..8455dba53f41 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersUpdateWithDataEncryptionEnabledAutoUpdate.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersUpdateWithDataEncryptionEnabledAutoUpdate.json @@ -42,4 +42,4 @@ }, "operationId": "Servers_Update", "title": "Update an existing server with data encryption based on customer managed key with automatic key version update." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersUpdateWithMajorVersionUpgrade.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersUpdateWithMajorVersionUpgrade.json index 7178471facc2..3b24f4da81cf 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersUpdateWithMajorVersionUpgrade.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersUpdateWithMajorVersionUpgrade.json @@ -21,4 +21,4 @@ }, "operationId": "Servers_Update", "title": "Update an existing server to upgrade the major version of PostgreSQL database engine." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersUpdateWithMicrosoftEntraEnabled.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersUpdateWithMicrosoftEntraEnabled.json index 0e1917dfa78e..ceb9ed68c8dd 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersUpdateWithMicrosoftEntraEnabled.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/ServersUpdateWithMicrosoftEntraEnabled.json @@ -38,4 +38,4 @@ }, "operationId": "Servers_Update", "title": "Update an existing server with Microsoft Entra authentication enabled." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/TuningOptionsGet.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/TuningOptionsGet.json index 74281e6bef3b..d10fbae554fb 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/TuningOptionsGet.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/TuningOptionsGet.json @@ -17,4 +17,4 @@ }, "operationId": "TuningOptions_Get", "title": "Get the tuning options of a server." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/TuningOptionsListByServer.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/TuningOptionsListByServer.json index 56e9d1c95193..b2286bc5448e 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/TuningOptionsListByServer.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/TuningOptionsListByServer.json @@ -25,4 +25,4 @@ }, "operationId": "TuningOptions_ListByServer", "title": "List the tuning options of a server." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/TuningOptionsListIndexRecommendations.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/TuningOptionsListIndexRecommendations.json index 097eb217925c..4ac84db4c1c9 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/TuningOptionsListIndexRecommendations.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/TuningOptionsListIndexRecommendations.json @@ -126,4 +126,4 @@ }, "operationId": "TuningOptions_ListRecommendations", "title": "List available index recommendations." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/TuningOptionsListIndexRecommendationsFilteredForCreateIndex.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/TuningOptionsListIndexRecommendationsFilteredForCreateIndex.json index 1818afc65f21..ff81e79f257e 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/TuningOptionsListIndexRecommendationsFilteredForCreateIndex.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/TuningOptionsListIndexRecommendationsFilteredForCreateIndex.json @@ -127,4 +127,4 @@ }, "operationId": "TuningOptions_ListRecommendations", "title": "List available index recommendations, filtered to exclusively get those of CREATE INDEX type." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/TuningOptionsListTableRecommendations.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/TuningOptionsListTableRecommendations.json index 3ee05a6672b7..1cf3db3bb1dc 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/TuningOptionsListTableRecommendations.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/TuningOptionsListTableRecommendations.json @@ -88,4 +88,4 @@ }, "operationId": "TuningOptions_ListRecommendations", "title": "List available table recommendations." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/TuningOptionsListTableRecommendationsFilteredForAnalyzeTable.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/TuningOptionsListTableRecommendationsFilteredForAnalyzeTable.json index 9a651fa8c1a3..c54cfbf0fff7 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/TuningOptionsListTableRecommendationsFilteredForAnalyzeTable.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/TuningOptionsListTableRecommendationsFilteredForAnalyzeTable.json @@ -89,4 +89,4 @@ }, "operationId": "TuningOptions_ListRecommendations", "title": "List available table recommendations, filtered to exclusively get those of ANALYZE TABLE type." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/VirtualEndpointCreate.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/VirtualEndpointCreate.json index 4616c0dab3d0..e9a7db68cd23 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/VirtualEndpointCreate.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/VirtualEndpointCreate.json @@ -24,4 +24,4 @@ }, "operationId": "VirtualEndpoints_Create", "title": "Create a pair of virtual endpoints for a server." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/VirtualEndpointDelete.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/VirtualEndpointDelete.json index 101c12056812..7e4df9d1939b 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/VirtualEndpointDelete.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/VirtualEndpointDelete.json @@ -17,4 +17,4 @@ }, "operationId": "VirtualEndpoints_Delete", "title": "Delete a pair of virtual endpoints." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/VirtualEndpointUpdate.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/VirtualEndpointUpdate.json index 6c2ab3cfa48a..2f7104fd348e 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/VirtualEndpointUpdate.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/VirtualEndpointUpdate.json @@ -24,4 +24,4 @@ }, "operationId": "VirtualEndpoints_Update", "title": "Update a pair of virtual endpoints for a server." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/VirtualEndpointsGet.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/VirtualEndpointsGet.json index fcd05593129c..1e5124ce51ee 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/VirtualEndpointsGet.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/VirtualEndpointsGet.json @@ -27,4 +27,4 @@ }, "operationId": "VirtualEndpoints_Get", "title": "Get information about a pair of virtual endpoints." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/VirtualEndpointsListByServer.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/VirtualEndpointsListByServer.json index 067221b52d29..33cac6294186 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/VirtualEndpointsListByServer.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/VirtualEndpointsListByServer.json @@ -30,4 +30,4 @@ }, "operationId": "VirtualEndpoints_ListByServer", "title": "List pair of virtual endpoints associated to a server." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/VirtualNetworkSubnetUsageList.json b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/VirtualNetworkSubnetUsageList.json index ab29784cd2be..00b683572f09 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/VirtualNetworkSubnetUsageList.json +++ b/specification/postgresql/DBforPostgreSQL.Management/examples/2025-06-01-preview/VirtualNetworkSubnetUsageList.json @@ -27,4 +27,4 @@ }, "operationId": "VirtualNetworkSubnetUsage_List", "title": "List the virtual network subnet usage for a given virtual network." -} \ No newline at end of file +} diff --git a/specification/postgresql/DBforPostgreSQL.Management/models.tsp b/specification/postgresql/DBforPostgreSQL.Management/models.tsp index 72abbda00497..28ee0ca4ca46 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/models.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/models.tsp @@ -42,20 +42,20 @@ union PrincipalType { */ union CreatedByType { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" User: "User", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Application: "Application", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" ManagedIdentity: "ManagedIdentity", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Key: "Key", } -#suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" +#suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" union ThreatProtectionName { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Default: "Default", } @@ -64,9 +64,9 @@ union ThreatProtectionName { */ union BackupType { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Full: "Full", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" `Customer On-Demand`: "Customer On-Demand", } @@ -75,11 +75,11 @@ union BackupType { */ union HighAvailabilityMode { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Disabled: "Disabled", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" ZoneRedundant: "ZoneRedundant", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" SameZone: "SameZone", } @@ -88,9 +88,9 @@ union HighAvailabilityMode { */ union FeatureStatus { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Enabled: "Enabled", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Disabled: "Disabled", } @@ -99,9 +99,9 @@ union FeatureStatus { */ union FastProvisioningSupport { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Enabled: "Enabled", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Disabled: "Disabled", } @@ -110,9 +110,9 @@ union FastProvisioningSupport { */ union GeographicallyRedundantBackupSupport { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Enabled: "Enabled", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Disabled: "Disabled", } @@ -121,9 +121,9 @@ union GeographicallyRedundantBackupSupport { */ union ZoneRedundantHighAvailabilitySupport { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Enabled: "Enabled", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Disabled: "Disabled", } @@ -132,9 +132,9 @@ union ZoneRedundantHighAvailabilitySupport { */ union ZoneRedundantHighAvailabilityAndGeographicallyRedundantBackupSupport { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Enabled: "Enabled", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Disabled: "Disabled", } @@ -143,9 +143,9 @@ union ZoneRedundantHighAvailabilityAndGeographicallyRedundantBackupSupport { */ union StorageAutoGrowthSupport { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Enabled: "Enabled", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Disabled: "Disabled", } @@ -154,9 +154,9 @@ union StorageAutoGrowthSupport { */ union OnlineStorageResizeSupport { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Enabled: "Enabled", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Disabled: "Disabled", } @@ -165,9 +165,9 @@ union OnlineStorageResizeSupport { */ union LocationRestricted { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Enabled: "Enabled", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Disabled: "Disabled", } @@ -176,17 +176,17 @@ union LocationRestricted { */ union ConfigurationDataType { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Boolean: "Boolean", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Numeric: "Numeric", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Integer: "Integer", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Enumeration: "Enumeration", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" String: "String", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Set: "Set", } @@ -195,13 +195,13 @@ union ConfigurationDataType { */ union ExecutionStatus { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Running: "Running", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Cancelled: "Cancelled", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Failed: "Failed", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Succeeded: "Succeeded", } @@ -210,19 +210,19 @@ union ExecutionStatus { */ union MigrationState { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" InProgress: "InProgress", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" WaitingForUserAction: "WaitingForUserAction", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Canceled: "Canceled", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Failed: "Failed", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Succeeded: "Succeeded", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" ValidationFailed: "ValidationFailed", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" CleaningUp: "CleaningUp", } @@ -231,29 +231,29 @@ union MigrationState { */ union MigrationSubstate { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" PerformingPreRequisiteSteps: "PerformingPreRequisiteSteps", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" WaitingForLogicalReplicationSetupRequestOnSourceDB: "WaitingForLogicalReplicationSetupRequestOnSourceDB", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" WaitingForDBsToMigrateSpecification: "WaitingForDBsToMigrateSpecification", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" WaitingForTargetDBOverwriteConfirmation: "WaitingForTargetDBOverwriteConfirmation", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" WaitingForDataMigrationScheduling: "WaitingForDataMigrationScheduling", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" WaitingForDataMigrationWindow: "WaitingForDataMigrationWindow", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" MigratingData: "MigratingData", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" WaitingForCutoverTrigger: "WaitingForCutoverTrigger", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" CompletingMigration: "CompletingMigration", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Completed: "Completed", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" CancelingRequestedDBMigrations: "CancelingRequestedDBMigrations", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" ValidationInProgress: "ValidationInProgress", } @@ -262,17 +262,17 @@ union MigrationSubstate { */ union MigrationDatabaseState { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" InProgress: "InProgress", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" WaitingForCutoverTrigger: "WaitingForCutoverTrigger", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Failed: "Failed", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Canceled: "Canceled", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Succeeded: "Succeeded", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Canceling: "Canceling", } @@ -281,11 +281,11 @@ union MigrationDatabaseState { */ union ValidationState { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Failed: "Failed", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Succeeded: "Succeeded", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Warning: "Warning", } @@ -294,9 +294,9 @@ union ValidationState { */ union MigrationMode { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Offline: "Offline", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Online: "Online", } @@ -305,11 +305,11 @@ union MigrationMode { */ union MigrationOption { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Validate: "Validate", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Migrate: "Migrate", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" ValidateAndMigrate: "ValidateAndMigrate", } @@ -318,53 +318,53 @@ union MigrationOption { */ union SourceType { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" OnPremises: "OnPremises", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" AWS: "AWS", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" GCP: "GCP", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" AzureVM: "AzureVM", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" PostgreSQLSingleServer: "PostgreSQLSingleServer", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" AWS_RDS: "AWS_RDS", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" AWS_AURORA: "AWS_AURORA", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" AWS_EC2: "AWS_EC2", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" GCP_CloudSQL: "GCP_CloudSQL", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" GCP_AlloyDB: "GCP_AlloyDB", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" GCP_Compute: "GCP_Compute", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" EDB: "EDB", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" EDB_Oracle_Server: "EDB_Oracle_Server", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" EDB_PostgreSQL: "EDB_PostgreSQL", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" PostgreSQLFlexibleServer: "PostgreSQLFlexibleServer", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" PostgreSQLCosmosDB: "PostgreSQLCosmosDB", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Huawei_RDS: "Huawei_RDS", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Huawei_Compute: "Huawei_Compute", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Heroku_PostgreSQL: "Heroku_PostgreSQL", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Crunchy_PostgreSQL: "Crunchy_PostgreSQL", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" ApsaraDB_RDS: "ApsaraDB_RDS", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Digital_Ocean_Droplets: "Digital_Ocean_Droplets", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Digital_Ocean_PostgreSQL: "Digital_Ocean_PostgreSQL", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Supabase_PostgreSQL: "Supabase_PostgreSQL", } @@ -373,13 +373,13 @@ union SourceType { */ union SslMode { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Prefer: "Prefer", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Require: "Require", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" VerifyCA: "VerifyCA", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" VerifyFull: "VerifyFull", } @@ -388,11 +388,11 @@ union SslMode { */ union SkuTier { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Burstable: "Burstable", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" GeneralPurpose: "GeneralPurpose", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" MemoryOptimized: "MemoryOptimized", } @@ -401,9 +401,9 @@ union SkuTier { */ union LogicalReplicationOnSourceServer { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" True: "True", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" False: "False", } @@ -412,9 +412,9 @@ union LogicalReplicationOnSourceServer { */ union OverwriteDatabasesOnTargetServer { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" True: "True", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" False: "False", } @@ -423,9 +423,9 @@ union OverwriteDatabasesOnTargetServer { */ union MigrateRolesAndPermissions { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" True: "True", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" False: "False", } @@ -434,9 +434,9 @@ union MigrateRolesAndPermissions { */ union StartDataMigration { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" True: "True", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" False: "False", } @@ -445,9 +445,9 @@ union StartDataMigration { */ union TriggerCutover { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" True: "True", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" False: "False", } @@ -456,18 +456,18 @@ union TriggerCutover { */ union Cancel { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" True: "True", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" False: "False", } -#suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" +#suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" union MigrationListFilter { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Active: "Active", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" All: "All", } @@ -476,9 +476,9 @@ union MigrationListFilter { */ union MigrationNameAvailabilityReason { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Invalid: "Invalid", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" AlreadyExists: "AlreadyExists", } @@ -487,9 +487,9 @@ union MigrationNameAvailabilityReason { */ union CheckNameAvailabilityReason { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Invalid: "Invalid", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" AlreadyExists: "AlreadyExists", } @@ -498,11 +498,11 @@ union CheckNameAvailabilityReason { */ union OperationOrigin { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" NotSpecified: "NotSpecified", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" user: "user", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" system: "system", } @@ -511,13 +511,13 @@ union OperationOrigin { */ union IdentityType { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" None: "None", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" UserAssigned: "UserAssigned", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" SystemAssigned: "SystemAssigned", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" `SystemAssigned,UserAssigned`: "SystemAssigned,UserAssigned", } @@ -526,19 +526,19 @@ union IdentityType { */ union PostgresMajorVersion { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" `17`: "17", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" `16`: "16", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" `15`: "15", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" `14`: "14", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" `13`: "13", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" `12`: "12", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" `11`: "11", } @@ -547,25 +547,25 @@ union PostgresMajorVersion { */ union ServerState { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Ready: "Ready", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Dropping: "Dropping", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Disabled: "Disabled", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Starting: "Starting", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Stopping: "Stopping", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Stopped: "Stopped", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Updating: "Updating", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Restarting: "Restarting", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Inaccessible: "Inaccessible", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Provisioning: "Provisioning", } @@ -574,9 +574,9 @@ union ServerState { */ union StorageAutoGrow { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Enabled: "Enabled", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Disabled: "Disabled", } @@ -585,33 +585,33 @@ union StorageAutoGrow { */ union AzureManagedDiskPerformanceTier { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" P1: "P1", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" P2: "P2", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" P3: "P3", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" P4: "P4", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" P6: "P6", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" P10: "P10", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" P15: "P15", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" P20: "P20", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" P30: "P30", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" P40: "P40", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" P50: "P50", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" P60: "P60", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" P70: "P70", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" P80: "P80", } @@ -620,11 +620,11 @@ union AzureManagedDiskPerformanceTier { */ union StorageType { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Premium_LRS: "Premium_LRS", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" PremiumV2_LRS: "PremiumV2_LRS", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" UltraSSD_LRS: "UltraSSD_LRS", } @@ -633,9 +633,9 @@ union StorageType { */ union MicrosoftEntraAuth { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Enabled: "Enabled", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Disabled: "Disabled", } @@ -644,9 +644,9 @@ union MicrosoftEntraAuth { */ union PasswordBasedAuth { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Enabled: "Enabled", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Disabled: "Disabled", } @@ -655,9 +655,9 @@ union PasswordBasedAuth { */ union DataEncryptionType { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" SystemManaged: "SystemManaged", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" AzureKeyVault: "AzureKeyVault", } @@ -666,9 +666,9 @@ union DataEncryptionType { */ union EncryptionKeyStatus { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Valid: "Valid", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Invalid: "Invalid", } @@ -677,9 +677,9 @@ union EncryptionKeyStatus { */ union GeographicallyRedundantBackup { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Enabled: "Enabled", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Disabled: "Disabled", } @@ -688,9 +688,9 @@ union GeographicallyRedundantBackup { */ union ServerPublicNetworkAccessState { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Enabled: "Enabled", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Disabled: "Disabled", } @@ -699,17 +699,17 @@ union ServerPublicNetworkAccessState { */ union HighAvailabilityState { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" NotEnabled: "NotEnabled", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" CreatingStandby: "CreatingStandby", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" ReplicatingData: "ReplicatingData", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" FailingOver: "FailingOver", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Healthy: "Healthy", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" RemovingStandby: "RemovingStandby", } @@ -718,13 +718,13 @@ union HighAvailabilityState { */ union ReplicationRole { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" None: "None", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Primary: "Primary", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" AsyncReplica: "AsyncReplica", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" GeoAsyncReplica: "GeoAsyncReplica", } @@ -804,19 +804,19 @@ union ReadReplicaPromoteOption { */ union CreateMode { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Default: "Default", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Create: "Create", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Update: "Update", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" PointInTimeRestore: "PointInTimeRestore", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" GeoRestore: "GeoRestore", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Replica: "Replica", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" ReviveDropped: "ReviveDropped", } @@ -825,9 +825,9 @@ union CreateMode { */ union CreateModeForPatch { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Default: "Default", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Update: "Update", } @@ -836,22 +836,22 @@ union CreateModeForPatch { */ union FailoverMode { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" PlannedFailover: "PlannedFailover", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" ForcedFailover: "ForcedFailover", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" PlannedSwitchover: "PlannedSwitchover", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" ForcedSwitchover: "ForcedSwitchover", } -#suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" +#suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" union TuningOption { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" index: "index", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" table: "table", } @@ -860,13 +860,13 @@ union TuningOption { */ union RecommendationType { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" CreateIndex: "CreateIndex", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" DropIndex: "DropIndex", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" ReIndex: "ReIndex", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" AnalyzeTable: "AnalyzeTable", } @@ -875,7 +875,7 @@ union RecommendationType { */ union VirtualEndpointType { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" ReadWrite: "ReadWrite", } @@ -884,18 +884,18 @@ union VirtualEndpointType { */ union MigrationDetailsLevel { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Default: "Default", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Summary: "Summary", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" Full: "Full", } /** * Specifies the state of the advanced threat protection, whether it is enabled, disabled, or a state has not been applied yet on the server. */ -#suppress "@azure-tools/typespec-azure-core/no-enum" "For backward compatibility" +#suppress "@azure-tools/typespec-azure-core/no-enum" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" enum ThreatProtectionState { Enabled, Disabled, @@ -904,7 +904,7 @@ enum ThreatProtectionState { /** * The status of the capability. */ -#suppress "@azure-tools/typespec-azure-core/no-enum" "For backward compatibility" +#suppress "@azure-tools/typespec-azure-core/no-enum" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" enum CapabilityStatus { Visible, Available, @@ -919,7 +919,7 @@ model AdministratorMicrosoftEntraAdd { /** * Properties of the server administrator associated to a Microsoft Entra principal. */ - #suppress "@azure-tools/typespec-azure-core/no-private-usage" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/no-private-usage" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" properties?: AdministratorMicrosoftEntraPropertiesForAdd; } @@ -949,7 +949,7 @@ model AdministratorMicrosoftEntraPropertiesForAdd { /** * Properties of a server administrator associated to a Microsoft Entra principal. */ -#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-provisioning-state" "For backward compatibility" +#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-provisioning-state" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" model AdministratorMicrosoftEntraProperties { /** * Type of Microsoft Entra principal to which the server administrator is associated. @@ -991,7 +991,7 @@ model AdvancedThreatProtectionSettingsList /** * Properties of advanced threat protection state for a server. */ -#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-provisioning-state" "For backward compatibility" +#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-provisioning-state" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" model AdvancedThreatProtectionSettingsProperties { /** * Specifies the state of the advanced threat protection, whether it is enabled, disabled, or a state has not been applied yet on the server. @@ -1009,7 +1009,7 @@ model AdvancedThreatProtectionSettingsProperties { /** * Properties of a backup. */ -#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-provisioning-state" "For backward compatibility" +#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-provisioning-state" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" model BackupAutomaticAndOnDemandProperties { /** * Type of backup. @@ -1042,7 +1042,7 @@ model CapabilityList is Azure.Core.Page; /** * Capability for the Azure Database for PostgreSQL flexible server. */ -#suppress "@azure-tools/typespec-azure-core/composition-over-inheritance" "For backward compatibility" +#suppress "@azure-tools/typespec-azure-core/composition-over-inheritance" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" model Capability extends CapabilityBase { /** * Name of flexible servers capabilities. @@ -1123,7 +1123,7 @@ model Capability extends CapabilityBase { /** * Capabilities in terms of compute tier. */ -#suppress "@azure-tools/typespec-azure-core/composition-over-inheritance" "For backward compatibility" +#suppress "@azure-tools/typespec-azure-core/composition-over-inheritance" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" model ServerEditionCapability extends CapabilityBase { /** * Name of compute tier. @@ -1155,7 +1155,7 @@ model ServerEditionCapability extends CapabilityBase { /** * Capabilities in terms of storage tier. */ -#suppress "@azure-tools/typespec-azure-core/composition-over-inheritance" "For backward compatibility" +#suppress "@azure-tools/typespec-azure-core/composition-over-inheritance" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" model StorageEditionCapability extends CapabilityBase { /** * Name of storage tier. @@ -1180,7 +1180,7 @@ model StorageEditionCapability extends CapabilityBase { /** * Storage size (in MB) capability. */ -#suppress "@azure-tools/typespec-azure-core/composition-over-inheritance" "For backward compatibility" +#suppress "@azure-tools/typespec-azure-core/composition-over-inheritance" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" model StorageMbCapability extends CapabilityBase { /** * Minimum IOPS supported by the storage size. @@ -1235,7 +1235,7 @@ model StorageMbCapability extends CapabilityBase { /** * Capability of a storage tier. */ -#suppress "@azure-tools/typespec-azure-core/composition-over-inheritance" "For backward compatibility" +#suppress "@azure-tools/typespec-azure-core/composition-over-inheritance" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" model StorageTierCapability extends CapabilityBase { /** * Name of the storage tier. @@ -1270,7 +1270,7 @@ model CapabilityBase { /** * Capabilities in terms of compute. */ -#suppress "@azure-tools/typespec-azure-core/composition-over-inheritance" "For backward compatibility" +#suppress "@azure-tools/typespec-azure-core/composition-over-inheritance" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" model ServerSkuCapability extends CapabilityBase { /** * Name of the compute (SKU). @@ -1342,7 +1342,7 @@ model SupportedFeature { /** * Capabilities in terms of major versions of PostgreSQL database engine. */ -#suppress "@azure-tools/typespec-azure-core/composition-over-inheritance" "For backward compatibility" +#suppress "@azure-tools/typespec-azure-core/composition-over-inheritance" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" model ServerVersionCapability extends CapabilityBase { /** * Major version of PostgreSQL database engine. @@ -1367,7 +1367,7 @@ model ServerVersionCapability extends CapabilityBase { /** * Capability of a fast provisioning compute tier. */ -#suppress "@azure-tools/typespec-azure-core/composition-over-inheritance" "For backward compatibility" +#suppress "@azure-tools/typespec-azure-core/composition-over-inheritance" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" model FastProvisioningEditionCapability extends CapabilityBase { /** * Compute tier supporting fast provisioning. @@ -1408,12 +1408,12 @@ model CapturedLogList is Azure.Core.Page; /** * Log file. */ -#suppress "@azure-tools/typespec-azure-core/composition-over-inheritance" "For backward compatibility" +#suppress "@azure-tools/typespec-azure-core/composition-over-inheritance" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" model CapturedLog extends Azure.ResourceManager.CommonTypes.ProxyResource { /** * Properties of a log file. */ - #suppress "@azure-tools/typespec-azure-core/no-private-usage" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/no-private-usage" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" properties?: CapturedLogProperties; } @@ -1457,7 +1457,7 @@ model ConfigurationList is Azure.Core.Page; /** * Properties of a configuration (also known as server parameter). */ -#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-provisioning-state" "For backward compatibility" +#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-provisioning-state" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" model ConfigurationProperties { /** * Value of the configuration (also known as server parameter). Required to update the value assigned to a specific modifiable configuration. @@ -1531,14 +1531,14 @@ model ConfigurationForUpdate { /** * Properties of a configuration (also known as server parameter). */ - #suppress "@azure-tools/typespec-azure-core/no-private-usage" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/no-private-usage" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" properties?: ConfigurationProperties; } /** * Properties of a database. */ -#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-provisioning-state" "For backward compatibility" +#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-provisioning-state" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" model DatabaseProperties { /** * Character set of the database. @@ -1561,7 +1561,7 @@ model DatabaseList is Azure.Core.Page; /** * Properties of a firewall rule. */ -#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-provisioning-state" "For backward compatibility" +#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-provisioning-state" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" model FirewallRuleProperties { /** * IP address defining the start of the range of addresses of a firewall rule. Must be expressed in IPv4 format. @@ -1584,7 +1584,7 @@ model FirewallRuleList is Azure.Core.Page; /** * A request that is made for pre-backup. */ -#suppress "@azure-tools/typespec-azure-core/composition-over-inheritance" "For backward compatibility" +#suppress "@azure-tools/typespec-azure-core/composition-over-inheritance" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" #suppress "@azure-tools/typespec-azure-resource-manager/no-empty-model" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" model LtrPreBackupRequest extends BackupRequestBase {} @@ -1615,7 +1615,7 @@ model LtrPreBackupResponse { /** * Additional Properties for the pre backup response */ - #suppress "@azure-tools/typespec-azure-core/no-private-usage" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/no-private-usage" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" properties: BackupsLongTermRetentionResponseProperties; } @@ -1632,7 +1632,7 @@ model BackupsLongTermRetentionResponseProperties { /** * The request that is made for a long term retention backup. */ -#suppress "@azure-tools/typespec-azure-core/composition-over-inheritance" "For backward compatibility" +#suppress "@azure-tools/typespec-azure-core/composition-over-inheritance" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" model BackupsLongTermRetentionRequest extends BackupRequestBase { /** * Backup store detail for target server @@ -1657,14 +1657,14 @@ model BackupsLongTermRetentionResponse { /** * Long Term Retention Backup Operation Resource Properties */ - #suppress "@azure-tools/typespec-azure-core/no-private-usage" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/no-private-usage" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" properties?: LtrBackupOperationResponseProperties; } /** * Response for the backup request. */ -#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-provisioning-state" "For backward compatibility" +#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-provisioning-state" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" model LtrBackupOperationResponseProperties { /** * Size of datasource in bytes @@ -1732,7 +1732,7 @@ model LtrServerBackupOperationList /** * Migration. */ -#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-provisioning-state" "For backward compatibility" +#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-provisioning-state" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" model MigrationProperties { /** * Identifier of a migration. @@ -1905,7 +1905,7 @@ model MigrationSubstateDetails { /** * Dictionary of */ - #suppress "@azure-tools/typespec-azure-resource-manager/arm-no-record" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-resource-manager/arm-no-record" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" dbDetails?: Record; /** @@ -2188,13 +2188,13 @@ model MigrationResourceForPatch { /** * Migration properties. */ - #suppress "@azure-tools/typespec-azure-core/no-private-usage" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/no-private-usage" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" properties?: MigrationPropertiesForPatch; /** * Application-specific metadata in the form of key-value pairs. */ - #suppress "@azure-tools/typespec-azure-resource-manager/arm-no-record" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-resource-manager/arm-no-record" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" tags?: Record; } @@ -2363,7 +2363,7 @@ model MigrationNameAvailability { /** * Availability of a name. */ -#suppress "@azure-tools/typespec-azure-core/composition-over-inheritance" "For backward compatibility" +#suppress "@azure-tools/typespec-azure-core/composition-over-inheritance" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" model NameAvailabilityModel extends Azure.ResourceManager.CommonTypes.CheckNameAvailabilityResponse { /** @@ -2409,7 +2409,7 @@ model Operation { /** * Additional descriptions for the operation. */ - #suppress "@azure-tools/typespec-azure-resource-manager/arm-no-record" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-resource-manager/arm-no-record" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @visibility(Lifecycle.Read) properties?: Record; } @@ -2531,7 +2531,7 @@ model UserAssignedIdentity { /** * Map of user assigned managed identities. */ - #suppress "@azure-tools/typespec-azure-resource-manager/arm-no-record" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-resource-manager/arm-no-record" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" userAssignedIdentities?: Record; /** @@ -2569,7 +2569,7 @@ model UserIdentity { /** * Properties of a server. */ -#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-provisioning-state" "For backward compatibility" +#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-provisioning-state" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" model ServerProperties { /** * Name of the login designated as the first password based administrator assigned to your instance of PostgreSQL. Must be specified the first time that you enable password based authentication on a server. Once set to a given value, it cannot be changed for the rest of the life of a server. If you disable password based authentication on a server which had it enabled, this password based role isn't deleted. @@ -2966,13 +2966,13 @@ model ServerForPatch { /** * Properties of the server. */ - #suppress "@azure-tools/typespec-azure-core/no-private-usage" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/no-private-usage" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" properties?: ServerPropertiesForPatch; /** * Application-specific metadata in the form of key-value pairs. */ - #suppress "@azure-tools/typespec-azure-resource-manager/arm-no-record" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-resource-manager/arm-no-record" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" tags?: Record; } @@ -3185,7 +3185,7 @@ model ObjectRecommendationList is Azure.Core.Page; /** * Object recommendation properties. */ -#suppress "@azure-tools/typespec-azure-core/composition-over-inheritance" "For backward compatibility" +#suppress "@azure-tools/typespec-azure-core/composition-over-inheritance" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" model ObjectRecommendation extends Azure.ResourceManager.CommonTypes.ProxyResource { /** @@ -3196,7 +3196,7 @@ model ObjectRecommendation /** * Properties of an object recommendation. */ - #suppress "@azure-tools/typespec-azure-core/no-private-usage" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/no-private-usage" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @visibility(Lifecycle.Read) properties?: ObjectRecommendationProperties; } @@ -3380,7 +3380,7 @@ model VirtualEndpointResourceForPatch { /** * Properties of the pair of virtual endpoints. */ - #suppress "@azure-tools/typespec-azure-core/no-private-usage" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/no-private-usage" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" properties?: VirtualEndpointResourceProperties; } @@ -3424,7 +3424,7 @@ model VirtualNetworkSubnetUsageParameter { * Virtual network subnet usage data. */ model VirtualNetworkSubnetUsageModel { - #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @visibility(Lifecycle.Read) @OpenAPI.extension("x-ms-identifiers", #["subnetName"]) delegatedSubnetsUsage?: DelegatedSubnetUsage[]; diff --git a/specification/postgresql/DBforPostgreSQL.Management/routes.tsp b/specification/postgresql/DBforPostgreSQL.Management/routes.tsp index fce795d52a51..4fe177a8c39d 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/routes.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/routes.tsp @@ -13,12 +13,12 @@ using TypeSpec.OpenAPI; namespace Microsoft.DBforPostgreSQL; -#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-interface-requires-decorator" "For backward compatibility" +#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-interface-requires-decorator" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" interface CapabilitiesByLocationOperationGroup { /** * Lists the capabilities available in a given location for a specific subscription. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @operationId("CapabilitiesByLocation_List") @autoRoute @get @@ -39,12 +39,12 @@ interface CapabilitiesByLocationOperationGroup { >; } -#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-interface-requires-decorator" "For backward compatibility" +#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-interface-requires-decorator" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" interface NameAvailabilityOperationGroup { /** * Checks the validity and availability of the given name, to assign it to a new server or to use it as the base name of a new pair of virtual endpoints. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @operationId("NameAvailability_CheckGlobally") @autoRoute @action("checkNameAvailability") @@ -57,7 +57,7 @@ interface NameAvailabilityOperationGroup { /** * Check the availability of name for resource */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @operationId("NameAvailability_CheckWithLocation") @autoRoute @action("checkNameAvailability") @@ -78,24 +78,24 @@ interface NameAvailabilityOperationGroup { >; } -#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-interface-requires-decorator" "For backward compatibility" +#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-interface-requires-decorator" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" interface PrivateDnsZoneSuffixOperationGroup { /** * Gets the private DNS zone suffix. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @operationId("PrivateDnsZoneSuffix_Get") @autoRoute @action("getPrivateDnsZoneSuffix") get is ArmProviderActionSync; } -#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-interface-requires-decorator" "For backward compatibility" +#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-interface-requires-decorator" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" interface QuotaUsagesOperationGroup { /** * Get quota usages at specified location in a given subscription. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @operationId("QuotaUsages_List") @autoRoute @get @@ -116,12 +116,12 @@ interface QuotaUsagesOperationGroup { >; } -#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-interface-requires-decorator" "For backward compatibility" +#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-interface-requires-decorator" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" interface VirtualNetworkSubnetUsageOperationGroup { /** * Lists the virtual network subnet usage for a given virtual network. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "non-standard operations" + #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @operationId("VirtualNetworkSubnetUsage_List") @autoRoute @action("checkVirtualNetworkSubnetUsage") diff --git a/specification/postgresql/DBforPostgreSQL.Management/tspconfig.yaml b/specification/postgresql/DBforPostgreSQL.Management/tspconfig.yaml index 8ca27ee26717..01b8cbad0d64 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/tspconfig.yaml +++ b/specification/postgresql/DBforPostgreSQL.Management/tspconfig.yaml @@ -9,6 +9,40 @@ options: examples-dir: "{project-root}/examples" arm-resource-flattening: true emit-lro-options: "all" + "@azure-tools/typespec-csharp": + flavor: azure + package-dir: "Azure.ResourceManager.PostgreSql" + clear-output-folder: true + model-namespace: true + namespace: "{package-dir}" + "@azure-tools/typespec-python": + package-dir: "azure-mgmt-postgresql" + namespace: "azure.mgmt.postgresql" + generate-test: true + generate-sample: true + flavor: "azure" + "@azure-tools/typespec-java": + package-dir: "azure-resourcemanager-postgresql" + namespace: "com.azure.resourcemanager.postgresql" + service-name: "PostgreSql" # human-readable service name, whitespace allowed + flavor: azure + "@azure-tools/typespec-ts": + package-dir: "arm-postgresql" + is-modular-library: true + flavor: "azure" + experimental-extensible-enums: true + package-details: + name: "@azure/arm-postgresql" + "@azure-tools/typespec-go": + service-dir: "sdk/resourcemanager/postgresql" + package-dir: "armstorageactions" + module: "github.com/Azure/azure-sdk-for-go/{service-dir}/{package-dir}" + fix-const-stuttering: true + flavor: "azure" + generate-samples: true + generate-fakes: true + head-as-boolean: true + inject-spans: true linter: extends: - "@azure-tools/typespec-azure-rulesets/resource-manager" diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdministratorsMicrosoftEntraAdd.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdministratorsMicrosoftEntraAdd.json index 834952e1d1f6..a6b40eb15fb9 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdministratorsMicrosoftEntraAdd.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdministratorsMicrosoftEntraAdd.json @@ -23,4 +23,4 @@ }, "operationId": "AdministratorsMicrosoftEntra_CreateOrUpdate", "title": "Add a server administrator associated to a Microsoft Entra principal." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdministratorsMicrosoftEntraDelete.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdministratorsMicrosoftEntraDelete.json index 8be7cb1d9278..4237d19fc71a 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdministratorsMicrosoftEntraDelete.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdministratorsMicrosoftEntraDelete.json @@ -17,4 +17,4 @@ }, "operationId": "AdministratorsMicrosoftEntra_Delete", "title": "Delete a server administrator associated to a Microsoft Entra principal." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdministratorsMicrosoftEntraGet.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdministratorsMicrosoftEntraGet.json index cf15afcc307c..704e029b6334 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdministratorsMicrosoftEntraGet.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdministratorsMicrosoftEntraGet.json @@ -23,4 +23,4 @@ }, "operationId": "AdministratorsMicrosoftEntra_Get", "title": "Get information about a server administrator associated to a Microsoft Entra principal." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdministratorsMicrosoftEntraListByServer.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdministratorsMicrosoftEntraListByServer.json index e93d0c8922c9..ea0f51df12ed 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdministratorsMicrosoftEntraListByServer.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdministratorsMicrosoftEntraListByServer.json @@ -35,4 +35,4 @@ }, "operationId": "AdministratorsMicrosoftEntra_ListByServer", "title": "List information about all server administrators associated to Microsoft Entra principals." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdvancedThreatProtectionSettingsCreateOrUpdate.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdvancedThreatProtectionSettingsCreateOrUpdate.json index f932d5a4fb39..d72ca1f63cde 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdvancedThreatProtectionSettingsCreateOrUpdate.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdvancedThreatProtectionSettingsCreateOrUpdate.json @@ -21,4 +21,4 @@ }, "operationId": "ServerThreatProtectionSettings_CreateOrUpdate", "title": "Update the advanced threat protection settings of a server." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdvancedThreatProtectionSettingsGet.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdvancedThreatProtectionSettingsGet.json index a45d7ae73d4a..17af2453a9ed 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdvancedThreatProtectionSettingsGet.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdvancedThreatProtectionSettingsGet.json @@ -21,4 +21,4 @@ }, "operationId": "AdvancedThreatProtectionSettings_Get", "title": "Get state of advanced threat protection settings for a server." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdvancedThreatProtectionSettingsListByServer.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdvancedThreatProtectionSettingsListByServer.json index 337ae9a7b622..9f640b3ff795 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdvancedThreatProtectionSettingsListByServer.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/AdvancedThreatProtectionSettingsListByServer.json @@ -24,4 +24,4 @@ }, "operationId": "AdvancedThreatProtectionSettings_ListByServer", "title": "List state of advanced threat protection settings for a server." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsAutomaticAndOnDemandCreate.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsAutomaticAndOnDemandCreate.json index fb274c41fbe8..63f24b3e77a6 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsAutomaticAndOnDemandCreate.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsAutomaticAndOnDemandCreate.json @@ -16,4 +16,4 @@ }, "operationId": "BackupsAutomaticAndOnDemand_Create", "title": "Create an on demand backup of a server." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsAutomaticAndOnDemandDelete.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsAutomaticAndOnDemandDelete.json index 7b9f081e10e5..987444a48b15 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsAutomaticAndOnDemandDelete.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsAutomaticAndOnDemandDelete.json @@ -17,4 +17,4 @@ }, "operationId": "BackupsAutomaticAndOnDemand_Delete", "title": "Delete an on demand backup, given its name." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsAutomaticAndOnDemandGet.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsAutomaticAndOnDemandGet.json index 4b8d3b3d269c..d4c36d368c5f 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsAutomaticAndOnDemandGet.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsAutomaticAndOnDemandGet.json @@ -22,4 +22,4 @@ }, "operationId": "BackupsAutomaticAndOnDemand_Get", "title": "Get an on demand backup, given its name." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsAutomaticAndOnDemandListByServer.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsAutomaticAndOnDemandListByServer.json index c3615f8a0183..b8605698c66b 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsAutomaticAndOnDemandListByServer.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsAutomaticAndOnDemandListByServer.json @@ -35,4 +35,4 @@ }, "operationId": "BackupsAutomaticAndOnDemand_ListByServer", "title": "List all available backups of a server." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsLongTermRetentionCheckPrerequisites.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsLongTermRetentionCheckPrerequisites.json index bcc2b263f822..65989a4112d5 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsLongTermRetentionCheckPrerequisites.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsLongTermRetentionCheckPrerequisites.json @@ -21,4 +21,4 @@ }, "operationId": "BackupsLongTermRetention_CheckPrerequisites", "title": "Perform all checks required for a long term retention backup operation to succeed." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsLongTermRetentionGet.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsLongTermRetentionGet.json index aea628bf91df..992ed2c5cb27 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsLongTermRetentionGet.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsLongTermRetentionGet.json @@ -27,4 +27,4 @@ }, "operationId": "BackupsLongTermRetention_Get", "title": "Get the results of a long retention backup operation for a server." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsLongTermRetentionListByServer.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsLongTermRetentionListByServer.json index 022daaa35054..1cc534b544b3 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsLongTermRetentionListByServer.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsLongTermRetentionListByServer.json @@ -30,4 +30,4 @@ }, "operationId": "BackupsLongTermRetention_ListByServer", "title": "List the results of the long term retention backup operations for a server." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsLongTermRetentionStart.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsLongTermRetentionStart.json index 73815116a25f..daead4cf94ae 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsLongTermRetentionStart.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/BackupsLongTermRetentionStart.json @@ -38,4 +38,4 @@ }, "operationId": "BackupsLongTermRetention_Start", "title": "Initiate a long term retention backup." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/CapabilitiesByLocationList.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/CapabilitiesByLocationList.json index 00bde8903abc..de521edfaf94 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/CapabilitiesByLocationList.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/CapabilitiesByLocationList.json @@ -2359,4 +2359,4 @@ }, "operationId": "CapabilitiesByLocation_List", "title": "List the capabilities available in a given location for a specific subscription." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/CapabilitiesByServerList.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/CapabilitiesByServerList.json index 4a8661286dcc..2a7a4c1b5d87 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/CapabilitiesByServerList.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/CapabilitiesByServerList.json @@ -2117,4 +2117,4 @@ }, "operationId": "CapabilitiesByServer_List", "title": "List the capabilities available for a given server." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/CapturedLogsListByServer.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/CapturedLogsListByServer.json index ee64616c1620..e90937d3ee37 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/CapturedLogsListByServer.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/CapturedLogsListByServer.json @@ -27,4 +27,4 @@ }, "operationId": "CapturedLogs_ListByServer", "title": "List all captured logs for download in a server." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ConfigurationsGet.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ConfigurationsGet.json index 8e8e1090cdf7..621849cb4721 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ConfigurationsGet.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ConfigurationsGet.json @@ -29,4 +29,4 @@ }, "operationId": "Configurations_Get", "title": "Get information about a specific configuration (also known as server parameter) of a server." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ConfigurationsListByServer.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ConfigurationsListByServer.json index a7b05f5d9ffd..71944534b96d 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ConfigurationsListByServer.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ConfigurationsListByServer.json @@ -7124,4 +7124,4 @@ }, "operationId": "Configurations_ListByServer", "title": "List all configurations (also known as server parameters) of a server." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ConfigurationsUpdate.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ConfigurationsUpdate.json index 9d889502c2d1..4e33ee237c7e 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ConfigurationsUpdate.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ConfigurationsUpdate.json @@ -22,4 +22,4 @@ }, "operationId": "Configurations_Update", "title": "Update the value assigned to a specific modifiable configuration (also known as server parameter) of a server." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ConfigurationsUpdateUsingPut.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ConfigurationsUpdateUsingPut.json index 529bfbedddb9..259a51c6cdab 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ConfigurationsUpdateUsingPut.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ConfigurationsUpdateUsingPut.json @@ -22,4 +22,4 @@ }, "operationId": "Configurations_Put", "title": "Update, using Put verb, the value assigned to a specific modifiable configuration (also known as server parameter) of a server." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/DatabasesCreate.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/DatabasesCreate.json index 87cea4355870..598ca94ecd80 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/DatabasesCreate.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/DatabasesCreate.json @@ -22,4 +22,4 @@ }, "operationId": "Databases_Create", "title": "Create a database." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/DatabasesDelete.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/DatabasesDelete.json index c4bb6ea4048c..8428d5d05597 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/DatabasesDelete.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/DatabasesDelete.json @@ -17,4 +17,4 @@ }, "operationId": "Databases_Delete", "title": "Delete an existing database" -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/DatabasesGet.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/DatabasesGet.json index 6bd0be93858f..559d157060e8 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/DatabasesGet.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/DatabasesGet.json @@ -21,4 +21,4 @@ }, "operationId": "Databases_Get", "title": "Get information about an existing database." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/DatabasesListByServer.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/DatabasesListByServer.json index e23242c24de8..eed3e0fb8ba4 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/DatabasesListByServer.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/DatabasesListByServer.json @@ -33,4 +33,4 @@ }, "operationId": "Databases_ListByServer", "title": "List all databases in a server." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/FirewallRulesCreateOrUpdate.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/FirewallRulesCreateOrUpdate.json index 6b4d467fd135..b0c44642f656 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/FirewallRulesCreateOrUpdate.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/FirewallRulesCreateOrUpdate.json @@ -22,4 +22,4 @@ }, "operationId": "FirewallRules_CreateOrUpdate", "title": "Create a new firewall rule or update an existing firewall rule." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/FirewallRulesDelete.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/FirewallRulesDelete.json index 2fd3bc11f3ec..ce40caf54787 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/FirewallRulesDelete.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/FirewallRulesDelete.json @@ -17,4 +17,4 @@ }, "operationId": "FirewallRules_Delete", "title": "Delete an existing firewall rule." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/FirewallRulesGet.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/FirewallRulesGet.json index 6f5364022038..afe8156fbc75 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/FirewallRulesGet.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/FirewallRulesGet.json @@ -21,4 +21,4 @@ }, "operationId": "FirewallRules_Get", "title": "Get information about a firewall rule in a server." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/FirewallRulesListByServer.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/FirewallRulesListByServer.json index 2d6a67115892..bb6c7e93625e 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/FirewallRulesListByServer.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/FirewallRulesListByServer.json @@ -34,4 +34,4 @@ }, "operationId": "FirewallRules_ListByServer", "title": "List information about all firewall rules in a server." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCancel.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCancel.json index 26df17e0bee5..013aa6486aaf 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCancel.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCancel.json @@ -56,4 +56,4 @@ }, "operationId": "Migrations_Cancel", "title": "Cancel an active migration." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCheckNameAvailability.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCheckNameAvailability.json index ddb9fc3d6356..810fb8cdf13a 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCheckNameAvailability.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCheckNameAvailability.json @@ -22,4 +22,4 @@ }, "operationId": "Migrations_CheckNameAvailability", "title": "Check the validity and availability of the given name, to assign it to a new migration." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreate.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreate.json index 19e66511fe2d..5d02d68be2ca 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreate.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreate.json @@ -100,4 +100,4 @@ }, "operationId": "Migrations_Create", "title": "Create a migration." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreateOtherSourceTypesValidateMigrate.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreateOtherSourceTypesValidateMigrate.json index 978a90220bb2..75d873c59884 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreateOtherSourceTypesValidateMigrate.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreateOtherSourceTypesValidateMigrate.json @@ -106,4 +106,4 @@ }, "operationId": "Migrations_Create", "title": "Create a migration with other source type for validating and migrating." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreateValidateOnly.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreateValidateOnly.json index 7d6db393e126..367f77f3d0e2 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreateValidateOnly.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreateValidateOnly.json @@ -99,4 +99,4 @@ }, "operationId": "Migrations_Create", "title": "Create a migration for validating only." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreateWithFullyQualifiedDomainName.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreateWithFullyQualifiedDomainName.json index 7143333341aa..352eec70c7fc 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreateWithFullyQualifiedDomainName.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreateWithFullyQualifiedDomainName.json @@ -106,4 +106,4 @@ }, "operationId": "Migrations_Create", "title": "Create a migration with fully qualified domain names for source and target servers." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreateWithOtherUsers.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreateWithOtherUsers.json index 35e24200de99..9c10625ed30a 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreateWithOtherUsers.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreateWithOtherUsers.json @@ -100,4 +100,4 @@ }, "operationId": "Migrations_Create", "title": "Create a migration specifying user names." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreateWithPrivateEndpointServers.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreateWithPrivateEndpointServers.json index 3347232e6641..f1c52b3dae8c 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreateWithPrivateEndpointServers.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreateWithPrivateEndpointServers.json @@ -103,4 +103,4 @@ }, "operationId": "Migrations_Create", "title": "Create a migration with private endpoint." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreateWithRoles.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreateWithRoles.json index 12465064c950..2a2826269344 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreateWithRoles.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsCreateWithRoles.json @@ -101,4 +101,4 @@ }, "operationId": "Migrations_Create", "title": "Create a migration with roles." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsGet.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsGet.json index a6cef73dde4a..d6aaa9627499 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsGet.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsGet.json @@ -61,4 +61,4 @@ }, "operationId": "Migrations_Get", "title": "Get information about a migration." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsGetMigrationWithSuccessfulValidationAndMigration.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsGetMigrationWithSuccessfulValidationAndMigration.json index b62b6c655f10..2dd1a2458e4f 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsGetMigrationWithSuccessfulValidationAndMigration.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsGetMigrationWithSuccessfulValidationAndMigration.json @@ -99,4 +99,4 @@ }, "operationId": "Migrations_Get", "title": "Get information about a migration with successful validation and successful migration." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsGetMigrationWithSuccessfulValidationButMigrationFailure.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsGetMigrationWithSuccessfulValidationButMigrationFailure.json index 6fb9e63f7550..22195a8fdbc1 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsGetMigrationWithSuccessfulValidationButMigrationFailure.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsGetMigrationWithSuccessfulValidationButMigrationFailure.json @@ -97,4 +97,4 @@ }, "operationId": "Migrations_Get", "title": "Get information about a migration with successful validation but failed migration." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsGetMigrationWithSuccessfulValidationOnly.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsGetMigrationWithSuccessfulValidationOnly.json index 660238939560..6bb0b6560570 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsGetMigrationWithSuccessfulValidationOnly.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsGetMigrationWithSuccessfulValidationOnly.json @@ -81,4 +81,4 @@ }, "operationId": "Migrations_Get", "title": "Get information about a migration with successful validation only." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsGetMigrationWithValidationFailures.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsGetMigrationWithValidationFailures.json index efecbc40213a..c65ccd1f36b8 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsGetMigrationWithValidationFailures.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsGetMigrationWithValidationFailures.json @@ -197,4 +197,4 @@ }, "operationId": "Migrations_Get", "title": "Get information about a migration with validation failures." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsListByTargetServer.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsListByTargetServer.json index a3e3945deddd..756837db7ac9 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsListByTargetServer.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsListByTargetServer.json @@ -64,4 +64,4 @@ }, "operationId": "Migrations_ListByTargetServer", "title": "List all migrations of a target flexible server." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsUpdate.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsUpdate.json index fe8c7979ee5d..68fb9272cf42 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsUpdate.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/MigrationsUpdate.json @@ -66,4 +66,4 @@ }, "operationId": "Migrations_Update", "title": "Update an existing migration." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/NameAvailabilityCheckGlobally.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/NameAvailabilityCheckGlobally.json index 0e80fd3ada89..0e163ef8f138 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/NameAvailabilityCheckGlobally.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/NameAvailabilityCheckGlobally.json @@ -19,4 +19,4 @@ }, "operationId": "NameAvailability_CheckGlobally", "title": "Check the validity and availability of the given name, to assign it to a new server or to use it as the base name of a new pair of virtual endpoints." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/NameAvailabilityCheckWithLocation.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/NameAvailabilityCheckWithLocation.json index 79322fdff85f..225d6d609a90 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/NameAvailabilityCheckWithLocation.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/NameAvailabilityCheckWithLocation.json @@ -20,4 +20,4 @@ }, "operationId": "NameAvailability_CheckWithLocation", "title": "Check the validity and availability of the given name, in the given location, to assign it to a new server or to use it as the base name of a new pair of virtual endpoints" -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/OperationsList.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/OperationsList.json index b04bffeb9953..3ffd2a3237cd 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/OperationsList.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/OperationsList.json @@ -2191,4 +2191,4 @@ }, "operationId": "Operations_List", "title": "List all available REST API operations." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateDnsZoneSuffixGet.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateDnsZoneSuffixGet.json index c1def56539ad..747bc49abe6e 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateDnsZoneSuffixGet.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateDnsZoneSuffixGet.json @@ -10,4 +10,4 @@ }, "operationId": "PrivateDnsZoneSuffix_Get", "title": "Get the private DNS suffix." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateEndpointConnectionsDelete.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateEndpointConnectionsDelete.json index 87b7ce6fe93b..3fb86c8c828a 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateEndpointConnectionsDelete.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateEndpointConnectionsDelete.json @@ -17,4 +17,4 @@ }, "operationId": "PrivateEndpointConnections_Delete", "title": "Delete a private endpoint connection." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateEndpointConnectionsGet.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateEndpointConnectionsGet.json index 1452bd6d161b..eddc8b3ac264 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateEndpointConnectionsGet.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateEndpointConnectionsGet.json @@ -31,4 +31,4 @@ }, "operationId": "PrivateEndpointConnections_Get", "title": "Get a private endpoint connection." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateEndpointConnectionsList.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateEndpointConnectionsList.json index 6afdc09c5601..1479dbf546f4 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateEndpointConnectionsList.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateEndpointConnectionsList.json @@ -53,4 +53,4 @@ }, "operationId": "PrivateEndpointConnections_ListByServer", "title": "List all private endpoint connections on a server." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateEndpointConnectionsUpdate.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateEndpointConnectionsUpdate.json index 541add0c9091..149a4bf92572 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateEndpointConnectionsUpdate.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateEndpointConnectionsUpdate.json @@ -24,4 +24,4 @@ }, "operationId": "PrivateEndpointConnections_Update", "title": "Approve or reject a private endpoint connection." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateLinkResourcesGet.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateLinkResourcesGet.json index c641e4e9b2e9..74a80e9e2a48 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateLinkResourcesGet.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateLinkResourcesGet.json @@ -26,4 +26,4 @@ }, "operationId": "PrivateLinkResources_Get", "title": "Gets a private link resource for PostgreSQL." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateLinkResourcesList.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateLinkResourcesList.json index c88150e8ef70..d99e7b04487e 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateLinkResourcesList.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/PrivateLinkResourcesList.json @@ -29,4 +29,4 @@ }, "operationId": "PrivateLinkResources_ListByServer", "title": "Gets private link resources for PostgreSQL." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/QuotaUsagesForFlexibleServers.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/QuotaUsagesForFlexibleServers.json index 0242f99c0663..d6d4b36292d6 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/QuotaUsagesForFlexibleServers.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/QuotaUsagesForFlexibleServers.json @@ -34,4 +34,4 @@ }, "operationId": "QuotaUsages_List", "title": "List of quota usages for servers" -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ReplicasListByServer.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ReplicasListByServer.json index 57ad06165280..4d1a805f00fd 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ReplicasListByServer.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ReplicasListByServer.json @@ -71,4 +71,4 @@ }, "operationId": "Replicas_ListByServer", "title": "List all read replicas of a server." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersClusterCreate.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersClusterCreate.json index 3a8d0a469020..b55994be850b 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersClusterCreate.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersClusterCreate.json @@ -47,4 +47,4 @@ }, "operationId": "Servers_CreateOrUpdate", "title": "Create a new elastic cluster." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateGeoRestoreWithDataEncryptionEnabled.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateGeoRestoreWithDataEncryptionEnabled.json index 0d94309626cb..caaa8961f907 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateGeoRestoreWithDataEncryptionEnabled.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateGeoRestoreWithDataEncryptionEnabled.json @@ -37,4 +37,4 @@ }, "operationId": "Servers_CreateOrUpdate", "title": "Create a new server using a restore of a geographically redundant backup of an existing server, with data encryption based on customer managed key." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateGeoRestoreWithDataEncryptionEnabledAutoUpdate.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateGeoRestoreWithDataEncryptionEnabledAutoUpdate.json index bb8cf3ad8119..41cd163a6498 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateGeoRestoreWithDataEncryptionEnabledAutoUpdate.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateGeoRestoreWithDataEncryptionEnabledAutoUpdate.json @@ -37,4 +37,4 @@ }, "operationId": "Servers_CreateOrUpdate", "title": "Create a new server using a restore of a geographically redundant backup of an existing server, with data encryption based on customer managed key with automatic key version update." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateInMicrosoftOwnedVirtualNetworkWithZoneRedundantHighAvailability.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateInMicrosoftOwnedVirtualNetworkWithZoneRedundantHighAvailability.json index 33d96ebddf3c..6e685182595f 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateInMicrosoftOwnedVirtualNetworkWithZoneRedundantHighAvailability.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateInMicrosoftOwnedVirtualNetworkWithZoneRedundantHighAvailability.json @@ -48,4 +48,4 @@ }, "operationId": "Servers_CreateOrUpdate", "title": "Create a new server in Microsoft owned virtual network with zone redundant high availability." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateInYourOwnVirtualNetworkWithSameZoneHighAvailability.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateInYourOwnVirtualNetworkWithSameZoneHighAvailability.json index c898ee1f0e05..a36b3f4d7460 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateInYourOwnVirtualNetworkWithSameZoneHighAvailability.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateInYourOwnVirtualNetworkWithSameZoneHighAvailability.json @@ -49,4 +49,4 @@ }, "operationId": "Servers_CreateOrUpdate", "title": "Create a new server in your own virtual network with same zone high availability." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreatePointInTimeRestore.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreatePointInTimeRestore.json index e6cd6eac9bc9..c6243b39e622 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreatePointInTimeRestore.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreatePointInTimeRestore.json @@ -23,4 +23,4 @@ }, "operationId": "Servers_CreateOrUpdate", "title": "Create a new server using a point in time restore of a backup of an existing server." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateReplica.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateReplica.json index ab230e0e22ae..6e3d0f2793af 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateReplica.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateReplica.json @@ -36,4 +36,4 @@ }, "operationId": "Servers_CreateOrUpdate", "title": "Create a read replica of an existing server." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateReviveDropped.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateReviveDropped.json index 39fc4c8c2342..291512fa215c 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateReviveDropped.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateReviveDropped.json @@ -23,4 +23,4 @@ }, "operationId": "Servers_CreateOrUpdate", "title": "Create a new server using a backup of a server that was deleted or dropped recently." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateWithDataEncryptionEnabled.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateWithDataEncryptionEnabled.json index 70a24a8c7f97..cfc11835327b 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateWithDataEncryptionEnabled.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateWithDataEncryptionEnabled.json @@ -58,4 +58,4 @@ }, "operationId": "Servers_CreateOrUpdate", "title": "Create a new server with data encryption based on customer managed key." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateWithDataEncryptionEnabledAutoUpdate.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateWithDataEncryptionEnabledAutoUpdate.json index b05f1baf2678..1943cfea4776 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateWithDataEncryptionEnabledAutoUpdate.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateWithDataEncryptionEnabledAutoUpdate.json @@ -58,4 +58,4 @@ }, "operationId": "Servers_CreateOrUpdate", "title": "Create a new server with data encryption based on customer managed key with automatic key version update." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateWithMicrosoftEntraEnabledInYourOwnVirtualNetworkWithoutHighAvailability.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateWithMicrosoftEntraEnabledInYourOwnVirtualNetworkWithoutHighAvailability.json index 33d1d66254c0..a38099078349 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateWithMicrosoftEntraEnabledInYourOwnVirtualNetworkWithoutHighAvailability.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersCreateWithMicrosoftEntraEnabledInYourOwnVirtualNetworkWithoutHighAvailability.json @@ -53,4 +53,4 @@ }, "operationId": "Servers_CreateOrUpdate", "title": "Create a new server with Microsoft Entra authentication enabled in your own virtual network and without high availability." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersDelete.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersDelete.json index f7b9052cf07b..329fcad57cc3 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersDelete.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersDelete.json @@ -16,4 +16,4 @@ }, "operationId": "Servers_Delete", "title": "Delete or drop an existing server." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersGet.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersGet.json index ae1438c7cb0f..14598bb50682 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersGet.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersGet.json @@ -71,4 +71,4 @@ }, "operationId": "Servers_Get", "title": "Get information about an existing server." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersGetWithPrivateEndpoints.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersGetWithPrivateEndpoints.json index 6ea9dc85741f..3a431bbcac55 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersGetWithPrivateEndpoints.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersGetWithPrivateEndpoints.json @@ -78,4 +78,4 @@ }, "operationId": "Servers_Get", "title": "Get information about an existing server that isn't integrated into a virtual network provided by customer and has private endpoint connections." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersGetWithVnet.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersGetWithVnet.json index 81eddb68b64e..2ecfa8b0478a 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersGetWithVnet.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersGetWithVnet.json @@ -76,4 +76,4 @@ }, "operationId": "Servers_Get", "title": "Get information about an existing server that is integrated into a virtual network provided by customer." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersListByResourceGroup.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersListByResourceGroup.json index 6d2fc7e322eb..0b860a220afc 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersListByResourceGroup.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersListByResourceGroup.json @@ -157,4 +157,4 @@ }, "operationId": "Servers_ListByResourceGroup", "title": "List all servers in a resource group." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersListBySubscription.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersListBySubscription.json index f5655b82bf22..9d390cb83cb3 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersListBySubscription.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersListBySubscription.json @@ -280,4 +280,4 @@ }, "operationId": "Servers_ListBySubscription", "title": "List all servers in a subscription." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersPromoteReplicaAsForcedStandaloneServer.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersPromoteReplicaAsForcedStandaloneServer.json index 68fae9908611..ab1610ddd334 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersPromoteReplicaAsForcedStandaloneServer.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersPromoteReplicaAsForcedStandaloneServer.json @@ -23,4 +23,4 @@ }, "operationId": "Servers_Update", "title": "Promote a read replica to a standalone server with forced data synchronization. Meaning that it doesn't wait for data in the read replica to be synchronized with its source server before it initiates the promotion to a standalone server." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersPromoteReplicaAsForcedSwitchover.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersPromoteReplicaAsForcedSwitchover.json index 228f0a6fba72..a4405ffa1e18 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersPromoteReplicaAsForcedSwitchover.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersPromoteReplicaAsForcedSwitchover.json @@ -23,4 +23,4 @@ }, "operationId": "Servers_Update", "title": "Switch over a read replica to primary server with forced data synchronization. Meaning that it doesn't wait for data in the read replica to be synchronized with its source server before it initiates the switching of roles between the read replica and the primary server." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersPromoteReplicaAsPlannedStandaloneServer.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersPromoteReplicaAsPlannedStandaloneServer.json index 40f28e74b195..60d1e6b03540 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersPromoteReplicaAsPlannedStandaloneServer.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersPromoteReplicaAsPlannedStandaloneServer.json @@ -23,4 +23,4 @@ }, "operationId": "Servers_Update", "title": "Promote a read replica to a standalone server with planned data synchronization. Meaning that it waits for data in the read replica to be fully synchronized with its source server before it initiates the promotion to a standalone server." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersPromoteReplicaAsPlannedSwitchover.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersPromoteReplicaAsPlannedSwitchover.json index 4e8cc270e787..df713ce49eca 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersPromoteReplicaAsPlannedSwitchover.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersPromoteReplicaAsPlannedSwitchover.json @@ -23,4 +23,4 @@ }, "operationId": "Servers_Update", "title": "Switch over a read replica to primary server with planned data synchronization. Meaning that it waits for data in the read replica to be fully synchronized with its source server before it initiates the switching of roles between the read replica and the primary server." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersRestart.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersRestart.json index 515dc118863d..b37713d437e7 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersRestart.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersRestart.json @@ -15,4 +15,4 @@ }, "operationId": "Servers_Restart", "title": "Restart PostgreSQL database engine in a server." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersRestartWithFailover.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersRestartWithFailover.json index b8d1809644ac..800ec33ae42e 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersRestartWithFailover.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersRestartWithFailover.json @@ -19,4 +19,4 @@ }, "operationId": "Servers_Restart", "title": "Restart PostgreSQL database engine in a server with a forced failover to standby server." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersStart.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersStart.json index 41af0c3bb782..2c7de5a610e6 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersStart.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersStart.json @@ -15,4 +15,4 @@ }, "operationId": "Servers_Start", "title": "Start a stopped server." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersStop.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersStop.json index 7d6a494a25de..e07953372734 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersStop.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersStop.json @@ -15,4 +15,4 @@ }, "operationId": "Servers_Stop", "title": "Stop a server." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersUpdate.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersUpdate.json index 163915a82987..7371b76b85eb 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersUpdate.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersUpdate.json @@ -33,4 +33,4 @@ }, "operationId": "Servers_Update", "title": "Update an existing server." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersUpdateWithCustomMaintenanceWindow.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersUpdateWithCustomMaintenanceWindow.json index 90c6e89e2b72..c1b2b0517cbd 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersUpdateWithCustomMaintenanceWindow.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersUpdateWithCustomMaintenanceWindow.json @@ -26,4 +26,4 @@ }, "operationId": "Servers_Update", "title": "Update an existing server with custom maintenance window." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersUpdateWithDataEncryptionEnabled.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersUpdateWithDataEncryptionEnabled.json index 4c27999f3d67..ef72f0d57ac7 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersUpdateWithDataEncryptionEnabled.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersUpdateWithDataEncryptionEnabled.json @@ -42,4 +42,4 @@ }, "operationId": "Servers_Update", "title": "Update an existing server with data encryption based on customer managed key." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersUpdateWithDataEncryptionEnabledAutoUpdate.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersUpdateWithDataEncryptionEnabledAutoUpdate.json index 38954a779fa7..8455dba53f41 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersUpdateWithDataEncryptionEnabledAutoUpdate.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersUpdateWithDataEncryptionEnabledAutoUpdate.json @@ -42,4 +42,4 @@ }, "operationId": "Servers_Update", "title": "Update an existing server with data encryption based on customer managed key with automatic key version update." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersUpdateWithMajorVersionUpgrade.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersUpdateWithMajorVersionUpgrade.json index 7178471facc2..3b24f4da81cf 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersUpdateWithMajorVersionUpgrade.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersUpdateWithMajorVersionUpgrade.json @@ -21,4 +21,4 @@ }, "operationId": "Servers_Update", "title": "Update an existing server to upgrade the major version of PostgreSQL database engine." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersUpdateWithMicrosoftEntraEnabled.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersUpdateWithMicrosoftEntraEnabled.json index 0e1917dfa78e..ceb9ed68c8dd 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersUpdateWithMicrosoftEntraEnabled.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/ServersUpdateWithMicrosoftEntraEnabled.json @@ -38,4 +38,4 @@ }, "operationId": "Servers_Update", "title": "Update an existing server with Microsoft Entra authentication enabled." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/TuningOptionsGet.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/TuningOptionsGet.json index 74281e6bef3b..d10fbae554fb 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/TuningOptionsGet.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/TuningOptionsGet.json @@ -17,4 +17,4 @@ }, "operationId": "TuningOptions_Get", "title": "Get the tuning options of a server." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/TuningOptionsListByServer.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/TuningOptionsListByServer.json index 56e9d1c95193..b2286bc5448e 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/TuningOptionsListByServer.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/TuningOptionsListByServer.json @@ -25,4 +25,4 @@ }, "operationId": "TuningOptions_ListByServer", "title": "List the tuning options of a server." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/TuningOptionsListIndexRecommendations.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/TuningOptionsListIndexRecommendations.json index 097eb217925c..4ac84db4c1c9 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/TuningOptionsListIndexRecommendations.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/TuningOptionsListIndexRecommendations.json @@ -126,4 +126,4 @@ }, "operationId": "TuningOptions_ListRecommendations", "title": "List available index recommendations." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/TuningOptionsListIndexRecommendationsFilteredForCreateIndex.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/TuningOptionsListIndexRecommendationsFilteredForCreateIndex.json index 1818afc65f21..ff81e79f257e 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/TuningOptionsListIndexRecommendationsFilteredForCreateIndex.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/TuningOptionsListIndexRecommendationsFilteredForCreateIndex.json @@ -127,4 +127,4 @@ }, "operationId": "TuningOptions_ListRecommendations", "title": "List available index recommendations, filtered to exclusively get those of CREATE INDEX type." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/TuningOptionsListTableRecommendations.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/TuningOptionsListTableRecommendations.json index 3ee05a6672b7..1cf3db3bb1dc 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/TuningOptionsListTableRecommendations.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/TuningOptionsListTableRecommendations.json @@ -88,4 +88,4 @@ }, "operationId": "TuningOptions_ListRecommendations", "title": "List available table recommendations." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/TuningOptionsListTableRecommendationsFilteredForAnalyzeTable.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/TuningOptionsListTableRecommendationsFilteredForAnalyzeTable.json index 9a651fa8c1a3..c54cfbf0fff7 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/TuningOptionsListTableRecommendationsFilteredForAnalyzeTable.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/TuningOptionsListTableRecommendationsFilteredForAnalyzeTable.json @@ -89,4 +89,4 @@ }, "operationId": "TuningOptions_ListRecommendations", "title": "List available table recommendations, filtered to exclusively get those of ANALYZE TABLE type." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/VirtualEndpointCreate.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/VirtualEndpointCreate.json index 4616c0dab3d0..e9a7db68cd23 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/VirtualEndpointCreate.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/VirtualEndpointCreate.json @@ -24,4 +24,4 @@ }, "operationId": "VirtualEndpoints_Create", "title": "Create a pair of virtual endpoints for a server." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/VirtualEndpointDelete.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/VirtualEndpointDelete.json index 101c12056812..7e4df9d1939b 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/VirtualEndpointDelete.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/VirtualEndpointDelete.json @@ -17,4 +17,4 @@ }, "operationId": "VirtualEndpoints_Delete", "title": "Delete a pair of virtual endpoints." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/VirtualEndpointUpdate.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/VirtualEndpointUpdate.json index 6c2ab3cfa48a..2f7104fd348e 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/VirtualEndpointUpdate.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/VirtualEndpointUpdate.json @@ -24,4 +24,4 @@ }, "operationId": "VirtualEndpoints_Update", "title": "Update a pair of virtual endpoints for a server." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/VirtualEndpointsGet.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/VirtualEndpointsGet.json index fcd05593129c..1e5124ce51ee 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/VirtualEndpointsGet.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/VirtualEndpointsGet.json @@ -27,4 +27,4 @@ }, "operationId": "VirtualEndpoints_Get", "title": "Get information about a pair of virtual endpoints." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/VirtualEndpointsListByServer.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/VirtualEndpointsListByServer.json index 067221b52d29..33cac6294186 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/VirtualEndpointsListByServer.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/VirtualEndpointsListByServer.json @@ -30,4 +30,4 @@ }, "operationId": "VirtualEndpoints_ListByServer", "title": "List pair of virtual endpoints associated to a server." -} \ No newline at end of file +} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/VirtualNetworkSubnetUsageList.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/VirtualNetworkSubnetUsageList.json index ab29784cd2be..00b683572f09 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/VirtualNetworkSubnetUsageList.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/examples/VirtualNetworkSubnetUsageList.json @@ -27,4 +27,4 @@ }, "operationId": "VirtualNetworkSubnetUsage_List", "title": "List the virtual network subnet usage for a given virtual network." -} \ No newline at end of file +} From 14e5f5bc8abf0facd8da26fdd89ad01be778a3f6 Mon Sep 17 00:00:00 2001 From: mcgallan <1186003288@qq.com> Date: Fri, 8 Aug 2025 17:17:20 +0800 Subject: [PATCH 10/20] update spell check --- specification/postgresql/cspell.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/specification/postgresql/cspell.yaml b/specification/postgresql/cspell.yaml index dd1325461716..156ee49ac18c 100644 --- a/specification/postgresql/cspell.yaml +++ b/specification/postgresql/cspell.yaml @@ -15,6 +15,7 @@ words: - tigger - vcore - vcores + - Entras overrides: - filename: >- **/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/**/*json From c8feeaa84386cf2a7a7e4af9b7dba3eea4023bcd Mon Sep 17 00:00:00 2001 From: mcgallan <1186003288@qq.com> Date: Mon, 11 Aug 2025 15:29:41 +0800 Subject: [PATCH 11/20] update --- .../DBforPostgreSQL.Management/Server.tsp | 3 + .../TuningOptions.tsp | 7 +- .../diff-output/API_CHANGES.md | 22 +---- .../diff-output/diff.json | 84 +++---------------- .../diff-output/newNormalizedSwagger.json | 52 +++++++----- .../DBforPostgreSQL.Management/main.tsp | 1 + .../DBforPostgreSQL.Management/models.tsp | 14 ++-- .../DBforPostgreSQL.Management/routes.tsp | 7 +- .../preview/2025-06-01-preview/openapi.json | 60 ++++++------- 9 files changed, 95 insertions(+), 155 deletions(-) diff --git a/specification/postgresql/DBforPostgreSQL.Management/Server.tsp b/specification/postgresql/DBforPostgreSQL.Management/Server.tsp index 69f2e33be742..0767aaacbeed 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/Server.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/Server.tsp @@ -92,6 +92,7 @@ interface Servers { */ #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @operationId("CapabilitiesByServer_List") + @list @get @action("capabilities") list is ArmResourceActionSync>; @@ -102,6 +103,7 @@ interface Servers { #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @operationId("CapturedLogs_ListByServer") @get + @list @action("logFiles") listByServer is ArmResourceActionSync< Server, @@ -169,6 +171,7 @@ interface Servers { #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @operationId("Replicas_ListByServer") @get + @list @action("replicas") replicasListByServer is ArmResourceActionSync< Server, diff --git a/specification/postgresql/DBforPostgreSQL.Management/TuningOptions.tsp b/specification/postgresql/DBforPostgreSQL.Management/TuningOptions.tsp index c2fd0d936b85..319a538791ba 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/TuningOptions.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/TuningOptions.tsp @@ -11,14 +11,16 @@ using TypeSpec.Http; using TypeSpec.OpenAPI; namespace Microsoft.DBforPostgreSQL; -// FIXME: TuningOptions has no properties property /** * Impact on some metric if this recommended action is applied. */ +#suppress "@azure-tools/typespec-azure-core/composition-over-inheritance" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" +#suppress "@azure-tools/typespec-azure-core/no-private-usage" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" #suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-provisioning-state" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" #suppress "@azure-tools/typespec-azure-resource-manager/no-empty-model" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @parentResource(Server) -model TuningOptions is Azure.ResourceManager.ProxyResource<{}> { +@Http.Private.includeInapplicableMetadataInPayload(false) +model TuningOptions extends Foundations.ProxyResource { ...ResourceNameParameter< Resource = TuningOptions, KeyName = "tuningOption", @@ -53,6 +55,7 @@ interface TuningOptionsOperationGroup { #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @operationId("TuningOptions_ListRecommendations") @get + @list @action("recommendations") listRecommendations is ArmResourceActionSync< TuningOptions, diff --git a/specification/postgresql/DBforPostgreSQL.Management/diff-output/API_CHANGES.md b/specification/postgresql/DBforPostgreSQL.Management/diff-output/API_CHANGES.md index 106f896f243d..370774ca9b5e 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/diff-output/API_CHANGES.md +++ b/specification/postgresql/DBforPostgreSQL.Management/diff-output/API_CHANGES.md @@ -1,16 +1,10 @@ ## Swagger Changes -### Changes for `x-ms-pageable` +### Changes for `produces` | Path | Change Type | Value | |------|------------|-------| -| `paths['/providers/microsoft.DBforPostgreSQL/operations'].get['x-ms-pageable__deleted']` | deleted | `{"nextLinkName":"nextLink"}` | -| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/capabilities'].get['x-ms-pageable__deleted']` | deleted | `{"nextLinkName":"nextLink"}` | -| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/resourceType/flexibleServers/usages'].get['x-ms-pageable__deleted']` | deleted | `{"nextLinkName":"nextLink"}` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/capabilities'].get['x-ms-pageable__deleted']` | deleted | `{"nextLinkName":"nextLink"}` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/logFiles'].get['x-ms-pageable__deleted']` | deleted | `{"nextLinkName":"nextLink"}` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/replicas'].get['x-ms-pageable__deleted']` | deleted | `{"nextLinkName":"nextLink"}` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions/{tuningOption}/recommendations'].get['x-ms-pageable__deleted']` | deleted | `{"nextLinkName":"nextLink"}` | +| `paths['/providers/microsoft.DBforPostgreSQL/getPrivateDnsZoneSuffix'].post.produces__added` | added | `["text/plain","application/json"]` | ### Changes for `$ref` @@ -378,12 +372,6 @@ |------|------------|-------| | `definitions.CapabilityBase__added` | added | `{"type":"object","properties":{"status":{"type":"string","enum":["Visible","Available","Default","Di...` | -### Changes for `CustomErrorResponse` - -| Path | Change Type | Value | -|------|------------|-------| -| `definitions.CustomErrorResponse__added` | added | `{"type":"object","allOf":[{"$ref":"../../../../../common-types/resource-management/v6/types.json#/de...` | - ### Changes for `ObjectRecommendationPropertiesAnalyzedWorkload` | Path | Change Type | Value | @@ -453,6 +441,7 @@ |------|------------|-------| | `definitions.DataEncryption.properties.geoBackupEncryptionKeyStatus.readOnly__added` | added | `true` | | `definitions.DataEncryption.properties.primaryEncryptionKeyStatus.readOnly__added` | added | `true` | +| `definitions.ObjectRecommendation.properties.properties.readOnly__added` | added | `true` | | `definitions.ObjectRecommendationDetails.readOnly__deleted` | deleted | `true` | | `definitions.ObjectRecommendationProperties.properties.details.readOnly__added` | added | `true` | | `definitions.ObjectRecommendationProperties.readOnly__deleted` | deleted | `true` | @@ -469,8 +458,6 @@ |------|------------|-------| | `definitions.ObjectRecommendationProperties.properties.analyzedWorkload.properties__deleted` | deleted | `{"startTime":{"type":"string","format":"date-time","description":"Start time (UTC) of the workload a...` | | `definitions.ObjectRecommendationProperties.properties.implementationDetails.properties__deleted` | deleted | `{"method":{"type":"string","description":"Method of implementation for recommended action."},"script...` | -| `definitions.PrivateDnsZoneSuffix.properties__added` | added | `{"value":{"type":"string","readOnly":true}}` | -| `definitions.TuningOptions.properties__added` | added | `{"properties":{"type":"object","x-ms-client-flatten":true}}` | | `definitions.VirtualEndpoint.properties__added` | added | `{"properties":{"type":"object","x-ms-client-flatten":true}}` | ### Changes for `x-ms-client-flatten` @@ -512,7 +499,6 @@ |------|-----------|----------| | `definitions.Capability.allOf[0].$ref` | `../../../types/common-types.json#/definitions/CapabilityBase` | `#/definitions/CapabilityBase` | | `definitions.FastProvisioningEditionCapability.allOf[0].$ref` | `../../../types/common-types.json#/definitions/CapabilityBase` | `#/definitions/CapabilityBase` | -| `definitions.PrivateDnsZoneSuffix.type` | `string` | `object` | | `definitions.PrivateEndpointConnectionList.properties.value.items.$ref` | `../../../../../common-types/resource-management/v6/privatelinks.json#/definitions/PrivateEndpointConnection` | `#/definitions/PrivateEndpointConnection` | | `definitions.PrivateLinkResourceList.properties.value.items.$ref` | `../../../../../common-types/resource-management/v6/privatelinks.json#/definitions/PrivateLinkResource` | `#/definitions/PrivateLinkResource` | | `definitions.ServerEditionCapability.allOf[0].$ref` | `../../../types/common-types.json#/definitions/CapabilityBase` | `#/definitions/CapabilityBase` | @@ -523,10 +509,8 @@ | `definitions.StorageMbCapability.allOf[0].$ref` | `../../../types/common-types.json#/definitions/CapabilityBase` | `#/definitions/CapabilityBase` | | `definitions.StorageTierCapability.allOf[0].$ref` | `../../../types/common-types.json#/definitions/CapabilityBase` | `#/definitions/CapabilityBase` | | `definitions.VirtualEndpoint.allOf[0].$ref` | `#/definitions/VirtualEndpointResourceForPatch` | `../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrPreBackup'].post.responses.default.schema.$ref` | `../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse` | `#/definitions/CustomErrorResponse` | | `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].get.responses.200.schema.$ref` | `../../../../../common-types/resource-management/v6/privatelinks.json#/definitions/PrivateEndpointConnection` | `#/definitions/PrivateEndpointConnection` | | `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].put.parameters[2].schema.$ref` | `../../../../../common-types/resource-management/v6/privatelinks.json#/definitions/PrivateEndpointConnection` | `#/definitions/PrivateEndpointConnection` | | `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateLinkResources/{groupName}'].get.responses.200.schema.$ref` | `../../../../../common-types/resource-management/v6/privatelinks.json#/definitions/PrivateLinkResource` | `#/definitions/PrivateLinkResource` | | `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/replicas'].get.responses.200.schema.$ref` | `./Servers.json#/definitions/ServerList` | `#/definitions/ServerList` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/startLtrBackup'].post.responses.default.schema.$ref` | `../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse` | `#/definitions/CustomErrorResponse` | diff --git a/specification/postgresql/DBforPostgreSQL.Management/diff-output/diff.json b/specification/postgresql/DBforPostgreSQL.Management/diff-output/diff.json index f4c4a61babe9..c2bf5462357a 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/diff-output/diff.json +++ b/specification/postgresql/DBforPostgreSQL.Management/diff-output/diff.json @@ -1,17 +1,15 @@ { "paths": { - "/providers/microsoft.DBforPostgreSQL/operations": { - "get": { - "x-ms-pageable__deleted": { - "nextLinkName": "nextLink" - } + "/providers/microsoft.DBforPostgreSQL/getPrivateDnsZoneSuffix": { + "post": { + "produces__added": [ + "text/plain", + "application/json" + ] } }, "/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/capabilities": { "get": { - "x-ms-pageable__deleted": { - "nextLinkName": "nextLink" - }, "parameters": [ [ "~", @@ -72,9 +70,6 @@ }, "/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/resourceType/flexibleServers/usages": { "get": { - "x-ms-pageable__deleted": { - "nextLinkName": "nextLink" - }, "parameters": [ [ "~", @@ -444,9 +439,6 @@ }, "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/capabilities": { "get": { - "x-ms-pageable__deleted": { - "nextLinkName": "nextLink" - }, "parameters": [ [ "~", @@ -788,9 +780,6 @@ }, "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/logFiles": { "get": { - "x-ms-pageable__deleted": { - "nextLinkName": "nextLink" - }, "parameters": [ [ "~", @@ -873,17 +862,7 @@ [ " " ] - ], - "responses": { - "default": { - "schema": { - "$ref": { - "__old": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse", - "__new": "#/definitions/CustomErrorResponse" - } - } - } - } + ] } }, "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/migrations": { @@ -1200,9 +1179,6 @@ }, "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/replicas": { "get": { - "x-ms-pageable__deleted": { - "nextLinkName": "nextLink" - }, "parameters": [ [ "~", @@ -1290,17 +1266,7 @@ [ " " ] - ], - "responses": { - "default": { - "schema": { - "$ref": { - "__old": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse", - "__new": "#/definitions/CustomErrorResponse" - } - } - } - } + ] } }, "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/stop": { @@ -1365,9 +1331,6 @@ }, "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions/{tuningOption}/recommendations": { "get": { - "x-ms-pageable__deleted": { - "nextLinkName": "nextLink" - }, "parameters": [ [ "~", @@ -1566,14 +1529,6 @@ } } }, - "CustomErrorResponse__added": { - "type": "object", - "allOf": [ - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - ] - }, "ObjectRecommendationPropertiesAnalyzedWorkload__added": { "type": "object", "properties": { @@ -1800,6 +1755,9 @@ "properties": { "kind": { "x-ms-visibility__deleted": "internal" + }, + "properties": { + "readOnly__added": true } } }, @@ -1869,18 +1827,6 @@ "value" ] }, - "PrivateDnsZoneSuffix": { - "properties__added": { - "value": { - "type": "string", - "readOnly": true - } - }, - "type": { - "__old": "string", - "__new": "object" - } - }, "PrivateEndpointConnectionList": { "required__added": [ "value" @@ -2089,14 +2035,6 @@ ] ] }, - "TuningOptions": { - "properties__added": { - "properties": { - "type": "object", - "x-ms-client-flatten": true - } - } - }, "TuningOptionsList": { "required__added": [ "value" diff --git a/specification/postgresql/DBforPostgreSQL.Management/diff-output/newNormalizedSwagger.json b/specification/postgresql/DBforPostgreSQL.Management/diff-output/newNormalizedSwagger.json index 98055a370298..082a1ea51df0 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/diff-output/newNormalizedSwagger.json +++ b/specification/postgresql/DBforPostgreSQL.Management/diff-output/newNormalizedSwagger.json @@ -15,6 +15,10 @@ "/providers/microsoft.DBforPostgreSQL/getPrivateDnsZoneSuffix": { "post": { "operationId": "PrivateDnsZoneSuffix_Get", + "produces": [ + "text/plain", + "application/json" + ], "parameters": [], "responses": { "200": { @@ -59,6 +63,9 @@ "List all available REST API operations.": { "$ref": "./examples/OperationsList.json" } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" } } }, @@ -155,6 +162,9 @@ "List the capabilities available in a given location for a specific subscription.": { "$ref": "./examples/CapabilitiesByLocationList.json" } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" } } }, @@ -273,6 +283,9 @@ "List of quota usages for servers": { "$ref": "./examples/QuotaUsagesForFlexibleServers.json" } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" } } }, @@ -1028,6 +1041,9 @@ "List the capabilities available for a given server.": { "$ref": "./examples/CapabilitiesByServerList.json" } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" } } }, @@ -1642,6 +1658,9 @@ "List all captured logs for download in a server.": { "$ref": "./examples/CapturedLogsListByServer.json" } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" } } }, @@ -1765,7 +1784,7 @@ "default": { "description": "ignore", "schema": { - "$ref": "#/definitions/CustomErrorResponse" + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" }, "headers": { "x-ms-error-code": { @@ -2336,6 +2355,9 @@ "List all read replicas of a server.": { "$ref": "./examples/ReplicasListByServer.json" } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" } } }, @@ -2462,7 +2484,7 @@ "default": { "description": "ignore", "schema": { - "$ref": "#/definitions/CustomErrorResponse" + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" }, "headers": { "x-ms-error-code": { @@ -2674,6 +2696,9 @@ "List available table recommendations.": { "$ref": "./examples/TuningOptionsListTableRecommendations.json" } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" } } }, @@ -3772,14 +3797,6 @@ } } }, - "CustomErrorResponse": { - "type": "object", - "allOf": [ - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - ] - }, "DataEncryption": { "type": "object", "properties": { @@ -4928,6 +4945,7 @@ }, "properties": { "$ref": "#/definitions/ObjectRecommendationProperties", + "readOnly": true, "x-ms-client-flatten": true } }, @@ -5164,13 +5182,7 @@ ] }, "PrivateDnsZoneSuffix": { - "type": "object", - "properties": { - "value": { - "type": "string", - "readOnly": true - } - } + "type": "string" }, "PrivateEndpointConnection": { "type": "object", @@ -6111,12 +6123,6 @@ }, "TuningOptions": { "type": "object", - "properties": { - "properties": { - "type": "object", - "x-ms-client-flatten": true - } - }, "allOf": [ { "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" diff --git a/specification/postgresql/DBforPostgreSQL.Management/main.tsp b/specification/postgresql/DBforPostgreSQL.Management/main.tsp index 3984093bbeeb..9e04ab04704b 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/main.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/main.tsp @@ -68,6 +68,7 @@ interface Operations { @autoRoute @doc("List the operations for the provider") @segment("operations") + @list @get list( ...ApiVersionParameter, diff --git a/specification/postgresql/DBforPostgreSQL.Management/models.tsp b/specification/postgresql/DBforPostgreSQL.Management/models.tsp index 28ee0ca4ca46..42e04e849c39 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/models.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/models.tsp @@ -3462,20 +3462,18 @@ model DelegatedSubnetUsage { /** * Private DNS suffix. */ -model PrivateDnsZoneSuffix { - /** - * Private DNS zone suffix value - */ - @visibility(Lifecycle.Read) - value?: string; -} +scalar PrivateDnsZoneSuffix extends string; /** * Custom error response for the service. */ #suppress "@azure-tools/typespec-azure-core/composition-over-inheritance" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" -model CustomErrorResponse extends Azure.ResourceManager.ErrorResponse { +@error +model CustomErrorResponse { + @body + error: Azure.ResourceManager.ErrorResponse; + @header("x-ms-error-code") @doc("ErrorCode string in the event of a failure.") errorCode?: string; diff --git a/specification/postgresql/DBforPostgreSQL.Management/routes.tsp b/specification/postgresql/DBforPostgreSQL.Management/routes.tsp index 4fe177a8c39d..51fee100d68d 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/routes.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/routes.tsp @@ -20,6 +20,7 @@ interface CapabilitiesByLocationOperationGroup { */ #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @operationId("CapabilitiesByLocation_List") + @list @autoRoute @get @action("capabilities") @@ -87,7 +88,10 @@ interface PrivateDnsZoneSuffixOperationGroup { @operationId("PrivateDnsZoneSuffix_Get") @autoRoute @action("getPrivateDnsZoneSuffix") - get is ArmProviderActionSync; + get is ArmProviderActionSync; } #suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-interface-requires-decorator" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @@ -99,6 +103,7 @@ interface QuotaUsagesOperationGroup { @operationId("QuotaUsages_List") @autoRoute @get + @list @action("resourceType/flexibleServers/usages") list is ArmProviderActionSync< Response = QuotaUsageList, diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/openapi.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/openapi.json index 39e5a132a455..4ea06a228465 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/openapi.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/openapi.json @@ -87,6 +87,10 @@ "post": { "operationId": "PrivateDnsZoneSuffix_Get", "description": "Gets the private DNS zone suffix.", + "produces": [ + "text/plain", + "application/json" + ], "parameters": [ { "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" @@ -143,6 +147,9 @@ "List all available REST API operations.": { "$ref": "./examples/OperationsList.json" } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" } } }, @@ -266,6 +273,9 @@ "List the capabilities available in a given location for a specific subscription.": { "$ref": "./examples/CapabilitiesByLocationList.json" } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" } } }, @@ -410,6 +420,9 @@ "List of quota usages for servers": { "$ref": "./examples/QuotaUsagesForFlexibleServers.json" } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" } } }, @@ -1544,6 +1557,9 @@ "List the capabilities available for a given server.": { "$ref": "./examples/CapabilitiesByServerList.json" } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" } } }, @@ -2456,6 +2472,9 @@ "List all captured logs for download in a server.": { "$ref": "./examples/CapturedLogsListByServer.json" } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" } } }, @@ -2621,9 +2640,9 @@ } }, "default": { - "description": "An unexpected error response.", + "description": "Custom error response for the service.", "schema": { - "$ref": "#/definitions/CustomErrorResponse" + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" }, "headers": { "x-ms-error-code": { @@ -3410,6 +3429,9 @@ "List all read replicas of a server.": { "$ref": "./examples/ReplicasListByServer.json" } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" } } }, @@ -3620,9 +3642,9 @@ } }, "default": { - "description": "An unexpected error response.", + "description": "Custom error response for the service.", "schema": { - "$ref": "#/definitions/CustomErrorResponse" + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" }, "headers": { "x-ms-error-code": { @@ -3950,6 +3972,9 @@ "List available table recommendations.": { "$ref": "./examples/TuningOptionsListTableRecommendations.json" } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" } } }, @@ -5396,15 +5421,6 @@ ] } }, - "CustomErrorResponse": { - "type": "object", - "description": "Custom error response for the service.", - "allOf": [ - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - ] - }, "DataEncryption": { "type": "object", "description": "Data encryption properties of a server.", @@ -7509,15 +7525,8 @@ } }, "PrivateDnsZoneSuffix": { - "type": "object", - "description": "Private DNS suffix.", - "properties": { - "value": { - "type": "string", - "description": "Private DNS zone suffix value", - "readOnly": true - } - } + "type": "string", + "description": "Private DNS suffix." }, "PrivateEndpointConnection": { "type": "object", @@ -8928,13 +8937,6 @@ "TuningOptions": { "type": "object", "description": "Impact on some metric if this recommended action is applied.", - "properties": { - "properties": { - "type": "object", - "description": "The resource-specific properties for this resource.", - "x-ms-client-flatten": true - } - }, "allOf": [ { "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" From 553655f380b7077ca4478ba280e89c4147006fc1 Mon Sep 17 00:00:00 2001 From: mcgallan <1186003288@qq.com> Date: Mon, 11 Aug 2025 16:05:50 +0800 Subject: [PATCH 12/20] delete operationid --- .../AdministratorMicrosoftEntra.tsp | 9 --------- .../AdvancedThreatProtectionSettingsModel.tsp | 6 ------ .../BackupAutomaticAndOnDemand.tsp | 8 -------- .../BackupsLongTermRetentionOperation.tsp | 4 ---- .../DBforPostgreSQL.Management/Server.tsp | 14 -------------- .../DBforPostgreSQL.Management/TuningOptions.tsp | 6 ------ .../DBforPostgreSQL.Management/routes.tsp | 12 ------------ 7 files changed, 59 deletions(-) diff --git a/specification/postgresql/DBforPostgreSQL.Management/AdministratorMicrosoftEntra.tsp b/specification/postgresql/DBforPostgreSQL.Management/AdministratorMicrosoftEntra.tsp index 42b9f35ce4ae..f75033affa92 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/AdministratorMicrosoftEntra.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/AdministratorMicrosoftEntra.tsp @@ -33,18 +33,13 @@ interface AdministratorMicrosoftEntras { /** * Gets information about a server administrator associated to a Microsoft Entra principal. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" - @operationId("AdministratorsMicrosoftEntra_Get") get is ArmResourceRead; /** * Creates a new server administrator associated to a Microsoft Entra principal. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" - #suppress "@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @Azure.Core.useFinalStateVia("azure-async-operation") @put - @operationId("AdministratorsMicrosoftEntra_CreateOrUpdate") createOrUpdate is Azure.ResourceManager.Foundations.ArmCreateOperation< ResourceInstanceParameters< AdministratorMicrosoftEntra, @@ -60,15 +55,11 @@ interface AdministratorMicrosoftEntras { /** * Deletes an existing server administrator associated to a Microsoft Entra principal. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" - @operationId("AdministratorsMicrosoftEntra_Delete") delete is ArmResourceDeleteWithoutOkAsync; /** * List all server administrators associated to a Microsoft Entra principal. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" - @operationId("AdministratorsMicrosoftEntra_ListByServer") listByServer is ArmResourceListByParent< AdministratorMicrosoftEntra, Response = ArmResponse diff --git a/specification/postgresql/DBforPostgreSQL.Management/AdvancedThreatProtectionSettingsModel.tsp b/specification/postgresql/DBforPostgreSQL.Management/AdvancedThreatProtectionSettingsModel.tsp index 87044f9d6bde..14fa505c2a93 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/AdvancedThreatProtectionSettingsModel.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/AdvancedThreatProtectionSettingsModel.tsp @@ -32,17 +32,13 @@ interface AdvancedThreatProtectionSettingsModels { /** * Gets state of advanced threat protection settings for a server. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" - @operationId("AdvancedThreatProtectionSettings_Get") get is ArmResourceRead; /** * Creates or updates a server's Advanced Threat Protection settings. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" #suppress "@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @Azure.Core.useFinalStateVia("azure-async-operation") - @operationId("ServerThreatProtectionSettings_CreateOrUpdate") createOrUpdate is ArmResourceCreateOrReplaceAsync< AdvancedThreatProtectionSettingsModel, Response = ArmAcceptedLroResponse diff --git a/specification/postgresql/DBforPostgreSQL.Management/BackupAutomaticAndOnDemand.tsp b/specification/postgresql/DBforPostgreSQL.Management/BackupAutomaticAndOnDemand.tsp index 43ab8a9586be..1f6796f96da4 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/BackupAutomaticAndOnDemand.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/BackupAutomaticAndOnDemand.tsp @@ -31,18 +31,14 @@ interface BackupAutomaticAndOnDemands { /** * Gets information of an on demand backup, given its name. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" - @operationId("BackupsAutomaticAndOnDemand_Get") get is ArmResourceRead; // FIXME: (ArmResourceCreateOrReplace): ArmResourceCreateOrReplaceAsync/ArmResourceCreateOrReplaceSync should have a body parameter. /** * Creates an on demand backup of a server. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" #suppress "@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @Azure.Core.useFinalStateVia("azure-async-operation") - @operationId("BackupsAutomaticAndOnDemand_Create") create is CustomArmResourceCreateOrReplaceAsync< BackupAutomaticAndOnDemand, Response = ArmAcceptedLroResponse; /** * Lists all available backups of a server. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" - @operationId("BackupsAutomaticAndOnDemand_ListByServer") listByServer is ArmResourceListByParent< BackupAutomaticAndOnDemand, Response = ArmResponse diff --git a/specification/postgresql/DBforPostgreSQL.Management/BackupsLongTermRetentionOperation.tsp b/specification/postgresql/DBforPostgreSQL.Management/BackupsLongTermRetentionOperation.tsp index 78568875e318..3fe33c156208 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/BackupsLongTermRetentionOperation.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/BackupsLongTermRetentionOperation.tsp @@ -30,15 +30,11 @@ interface BackupsLongTermRetentionOperations { /** * Gets the results of a long retention backup operation for a server. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" - @operationId("BackupsLongTermRetention_Get") get is ArmResourceRead; /** * Lists the results of the long term retention backup operations for a server. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" - @operationId("BackupsLongTermRetention_ListByServer") listByServer is ArmResourceListByParent< BackupsLongTermRetentionOperation, Response = ArmResponse diff --git a/specification/postgresql/DBforPostgreSQL.Management/Server.tsp b/specification/postgresql/DBforPostgreSQL.Management/Server.tsp index 0767aaacbeed..62d7a7b8c321 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/Server.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/Server.tsp @@ -90,8 +90,6 @@ interface Servers { /** * Lists the capabilities available for a given server. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" - @operationId("CapabilitiesByServer_List") @list @get @action("capabilities") @@ -100,8 +98,6 @@ interface Servers { /** * Lists all captured logs for download in a server. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" - @operationId("CapturedLogs_ListByServer") @get @list @action("logFiles") @@ -114,8 +110,6 @@ interface Servers { /** * Performs all checks required for a long term retention backup operation to succeed. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" - @operationId("BackupsLongTermRetention_CheckPrerequisites") @action("ltrPreBackup") checkPrerequisites is ArmResourceActionAsyncBase< Server, @@ -132,8 +126,6 @@ interface Servers { /** * Initiates a long term retention backup. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" - @operationId("BackupsLongTermRetention_Start") @action("startLtrBackup") start is ArmResourceActionAsyncBase< Server, @@ -156,8 +148,6 @@ interface Servers { /** * Checks if a proposed migration name is valid and available. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" - @operationId("Migrations_CheckNameAvailability") @action("checkMigrationNameAvailability") checkNameAvailability is ArmResourceActionSync< Server, @@ -168,8 +158,6 @@ interface Servers { /** * Lists all read replicas of a server. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" - @operationId("Replicas_ListByServer") @get @list @action("replicas") @@ -193,8 +181,6 @@ interface Servers { /** * Starts a stopped server. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" - @operationId("Servers_Start") @action("start") serversStart is ArmResourceActionAsyncBase< Server, diff --git a/specification/postgresql/DBforPostgreSQL.Management/TuningOptions.tsp b/specification/postgresql/DBforPostgreSQL.Management/TuningOptions.tsp index 319a538791ba..0eff518bbae5 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/TuningOptions.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/TuningOptions.tsp @@ -35,15 +35,11 @@ interface TuningOptionsOperationGroup { /** * Gets the tuning options of a server. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" - @operationId("TuningOptions_Get") get is ArmResourceRead; /** * Lists the tuning options of a server. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" - @operationId("TuningOptions_ListByServer") listByServer is ArmResourceListByParent< TuningOptions, Response = ArmResponse @@ -52,8 +48,6 @@ interface TuningOptionsOperationGroup { /** * Lists available object recommendations. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" - @operationId("TuningOptions_ListRecommendations") @get @list @action("recommendations") diff --git a/specification/postgresql/DBforPostgreSQL.Management/routes.tsp b/specification/postgresql/DBforPostgreSQL.Management/routes.tsp index 51fee100d68d..fb70b09ab94d 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/routes.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/routes.tsp @@ -18,8 +18,6 @@ interface CapabilitiesByLocationOperationGroup { /** * Lists the capabilities available in a given location for a specific subscription. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" - @operationId("CapabilitiesByLocation_List") @list @autoRoute @get @@ -45,8 +43,6 @@ interface NameAvailabilityOperationGroup { /** * Checks the validity and availability of the given name, to assign it to a new server or to use it as the base name of a new pair of virtual endpoints. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" - @operationId("NameAvailability_CheckGlobally") @autoRoute @action("checkNameAvailability") checkGlobally is ArmProviderActionSync< @@ -58,8 +54,6 @@ interface NameAvailabilityOperationGroup { /** * Check the availability of name for resource */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" - @operationId("NameAvailability_CheckWithLocation") @autoRoute @action("checkNameAvailability") checkWithLocation is ArmProviderActionSync< @@ -84,8 +78,6 @@ interface PrivateDnsZoneSuffixOperationGroup { /** * Gets the private DNS zone suffix. */ - #suppress "@azure-tools/typespec-azure-core/no-openapi" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" - @operationId("PrivateDnsZoneSuffix_Get") @autoRoute @action("getPrivateDnsZoneSuffix") get is ArmProviderActionSync Date: Mon, 11 Aug 2025 16:07:57 +0800 Subject: [PATCH 13/20] delete diff folder --- .../diff-output/API_CHANGES.md | 516 -- .../diff-output/diff.json | 2085 ------ .../diff-output/newNormalizedSwagger.json | 6392 ----------------- .../diff-output/oldNormalizedSwagger.json | 5941 --------------- 4 files changed, 14934 deletions(-) delete mode 100644 specification/postgresql/DBforPostgreSQL.Management/diff-output/API_CHANGES.md delete mode 100644 specification/postgresql/DBforPostgreSQL.Management/diff-output/diff.json delete mode 100644 specification/postgresql/DBforPostgreSQL.Management/diff-output/newNormalizedSwagger.json delete mode 100644 specification/postgresql/DBforPostgreSQL.Management/diff-output/oldNormalizedSwagger.json diff --git a/specification/postgresql/DBforPostgreSQL.Management/diff-output/API_CHANGES.md b/specification/postgresql/DBforPostgreSQL.Management/diff-output/API_CHANGES.md deleted file mode 100644 index 370774ca9b5e..000000000000 --- a/specification/postgresql/DBforPostgreSQL.Management/diff-output/API_CHANGES.md +++ /dev/null @@ -1,516 +0,0 @@ -## Swagger Changes - -### Changes for `produces` - -| Path | Change Type | Value | -|------|------------|-------| -| `paths['/providers/microsoft.DBforPostgreSQL/getPrivateDnsZoneSuffix'].post.produces__added` | added | `["text/plain","application/json"]` | - -### Changes for `$ref` - -| Path | Change Type | Value | -|------|------------|-------| -| `definitions.ObjectRecommendationProperties.properties.analyzedWorkload.$ref__added` | added | `#/definitions/ObjectRecommendationPropertiesAnalyzedWorkload` | -| `definitions.ObjectRecommendationProperties.properties.implementationDetails.$ref__added` | added | `#/definitions/ObjectRecommendationPropertiesImplementationDetails` | -| `definitions.UserAssignedIdentity.properties.userAssignedIdentities.$ref__deleted` | deleted | `#/definitions/UserAssignedIdentityMap` | -| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/capabilities'].get.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/LocationNameParameter` | -| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/checkNameAvailability'].post.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/LocationNameParameter` | -| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/checkVirtualNetworkSubnetUsage'].post.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/LocationNameParameter` | -| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/resourceType/flexibleServers/usages'].get.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/LocationNameParameter` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].delete.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].get.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].patch.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].put.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/administrators'].get.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/advancedThreatProtectionSettings'].get.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/backups'].get.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/capabilities'].get.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/checkMigrationNameAvailability'].post.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/configurations'].get.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/databases'].get.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/firewallRules'].get.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/logFiles'].get.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrBackupOperations'].get.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrPreBackup'].post.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/migrations'].get.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections'].get.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].delete.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].delete.parameters[1].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/PrivateEndpointConnectionNameParameter` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].get.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].get.parameters[1].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/PrivateEndpointConnectionNameParameter` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].put.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].put.parameters[1].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/PrivateEndpointConnectionNameParameter` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateLinkResources'].get.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/replicas'].get.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/restart'].post.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/start'].post.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/startLtrBackup'].post.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/stop'].post.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions'].get.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions/{tuningOption}'].get.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions/{tuningOption}/recommendations'].get.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/virtualendpoints'].get.parameters[0].$ref__deleted` | deleted | `../../../types/common-types.json#/parameters/ServerNameParameter` | - -### Changes for `name` - -| Path | Change Type | Value | -|------|------------|-------| -| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/capabilities'].get.parameters[0].name__added` | added | `locationName` | -| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/checkNameAvailability'].post.parameters[0].name__added` | added | `locationName` | -| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/checkVirtualNetworkSubnetUsage'].post.parameters[0].name__added` | added | `locationName` | -| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/resourceType/flexibleServers/usages'].get.parameters[0].name__added` | added | `locationName` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].delete.parameters[0].name__added` | added | `serverName` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].get.parameters[0].name__added` | added | `serverName` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].patch.parameters[0].name__added` | added | `serverName` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].put.parameters[0].name__added` | added | `serverName` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/administrators'].get.parameters[0].name__added` | added | `serverName` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/advancedThreatProtectionSettings'].get.parameters[0].name__added` | added | `serverName` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/backups'].get.parameters[0].name__added` | added | `serverName` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/capabilities'].get.parameters[0].name__added` | added | `serverName` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/checkMigrationNameAvailability'].post.parameters[0].name__added` | added | `serverName` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/configurations'].get.parameters[0].name__added` | added | `serverName` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/databases'].get.parameters[0].name__added` | added | `serverName` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/firewallRules'].get.parameters[0].name__added` | added | `serverName` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/logFiles'].get.parameters[0].name__added` | added | `serverName` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrBackupOperations'].get.parameters[0].name__added` | added | `serverName` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrPreBackup'].post.parameters[0].name__added` | added | `serverName` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/migrations'].get.parameters[0].name__added` | added | `serverName` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections'].get.parameters[0].name__added` | added | `serverName` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].delete.parameters[0].name__added` | added | `serverName` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].delete.parameters[1].name__added` | added | `privateEndpointConnectionName` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].get.parameters[0].name__added` | added | `serverName` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].get.parameters[1].name__added` | added | `privateEndpointConnectionName` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].put.parameters[0].name__added` | added | `serverName` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].put.parameters[1].name__added` | added | `privateEndpointConnectionName` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateLinkResources'].get.parameters[0].name__added` | added | `serverName` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/replicas'].get.parameters[0].name__added` | added | `serverName` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/restart'].post.parameters[0].name__added` | added | `serverName` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/start'].post.parameters[0].name__added` | added | `serverName` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/startLtrBackup'].post.parameters[0].name__added` | added | `serverName` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/stop'].post.parameters[0].name__added` | added | `serverName` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions'].get.parameters[0].name__added` | added | `serverName` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions/{tuningOption}'].get.parameters[0].name__added` | added | `serverName` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions/{tuningOption}/recommendations'].get.parameters[0].name__added` | added | `serverName` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/virtualendpoints'].get.parameters[0].name__added` | added | `serverName` | - -### Changes for `in` - -| Path | Change Type | Value | -|------|------------|-------| -| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/capabilities'].get.parameters[0].in__added` | added | `path` | -| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/checkNameAvailability'].post.parameters[0].in__added` | added | `path` | -| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/checkVirtualNetworkSubnetUsage'].post.parameters[0].in__added` | added | `path` | -| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/resourceType/flexibleServers/usages'].get.parameters[0].in__added` | added | `path` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].delete.parameters[0].in__added` | added | `path` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].get.parameters[0].in__added` | added | `path` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].patch.parameters[0].in__added` | added | `path` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].put.parameters[0].in__added` | added | `path` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/administrators'].get.parameters[0].in__added` | added | `path` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/advancedThreatProtectionSettings'].get.parameters[0].in__added` | added | `path` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/backups'].get.parameters[0].in__added` | added | `path` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/capabilities'].get.parameters[0].in__added` | added | `path` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/checkMigrationNameAvailability'].post.parameters[0].in__added` | added | `path` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/configurations'].get.parameters[0].in__added` | added | `path` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/databases'].get.parameters[0].in__added` | added | `path` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/firewallRules'].get.parameters[0].in__added` | added | `path` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/logFiles'].get.parameters[0].in__added` | added | `path` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrBackupOperations'].get.parameters[0].in__added` | added | `path` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrPreBackup'].post.parameters[0].in__added` | added | `path` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/migrations'].get.parameters[0].in__added` | added | `path` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections'].get.parameters[0].in__added` | added | `path` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].delete.parameters[0].in__added` | added | `path` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].delete.parameters[1].in__added` | added | `path` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].get.parameters[0].in__added` | added | `path` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].get.parameters[1].in__added` | added | `path` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].put.parameters[0].in__added` | added | `path` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].put.parameters[1].in__added` | added | `path` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateLinkResources'].get.parameters[0].in__added` | added | `path` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/replicas'].get.parameters[0].in__added` | added | `path` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/restart'].post.parameters[0].in__added` | added | `path` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/start'].post.parameters[0].in__added` | added | `path` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/startLtrBackup'].post.parameters[0].in__added` | added | `path` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/stop'].post.parameters[0].in__added` | added | `path` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions'].get.parameters[0].in__added` | added | `path` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions/{tuningOption}'].get.parameters[0].in__added` | added | `path` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions/{tuningOption}/recommendations'].get.parameters[0].in__added` | added | `path` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/virtualendpoints'].get.parameters[0].in__added` | added | `path` | - -### Changes for `required` - -| Path | Change Type | Value | -|------|------------|-------| -| `definitions.AdministratorMicrosoftEntraList.required__added` | added | `["value"]` | -| `definitions.AdvancedThreatProtectionSettingsList.required__added` | added | `["value"]` | -| `definitions.BackupAutomaticAndOnDemandList.required__added` | added | `["value"]` | -| `definitions.BackupsLongTermRetentionOperation.required__deleted` | deleted | `["id","name"]` | -| `definitions.CapabilityList.required__added` | added | `["value"]` | -| `definitions.CapturedLogList.required__added` | added | `["value"]` | -| `definitions.ConfigurationList.required__added` | added | `["value"]` | -| `definitions.DatabaseList.required__added` | added | `["value"]` | -| `definitions.FirewallRuleList.required__added` | added | `["value"]` | -| `definitions.LtrServerBackupOperationList.required__added` | added | `["value"]` | -| `definitions.MigrationList.required__added` | added | `["value"]` | -| `definitions.ObjectRecommendationList.required__added` | added | `["value"]` | -| `definitions.OperationList.required__added` | added | `["value"]` | -| `definitions.PrivateEndpointConnectionList.required__added` | added | `["value"]` | -| `definitions.PrivateLinkResourceList.required__added` | added | `["value"]` | -| `definitions.QuotaUsageList.required__added` | added | `["value"]` | -| `definitions.ServerList.required__added` | added | `["value"]` | -| `definitions.TuningOptionsList.required__added` | added | `["value"]` | -| `definitions.VirtualEndpointsList.required__added` | added | `["value"]` | -| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/capabilities'].get.parameters[0].required__added` | added | `true` | -| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/checkNameAvailability'].post.parameters[0].required__added` | added | `true` | -| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/checkVirtualNetworkSubnetUsage'].post.parameters[0].required__added` | added | `true` | -| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/resourceType/flexibleServers/usages'].get.parameters[0].required__added` | added | `true` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].delete.parameters[0].required__added` | added | `true` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].get.parameters[0].required__added` | added | `true` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].patch.parameters[0].required__added` | added | `true` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].put.parameters[0].required__added` | added | `true` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/administrators'].get.parameters[0].required__added` | added | `true` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/advancedThreatProtectionSettings'].get.parameters[0].required__added` | added | `true` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/backups'].get.parameters[0].required__added` | added | `true` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/capabilities'].get.parameters[0].required__added` | added | `true` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/checkMigrationNameAvailability'].post.parameters[0].required__added` | added | `true` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/configurations'].get.parameters[0].required__added` | added | `true` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/databases'].get.parameters[0].required__added` | added | `true` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/firewallRules'].get.parameters[0].required__added` | added | `true` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/logFiles'].get.parameters[0].required__added` | added | `true` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrBackupOperations'].get.parameters[0].required__added` | added | `true` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrPreBackup'].post.parameters[0].required__added` | added | `true` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/migrations'].get.parameters[0].required__added` | added | `true` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections'].get.parameters[0].required__added` | added | `true` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].delete.parameters[0].required__added` | added | `true` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].delete.parameters[1].required__added` | added | `true` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].get.parameters[0].required__added` | added | `true` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].get.parameters[1].required__added` | added | `true` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].put.parameters[0].required__added` | added | `true` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].put.parameters[1].required__added` | added | `true` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateLinkResources'].get.parameters[0].required__added` | added | `true` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/replicas'].get.parameters[0].required__added` | added | `true` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/restart'].post.parameters[0].required__added` | added | `true` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/start'].post.parameters[0].required__added` | added | `true` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/startLtrBackup'].post.parameters[0].required__added` | added | `true` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/stop'].post.parameters[0].required__added` | added | `true` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions'].get.parameters[0].required__added` | added | `true` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions/{tuningOption}'].get.parameters[0].required__added` | added | `true` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions/{tuningOption}/recommendations'].get.parameters[0].required__added` | added | `true` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/virtualendpoints'].get.parameters[0].required__added` | added | `true` | - -### Changes for `type` - -| Path | Change Type | Value | -|------|------------|-------| -| `definitions.ObjectRecommendationProperties.properties.analyzedWorkload.type__deleted` | deleted | `object` | -| `definitions.ObjectRecommendationProperties.properties.implementationDetails.type__deleted` | deleted | `object` | -| `definitions.Operation.properties.properties.additionalProperties.type__deleted` | deleted | `object` | -| `definitions.UserAssignedIdentity.properties.userAssignedIdentities.type__added` | added | `object` | -| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/capabilities'].get.parameters[0].type__added` | added | `string` | -| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/checkNameAvailability'].post.parameters[0].type__added` | added | `string` | -| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/checkVirtualNetworkSubnetUsage'].post.parameters[0].type__added` | added | `string` | -| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/resourceType/flexibleServers/usages'].get.parameters[0].type__added` | added | `string` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].delete.parameters[0].type__added` | added | `string` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].get.parameters[0].type__added` | added | `string` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].patch.parameters[0].type__added` | added | `string` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].put.parameters[0].type__added` | added | `string` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/administrators'].get.parameters[0].type__added` | added | `string` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/advancedThreatProtectionSettings'].get.parameters[0].type__added` | added | `string` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/backups'].get.parameters[0].type__added` | added | `string` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/capabilities'].get.parameters[0].type__added` | added | `string` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/checkMigrationNameAvailability'].post.parameters[0].type__added` | added | `string` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/configurations'].get.parameters[0].type__added` | added | `string` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/databases'].get.parameters[0].type__added` | added | `string` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/firewallRules'].get.parameters[0].type__added` | added | `string` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/logFiles'].get.parameters[0].type__added` | added | `string` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrBackupOperations'].get.parameters[0].type__added` | added | `string` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrPreBackup'].post.parameters[0].type__added` | added | `string` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/migrations'].get.parameters[0].type__added` | added | `string` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections'].get.parameters[0].type__added` | added | `string` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].delete.parameters[0].type__added` | added | `string` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].delete.parameters[1].type__added` | added | `string` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].get.parameters[0].type__added` | added | `string` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].get.parameters[1].type__added` | added | `string` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].put.parameters[0].type__added` | added | `string` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].put.parameters[1].type__added` | added | `string` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateLinkResources'].get.parameters[0].type__added` | added | `string` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/replicas'].get.parameters[0].type__added` | added | `string` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/restart'].post.parameters[0].type__added` | added | `string` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/start'].post.parameters[0].type__added` | added | `string` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/startLtrBackup'].post.parameters[0].type__added` | added | `string` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/stop'].post.parameters[0].type__added` | added | `string` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions'].get.parameters[0].type__added` | added | `string` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions/{tuningOption}'].get.parameters[0].type__added` | added | `string` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions/{tuningOption}/recommendations'].get.parameters[0].type__added` | added | `string` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/virtualendpoints'].get.parameters[0].type__added` | added | `string` | - -### Changes for `minLength` - -| Path | Change Type | Value | -|------|------------|-------| -| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/capabilities'].get.parameters[0].minLength__added` | added | `1` | -| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/checkNameAvailability'].post.parameters[0].minLength__added` | added | `1` | -| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/checkVirtualNetworkSubnetUsage'].post.parameters[0].minLength__added` | added | `1` | -| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/resourceType/flexibleServers/usages'].get.parameters[0].minLength__added` | added | `1` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].delete.parameters[0].minLength__added` | added | `3` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].get.parameters[0].minLength__added` | added | `3` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].patch.parameters[0].minLength__added` | added | `3` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].put.parameters[0].minLength__added` | added | `3` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/administrators'].get.parameters[0].minLength__added` | added | `3` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/advancedThreatProtectionSettings'].get.parameters[0].minLength__added` | added | `3` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/backups'].get.parameters[0].minLength__added` | added | `3` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/capabilities'].get.parameters[0].minLength__added` | added | `3` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/checkMigrationNameAvailability'].post.parameters[0].minLength__added` | added | `3` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/configurations'].get.parameters[0].minLength__added` | added | `3` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/databases'].get.parameters[0].minLength__added` | added | `3` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/firewallRules'].get.parameters[0].minLength__added` | added | `3` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/logFiles'].get.parameters[0].minLength__added` | added | `3` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrBackupOperations'].get.parameters[0].minLength__added` | added | `3` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrPreBackup'].post.parameters[0].minLength__added` | added | `3` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/migrations'].get.parameters[0].minLength__added` | added | `3` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections'].get.parameters[0].minLength__added` | added | `3` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].delete.parameters[0].minLength__added` | added | `3` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].get.parameters[0].minLength__added` | added | `3` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].put.parameters[0].minLength__added` | added | `3` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateLinkResources'].get.parameters[0].minLength__added` | added | `3` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/replicas'].get.parameters[0].minLength__added` | added | `3` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/restart'].post.parameters[0].minLength__added` | added | `3` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/start'].post.parameters[0].minLength__added` | added | `3` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/startLtrBackup'].post.parameters[0].minLength__added` | added | `3` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/stop'].post.parameters[0].minLength__added` | added | `3` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions'].get.parameters[0].minLength__added` | added | `3` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions/{tuningOption}'].get.parameters[0].minLength__added` | added | `3` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions/{tuningOption}/recommendations'].get.parameters[0].minLength__added` | added | `3` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/virtualendpoints'].get.parameters[0].minLength__added` | added | `3` | - -### Changes for `pattern` - -| Path | Change Type | Value | -|------|------------|-------| -| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/capabilities'].get.parameters[0].pattern__added` | added | `^[-\\w\\._]+$` | -| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/checkNameAvailability'].post.parameters[0].pattern__added` | added | `^[-\\w\\._]+$` | -| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/checkVirtualNetworkSubnetUsage'].post.parameters[0].pattern__added` | added | `^[-\\w\\._]+$` | -| `paths['/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/resourceType/flexibleServers/usages'].get.parameters[0].pattern__added` | added | `^[-\\w\\._]+$` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].delete.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].get.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].patch.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].put.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/administrators'].get.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/advancedThreatProtectionSettings'].get.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/advancedThreatProtectionSettings/{threatProtectionName}'].get.parameters[2].pattern__deleted` | deleted | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/advancedThreatProtectionSettings/{threatProtectionName}'].put.parameters[2].pattern__deleted` | deleted | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/backups'].get.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/capabilities'].get.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/checkMigrationNameAvailability'].post.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/configurations'].get.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/databases'].get.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/firewallRules'].get.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/logFiles'].get.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrBackupOperations'].get.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrPreBackup'].post.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/migrations'].get.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections'].get.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].delete.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].delete.parameters[1].pattern__added` | added | `^[a-zA-Z][a-zA-Z0-9-]*\\.[a-fA-F0-9\\-]+$` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].get.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].get.parameters[1].pattern__added` | added | `^[a-zA-Z][a-zA-Z0-9-]*\\.[a-fA-F0-9\\-]+$` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].put.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].put.parameters[1].pattern__added` | added | `^[a-zA-Z][a-zA-Z0-9-]*\\.[a-fA-F0-9\\-]+$` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateLinkResources'].get.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/replicas'].get.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/restart'].post.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/start'].post.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/startLtrBackup'].post.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/stop'].post.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions'].get.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions/{tuningOption}'].get.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions/{tuningOption}/recommendations'].get.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/virtualendpoints'].get.parameters[0].pattern__added` | added | `^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*` | - -### Changes for `maxLength` - -| Path | Change Type | Value | -|------|------------|-------| -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].delete.parameters[0].maxLength__added` | added | `63` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].get.parameters[0].maxLength__added` | added | `63` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].patch.parameters[0].maxLength__added` | added | `63` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}'].put.parameters[0].maxLength__added` | added | `63` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/administrators'].get.parameters[0].maxLength__added` | added | `63` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/advancedThreatProtectionSettings'].get.parameters[0].maxLength__added` | added | `63` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/backups'].get.parameters[0].maxLength__added` | added | `63` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/capabilities'].get.parameters[0].maxLength__added` | added | `63` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/checkMigrationNameAvailability'].post.parameters[0].maxLength__added` | added | `63` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/configurations'].get.parameters[0].maxLength__added` | added | `63` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/databases'].get.parameters[0].maxLength__added` | added | `63` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/firewallRules'].get.parameters[0].maxLength__added` | added | `63` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/logFiles'].get.parameters[0].maxLength__added` | added | `63` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrBackupOperations'].get.parameters[0].maxLength__added` | added | `63` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrPreBackup'].post.parameters[0].maxLength__added` | added | `63` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/migrations'].get.parameters[0].maxLength__added` | added | `63` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections'].get.parameters[0].maxLength__added` | added | `63` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].delete.parameters[0].maxLength__added` | added | `63` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].get.parameters[0].maxLength__added` | added | `63` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].put.parameters[0].maxLength__added` | added | `63` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateLinkResources'].get.parameters[0].maxLength__added` | added | `63` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/replicas'].get.parameters[0].maxLength__added` | added | `63` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/restart'].post.parameters[0].maxLength__added` | added | `63` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/start'].post.parameters[0].maxLength__added` | added | `63` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/startLtrBackup'].post.parameters[0].maxLength__added` | added | `63` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/stop'].post.parameters[0].maxLength__added` | added | `63` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions'].get.parameters[0].maxLength__added` | added | `63` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions/{tuningOption}'].get.parameters[0].maxLength__added` | added | `63` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions/{tuningOption}/recommendations'].get.parameters[0].maxLength__added` | added | `63` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/virtualendpoints'].get.parameters[0].maxLength__added` | added | `63` | - -### Changes for `UserAssignedIdentityMap` - -| Path | Change Type | Value | -|------|------------|-------| -| `definitions.UserAssignedIdentityMap__deleted` | deleted | `{"type":"object","additionalProperties":{"$ref":"#/definitions/UserIdentity"}}` | - -### Changes for `CapabilityBase` - -| Path | Change Type | Value | -|------|------------|-------| -| `definitions.CapabilityBase__added` | added | `{"type":"object","properties":{"status":{"type":"string","enum":["Visible","Available","Default","Di...` | - -### Changes for `ObjectRecommendationPropertiesAnalyzedWorkload` - -| Path | Change Type | Value | -|------|------------|-------| -| `definitions.ObjectRecommendationPropertiesAnalyzedWorkload__added` | added | `{"type":"object","properties":{"startTime":{"type":"string","format":"date-time"},"endTime":{"type":...` | - -### Changes for `ObjectRecommendationPropertiesImplementationDetails` - -| Path | Change Type | Value | -|------|------------|-------| -| `definitions.ObjectRecommendationPropertiesImplementationDetails__added` | added | `{"type":"object","properties":{"method":{"type":"string"},"script":{"type":"string"}}}` | - -### Changes for `PrivateEndpointConnection` - -| Path | Change Type | Value | -|------|------------|-------| -| `definitions.PrivateEndpointConnection__added` | added | `{"type":"object","properties":{"properties":{"$ref":"../../../../../common-types/resource-management...` | - -### Changes for `PrivateLinkResource` - -| Path | Change Type | Value | -|------|------------|-------| -| `definitions.PrivateLinkResource__added` | added | `{"type":"object","properties":{"properties":{"$ref":"../../../../../common-types/resource-management...` | - -### Changes for `x-ms-external` - -| Path | Change Type | Value | -|------|------------|-------| -| `definitions.AdminCredentials.properties.sourceServerPassword['x-ms-external__deleted']` | deleted | `true` | -| `definitions.AdminCredentials.properties.targetServerPassword['x-ms-external__deleted']` | deleted | `true` | -| `definitions.AdminCredentialsForPatch.properties.sourceServerPassword['x-ms-external__deleted']` | deleted | `true` | -| `definitions.AdminCredentialsForPatch.properties.targetServerPassword['x-ms-external__deleted']` | deleted | `true` | -| `definitions.MigrationSecretParameters.properties.adminCredentials['x-ms-external__deleted']` | deleted | `true` | -| `definitions.MigrationSecretParametersForPatch.properties.adminCredentials['x-ms-external__deleted']` | deleted | `true` | - -### Changes for `format` - -| Path | Change Type | Value | -|------|------------|-------| -| `definitions.AdminCredentials.properties.sourceServerPassword.format__added` | added | `password` | -| `definitions.AdminCredentials.properties.targetServerPassword.format__added` | added | `password` | -| `definitions.AdminCredentialsForPatch.properties.sourceServerPassword.format__added` | added | `password` | -| `definitions.AdminCredentialsForPatch.properties.targetServerPassword.format__added` | added | `password` | -| `definitions.Network.properties.delegatedSubnetResourceId.format__added` | added | `arm-id` | -| `definitions.Network.properties.privateDnsZoneArmResourceId.format__added` | added | `arm-id` | -| `definitions.ServerProperties.properties.sourceServerResourceId.format__added` | added | `arm-id` | - -### Changes for `x-ms-secret` - -| Path | Change Type | Value | -|------|------------|-------| -| `definitions.BackupStoreDetails.properties.sasUriList.items['x-ms-secret__deleted']` | deleted | `true` | -| `definitions.MigrationSecretParameters.properties.adminCredentials['x-ms-secret__deleted']` | deleted | `true` | -| `definitions.MigrationSecretParametersForPatch.properties.adminCredentials['x-ms-secret__deleted']` | deleted | `true` | - -### Changes for `x-ms-mutability` - -| Path | Change Type | Value | -|------|------------|-------| -| `definitions.DataEncryption.properties.geoBackupEncryptionKeyStatus['x-ms-mutability__deleted']` | deleted | `["read"]` | -| `definitions.DataEncryption.properties.primaryEncryptionKeyStatus['x-ms-mutability__deleted']` | deleted | `["read"]` | -| `definitions.DbServerMetadata.properties.location['x-ms-mutability__deleted']` | deleted | `["read"]` | - -### Changes for `readOnly` - -| Path | Change Type | Value | -|------|------------|-------| -| `definitions.DataEncryption.properties.geoBackupEncryptionKeyStatus.readOnly__added` | added | `true` | -| `definitions.DataEncryption.properties.primaryEncryptionKeyStatus.readOnly__added` | added | `true` | -| `definitions.ObjectRecommendation.properties.properties.readOnly__added` | added | `true` | -| `definitions.ObjectRecommendationDetails.readOnly__deleted` | deleted | `true` | -| `definitions.ObjectRecommendationProperties.properties.details.readOnly__added` | added | `true` | -| `definitions.ObjectRecommendationProperties.readOnly__deleted` | deleted | `true` | - -### Changes for `x-ms-visibility` - -| Path | Change Type | Value | -|------|------------|-------| -| `definitions.ObjectRecommendation.properties.kind['x-ms-visibility__deleted']` | deleted | `internal` | - -### Changes for `properties` - -| Path | Change Type | Value | -|------|------------|-------| -| `definitions.ObjectRecommendationProperties.properties.analyzedWorkload.properties__deleted` | deleted | `{"startTime":{"type":"string","format":"date-time","description":"Start time (UTC) of the workload a...` | -| `definitions.ObjectRecommendationProperties.properties.implementationDetails.properties__deleted` | deleted | `{"method":{"type":"string","description":"Method of implementation for recommended action."},"script...` | -| `definitions.VirtualEndpoint.properties__added` | added | `{"properties":{"type":"object","x-ms-client-flatten":true}}` | - -### Changes for `x-ms-client-flatten` - -| Path | Change Type | Value | -|------|------------|-------| -| `definitions.Operation.properties.properties['x-ms-client-flatten__deleted']` | deleted | `false` | - -### Changes for `default` - -| Path | Change Type | Value | -|------|------------|-------| -| `definitions.ServerProperties.properties.authConfig.default__deleted` | deleted | `null` | -| `definitions.ServerProperties.properties.backup.default__deleted` | deleted | `null` | -| `definitions.ServerProperties.properties.cluster.default__deleted` | deleted | `null` | -| `definitions.ServerProperties.properties.dataEncryption.default__deleted` | deleted | `null` | -| `definitions.ServerProperties.properties.highAvailability.default__deleted` | deleted | `null` | -| `definitions.ServerProperties.properties.maintenanceWindow.default__deleted` | deleted | `null` | -| `definitions.ServerProperties.properties.network.default__deleted` | deleted | `null` | -| `definitions.ServerProperties.properties.storage.default__deleted` | deleted | `null` | -| `definitions.ServerPropertiesForPatch.properties.authConfig.default__deleted` | deleted | `null` | -| `definitions.ServerPropertiesForPatch.properties.backup.default__deleted` | deleted | `null` | -| `definitions.ServerPropertiesForPatch.properties.cluster.default__deleted` | deleted | `null` | -| `definitions.ServerPropertiesForPatch.properties.dataEncryption.default__deleted` | deleted | `null` | -| `definitions.ServerPropertiesForPatch.properties.highAvailability.default__deleted` | deleted | `null` | -| `definitions.ServerPropertiesForPatch.properties.maintenanceWindow.default__deleted` | deleted | `null` | -| `definitions.ServerPropertiesForPatch.properties.network.default__deleted` | deleted | `null` | -| `definitions.ServerPropertiesForPatch.properties.storage.default__deleted` | deleted | `null` | - -### Changes for `additionalProperties` - -| Path | Change Type | Value | -|------|------------|-------| -| `definitions.UserAssignedIdentity.properties.userAssignedIdentities.additionalProperties__added` | added | `{"$ref":"#/definitions/UserIdentity"}` | - -## Modified Values - -| Path | Old Value | New Value | -|------|-----------|----------| -| `definitions.Capability.allOf[0].$ref` | `../../../types/common-types.json#/definitions/CapabilityBase` | `#/definitions/CapabilityBase` | -| `definitions.FastProvisioningEditionCapability.allOf[0].$ref` | `../../../types/common-types.json#/definitions/CapabilityBase` | `#/definitions/CapabilityBase` | -| `definitions.PrivateEndpointConnectionList.properties.value.items.$ref` | `../../../../../common-types/resource-management/v6/privatelinks.json#/definitions/PrivateEndpointConnection` | `#/definitions/PrivateEndpointConnection` | -| `definitions.PrivateLinkResourceList.properties.value.items.$ref` | `../../../../../common-types/resource-management/v6/privatelinks.json#/definitions/PrivateLinkResource` | `#/definitions/PrivateLinkResource` | -| `definitions.ServerEditionCapability.allOf[0].$ref` | `../../../types/common-types.json#/definitions/CapabilityBase` | `#/definitions/CapabilityBase` | -| `definitions.ServerProperties.properties.privateEndpointConnections.items.$ref` | `../../../../../common-types/resource-management/v6/privatelinks.json#/definitions/PrivateEndpointConnection` | `#/definitions/PrivateEndpointConnection` | -| `definitions.ServerSkuCapability.allOf[0].$ref` | `../../../types/common-types.json#/definitions/CapabilityBase` | `#/definitions/CapabilityBase` | -| `definitions.ServerVersionCapability.allOf[0].$ref` | `../../../types/common-types.json#/definitions/CapabilityBase` | `#/definitions/CapabilityBase` | -| `definitions.StorageEditionCapability.allOf[0].$ref` | `../../../types/common-types.json#/definitions/CapabilityBase` | `#/definitions/CapabilityBase` | -| `definitions.StorageMbCapability.allOf[0].$ref` | `../../../types/common-types.json#/definitions/CapabilityBase` | `#/definitions/CapabilityBase` | -| `definitions.StorageTierCapability.allOf[0].$ref` | `../../../types/common-types.json#/definitions/CapabilityBase` | `#/definitions/CapabilityBase` | -| `definitions.VirtualEndpoint.allOf[0].$ref` | `#/definitions/VirtualEndpointResourceForPatch` | `../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].get.responses.200.schema.$ref` | `../../../../../common-types/resource-management/v6/privatelinks.json#/definitions/PrivateEndpointConnection` | `#/definitions/PrivateEndpointConnection` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}'].put.parameters[2].schema.$ref` | `../../../../../common-types/resource-management/v6/privatelinks.json#/definitions/PrivateEndpointConnection` | `#/definitions/PrivateEndpointConnection` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateLinkResources/{groupName}'].get.responses.200.schema.$ref` | `../../../../../common-types/resource-management/v6/privatelinks.json#/definitions/PrivateLinkResource` | `#/definitions/PrivateLinkResource` | -| `paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/replicas'].get.responses.200.schema.$ref` | `./Servers.json#/definitions/ServerList` | `#/definitions/ServerList` | - diff --git a/specification/postgresql/DBforPostgreSQL.Management/diff-output/diff.json b/specification/postgresql/DBforPostgreSQL.Management/diff-output/diff.json deleted file mode 100644 index c2bf5462357a..000000000000 --- a/specification/postgresql/DBforPostgreSQL.Management/diff-output/diff.json +++ /dev/null @@ -1,2085 +0,0 @@ -{ - "paths": { - "/providers/microsoft.DBforPostgreSQL/getPrivateDnsZoneSuffix": { - "post": { - "produces__added": [ - "text/plain", - "application/json" - ] - } - }, - "/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/capabilities": { - "get": { - "parameters": [ - [ - "~", - { - "$ref__deleted": "../../../types/common-types.json#/parameters/LocationNameParameter", - "name__added": "locationName", - "in__added": "path", - "required__added": true, - "type__added": "string", - "minLength__added": 1, - "pattern__added": "^[-\\w\\._]+$" - } - ] - ] - } - }, - "/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/checkNameAvailability": { - "post": { - "parameters": [ - [ - "~", - { - "$ref__deleted": "../../../types/common-types.json#/parameters/LocationNameParameter", - "name__added": "locationName", - "in__added": "path", - "required__added": true, - "type__added": "string", - "minLength__added": 1, - "pattern__added": "^[-\\w\\._]+$" - } - ], - [ - " " - ] - ] - } - }, - "/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/checkVirtualNetworkSubnetUsage": { - "post": { - "parameters": [ - [ - "~", - { - "$ref__deleted": "../../../types/common-types.json#/parameters/LocationNameParameter", - "name__added": "locationName", - "in__added": "path", - "required__added": true, - "type__added": "string", - "minLength__added": 1, - "pattern__added": "^[-\\w\\._]+$" - } - ], - [ - " " - ] - ] - } - }, - "/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/resourceType/flexibleServers/usages": { - "get": { - "parameters": [ - [ - "~", - { - "$ref__deleted": "../../../types/common-types.json#/parameters/LocationNameParameter", - "name__added": "locationName", - "in__added": "path", - "required__added": true, - "type__added": "string", - "minLength__added": 1, - "pattern__added": "^[-\\w\\._]+$" - } - ] - ] - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}": { - "get": { - "parameters": [ - [ - "~", - { - "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", - "name__added": "serverName", - "in__added": "path", - "required__added": true, - "type__added": "string", - "minLength__added": 3, - "maxLength__added": 63, - "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ] - ] - }, - "put": { - "parameters": [ - [ - "~", - { - "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", - "name__added": "serverName", - "in__added": "path", - "required__added": true, - "type__added": "string", - "minLength__added": 3, - "maxLength__added": 63, - "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ], - [ - " " - ] - ] - }, - "patch": { - "parameters": [ - [ - "~", - { - "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", - "name__added": "serverName", - "in__added": "path", - "required__added": true, - "type__added": "string", - "minLength__added": 3, - "maxLength__added": 63, - "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ], - [ - " " - ] - ] - }, - "delete": { - "parameters": [ - [ - "~", - { - "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", - "name__added": "serverName", - "in__added": "path", - "required__added": true, - "type__added": "string", - "minLength__added": 3, - "maxLength__added": 63, - "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ] - ] - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/administrators": { - "get": { - "parameters": [ - [ - "~", - { - "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", - "name__added": "serverName", - "in__added": "path", - "required__added": true, - "type__added": "string", - "minLength__added": 3, - "maxLength__added": 63, - "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ] - ] - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/administrators/{objectId}": { - "get": { - "parameters": [ - [ - "-", - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - } - ], - [ - "+", - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ], - [ - " " - ] - ] - }, - "put": { - "parameters": [ - [ - "-", - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - } - ], - [ - "+", - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ], - [ - " " - ], - [ - " " - ] - ] - }, - "delete": { - "parameters": [ - [ - "-", - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - } - ], - [ - "+", - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ], - [ - " " - ] - ] - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/advancedThreatProtectionSettings": { - "get": { - "parameters": [ - [ - "~", - { - "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", - "name__added": "serverName", - "in__added": "path", - "required__added": true, - "type__added": "string", - "minLength__added": 3, - "maxLength__added": 63, - "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ] - ] - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/advancedThreatProtectionSettings/{threatProtectionName}": { - "get": { - "parameters": [ - [ - "-", - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - } - ], - [ - "+", - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ], - [ - "~", - { - "pattern__deleted": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ] - ] - }, - "put": { - "parameters": [ - [ - "-", - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - } - ], - [ - "+", - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ], - [ - "~", - { - "pattern__deleted": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ], - [ - " " - ] - ] - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/backups": { - "get": { - "parameters": [ - [ - "~", - { - "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", - "name__added": "serverName", - "in__added": "path", - "required__added": true, - "type__added": "string", - "minLength__added": 3, - "maxLength__added": 63, - "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ] - ] - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/backups/{backupName}": { - "get": { - "parameters": [ - [ - "-", - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - } - ], - [ - "+", - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ], - [ - " " - ] - ] - }, - "put": { - "parameters": [ - [ - "-", - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - } - ], - [ - "+", - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ], - [ - " " - ] - ] - }, - "delete": { - "parameters": [ - [ - "-", - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - } - ], - [ - "+", - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ], - [ - " " - ] - ] - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/capabilities": { - "get": { - "parameters": [ - [ - "~", - { - "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", - "name__added": "serverName", - "in__added": "path", - "required__added": true, - "type__added": "string", - "minLength__added": 3, - "maxLength__added": 63, - "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ] - ] - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/checkMigrationNameAvailability": { - "post": { - "parameters": [ - [ - "~", - { - "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", - "name__added": "serverName", - "in__added": "path", - "required__added": true, - "type__added": "string", - "minLength__added": 3, - "maxLength__added": 63, - "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ], - [ - " " - ] - ] - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/configurations": { - "get": { - "parameters": [ - [ - "~", - { - "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", - "name__added": "serverName", - "in__added": "path", - "required__added": true, - "type__added": "string", - "minLength__added": 3, - "maxLength__added": 63, - "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ] - ] - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/configurations/{configurationName}": { - "get": { - "parameters": [ - [ - "-", - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - } - ], - [ - "+", - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ], - [ - " " - ] - ] - }, - "put": { - "parameters": [ - [ - "-", - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - } - ], - [ - "+", - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ], - [ - " " - ], - [ - " " - ] - ] - }, - "patch": { - "parameters": [ - [ - "-", - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - } - ], - [ - "+", - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ], - [ - " " - ], - [ - " " - ] - ] - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/databases": { - "get": { - "parameters": [ - [ - "~", - { - "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", - "name__added": "serverName", - "in__added": "path", - "required__added": true, - "type__added": "string", - "minLength__added": 3, - "maxLength__added": 63, - "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ] - ] - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/databases/{databaseName}": { - "get": { - "parameters": [ - [ - "-", - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - } - ], - [ - "+", - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ], - [ - " " - ] - ] - }, - "put": { - "parameters": [ - [ - "-", - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - } - ], - [ - "+", - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ], - [ - " " - ], - [ - " " - ] - ] - }, - "delete": { - "parameters": [ - [ - "-", - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - } - ], - [ - "+", - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ], - [ - " " - ] - ] - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/firewallRules": { - "get": { - "parameters": [ - [ - "~", - { - "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", - "name__added": "serverName", - "in__added": "path", - "required__added": true, - "type__added": "string", - "minLength__added": 3, - "maxLength__added": 63, - "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ] - ] - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/firewallRules/{firewallRuleName}": { - "get": { - "parameters": [ - [ - "-", - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - } - ], - [ - "+", - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ], - [ - " " - ] - ] - }, - "put": { - "parameters": [ - [ - "-", - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - } - ], - [ - "+", - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ], - [ - " " - ], - [ - " " - ] - ] - }, - "delete": { - "parameters": [ - [ - "-", - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - } - ], - [ - "+", - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ], - [ - " " - ] - ] - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/logFiles": { - "get": { - "parameters": [ - [ - "~", - { - "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", - "name__added": "serverName", - "in__added": "path", - "required__added": true, - "type__added": "string", - "minLength__added": 3, - "maxLength__added": 63, - "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ] - ] - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrBackupOperations": { - "get": { - "parameters": [ - [ - "~", - { - "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", - "name__added": "serverName", - "in__added": "path", - "required__added": true, - "type__added": "string", - "minLength__added": 3, - "maxLength__added": 63, - "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ] - ] - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrBackupOperations/{backupName}": { - "get": { - "parameters": [ - [ - "-", - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - } - ], - [ - "+", - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ], - [ - " " - ] - ] - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrPreBackup": { - "post": { - "parameters": [ - [ - "~", - { - "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", - "name__added": "serverName", - "in__added": "path", - "required__added": true, - "type__added": "string", - "minLength__added": 3, - "maxLength__added": 63, - "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ], - [ - " " - ] - ] - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/migrations": { - "get": { - "parameters": [ - [ - "~", - { - "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", - "name__added": "serverName", - "in__added": "path", - "required__added": true, - "type__added": "string", - "minLength__added": 3, - "maxLength__added": 63, - "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ], - [ - " " - ] - ] - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/migrations/{migrationName}": { - "get": { - "parameters": [ - [ - "-", - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - } - ], - [ - "+", - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ], - [ - " " - ] - ] - }, - "put": { - "parameters": [ - [ - "-", - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - } - ], - [ - "+", - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ], - [ - " " - ], - [ - " " - ] - ] - }, - "patch": { - "parameters": [ - [ - "-", - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - } - ], - [ - "+", - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ], - [ - " " - ], - [ - " " - ] - ] - }, - "delete": { - "parameters": [ - [ - "-", - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - } - ], - [ - "+", - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ], - [ - " " - ] - ] - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections": { - "get": { - "parameters": [ - [ - "~", - { - "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", - "name__added": "serverName", - "in__added": "path", - "required__added": true, - "type__added": "string", - "minLength__added": 3, - "maxLength__added": 63, - "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ] - ] - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}": { - "get": { - "parameters": [ - [ - "~", - { - "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", - "name__added": "serverName", - "in__added": "path", - "required__added": true, - "type__added": "string", - "minLength__added": 3, - "maxLength__added": 63, - "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ], - [ - "~", - { - "$ref__deleted": "../../../types/common-types.json#/parameters/PrivateEndpointConnectionNameParameter", - "name__added": "privateEndpointConnectionName", - "in__added": "path", - "required__added": true, - "type__added": "string", - "pattern__added": "^[a-zA-Z][a-zA-Z0-9-]*\\.[a-fA-F0-9\\-]+$" - } - ] - ], - "responses": { - "200": { - "schema": { - "$ref": { - "__old": "../../../../../common-types/resource-management/v6/privatelinks.json#/definitions/PrivateEndpointConnection", - "__new": "#/definitions/PrivateEndpointConnection" - } - } - } - } - }, - "put": { - "parameters": [ - [ - "~", - { - "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", - "name__added": "serverName", - "in__added": "path", - "required__added": true, - "type__added": "string", - "minLength__added": 3, - "maxLength__added": 63, - "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ], - [ - "~", - { - "$ref__deleted": "../../../types/common-types.json#/parameters/PrivateEndpointConnectionNameParameter", - "name__added": "privateEndpointConnectionName", - "in__added": "path", - "required__added": true, - "type__added": "string", - "pattern__added": "^[a-zA-Z][a-zA-Z0-9-]*\\.[a-fA-F0-9\\-]+$" - } - ], - [ - "~", - { - "schema": { - "$ref": { - "__old": "../../../../../common-types/resource-management/v6/privatelinks.json#/definitions/PrivateEndpointConnection", - "__new": "#/definitions/PrivateEndpointConnection" - } - } - } - ] - ] - }, - "delete": { - "parameters": [ - [ - "~", - { - "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", - "name__added": "serverName", - "in__added": "path", - "required__added": true, - "type__added": "string", - "minLength__added": 3, - "maxLength__added": 63, - "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ], - [ - "~", - { - "$ref__deleted": "../../../types/common-types.json#/parameters/PrivateEndpointConnectionNameParameter", - "name__added": "privateEndpointConnectionName", - "in__added": "path", - "required__added": true, - "type__added": "string", - "pattern__added": "^[a-zA-Z][a-zA-Z0-9-]*\\.[a-fA-F0-9\\-]+$" - } - ] - ] - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateLinkResources": { - "get": { - "parameters": [ - [ - "~", - { - "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", - "name__added": "serverName", - "in__added": "path", - "required__added": true, - "type__added": "string", - "minLength__added": 3, - "maxLength__added": 63, - "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ] - ] - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/privateLinkResources/{groupName}": { - "get": { - "parameters": [ - [ - "-", - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - } - ], - [ - "+", - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ], - [ - " " - ] - ], - "responses": { - "200": { - "schema": { - "$ref": { - "__old": "../../../../../common-types/resource-management/v6/privatelinks.json#/definitions/PrivateLinkResource", - "__new": "#/definitions/PrivateLinkResource" - } - } - } - } - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/replicas": { - "get": { - "parameters": [ - [ - "~", - { - "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", - "name__added": "serverName", - "in__added": "path", - "required__added": true, - "type__added": "string", - "minLength__added": 3, - "maxLength__added": 63, - "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ] - ], - "responses": { - "200": { - "schema": { - "$ref": { - "__old": "./Servers.json#/definitions/ServerList", - "__new": "#/definitions/ServerList" - } - } - } - } - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/restart": { - "post": { - "parameters": [ - [ - "~", - { - "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", - "name__added": "serverName", - "in__added": "path", - "required__added": true, - "type__added": "string", - "minLength__added": 3, - "maxLength__added": 63, - "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ], - [ - " " - ] - ] - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/start": { - "post": { - "parameters": [ - [ - "~", - { - "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", - "name__added": "serverName", - "in__added": "path", - "required__added": true, - "type__added": "string", - "minLength__added": 3, - "maxLength__added": 63, - "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ] - ] - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/startLtrBackup": { - "post": { - "parameters": [ - [ - "~", - { - "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", - "name__added": "serverName", - "in__added": "path", - "required__added": true, - "type__added": "string", - "minLength__added": 3, - "maxLength__added": 63, - "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ], - [ - " " - ] - ] - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/stop": { - "post": { - "parameters": [ - [ - "~", - { - "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", - "name__added": "serverName", - "in__added": "path", - "required__added": true, - "type__added": "string", - "minLength__added": 3, - "maxLength__added": 63, - "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ] - ] - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions": { - "get": { - "parameters": [ - [ - "~", - { - "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", - "name__added": "serverName", - "in__added": "path", - "required__added": true, - "type__added": "string", - "minLength__added": 3, - "maxLength__added": 63, - "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ] - ] - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions/{tuningOption}": { - "get": { - "parameters": [ - [ - "~", - { - "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", - "name__added": "serverName", - "in__added": "path", - "required__added": true, - "type__added": "string", - "minLength__added": 3, - "maxLength__added": 63, - "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ], - [ - " " - ] - ] - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/tuningOptions/{tuningOption}/recommendations": { - "get": { - "parameters": [ - [ - "~", - { - "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", - "name__added": "serverName", - "in__added": "path", - "required__added": true, - "type__added": "string", - "minLength__added": 3, - "maxLength__added": 63, - "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ], - [ - " " - ], - [ - "~", - { - "enum": [ - [ - " " - ], - [ - " " - ], - [ - "+", - "ReIndex" - ], - [ - " " - ] - ] - } - ] - ] - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/virtualendpoints": { - "get": { - "parameters": [ - [ - "~", - { - "$ref__deleted": "../../../types/common-types.json#/parameters/ServerNameParameter", - "name__added": "serverName", - "in__added": "path", - "required__added": true, - "type__added": "string", - "minLength__added": 3, - "maxLength__added": 63, - "pattern__added": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ] - ] - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/virtualendpoints/{virtualEndpointName}": { - "get": { - "parameters": [ - [ - "-", - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - } - ], - [ - "+", - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ], - [ - " " - ] - ] - }, - "put": { - "parameters": [ - [ - "-", - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - } - ], - [ - "+", - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ], - [ - " " - ], - [ - " " - ] - ] - }, - "patch": { - "parameters": [ - [ - "-", - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - } - ], - [ - "+", - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ], - [ - " " - ], - [ - " " - ] - ] - }, - "delete": { - "parameters": [ - [ - "-", - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - } - ], - [ - "+", - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ], - [ - " " - ] - ] - } - } - }, - "definitions": { - "UserAssignedIdentityMap__deleted": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/UserIdentity" - } - }, - "CapabilityBase__added": { - "type": "object", - "properties": { - "status": { - "type": "string", - "enum": [ - "Visible", - "Available", - "Default", - "Disabled" - ], - "x-ms-enum": { - "name": "CapabilityStatus", - "modelAsString": false - }, - "readOnly": true - }, - "reason": { - "type": "string", - "readOnly": true - } - } - }, - "ObjectRecommendationPropertiesAnalyzedWorkload__added": { - "type": "object", - "properties": { - "startTime": { - "type": "string", - "format": "date-time" - }, - "endTime": { - "type": "string", - "format": "date-time" - }, - "queryCount": { - "type": "integer", - "format": "int32" - } - } - }, - "ObjectRecommendationPropertiesImplementationDetails__added": { - "type": "object", - "properties": { - "method": { - "type": "string" - }, - "script": { - "type": "string" - } - } - }, - "PrivateEndpointConnection__added": { - "type": "object", - "properties": { - "properties": { - "$ref": "../../../../../common-types/resource-management/v6/privatelinks.json#/definitions/PrivateEndpointConnectionProperties", - "x-ms-client-flatten": true - } - }, - "allOf": [ - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" - } - ] - }, - "PrivateLinkResource__added": { - "type": "object", - "properties": { - "properties": { - "$ref": "../../../../../common-types/resource-management/v6/privatelinks.json#/definitions/PrivateLinkResourceProperties", - "x-ms-client-flatten": true - } - }, - "allOf": [ - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" - } - ] - }, - "AdminCredentials": { - "properties": { - "sourceServerPassword": { - "x-ms-external__deleted": true, - "format__added": "password" - }, - "targetServerPassword": { - "x-ms-external__deleted": true, - "format__added": "password" - } - } - }, - "AdminCredentialsForPatch": { - "properties": { - "sourceServerPassword": { - "x-ms-external__deleted": true, - "format__added": "password" - }, - "targetServerPassword": { - "x-ms-external__deleted": true, - "format__added": "password" - } - } - }, - "AdministratorMicrosoftEntraList": { - "required__added": [ - "value" - ] - }, - "AdvancedThreatProtectionSettingsList": { - "required__added": [ - "value" - ] - }, - "BackupAutomaticAndOnDemandList": { - "required__added": [ - "value" - ] - }, - "BackupStoreDetails": { - "properties": { - "sasUriList": { - "items": { - "x-ms-secret__deleted": true - } - } - } - }, - "BackupsLongTermRetentionOperation": { - "required__deleted": [ - "id", - "name" - ] - }, - "Capability": { - "allOf": [ - [ - "~", - { - "$ref": { - "__old": "../../../types/common-types.json#/definitions/CapabilityBase", - "__new": "#/definitions/CapabilityBase" - } - } - ] - ] - }, - "CapabilityList": { - "required__added": [ - "value" - ] - }, - "CapturedLogList": { - "required__added": [ - "value" - ] - }, - "ConfigurationList": { - "required__added": [ - "value" - ] - }, - "DataEncryption": { - "properties": { - "primaryEncryptionKeyStatus": { - "x-ms-mutability__deleted": [ - "read" - ], - "readOnly__added": true - }, - "geoBackupEncryptionKeyStatus": { - "x-ms-mutability__deleted": [ - "read" - ], - "readOnly__added": true - } - } - }, - "DatabaseList": { - "required__added": [ - "value" - ] - }, - "DbServerMetadata": { - "properties": { - "location": { - "x-ms-mutability__deleted": [ - "read" - ] - } - } - }, - "FastProvisioningEditionCapability": { - "allOf": [ - [ - "~", - { - "$ref": { - "__old": "../../../types/common-types.json#/definitions/CapabilityBase", - "__new": "#/definitions/CapabilityBase" - } - } - ] - ] - }, - "FirewallRuleList": { - "required__added": [ - "value" - ] - }, - "LtrServerBackupOperationList": { - "required__added": [ - "value" - ] - }, - "MigrationList": { - "required__added": [ - "value" - ] - }, - "MigrationSecretParameters": { - "properties": { - "adminCredentials": { - "x-ms-external__deleted": true, - "x-ms-secret__deleted": true - } - } - }, - "MigrationSecretParametersForPatch": { - "properties": { - "adminCredentials": { - "x-ms-external__deleted": true, - "x-ms-secret__deleted": true - } - } - }, - "Network": { - "properties": { - "delegatedSubnetResourceId": { - "format__added": "arm-id" - }, - "privateDnsZoneArmResourceId": { - "format__added": "arm-id" - } - } - }, - "ObjectRecommendation": { - "properties": { - "kind": { - "x-ms-visibility__deleted": "internal" - }, - "properties": { - "readOnly__added": true - } - } - }, - "ObjectRecommendationDetails": { - "readOnly__deleted": true - }, - "ObjectRecommendationList": { - "required__added": [ - "value" - ] - }, - "ObjectRecommendationProperties": { - "readOnly__deleted": true, - "properties": { - "implementationDetails": { - "type__deleted": "object", - "properties__deleted": { - "method": { - "type": "string", - "description": "Method of implementation for recommended action." - }, - "script": { - "type": "string", - "description": "Implementation script for the recommended action." - } - }, - "$ref__added": "#/definitions/ObjectRecommendationPropertiesImplementationDetails" - }, - "analyzedWorkload": { - "type__deleted": "object", - "properties__deleted": { - "startTime": { - "type": "string", - "format": "date-time", - "description": "Start time (UTC) of the workload analyzed." - }, - "endTime": { - "type": "string", - "format": "date-time", - "description": "End time (UTC) of the workload analyzed." - }, - "queryCount": { - "type": "integer", - "format": "int32", - "description": "Number of queries from the workload that were examined to produce this recommendation. For DROP INDEX recommendations it's 0 (zero)." - } - }, - "$ref__added": "#/definitions/ObjectRecommendationPropertiesAnalyzedWorkload" - }, - "details": { - "readOnly__added": true - } - } - }, - "Operation": { - "properties": { - "properties": { - "x-ms-client-flatten__deleted": false, - "additionalProperties": { - "type__deleted": "object" - } - } - } - }, - "OperationList": { - "required__added": [ - "value" - ] - }, - "PrivateEndpointConnectionList": { - "required__added": [ - "value" - ], - "properties": { - "value": { - "items": { - "$ref": { - "__old": "../../../../../common-types/resource-management/v6/privatelinks.json#/definitions/PrivateEndpointConnection", - "__new": "#/definitions/PrivateEndpointConnection" - } - } - } - } - }, - "PrivateLinkResourceList": { - "required__added": [ - "value" - ], - "properties": { - "value": { - "items": { - "$ref": { - "__old": "../../../../../common-types/resource-management/v6/privatelinks.json#/definitions/PrivateLinkResource", - "__new": "#/definitions/PrivateLinkResource" - } - } - } - } - }, - "QuotaUsageList": { - "required__added": [ - "value" - ] - }, - "ServerEditionCapability": { - "allOf": [ - [ - "~", - { - "$ref": { - "__old": "../../../types/common-types.json#/definitions/CapabilityBase", - "__new": "#/definitions/CapabilityBase" - } - } - ] - ] - }, - "ServerList": { - "required__added": [ - "value" - ] - }, - "ServerProperties": { - "properties": { - "storage": { - "default__deleted": null - }, - "authConfig": { - "default__deleted": null - }, - "dataEncryption": { - "default__deleted": null - }, - "backup": { - "default__deleted": null - }, - "network": { - "default__deleted": null - }, - "highAvailability": { - "default__deleted": null - }, - "maintenanceWindow": { - "default__deleted": null - }, - "sourceServerResourceId": { - "format__added": "arm-id" - }, - "privateEndpointConnections": { - "items": { - "$ref": { - "__old": "../../../../../common-types/resource-management/v6/privatelinks.json#/definitions/PrivateEndpointConnection", - "__new": "#/definitions/PrivateEndpointConnection" - } - } - }, - "cluster": { - "default__deleted": null - } - } - }, - "ServerPropertiesForPatch": { - "properties": { - "storage": { - "default__deleted": null - }, - "backup": { - "default__deleted": null - }, - "highAvailability": { - "default__deleted": null - }, - "maintenanceWindow": { - "default__deleted": null - }, - "authConfig": { - "default__deleted": null - }, - "dataEncryption": { - "default__deleted": null - }, - "network": { - "default__deleted": null - }, - "cluster": { - "default__deleted": null - } - } - }, - "ServerSkuCapability": { - "properties": { - "supportedHaMode": { - "items": { - "enum": [ - [ - "+", - "Disabled" - ], - [ - "+", - "ZoneRedundant" - ], - [ - " " - ], - [ - "-", - "ZoneRedundant" - ] - ] - } - } - }, - "allOf": [ - [ - "~", - { - "$ref": { - "__old": "../../../types/common-types.json#/definitions/CapabilityBase", - "__new": "#/definitions/CapabilityBase" - } - } - ] - ] - }, - "ServerVersionCapability": { - "allOf": [ - [ - "~", - { - "$ref": { - "__old": "../../../types/common-types.json#/definitions/CapabilityBase", - "__new": "#/definitions/CapabilityBase" - } - } - ] - ] - }, - "StorageEditionCapability": { - "allOf": [ - [ - "~", - { - "$ref": { - "__old": "../../../types/common-types.json#/definitions/CapabilityBase", - "__new": "#/definitions/CapabilityBase" - } - } - ] - ] - }, - "StorageMbCapability": { - "allOf": [ - [ - "~", - { - "$ref": { - "__old": "../../../types/common-types.json#/definitions/CapabilityBase", - "__new": "#/definitions/CapabilityBase" - } - } - ] - ] - }, - "StorageTierCapability": { - "allOf": [ - [ - "~", - { - "$ref": { - "__old": "../../../types/common-types.json#/definitions/CapabilityBase", - "__new": "#/definitions/CapabilityBase" - } - } - ] - ] - }, - "TuningOptionsList": { - "required__added": [ - "value" - ] - }, - "UserAssignedIdentity": { - "properties": { - "userAssignedIdentities": { - "$ref__deleted": "#/definitions/UserAssignedIdentityMap", - "type__added": "object", - "additionalProperties__added": { - "$ref": "#/definitions/UserIdentity" - } - } - } - }, - "VirtualEndpoint": { - "properties__added": { - "properties": { - "type": "object", - "x-ms-client-flatten": true - } - }, - "allOf": [ - [ - "~", - { - "$ref": { - "__old": "#/definitions/VirtualEndpointResourceForPatch", - "__new": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" - } - } - ], - [ - "-", - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/Resource" - } - ] - ] - }, - "VirtualEndpointsList": { - "required__added": [ - "value" - ] - } - } -} \ No newline at end of file diff --git a/specification/postgresql/DBforPostgreSQL.Management/diff-output/newNormalizedSwagger.json b/specification/postgresql/DBforPostgreSQL.Management/diff-output/newNormalizedSwagger.json deleted file mode 100644 index 082a1ea51df0..000000000000 --- a/specification/postgresql/DBforPostgreSQL.Management/diff-output/newNormalizedSwagger.json +++ /dev/null @@ -1,6392 +0,0 @@ -{ - "swagger": "2.0", - "info": { - "title": "PostgreSQLManagementClient", - "version": "2025-06-01-preview", - "description": "The Azure Database for PostgreSQL management API provides create, read, update, and delete functionality for Azure PostgreSQL resources including servers, databases, firewall rules, network configuration, security alert policies, log files and configurations with new business model." - }, - "produces": [ - "application/json" - ], - "consumes": [ - "application/json" - ], - "paths": { - "/providers/microsoft.DBforPostgreSQL/getPrivateDnsZoneSuffix": { - "post": { - "operationId": "PrivateDnsZoneSuffix_Get", - "produces": [ - "text/plain", - "application/json" - ], - "parameters": [], - "responses": { - "200": { - "description": "ignore", - "schema": { - "$ref": "#/definitions/PrivateDnsZoneSuffix" - } - }, - "default": { - "description": "ignore", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "Get the private DNS suffix.": { - "$ref": "./examples/PrivateDnsZoneSuffixGet.json" - } - } - } - }, - "/providers/microsoft.DBforPostgreSQL/operations": { - "get": { - "operationId": "Operations_List", - "parameters": [], - "responses": { - "200": { - "description": "ignore", - "schema": { - "$ref": "#/definitions/OperationList" - } - }, - "default": { - "description": "ignore", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "List all available REST API operations.": { - "$ref": "./examples/OperationsList.json" - } - }, - "x-ms-pageable": { - "nextLinkName": "nextLink" - } - } - }, - "/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/checkNameAvailability": { - "post": { - "operationId": "NameAvailability_CheckGlobally", - "parameters": [ - { - "name": "parameters", - "in": "body", - "required": true, - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/CheckNameAvailabilityRequest" - } - } - ], - "responses": { - "200": { - "description": "ignore", - "schema": { - "$ref": "#/definitions/NameAvailabilityModel" - } - }, - "default": { - "description": "ignore", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "Check the validity and availability of the given name, to assign it to a new server or to use it as the base name of a new pair of virtual endpoints.": { - "$ref": "./examples/NameAvailabilityCheckGlobally.json" - } - } - } - }, - "/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/flexibleServers": { - "get": { - "operationId": "Servers_ListBySubscription", - "parameters": [], - "responses": { - "200": { - "description": "ignore", - "schema": { - "$ref": "#/definitions/ServerList" - } - }, - "default": { - "description": "ignore", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "List all servers in a subscription.": { - "$ref": "./examples/ServersListBySubscription.json" - } - }, - "x-ms-pageable": { - "nextLinkName": "nextLink" - } - } - }, - "/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/capabilities": { - "get": { - "operationId": "CapabilitiesByLocation_List", - "parameters": [ - { - "name": "locationName", - "in": "path", - "required": true, - "type": "string", - "minLength": 1, - "pattern": "^[-\\w\\._]+$" - } - ], - "responses": { - "200": { - "description": "ignore", - "schema": { - "$ref": "#/definitions/CapabilityList" - } - }, - "default": { - "description": "ignore", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "List the capabilities available in a given location for a specific subscription.": { - "$ref": "./examples/CapabilitiesByLocationList.json" - } - }, - "x-ms-pageable": { - "nextLinkName": "nextLink" - } - } - }, - "/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/checkNameAvailability": { - "post": { - "operationId": "NameAvailability_CheckWithLocation", - "parameters": [ - { - "name": "locationName", - "in": "path", - "required": true, - "type": "string", - "minLength": 1, - "pattern": "^[-\\w\\._]+$" - }, - { - "name": "parameters", - "in": "body", - "required": true, - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/CheckNameAvailabilityRequest" - } - } - ], - "responses": { - "200": { - "description": "ignore", - "schema": { - "$ref": "#/definitions/NameAvailabilityModel" - } - }, - "default": { - "description": "ignore", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "Check the validity and availability of the given name, in the given location, to assign it to a new server or to use it as the base name of a new pair of virtual endpoints": { - "$ref": "./examples/NameAvailabilityCheckWithLocation.json" - } - } - } - }, - "/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/checkVirtualNetworkSubnetUsage": { - "post": { - "operationId": "VirtualNetworkSubnetUsage_List", - "parameters": [ - { - "name": "locationName", - "in": "path", - "required": true, - "type": "string", - "minLength": 1, - "pattern": "^[-\\w\\._]+$" - }, - { - "name": "parameters", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/VirtualNetworkSubnetUsageParameter" - } - } - ], - "responses": { - "200": { - "description": "ignore", - "schema": { - "$ref": "#/definitions/VirtualNetworkSubnetUsageModel" - } - }, - "default": { - "description": "ignore", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "List the virtual network subnet usage for a given virtual network.": { - "$ref": "./examples/VirtualNetworkSubnetUsageList.json" - } - } - } - }, - "/subscriptions/{subscriptionId}/providers/microsoft.DBforPostgreSQL/locations/{locationName}/resourceType/flexibleServers/usages": { - "get": { - "operationId": "QuotaUsages_List", - "parameters": [ - { - "name": "locationName", - "in": "path", - "required": true, - "type": "string", - "minLength": 1, - "pattern": "^[-\\w\\._]+$" - } - ], - "responses": { - "200": { - "description": "ignore", - "schema": { - "$ref": "#/definitions/QuotaUsageList" - } - }, - "default": { - "description": "ignore", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "List of quota usages for servers": { - "$ref": "./examples/QuotaUsagesForFlexibleServers.json" - } - }, - "x-ms-pageable": { - "nextLinkName": "nextLink" - } - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers": { - "get": { - "operationId": "Servers_ListByResourceGroup", - "parameters": [], - "responses": { - "200": { - "description": "ignore", - "schema": { - "$ref": "#/definitions/ServerList" - } - }, - "default": { - "description": "ignore", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "List all servers in a resource group.": { - "$ref": "./examples/ServersListByResourceGroup.json" - } - }, - "x-ms-pageable": { - "nextLinkName": "nextLink" - } - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}": { - "get": { - "operationId": "Servers_Get", - "parameters": [ - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ], - "responses": { - "200": { - "description": "ignore", - "schema": { - "$ref": "#/definitions/Server" - } - }, - "default": { - "description": "ignore", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "Get information about an existing server that is integrated into a virtual network provided by customer.": { - "$ref": "./examples/ServersGetWithVnet.json" - }, - "Get information about an existing server that isn't integrated into a virtual network provided by customer and has private endpoint connections.": { - "$ref": "./examples/ServersGetWithPrivateEndpoints.json" - }, - "Get information about an existing server.": { - "$ref": "./examples/ServersGet.json" - } - } - }, - "put": { - "operationId": "Servers_CreateOrUpdate", - "parameters": [ - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - }, - { - "name": "parameters", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/Server" - } - } - ], - "responses": { - "202": { - "description": "ignore" - }, - "default": { - "description": "ignore", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "Create a new elastic cluster.": { - "$ref": "./examples/ServersClusterCreate.json" - }, - "Create a new server in Microsoft owned virtual network with zone redundant high availability.": { - "$ref": "./examples/ServersCreateInMicrosoftOwnedVirtualNetworkWithZoneRedundantHighAvailability.json" - }, - "Create a new server in your own virtual network with same zone high availability.": { - "$ref": "./examples/ServersCreateInYourOwnVirtualNetworkWithSameZoneHighAvailability.json" - }, - "Create a new server using a backup of a server that was deleted or dropped recently.": { - "$ref": "./examples/ServersCreateReviveDropped.json" - }, - "Create a new server using a point in time restore of a backup of an existing server.": { - "$ref": "./examples/ServersCreatePointInTimeRestore.json" - }, - "Create a new server using a restore of a geographically redundant backup of an existing server, with data encryption based on customer managed key with automatic key version update.": { - "$ref": "./examples/ServersCreateGeoRestoreWithDataEncryptionEnabledAutoUpdate.json" - }, - "Create a new server using a restore of a geographically redundant backup of an existing server, with data encryption based on customer managed key.": { - "$ref": "./examples/ServersCreateGeoRestoreWithDataEncryptionEnabled.json" - }, - "Create a new server with Microsoft Entra authentication enabled in your own virtual network and without high availability.": { - "$ref": "./examples/ServersCreateWithMicrosoftEntraEnabledInYourOwnVirtualNetworkWithoutHighAvailability.json" - }, - "Create a new server with data encryption based on customer managed key with automatic key version update.": { - "$ref": "./examples/ServersCreateWithDataEncryptionEnabledAutoUpdate.json" - }, - "Create a new server with data encryption based on customer managed key.": { - "$ref": "./examples/ServersCreateWithDataEncryptionEnabled.json" - }, - "Create a read replica of an existing server.": { - "$ref": "./examples/ServersCreateReplica.json" - } - }, - "x-ms-long-running-operation-options": { - "final-state-via": "azure-async-operation" - }, - "x-ms-long-running-operation": true - }, - "patch": { - "operationId": "Servers_Update", - "parameters": [ - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - }, - { - "name": "parameters", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/ServerForPatch" - } - } - ], - "responses": { - "202": { - "description": "ignore" - }, - "default": { - "description": "ignore", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "Promote a read replica to a standalone server with forced data synchronization. Meaning that it doesn't wait for data in the read replica to be synchronized with its source server before it initiates the promotion to a standalone server.": { - "$ref": "./examples/ServersPromoteReplicaAsForcedStandaloneServer.json" - }, - "Promote a read replica to a standalone server with planned data synchronization. Meaning that it waits for data in the read replica to be fully synchronized with its source server before it initiates the promotion to a standalone server.": { - "$ref": "./examples/ServersPromoteReplicaAsPlannedStandaloneServer.json" - }, - "Switch over a read replica to primary server with forced data synchronization. Meaning that it doesn't wait for data in the read replica to be synchronized with its source server before it initiates the switching of roles between the read replica and the primary server.": { - "$ref": "./examples/ServersPromoteReplicaAsForcedSwitchover.json" - }, - "Switch over a read replica to primary server with planned data synchronization. Meaning that it waits for data in the read replica to be fully synchronized with its source server before it initiates the switching of roles between the read replica and the primary server.": { - "$ref": "./examples/ServersPromoteReplicaAsPlannedSwitchover.json" - }, - "Update an existing server to upgrade the major version of PostgreSQL database engine.": { - "$ref": "./examples/ServersUpdateWithMajorVersionUpgrade.json" - }, - "Update an existing server with Microsoft Entra authentication enabled.": { - "$ref": "./examples/ServersUpdateWithMicrosoftEntraEnabled.json" - }, - "Update an existing server with custom maintenance window.": { - "$ref": "./examples/ServersUpdateWithCustomMaintenanceWindow.json" - }, - "Update an existing server with data encryption based on customer managed key with automatic key version update.": { - "$ref": "./examples/ServersUpdateWithDataEncryptionEnabledAutoUpdate.json" - }, - "Update an existing server with data encryption based on customer managed key.": { - "$ref": "./examples/ServersUpdateWithDataEncryptionEnabled.json" - }, - "Update an existing server.": { - "$ref": "./examples/ServersUpdate.json" - } - }, - "x-ms-long-running-operation-options": { - "final-state-via": "azure-async-operation" - }, - "x-ms-long-running-operation": true - }, - "delete": { - "operationId": "Servers_Delete", - "parameters": [ - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ], - "responses": { - "202": { - "description": "ignore" - }, - "204": { - "description": "ignore" - }, - "default": { - "description": "ignore", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "Delete or drop an existing server.": { - "$ref": "./examples/ServersDelete.json" - } - }, - "x-ms-long-running-operation": true - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/administrators": { - "get": { - "operationId": "AdministratorsMicrosoftEntra_ListByServer", - "parameters": [ - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ], - "responses": { - "200": { - "description": "ignore", - "schema": { - "$ref": "#/definitions/AdministratorMicrosoftEntraList" - } - }, - "default": { - "description": "ignore", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "List information about all server administrators associated to Microsoft Entra principals.": { - "$ref": "./examples/AdministratorsMicrosoftEntraListByServer.json" - } - }, - "x-ms-pageable": { - "nextLinkName": "nextLink" - } - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/administrators/{objectId}": { - "get": { - "operationId": "AdministratorsMicrosoftEntra_Get", - "parameters": [ - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - }, - { - "name": "objectId", - "in": "path", - "required": true, - "type": "string" - } - ], - "responses": { - "200": { - "description": "ignore", - "schema": { - "$ref": "#/definitions/AdministratorMicrosoftEntra" - } - }, - "default": { - "description": "ignore", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "Get information about a server administrator associated to a Microsoft Entra principal.": { - "$ref": "./examples/AdministratorsMicrosoftEntraGet.json" - } - } - }, - "put": { - "operationId": "AdministratorsMicrosoftEntra_CreateOrUpdate", - "parameters": [ - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - }, - { - "name": "objectId", - "in": "path", - "required": true, - "type": "string" - }, - { - "name": "parameters", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/AdministratorMicrosoftEntraAdd" - } - } - ], - "responses": { - "202": { - "description": "ignore" - }, - "default": { - "description": "ignore", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "Add a server administrator associated to a Microsoft Entra principal.": { - "$ref": "./examples/AdministratorsMicrosoftEntraAdd.json" - } - }, - "x-ms-long-running-operation-options": { - "final-state-via": "azure-async-operation" - }, - "x-ms-long-running-operation": true - }, - "delete": { - "operationId": "AdministratorsMicrosoftEntra_Delete", - "parameters": [ - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - }, - { - "name": "objectId", - "in": "path", - "required": true, - "type": "string" - } - ], - "responses": { - "202": { - "description": "ignore" - }, - "204": { - "description": "ignore" - }, - "default": { - "description": "ignore", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "Delete a server administrator associated to a Microsoft Entra principal.": { - "$ref": "./examples/AdministratorsMicrosoftEntraDelete.json" - } - }, - "x-ms-long-running-operation": true - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/advancedThreatProtectionSettings": { - "get": { - "operationId": "AdvancedThreatProtectionSettings_ListByServer", - "parameters": [ - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ], - "responses": { - "200": { - "description": "ignore", - "schema": { - "$ref": "#/definitions/AdvancedThreatProtectionSettingsList" - } - }, - "default": { - "description": "ignore", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "List state of advanced threat protection settings for a server.": { - "$ref": "./examples/AdvancedThreatProtectionSettingsListByServer.json" - } - }, - "x-ms-pageable": { - "nextLinkName": "nextLink" - } - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/advancedThreatProtectionSettings/{threatProtectionName}": { - "get": { - "operationId": "AdvancedThreatProtectionSettings_Get", - "parameters": [ - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - }, - { - "name": "threatProtectionName", - "in": "path", - "required": true, - "type": "string", - "enum": [ - "Default" - ], - "x-ms-enum": { - "name": "ThreatProtectionName", - "modelAsString": true - } - } - ], - "responses": { - "200": { - "description": "ignore", - "schema": { - "$ref": "#/definitions/AdvancedThreatProtectionSettingsModel" - } - }, - "default": { - "description": "ignore", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "Get state of advanced threat protection settings for a server.": { - "$ref": "./examples/AdvancedThreatProtectionSettingsGet.json" - } - } - }, - "put": { - "operationId": "ServerThreatProtectionSettings_CreateOrUpdate", - "parameters": [ - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - }, - { - "name": "threatProtectionName", - "in": "path", - "required": true, - "type": "string", - "enum": [ - "Default" - ], - "x-ms-enum": { - "name": "ThreatProtectionName", - "modelAsString": true - } - }, - { - "name": "parameters", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/AdvancedThreatProtectionSettingsModel" - } - } - ], - "responses": { - "202": { - "description": "ignore" - }, - "default": { - "description": "ignore", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "Update the advanced threat protection settings of a server.": { - "$ref": "./examples/AdvancedThreatProtectionSettingsCreateOrUpdate.json" - } - }, - "x-ms-long-running-operation-options": { - "final-state-via": "azure-async-operation" - }, - "x-ms-long-running-operation": true - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/backups": { - "get": { - "operationId": "BackupsAutomaticAndOnDemand_ListByServer", - "parameters": [ - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ], - "responses": { - "200": { - "description": "ignore", - "schema": { - "$ref": "#/definitions/BackupAutomaticAndOnDemandList" - } - }, - "default": { - "description": "ignore", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "List all available backups of a server.": { - "$ref": "./examples/BackupsAutomaticAndOnDemandListByServer.json" - } - }, - "x-ms-pageable": { - "nextLinkName": "nextLink" - } - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/backups/{backupName}": { - "get": { - "operationId": "BackupsAutomaticAndOnDemand_Get", - "parameters": [ - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - }, - { - "name": "backupName", - "in": "path", - "required": true, - "type": "string", - "minLength": 1, - "maxLength": 128, - "pattern": "^[-\\w\\._]+$" - } - ], - "responses": { - "200": { - "description": "ignore", - "schema": { - "$ref": "#/definitions/BackupAutomaticAndOnDemand" - } - }, - "default": { - "description": "ignore", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "Get an on demand backup, given its name.": { - "$ref": "./examples/BackupsAutomaticAndOnDemandGet.json" - } - } - }, - "put": { - "operationId": "BackupsAutomaticAndOnDemand_Create", - "parameters": [ - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - }, - { - "name": "backupName", - "in": "path", - "required": true, - "type": "string", - "minLength": 1, - "maxLength": 128, - "pattern": "^[-\\w\\._]+$" - } - ], - "responses": { - "202": { - "description": "ignore" - }, - "default": { - "description": "ignore", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "Create an on demand backup of a server.": { - "$ref": "./examples/BackupsAutomaticAndOnDemandCreate.json" - } - }, - "x-ms-long-running-operation-options": { - "final-state-via": "azure-async-operation" - }, - "x-ms-long-running-operation": true - }, - "delete": { - "operationId": "BackupsAutomaticAndOnDemand_Delete", - "parameters": [ - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - }, - { - "name": "backupName", - "in": "path", - "required": true, - "type": "string", - "minLength": 1, - "maxLength": 128, - "pattern": "^[-\\w\\._]+$" - } - ], - "responses": { - "202": { - "description": "ignore" - }, - "204": { - "description": "ignore" - }, - "default": { - "description": "ignore", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "Delete an on demand backup, given its name.": { - "$ref": "./examples/BackupsAutomaticAndOnDemandDelete.json" - } - }, - "x-ms-long-running-operation": true - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/capabilities": { - "get": { - "operationId": "CapabilitiesByServer_List", - "parameters": [ - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ], - "responses": { - "200": { - "description": "ignore", - "schema": { - "$ref": "#/definitions/CapabilityList" - } - }, - "default": { - "description": "ignore", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "List the capabilities available for a given server.": { - "$ref": "./examples/CapabilitiesByServerList.json" - } - }, - "x-ms-pageable": { - "nextLinkName": "nextLink" - } - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/checkMigrationNameAvailability": { - "post": { - "operationId": "Migrations_CheckNameAvailability", - "parameters": [ - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - }, - { - "name": "parameters", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/MigrationNameAvailability" - } - } - ], - "responses": { - "200": { - "description": "ignore", - "schema": { - "$ref": "#/definitions/MigrationNameAvailability" - } - }, - "default": { - "description": "ignore", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "Check the validity and availability of the given name, to assign it to a new migration.": { - "$ref": "./examples/MigrationsCheckNameAvailability.json" - } - } - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/configurations": { - "get": { - "operationId": "Configurations_ListByServer", - "parameters": [ - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ], - "responses": { - "200": { - "description": "ignore", - "schema": { - "$ref": "#/definitions/ConfigurationList" - } - }, - "default": { - "description": "ignore", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "List all configurations (also known as server parameters) of a server.": { - "$ref": "./examples/ConfigurationsListByServer.json" - } - }, - "x-ms-pageable": { - "nextLinkName": "nextLink" - } - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/configurations/{configurationName}": { - "get": { - "operationId": "Configurations_Get", - "parameters": [ - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - }, - { - "name": "configurationName", - "in": "path", - "required": true, - "type": "string", - "minLength": 1, - "maxLength": 256, - "pattern": "^[-\\w\\._]+$" - } - ], - "responses": { - "200": { - "description": "ignore", - "schema": { - "$ref": "#/definitions/Configuration" - } - }, - "default": { - "description": "ignore", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "Get information about a specific configuration (also known as server parameter) of a server.": { - "$ref": "./examples/ConfigurationsGet.json" - } - } - }, - "put": { - "operationId": "Configurations_Put", - "parameters": [ - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - }, - { - "name": "configurationName", - "in": "path", - "required": true, - "type": "string", - "minLength": 1, - "maxLength": 256, - "pattern": "^[-\\w\\._]+$" - }, - { - "name": "parameters", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/ConfigurationForUpdate" - } - } - ], - "responses": { - "202": { - "description": "ignore" - }, - "default": { - "description": "ignore", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "Update, using Put verb, the value assigned to a specific modifiable configuration (also known as server parameter) of a server.": { - "$ref": "./examples/ConfigurationsUpdateUsingPut.json" - } - }, - "x-ms-long-running-operation-options": { - "final-state-via": "azure-async-operation" - }, - "x-ms-long-running-operation": true - }, - "patch": { - "operationId": "Configurations_Update", - "parameters": [ - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - }, - { - "name": "configurationName", - "in": "path", - "required": true, - "type": "string", - "minLength": 1, - "maxLength": 256, - "pattern": "^[-\\w\\._]+$" - }, - { - "name": "parameters", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/ConfigurationForUpdate" - } - } - ], - "responses": { - "202": { - "description": "ignore" - }, - "default": { - "description": "ignore", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "Update the value assigned to a specific modifiable configuration (also known as server parameter) of a server.": { - "$ref": "./examples/ConfigurationsUpdate.json" - } - }, - "x-ms-long-running-operation-options": { - "final-state-via": "azure-async-operation" - }, - "x-ms-long-running-operation": true - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/databases": { - "get": { - "operationId": "Databases_ListByServer", - "parameters": [ - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ], - "responses": { - "200": { - "description": "ignore", - "schema": { - "$ref": "#/definitions/DatabaseList" - } - }, - "default": { - "description": "ignore", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "List all databases in a server.": { - "$ref": "./examples/DatabasesListByServer.json" - } - }, - "x-ms-pageable": { - "nextLinkName": "nextLink" - } - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/databases/{databaseName}": { - "get": { - "operationId": "Databases_Get", - "parameters": [ - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - }, - { - "name": "databaseName", - "in": "path", - "required": true, - "type": "string", - "minLength": 1, - "maxLength": 63, - "pattern": "^[a-zA-Z_][\\w\\-]{0,62}$" - } - ], - "responses": { - "200": { - "description": "ignore", - "schema": { - "$ref": "#/definitions/Database" - } - }, - "default": { - "description": "ignore", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "Get information about an existing database.": { - "$ref": "./examples/DatabasesGet.json" - } - } - }, - "put": { - "operationId": "Databases_Create", - "parameters": [ - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - }, - { - "name": "databaseName", - "in": "path", - "required": true, - "type": "string", - "minLength": 1, - "maxLength": 63, - "pattern": "^[a-zA-Z_][\\w\\-]{0,62}$" - }, - { - "name": "parameters", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/Database" - } - } - ], - "responses": { - "202": { - "description": "ignore" - }, - "default": { - "description": "ignore", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "Create a database.": { - "$ref": "./examples/DatabasesCreate.json" - } - }, - "x-ms-long-running-operation-options": { - "final-state-via": "azure-async-operation" - }, - "x-ms-long-running-operation": true - }, - "delete": { - "operationId": "Databases_Delete", - "parameters": [ - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - }, - { - "name": "databaseName", - "in": "path", - "required": true, - "type": "string", - "minLength": 1, - "maxLength": 63, - "pattern": "^[a-zA-Z_][\\w\\-]{0,62}$" - } - ], - "responses": { - "202": { - "description": "ignore" - }, - "204": { - "description": "ignore" - }, - "default": { - "description": "ignore", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "Delete an existing database": { - "$ref": "./examples/DatabasesDelete.json" - } - }, - "x-ms-long-running-operation": true - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/firewallRules": { - "get": { - "operationId": "FirewallRules_ListByServer", - "parameters": [ - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - ], - "responses": { - "200": { - "description": "ignore", - "schema": { - "$ref": "#/definitions/FirewallRuleList" - } - }, - "default": { - "description": "ignore", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "List information about all firewall rules in a server.": { - "$ref": "./examples/FirewallRulesListByServer.json" - } - }, - "x-ms-pageable": { - "nextLinkName": "nextLink" - } - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.DBforPostgreSQL/flexibleServers/{serverName}/firewallRules/{firewallRuleName}": { - "get": { - "operationId": "FirewallRules_Get", - "parameters": [ - { - "name": "serverName", - "in": "path", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - }, - { - "name": "firewallRuleName", - "in": "path", - "required": true, - "type": "string", - "minLength": 1, - "maxLength": 80, - "pattern": "^[a-zA-Z0-9][-_a-zA-Z0-9]{0,79}(? Date: Mon, 11 Aug 2025 16:12:48 +0800 Subject: [PATCH 14/20] update tspconfig --- .../postgresql/DBforPostgreSQL.Management/tspconfig.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/specification/postgresql/DBforPostgreSQL.Management/tspconfig.yaml b/specification/postgresql/DBforPostgreSQL.Management/tspconfig.yaml index 01b8cbad0d64..53b48bf5359e 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/tspconfig.yaml +++ b/specification/postgresql/DBforPostgreSQL.Management/tspconfig.yaml @@ -1,3 +1,6 @@ +parameters: + "service-dir": + default: "sdk/postgresql" emit: - "@azure-tools/typespec-autorest" options: From 038be543d0d6f9bdbbe9978527cdca38256fb328 Mon Sep 17 00:00:00 2001 From: mcgallan <1186003288@qq.com> Date: Mon, 11 Aug 2025 16:50:16 +0800 Subject: [PATCH 15/20] update --- .../postgresql/DBforPostgreSQL.Management/VirtualEndpoint.tsp | 3 ++- specification/postgresql/DBforPostgreSQL.Management/models.tsp | 1 + .../preview/2025-06-01-preview/openapi.json | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/specification/postgresql/DBforPostgreSQL.Management/VirtualEndpoint.tsp b/specification/postgresql/DBforPostgreSQL.Management/VirtualEndpoint.tsp index 9f03d62d89fc..791e8c94c04d 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/VirtualEndpoint.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/VirtualEndpoint.tsp @@ -19,7 +19,8 @@ namespace Microsoft.DBforPostgreSQL; #suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-provisioning-state" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" #suppress "@azure-tools/typespec-azure-resource-manager/no-empty-model" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @parentResource(Server) -model VirtualEndpoint is Azure.ResourceManager.ProxyResource<{}> { +model VirtualEndpoint + is Azure.ResourceManager.ProxyResource { ...ResourceNameParameter< Resource = VirtualEndpoint, KeyName = "virtualEndpointName", diff --git a/specification/postgresql/DBforPostgreSQL.Management/models.tsp b/specification/postgresql/DBforPostgreSQL.Management/models.tsp index 42e04e849c39..676767a0cc5b 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/models.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/models.tsp @@ -3387,6 +3387,7 @@ model VirtualEndpointResourceForPatch { /** * Properties of a pair of virtual endpoints. */ +#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-provisioning-state" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" model VirtualEndpointResourceProperties { /** * Type of endpoint for the virtual endpoints. diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/openapi.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/openapi.json index 4ea06a228465..75d3fd72135f 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/openapi.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/openapi.json @@ -9116,7 +9116,7 @@ "description": "Pair of virtual endpoints for a server.", "properties": { "properties": { - "type": "object", + "$ref": "#/definitions/VirtualEndpointResourceProperties", "description": "The resource-specific properties for this resource.", "x-ms-client-flatten": true } From 584290356c6d50a9ee5d283183905a426d798a20 Mon Sep 17 00:00:00 2001 From: mcgallan <1186003288@qq.com> Date: Tue, 12 Aug 2025 10:32:04 +0800 Subject: [PATCH 16/20] update readme --- .../AdministratorsMicrosoftEntra.json | 416 ----- .../AdvancedThreatProtectionSettings.json | 271 --- .../BackupsAutomaticAndOnDemand.json | 311 ---- .../BackupsLongTermRetention.json | 519 ------ .../2025-06-01-preview/Capabilities.json | 650 ------- .../2025-06-01-preview/CapturedLogs.json | 149 -- .../2025-06-01-preview/Configurations.json | 381 ---- .../preview/2025-06-01-preview/Databases.json | 309 --- .../2025-06-01-preview/FirewallRules.json | 316 ---- .../2025-06-01-preview/Migrations.json | 1334 ------------- .../2025-06-01-preview/NameAvailability.json | 155 -- .../2025-06-01-preview/Operations.json | 167 -- .../PrivateDnsZoneSuffix.json | 77 - .../PrivateEndpointConnections.json | 263 --- .../PrivateLinkResources.json | 155 -- .../2025-06-01-preview/QuotaUsages.json | 148 -- .../preview/2025-06-01-preview/Replicas.json | 83 - .../preview/2025-06-01-preview/Servers.json | 1652 ----------------- .../2025-06-01-preview/TuningOptions.json | 466 ----- .../2025-06-01-preview/VirtualEndpoints.json | 395 ---- .../VirtualNetworkSubnetUsage.json | 142 -- .../postgresql/resource-manager/readme.md | 22 +- 22 files changed, 1 insertion(+), 8380 deletions(-) delete mode 100644 specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/AdministratorsMicrosoftEntra.json delete mode 100644 specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/AdvancedThreatProtectionSettings.json delete mode 100644 specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/BackupsAutomaticAndOnDemand.json delete mode 100644 specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/BackupsLongTermRetention.json delete mode 100644 specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/Capabilities.json delete mode 100644 specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/CapturedLogs.json delete mode 100644 specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/Configurations.json delete mode 100644 specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/Databases.json delete mode 100644 specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/FirewallRules.json delete mode 100644 specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/Migrations.json delete mode 100644 specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/NameAvailability.json delete mode 100644 specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/Operations.json delete mode 100644 specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/PrivateDnsZoneSuffix.json delete mode 100644 specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/PrivateEndpointConnections.json delete mode 100644 specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/PrivateLinkResources.json delete mode 100644 specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/QuotaUsages.json delete mode 100644 specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/Replicas.json delete mode 100644 specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/Servers.json delete mode 100644 specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/TuningOptions.json delete mode 100644 specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/VirtualEndpoints.json delete mode 100644 specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/VirtualNetworkSubnetUsage.json diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/AdministratorsMicrosoftEntra.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/AdministratorsMicrosoftEntra.json deleted file mode 100644 index eaa44116926b..000000000000 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/AdministratorsMicrosoftEntra.json +++ /dev/null @@ -1,416 +0,0 @@ -{ - "swagger": "2.0", - "info": { - "title": "PostgreSQLManagementClient", - "description": "The Azure Database for PostgreSQL management API provides create, read, update, and delete functionality for Azure PostgreSQL resources including servers, databases, firewall rules, network configuration, security alert policies, log files and configurations with new business model.", - "version": "2025-06-01-preview" - }, - "host": "management.azure.com", - "schemes": [ - "https" - ], - "consumes": [ - "application/json" - ], - "produces": [ - "application/json" - ], - "security": [ - { - "azure_auth": [ - "user_impersonation" - ] - } - ], - "securityDefinitions": { - "azure_auth": { - "type": "oauth2", - "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize", - "flow": "implicit", - "description": "Microsoft Entra OAuth2 Flow", - "scopes": { - "user_impersonation": "impersonate your user account" - } - } - }, - "paths": { - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/flexibleServers/{serverName}/administrators/{objectId}": { - "put": { - "tags": [ - "AdministratorsMicrosoftEntra" - ], - "operationId": "AdministratorsMicrosoftEntra_CreateOrUpdate", - "x-ms-examples": { - "Add a server administrator associated to a Microsoft Entra principal.": { - "$ref": "./examples/AdministratorsMicrosoftEntraAdd.json" - } - }, - "description": "Creates a new server administrator associated to a Microsoft Entra principal.", - "parameters": [ - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" - }, - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - }, - { - "$ref": "#/parameters/ObjectIdParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" - }, - { - "name": "parameters", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/AdministratorMicrosoftEntraAdd" - }, - "description": "Required parameters for adding a server administrator associated to a Microsoft Entra principal." - } - ], - "responses": { - "202": { - "description": "Accepted.", - "headers": { - "Location": { - "type": "string" - }, - "Azure-AsyncOperation": { - "type": "string" - } - } - }, - "default": { - "description": "Error response describing why the operation failed.", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-long-running-operation": true, - "x-ms-long-running-operation-options": { - "final-state-via": "azure-async-operation" - } - }, - "delete": { - "tags": [ - "AdministratorsMicrosoftEntra" - ], - "operationId": "AdministratorsMicrosoftEntra_Delete", - "x-ms-examples": { - "Delete a server administrator associated to a Microsoft Entra principal.": { - "$ref": "./examples/AdministratorsMicrosoftEntraDelete.json" - } - }, - "description": "Deletes an existing server administrator associated to a Microsoft Entra principal.", - "parameters": [ - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" - }, - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - }, - { - "$ref": "#/parameters/ObjectIdParameter" - } - ], - "responses": { - "202": { - "description": "Accepted.", - "headers": { - "Location": { - "type": "string" - }, - "Azure-AsyncOperation": { - "type": "string" - } - } - }, - "204": { - "description": "No Content." - }, - "default": { - "description": "Error response describing why the operation failed.", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-long-running-operation": true, - "x-ms-long-running-operation-options": { - "final-state-via": "location" - } - }, - "get": { - "tags": [ - "AdministratorsMicrosoftEntra" - ], - "operationId": "AdministratorsMicrosoftEntra_Get", - "x-ms-examples": { - "Get information about a server administrator associated to a Microsoft Entra principal.": { - "$ref": "./examples/AdministratorsMicrosoftEntraGet.json" - } - }, - "description": "Gets information about a server administrator associated to a Microsoft Entra principal.", - "parameters": [ - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" - }, - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - }, - { - "$ref": "#/parameters/ObjectIdParameter" - } - ], - "responses": { - "200": { - "description": "OK.", - "schema": { - "$ref": "#/definitions/AdministratorMicrosoftEntra" - } - }, - "default": { - "description": "Error response describing why the operation failed.", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - } - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/flexibleServers/{serverName}/administrators": { - "get": { - "tags": [ - "AdministratorsMicrosoftEntra" - ], - "operationId": "AdministratorsMicrosoftEntra_ListByServer", - "x-ms-examples": { - "List information about all server administrators associated to Microsoft Entra principals.": { - "$ref": "./examples/AdministratorsMicrosoftEntraListByServer.json" - } - }, - "description": "List all server administrators associated to a Microsoft Entra principal.", - "parameters": [ - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" - }, - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - } - ], - "responses": { - "200": { - "description": "OK.", - "schema": { - "$ref": "#/definitions/AdministratorMicrosoftEntraList" - } - }, - "default": { - "description": "Error response describing why the operation failed.", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-pageable": { - "nextLinkName": "nextLink" - } - } - } - }, - "definitions": { - "AdministratorMicrosoftEntraAdd": { - "type": "object", - "properties": { - "properties": { - "$ref": "#/definitions/AdministratorMicrosoftEntraPropertiesForAdd", - "x-ms-client-flatten": true, - "description": "Properties of the server administrator associated to a Microsoft Entra principal." - } - }, - "description": "Server administrator associated to a Microsoft Entra principal." - }, - "AdministratorMicrosoftEntraPropertiesForAdd": { - "type": "object", - "properties": { - "principalType": { - "type": "string", - "description": "Type of Microsoft Entra principal to which the server administrator is associated.", - "enum": [ - "Unknown", - "User", - "Group", - "ServicePrincipal" - ], - "x-ms-enum": { - "name": "PrincipalType", - "modelAsString": true, - "values": [ - { - "value": "Unknown", - "description": "The principal type is not known or not specified." - }, - { - "value": "User", - "description": "A Microsoft Entra user." - }, - { - "value": "Group", - "description": "A Microsoft Entra group." - }, - { - "value": "ServicePrincipal", - "description": "A Microsoft Entra service principal, typically representing an application or service identity" - } - ] - }, - "x-ms-mutability": [ - "create", - "update", - "read" - ] - }, - "principalName": { - "type": "string", - "description": "Name of the Microsoft Entra principal.", - "x-ms-mutability": [ - "create", - "update", - "read" - ] - }, - "tenantId": { - "type": "string", - "description": "Identifier of the tenant in which the Microsoft Entra principal exists.", - "x-ms-mutability": [ - "create", - "update" - ] - } - }, - "description": "Properties of a server administrator associated to a Microsoft Entra principal." - }, - "AdministratorMicrosoftEntraProperties": { - "type": "object", - "properties": { - "principalType": { - "type": "string", - "description": "Type of Microsoft Entra principal to which the server administrator is associated.", - "enum": [ - "Unknown", - "User", - "Group", - "ServicePrincipal" - ], - "x-ms-enum": { - "name": "PrincipalType", - "modelAsString": true - }, - "x-ms-mutability": [ - "create", - "update", - "read" - ] - }, - "principalName": { - "type": "string", - "description": "Name of the Microsoft Entra principal.", - "x-ms-mutability": [ - "create", - "update", - "read" - ] - }, - "objectId": { - "type": "string", - "description": "Object identifier of the Microsoft Entra principal.", - "x-ms-mutability": [ - "create", - "update", - "read" - ] - }, - "tenantId": { - "type": "string", - "description": "Identifier of the tenant in which the Microsoft Entra principal exists.", - "x-ms-mutability": [ - "create", - "update", - "read" - ] - } - }, - "description": "Properties of a server administrator associated to a Microsoft Entra principal." - }, - "AdministratorMicrosoftEntra": { - "type": "object", - "properties": { - "properties": { - "$ref": "#/definitions/AdministratorMicrosoftEntraProperties", - "x-ms-client-flatten": true, - "description": "Properties of a server administrator associated to a Microsoft Entra principal." - } - }, - "allOf": [ - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" - } - ], - "required": [ - "properties" - ], - "description": "Server administrator associated to a Microsoft Entra principal." - }, - "AdministratorMicrosoftEntraList": { - "type": "object", - "properties": { - "value": { - "type": "array", - "items": { - "$ref": "#/definitions/AdministratorMicrosoftEntra" - }, - "description": "List of server administrators associated to Microsoft Entra principals." - }, - "nextLink": { - "description": "Link used to get the next page of results.", - "type": "string", - "format": "uri" - } - }, - "description": "List of server administrators associated to Microsoft Entra principals." - } - }, - "parameters": { - "ObjectIdParameter": { - "name": "objectId", - "in": "path", - "required": true, - "type": "string", - "description": "Object identifier of the Microsoft Entra principal.", - "x-ms-parameter-location": "method" - } - } -} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/AdvancedThreatProtectionSettings.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/AdvancedThreatProtectionSettings.json deleted file mode 100644 index e4e6ac146616..000000000000 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/AdvancedThreatProtectionSettings.json +++ /dev/null @@ -1,271 +0,0 @@ -{ - "swagger": "2.0", - "info": { - "title": "PostgreSQLManagementClient", - "description": "The Azure Database for PostgreSQL management API provides create, read, update, and delete functionality for Azure PostgreSQL resources including servers, databases, firewall rules, administrators, log files, configurations, migrations, advanced threat protection settings with new business model.", - "version": "2025-06-01-preview" - }, - "host": "management.azure.com", - "schemes": [ - "https" - ], - "consumes": [ - "application/json" - ], - "produces": [ - "application/json" - ], - "security": [ - { - "azure_auth": [ - "user_impersonation" - ] - } - ], - "securityDefinitions": { - "azure_auth": { - "type": "oauth2", - "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize", - "flow": "implicit", - "description": "Microsoft Entra OAuth2 Flow", - "scopes": { - "user_impersonation": "impersonate your user account" - } - } - }, - "paths": { - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/flexibleServers/{serverName}/advancedThreatProtectionSettings": { - "get": { - "tags": [ - "AdvancedThreatProtectionSettings" - ], - "description": "Lists state of advanced threat protection settings for a server.", - "operationId": "AdvancedThreatProtectionSettings_ListByServer", - "parameters": [ - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" - }, - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - } - ], - "responses": { - "200": { - "description": "OK.", - "schema": { - "$ref": "#/definitions/AdvancedThreatProtectionSettingsList" - } - }, - "default": { - "description": "Error response describing why the operation failed.", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "List state of advanced threat protection settings for a server.": { - "$ref": "./examples/AdvancedThreatProtectionSettingsListByServer.json" - } - }, - "x-ms-pageable": { - "nextLinkName": "nextLink" - } - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/flexibleServers/{serverName}/advancedThreatProtectionSettings/{threatProtectionName}": { - "get": { - "tags": [ - "AdvancedThreatProtectionSettings" - ], - "description": "Gets state of advanced threat protection settings for a server.", - "operationId": "AdvancedThreatProtectionSettings_Get", - "parameters": [ - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" - }, - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - }, - { - "$ref": "#/parameters/ThreatProtectionNameParameter" - } - ], - "responses": { - "200": { - "description": "OK.", - "schema": { - "$ref": "#/definitions/AdvancedThreatProtectionSettingsModel" - } - }, - "default": { - "description": "Error response describing why the operation failed.", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "Get state of advanced threat protection settings for a server.": { - "$ref": "./examples/AdvancedThreatProtectionSettingsGet.json" - } - } - }, - "put": { - "tags": [ - "AdvancedThreatProtectionSettings" - ], - "description": "Creates or updates a server's Advanced Threat Protection settings.", - "operationId": "ServerThreatProtectionSettings_CreateOrUpdate", - "parameters": [ - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" - }, - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - }, - { - "$ref": "#/parameters/ThreatProtectionNameParameter" - }, - { - "name": "parameters", - "in": "body", - "description": "The Advanced Threat Protection state for the server.", - "required": true, - "schema": { - "$ref": "#/definitions/AdvancedThreatProtectionSettingsModel" - } - } - ], - "responses": { - "202": { - "description": "Accepted.", - "headers": { - "Location": { - "type": "string" - }, - "Azure-AsyncOperation": { - "type": "string" - } - } - }, - "default": { - "description": "Error response describing why the operation failed.", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-long-running-operation": true, - "x-ms-long-running-operation-options": { - "final-state-via": "azure-async-operation" - }, - "x-ms-examples": { - "Update the advanced threat protection settings of a server.": { - "$ref": "./examples/AdvancedThreatProtectionSettingsCreateOrUpdate.json" - } - } - } - } - }, - "definitions": { - "AdvancedThreatProtectionSettingsProperties": { - "description": "Properties of advanced threat protection state for a server.", - "required": [ - "state" - ], - "type": "object", - "properties": { - "state": { - "description": "Specifies the state of the advanced threat protection, whether it is enabled, disabled, or a state has not been applied yet on the server.", - "enum": [ - "Enabled", - "Disabled" - ], - "type": "string", - "x-ms-enum": { - "name": "ThreatProtectionState", - "modelAsString": false - } - }, - "creationTime": { - "format": "date-time", - "description": "Specifies the creation time (UTC) of the policy.", - "type": "string", - "readOnly": true - } - } - }, - "AdvancedThreatProtectionSettingsModel": { - "description": "Advanced threat protection settings of the server.", - "type": "object", - "allOf": [ - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" - } - ], - "properties": { - "properties": { - "$ref": "#/definitions/AdvancedThreatProtectionSettingsProperties", - "description": "Advanced threat protection properties.", - "x-ms-client-flatten": true - } - } - }, - "AdvancedThreatProtectionSettingsList": { - "description": "List of advanced threat protection settings for a server.", - "type": "object", - "properties": { - "value": { - "description": "Array of results.", - "type": "array", - "items": { - "$ref": "#/definitions/AdvancedThreatProtectionSettingsModel" - }, - "readOnly": true - }, - "nextLink": { - "description": "Link used to get the next page of results.", - "type": "string", - "format": "uri" - } - } - } - }, - "parameters": { - "ThreatProtectionNameParameter": { - "name": "threatProtectionName", - "in": "path", - "description": "Name of the advanced threat protection settings.", - "required": true, - "type": "string", - "enum": [ - "Default" - ], - "x-ms-enum": { - "name": "ThreatProtectionName", - "modelAsString": true - }, - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*", - "x-ms-parameter-location": "method" - } - } -} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/BackupsAutomaticAndOnDemand.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/BackupsAutomaticAndOnDemand.json deleted file mode 100644 index 1323073f30df..000000000000 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/BackupsAutomaticAndOnDemand.json +++ /dev/null @@ -1,311 +0,0 @@ -{ - "swagger": "2.0", - "info": { - "title": "PostgreSQLManagementClient", - "description": "The Azure Database for PostgreSQL management API provides create, read, update, and delete functionality for Azure PostgreSQL resources including servers, databases, firewall rules, network configuration, security alert policies, log files and configurations with new business model.", - "version": "2025-06-01-preview" - }, - "host": "management.azure.com", - "schemes": [ - "https" - ], - "consumes": [ - "application/json" - ], - "produces": [ - "application/json" - ], - "security": [ - { - "azure_auth": [ - "user_impersonation" - ] - } - ], - "securityDefinitions": { - "azure_auth": { - "type": "oauth2", - "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize", - "flow": "implicit", - "description": "Microsoft Entra OAuth2 Flow", - "scopes": { - "user_impersonation": "impersonate your user account" - } - } - }, - "paths": { - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/flexibleServers/{serverName}/backups/{backupName}": { - "put": { - "tags": [ - "BackupsAutomaticAndOnDemand" - ], - "operationId": "BackupsAutomaticAndOnDemand_Create", - "x-ms-examples": { - "Create an on demand backup of a server.": { - "$ref": "./examples/BackupsAutomaticAndOnDemandCreate.json" - } - }, - "description": "Creates an on demand backup of a server.", - "parameters": [ - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" - }, - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - }, - { - "$ref": "#/parameters/BackupNameParameter" - } - ], - "responses": { - "202": { - "description": "Accepted.", - "headers": { - "Location": { - "type": "string" - }, - "Azure-AsyncOperation": { - "type": "string" - } - } - }, - "default": { - "description": "Error response describing why the operation failed.", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-long-running-operation": true, - "x-ms-long-running-operation-options": { - "final-state-via": "azure-async-operation" - } - }, - "delete": { - "tags": [ - "BackupsAutomaticAndOnDemand" - ], - "operationId": "BackupsAutomaticAndOnDemand_Delete", - "x-ms-examples": { - "Delete an on demand backup, given its name.": { - "$ref": "./examples/BackupsAutomaticAndOnDemandDelete.json" - } - }, - "description": "Deletes a specific backup, given its name.", - "parameters": [ - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" - }, - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - }, - { - "$ref": "#/parameters/BackupNameParameter" - } - ], - "responses": { - "202": { - "description": "Accepted.", - "headers": { - "Location": { - "type": "string" - }, - "Azure-AsyncOperation": { - "type": "string" - } - } - }, - "204": { - "description": "No Content." - }, - "default": { - "description": "Error response describing why the operation failed.", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-long-running-operation": true, - "x-ms-long-running-operation-options": { - "final-state-via": "location" - } - }, - "get": { - "tags": [ - "BackupsAutomaticAndOnDemand" - ], - "operationId": "BackupsAutomaticAndOnDemand_Get", - "x-ms-examples": { - "Get an on demand backup, given its name.": { - "$ref": "./examples/BackupsAutomaticAndOnDemandGet.json" - } - }, - "description": "Gets information of an on demand backup, given its name.", - "parameters": [ - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" - }, - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - }, - { - "$ref": "#/parameters/BackupNameParameter" - } - ], - "responses": { - "200": { - "description": "OK.", - "schema": { - "$ref": "#/definitions/BackupAutomaticAndOnDemand" - } - }, - "default": { - "description": "Error response describing why the operation failed.", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - } - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/flexibleServers/{serverName}/backups": { - "get": { - "tags": [ - "BackupsAutomaticAndOnDemand" - ], - "operationId": "BackupsAutomaticAndOnDemand_ListByServer", - "x-ms-examples": { - "List all available backups of a server.": { - "$ref": "./examples/BackupsAutomaticAndOnDemandListByServer.json" - } - }, - "description": "Lists all available backups of a server.", - "parameters": [ - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" - }, - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - } - ], - "responses": { - "200": { - "description": "OK.", - "schema": { - "$ref": "#/definitions/BackupAutomaticAndOnDemandList" - } - }, - "default": { - "description": "Error response describing why the operation failed.", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-pageable": { - "nextLinkName": "nextLink" - } - } - } - }, - "definitions": { - "BackupAutomaticAndOnDemandProperties": { - "type": "object", - "properties": { - "backupType": { - "type": "string", - "description": "Type of backup.", - "enum": [ - "Full", - "Customer On-Demand" - ], - "x-ms-enum": { - "name": "BackupType", - "modelAsString": true - } - }, - "completedTime": { - "type": "string", - "format": "date-time", - "description": "Time(ISO8601 format) at which the backup was completed." - }, - "source": { - "type": "string", - "description": "Source of the backup." - } - }, - "description": "Properties of a backup." - }, - "BackupAutomaticAndOnDemand": { - "type": "object", - "properties": { - "properties": { - "$ref": "#/definitions/BackupAutomaticAndOnDemandProperties", - "x-ms-client-flatten": true, - "description": "Properties of a backup." - } - }, - "allOf": [ - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" - } - ], - "description": "Properties of a backup." - }, - "BackupAutomaticAndOnDemandList": { - "type": "object", - "properties": { - "value": { - "type": "array", - "items": { - "$ref": "#/definitions/BackupAutomaticAndOnDemand" - }, - "description": "List of available backups." - }, - "nextLink": { - "description": "Link used to get the next page of results.", - "type": "string", - "format": "uri" - } - }, - "description": "List of backups." - } - }, - "parameters": { - "BackupNameParameter": { - "name": "backupName", - "in": "path", - "required": true, - "type": "string", - "description": "Name of the backup.", - "minLength": 1, - "pattern": "^[-\\w\\._]+$", - "maxLength": 128, - "x-ms-parameter-location": "method" - } - } -} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/BackupsLongTermRetention.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/BackupsLongTermRetention.json deleted file mode 100644 index 61f62004b9dd..000000000000 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/BackupsLongTermRetention.json +++ /dev/null @@ -1,519 +0,0 @@ -{ - "swagger": "2.0", - "info": { - "title": "PostgreSQLManagementClient", - "description": "The Azure Database for PostgreSQL management API provides create, read, update, and delete functionality for Azure PostgreSQL resources including servers, databases, firewall rules, network configuration, security alert policies, log files and configurations with new business model.", - "version": "2025-06-01-preview" - }, - "host": "management.azure.com", - "schemes": [ - "https" - ], - "consumes": [ - "application/json" - ], - "produces": [ - "application/json" - ], - "security": [ - { - "azure_auth": [ - "user_impersonation" - ] - } - ], - "securityDefinitions": { - "azure_auth": { - "type": "oauth2", - "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize", - "flow": "implicit", - "description": "Microsoft Entra OAuth2 Flow", - "scopes": { - "user_impersonation": "impersonate your user account" - } - } - }, - "paths": { - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrPreBackup": { - "post": { - "description": "Performs all checks required for a long term retention backup operation to succeed.", - "tags": [ - "BackupsLongTermRetention" - ], - "operationId": "BackupsLongTermRetention_CheckPrerequisites", - "parameters": [ - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" - }, - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - }, - { - "name": "parameters", - "in": "body", - "description": "Request body for operation", - "required": true, - "schema": { - "$ref": "#/definitions/LtrPreBackupRequest" - } - } - ], - "responses": { - "200": { - "description": "OK.", - "schema": { - "$ref": "#/definitions/LtrPreBackupResponse" - }, - "headers": { - "x-ms-request-id": { - "description": "A unique ID for the current operation, service generated. All the resource providers must return this value in the response headers to facilitate debugging.", - "type": "string" - } - } - }, - "default": { - "description": "Error response describing why the operation failed.", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - }, - "headers": { - "x-ms-error-code": { - "description": "ErrorCode string in the event of a failure.", - "type": "string" - }, - "x-ms-request-id": { - "description": "A unique ID for the current operation, service generated. All the resource providers must return this value in the response headers to facilitate debugging.", - "type": "string" - } - } - } - }, - "x-ms-examples": { - "Perform all checks required for a long term retention backup operation to succeed.": { - "$ref": "./examples/BackupsLongTermRetentionCheckPrerequisites.json" - } - }, - "deprecated": false - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/flexibleServers/{serverName}/startLtrBackup": { - "post": { - "description": "Initiates a long term retention backup.", - "tags": [ - "BackupsLongTermRetention" - ], - "operationId": "BackupsLongTermRetention_Start", - "parameters": [ - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" - }, - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - }, - { - "name": "parameters", - "in": "body", - "description": "Request body for operation", - "required": true, - "schema": { - "$ref": "#/definitions/BackupsLongTermRetentionRequest" - } - } - ], - "responses": { - "200": { - "description": "OK.", - "schema": { - "$ref": "#/definitions/BackupsLongTermRetentionResponse" - }, - "headers": { - "x-ms-request-id": { - "description": "A unique ID for the current operation, service generated. All the resource providers must return this value in the response headers to facilitate debugging.", - "type": "string" - } - } - }, - "202": { - "description": "Accepted.", - "headers": { - "Retry-After": { - "description": "The number of seconds to wait before checking the status of the asynchronous operation.", - "type": "integer", - "format": "int32" - }, - "x-ms-request-id": { - "description": "A unique ID for the current operation, service generated. All the resource providers must return this value in the response headers to facilitate debugging.", - "type": "string" - }, - "Location": { - "description": "URL to retrieve the final result after operation completes.", - "type": "string" - }, - "Azure-AsyncOperation": { - "description": "URL for checking the ongoing status of the operation.", - "type": "string" - } - } - }, - "default": { - "description": "Error response describing why the operation failed.", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - }, - "headers": { - "x-ms-error-code": { - "description": "ErrorCode string in the event of a failure.", - "type": "string" - }, - "x-ms-request-id": { - "description": "A unique ID for the current operation, service generated. All the resource providers must return this value in the response headers to facilitate debugging.", - "type": "string" - } - } - } - }, - "x-ms-examples": { - "Initiate a long term retention backup.": { - "$ref": "./examples/BackupsLongTermRetentionStart.json" - } - }, - "x-ms-long-running-operation": true, - "x-ms-long-running-operation-options": { - "final-state-via": "location" - } - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrBackupOperations/{backupName}": { - "get": { - "tags": [ - "BackupsLongTermRetention" - ], - "operationId": "BackupsLongTermRetention_Get", - "x-ms-examples": { - "Get the results of a long retention backup operation for a server.": { - "$ref": "./examples/BackupsLongTermRetentionGet.json" - } - }, - "description": "Gets the results of a long retention backup operation for a server.", - "parameters": [ - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" - }, - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - }, - { - "$ref": "#/parameters/BackupNameParameter" - } - ], - "responses": { - "200": { - "description": "OK.", - "schema": { - "$ref": "#/definitions/BackupsLongTermRetentionOperation" - } - }, - "default": { - "description": "Error response describing why the operation failed.", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - } - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/flexibleServers/{serverName}/ltrBackupOperations": { - "get": { - "tags": [ - "BackupsLongTermRetention" - ], - "operationId": "BackupsLongTermRetention_ListByServer", - "x-ms-examples": { - "List the results of the long term retention backup operations for a server.": { - "$ref": "./examples/BackupsLongTermRetentionListByServer.json" - } - }, - "description": "Lists the results of the long term retention backup operations for a server.", - "parameters": [ - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" - }, - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - } - ], - "responses": { - "200": { - "description": "OK.", - "schema": { - "$ref": "#/definitions/LtrServerBackupOperationList" - } - }, - "default": { - "description": "Error response describing why the operation failed.", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-pageable": { - "nextLinkName": "nextLink" - } - } - } - }, - "definitions": { - "BackupRequestBase": { - "description": "BackupRequestBase is the base for all backup request.", - "required": [ - "backupSettings" - ], - "type": "object", - "properties": { - "backupSettings": { - "$ref": "#/definitions/BackupSettings", - "description": "Backup Settings" - } - } - }, - "BackupsLongTermRetentionRequest": { - "description": "The request that is made for a long term retention backup.", - "type": "object", - "properties": { - "targetDetails": { - "$ref": "#/definitions/BackupStoreDetails", - "description": "Backup store detail for target server" - } - }, - "allOf": [ - { - "$ref": "#/definitions/BackupRequestBase" - } - ], - "required": [ - "targetDetails" - ] - }, - "LtrPreBackupRequest": { - "description": "A request that is made for pre-backup.", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/BackupRequestBase" - } - ] - }, - "BackupSettings": { - "description": "The settings for the long term backup.", - "type": "object", - "required": [ - "backupName" - ], - "properties": { - "backupName": { - "type": "string", - "description": "Backup Name for the current backup" - } - } - }, - "BackupStoreDetails": { - "description": "Details about the target where the backup content will be stored.", - "required": [ - "sasUriList" - ], - "type": "object", - "properties": { - "sasUriList": { - "description": "List of SAS uri of storage containers where backup data is to be streamed/copied.", - "type": "array", - "items": { - "type": "string", - "description": "SAS URI of Azure Storage Account Container.", - "x-ms-secret": true - } - } - } - }, - "BackupsLongTermRetentionResponseProperties": { - "description": "Response for the pre-backup request.", - "type": "object", - "required": [ - "numberOfContainers" - ], - "properties": { - "numberOfContainers": { - "format": "int32", - "description": "Number of storage containers the plugin will use during backup. More than one containers may be used for size limitations, parallelism, or redundancy etc.", - "type": "integer" - } - } - }, - "LtrBackupOperationResponseProperties": { - "description": "Response for the backup request.", - "type": "object", - "required": [ - "status", - "startTime" - ], - "properties": { - "datasourceSizeInBytes": { - "format": "int64", - "description": "Size of datasource in bytes", - "type": "integer" - }, - "dataTransferredInBytes": { - "format": "int64", - "description": "Data transferred in bytes", - "type": "integer" - }, - "backupName": { - "description": "Name of Backup operation", - "type": "string" - }, - "backupMetadata": { - "description": "Metadata to be stored in RP. Store everything that will be required to perform a successful restore using this Recovery point. e.g. Versions, DataFormat etc", - "type": "string" - }, - "status": { - "description": "Service-set extensible enum indicating the status of operation", - "enum": [ - "Running", - "Cancelled", - "Failed", - "Succeeded" - ], - "type": "string", - "x-ms-enum": { - "name": "ExecutionStatus", - "modelAsString": true - } - }, - "startTime": { - "description": "Start time of the operation.", - "format": "date-time", - "type": "string" - }, - "endTime": { - "description": "End time of the operation.", - "format": "date-time", - "type": "string" - }, - "percentComplete": { - "description": "PercentageCompleted", - "format": "double", - "type": "number", - "minimum": 0, - "maximum": 100 - }, - "errorCode": { - "readOnly": true, - "type": "string", - "description": "The error code." - }, - "errorMessage": { - "readOnly": true, - "type": "string", - "description": "The error message." - } - } - }, - "BackupsLongTermRetentionResponse": { - "description": "Response for the LTR backup API call", - "type": "object", - "properties": { - "properties": { - "description": "Long Term Retention Backup Operation Resource Properties", - "x-ms-client-flatten": true, - "$ref": "#/definitions/LtrBackupOperationResponseProperties" - } - } - }, - "BackupsLongTermRetentionOperation": { - "description": "Response for the LTR backup Operation API call", - "type": "object", - "required": [ - "id", - "name" - ], - "properties": { - "properties": { - "description": "Long Term Retention Backup Operation Resource Properties", - "x-ms-client-flatten": true, - "$ref": "#/definitions/LtrBackupOperationResponseProperties" - } - }, - "allOf": [ - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" - } - ] - }, - "LtrServerBackupOperationList": { - "type": "object", - "properties": { - "value": { - "type": "array", - "items": { - "$ref": "#/definitions/BackupsLongTermRetentionOperation" - }, - "description": "The list of long term retention server backup operations" - }, - "nextLink": { - "description": "The link used to get the next page of operations.", - "type": "string", - "format": "uri" - } - }, - "description": "A list of long term retention backup operations for server." - }, - "LtrPreBackupResponse": { - "description": "Response for the LTR pre-backup API call", - "type": "object", - "required": [ - "properties" - ], - "properties": { - "properties": { - "description": "Additional Properties for the pre backup response", - "x-ms-client-flatten": true, - "$ref": "#/definitions/BackupsLongTermRetentionResponseProperties" - } - } - } - }, - "parameters": { - "BackupNameParameter": { - "name": "backupName", - "in": "path", - "required": true, - "type": "string", - "description": "The name of the backup.", - "x-ms-parameter-location": "method", - "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" - } - } -} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/Capabilities.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/Capabilities.json deleted file mode 100644 index 1301ddf040aa..000000000000 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/Capabilities.json +++ /dev/null @@ -1,650 +0,0 @@ -{ - "swagger": "2.0", - "info": { - "title": "PostgreSQLManagementClient", - "description": "The Azure Database for PostgreSQL management API provides create, read, update, and delete functionality for Azure PostgreSQL resources including servers, databases, firewall rules, network configuration, security alert policies, log files and configurations with new business model.", - "version": "2025-06-01-preview" - }, - "host": "management.azure.com", - "schemes": [ - "https" - ], - "consumes": [ - "application/json" - ], - "produces": [ - "application/json" - ], - "security": [ - { - "azure_auth": [ - "user_impersonation" - ] - } - ], - "securityDefinitions": { - "azure_auth": { - "type": "oauth2", - "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize", - "flow": "implicit", - "description": "Microsoft Entra OAuth2 Flow", - "scopes": { - "user_impersonation": "impersonate your user account" - } - } - }, - "paths": { - "/subscriptions/{subscriptionId}/providers/Microsoft.DBforPostgreSQL/locations/{locationName}/capabilities": { - "get": { - "tags": [ - "CapabilitiesByLocation" - ], - "operationId": "CapabilitiesByLocation_List", - "x-ms-examples": { - "List the capabilities available in a given location for a specific subscription.": { - "$ref": "./examples/CapabilitiesByLocationList.json" - } - }, - "description": "Lists the capabilities available in a given location for a specific subscription.", - "parameters": [ - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" - }, - { - "$ref": "../../../types/common-types.json#/parameters/LocationNameParameter" - } - ], - "responses": { - "200": { - "description": "OK.", - "schema": { - "$ref": "#/definitions/CapabilityList" - } - }, - "default": { - "description": "Error response describing why the operation failed.", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-pageable": { - "nextLinkName": "nextLink" - } - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/flexibleServers/{serverName}/capabilities": { - "get": { - "tags": [ - "CapabilitiesByServer" - ], - "operationId": "CapabilitiesByServer_List", - "x-ms-examples": { - "List the capabilities available for a given server.": { - "$ref": "./examples/CapabilitiesByServerList.json" - } - }, - "description": "Lists the capabilities available for a given server.", - "parameters": [ - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" - }, - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - } - ], - "responses": { - "200": { - "description": "OK.", - "schema": { - "$ref": "#/definitions/CapabilityList" - } - }, - "default": { - "description": "Error response describing why the operation failed.", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-pageable": { - "nextLinkName": "nextLink" - } - } - } - }, - "definitions": { - "StorageTierCapability": { - "type": "object", - "description": "Capability of a storage tier.", - "properties": { - "name": { - "type": "string", - "description": "Name of the storage tier.", - "readOnly": true - }, - "iops": { - "type": "integer", - "format": "int32", - "description": "Supported IOPS for the storage tier.", - "readOnly": true - } - }, - "allOf": [ - { - "$ref": "../../../types/common-types.json#/definitions/CapabilityBase" - } - ] - }, - "StorageMbCapability": { - "type": "object", - "properties": { - "supportedIops": { - "type": "integer", - "format": "int32", - "description": "Minimum IOPS supported by the storage size.", - "readOnly": true - }, - "supportedMaximumIops": { - "type": "integer", - "format": "int32", - "description": "Maximum IOPS supported by the storage size.", - "readOnly": true - }, - "storageSizeMb": { - "type": "integer", - "format": "int64", - "description": "Minimum supported size (in MB) of storage.", - "readOnly": true - }, - "maximumStorageSizeMb": { - "type": "integer", - "format": "int64", - "description": "Maximum supported size (in MB) of storage.", - "readOnly": true - }, - "supportedThroughput": { - "type": "integer", - "format": "int32", - "description": "Minimum supported throughput (in MB/s) of storage.", - "readOnly": true - }, - "supportedMaximumThroughput": { - "type": "integer", - "format": "int32", - "description": "Maximum supported throughput (in MB/s) of storage.", - "readOnly": true - }, - "defaultIopsTier": { - "type": "string", - "description": "Default IOPS for this tier and storage size.", - "readOnly": true - }, - "supportedIopsTiers": { - "type": "array", - "description": "List of all supported storage tiers for this tier and storage size.", - "items": { - "$ref": "#/definitions/StorageTierCapability" - }, - "x-ms-identifiers": [ - "name" - ], - "readOnly": true - } - }, - "allOf": [ - { - "$ref": "../../../types/common-types.json#/definitions/CapabilityBase" - } - ], - "description": "Storage size (in MB) capability." - }, - "ServerSkuCapability": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "Name of the compute (SKU).", - "readOnly": true - }, - "vCores": { - "type": "integer", - "format": "int32", - "description": "vCores available for this compute.", - "readOnly": true - }, - "supportedIops": { - "type": "integer", - "format": "int32", - "description": "Maximum IOPS supported by this compute.", - "readOnly": true - }, - "supportedMemoryPerVcoreMb": { - "type": "integer", - "format": "int64", - "description": "Supported memory (in MB) per virtual core assigned to this compute.", - "readOnly": true - }, - "supportedZones": { - "type": "array", - "description": "List of supported availability zones. E.g. '1', '2', '3'", - "items": { - "type": "string" - }, - "readOnly": true - }, - "supportedHaMode": { - "type": "array", - "items": { - "type": "string", - "description": "Modes of high availability supported for this compute.", - "enum": [ - "SameZone", - "ZoneRedundant" - ], - "x-ms-enum": { - "name": "HighAvailabilityMode", - "modelAsString": true - } - }, - "description": "Modes of high availability supported for this compute.", - "readOnly": true - }, - "supportedFeatures": { - "type": "array", - "description": "Features supported.", - "items": { - "$ref": "#/definitions/SupportedFeature" - }, - "x-ms-identifiers": [ - "name" - ], - "readOnly": true - }, - "securityProfile": { - "type": "string", - "description": "Security profile of the compute. Indicates if it's a Confidential Compute virtual machine.", - "readOnly": true - } - }, - "allOf": [ - { - "$ref": "../../../types/common-types.json#/definitions/CapabilityBase" - } - ], - "description": "Capabilities in terms of compute." - }, - "ServerVersion": { - "type": "string", - "description": "Major version of PostgreSQL database engine.", - "enum": [ - "17", - "16", - "15", - "14", - "13", - "12", - "11" - ], - "x-ms-enum": { - "name": "PostgresMajorVersion", - "modelAsString": true - } - }, - "ServerVersionCapability": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "Major version of PostgreSQL database engine.", - "readOnly": true - }, - "supportedVersionsToUpgrade": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Major versions of PostgreSQL database engine to which this version can be automatically upgraded.", - "readOnly": true - }, - "supportedFeatures": { - "type": "array", - "description": "Features supported.", - "items": { - "$ref": "#/definitions/SupportedFeature" - }, - "x-ms-identifiers": [ - "name" - ], - "readOnly": true - } - }, - "allOf": [ - { - "$ref": "../../../types/common-types.json#/definitions/CapabilityBase" - } - ], - "description": "Capabilities in terms of major versions of PostgreSQL database engine." - }, - "StorageEditionCapability": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "Name of storage tier.", - "readOnly": true - }, - "defaultStorageSizeMb": { - "type": "integer", - "format": "int64", - "description": "Default storage size (in MB) for this storage tier.", - "readOnly": true - }, - "supportedStorageMb": { - "type": "array", - "description": "Configurations of storage supported for this storage tier.", - "items": { - "$ref": "#/definitions/StorageMbCapability" - }, - "x-ms-identifiers": [ - "storageSizeMb" - ], - "readOnly": true - } - }, - "allOf": [ - { - "$ref": "../../../types/common-types.json#/definitions/CapabilityBase" - } - ], - "description": "Capabilities in terms of storage tier." - }, - "SupportedFeature": { - "type": "object", - "description": "Features supported.", - "properties": { - "name": { - "type": "string", - "description": "Name of the feature.", - "readOnly": true - }, - "status": { - "type": "string", - "description": "Status of the feature. Indicates if the feature is enabled or not.", - "readOnly": true, - "enum": [ - "Enabled", - "Disabled" - ], - "x-ms-enum": { - "name": "FeatureStatus", - "modelAsString": true - } - } - } - }, - "FastProvisioningEditionCapability": { - "type": "object", - "description": "Capability of a fast provisioning compute tier.", - "properties": { - "supportedTier": { - "type": "string", - "description": "Compute tier supporting fast provisioning.", - "readOnly": true - }, - "supportedSku": { - "type": "string", - "description": "Compute name (SKU) supporting fast provisioning.", - "readOnly": true - }, - "supportedStorageGb": { - "type": "integer", - "format": "int32", - "description": "Storage size (in GB) supporting fast provisioning.", - "readOnly": true - }, - "supportedServerVersions": { - "type": "string", - "description": "Major version of PostgreSQL database engine supporting fast provisioning.", - "readOnly": true - }, - "serverCount": { - "type": "integer", - "description": "Count of servers in cache matching this specification.", - "format": "int32", - "readOnly": true - } - }, - "allOf": [ - { - "$ref": "../../../types/common-types.json#/definitions/CapabilityBase" - } - ] - }, - "ServerEditionCapability": { - "type": "object", - "allOf": [ - { - "$ref": "../../../types/common-types.json#/definitions/CapabilityBase" - } - ], - "properties": { - "name": { - "type": "string", - "description": "Name of compute tier.", - "readOnly": true - }, - "defaultSkuName": { - "type": "string", - "description": "Default compute name (SKU) for this computer tier.", - "readOnly": true - }, - "supportedStorageEditions": { - "type": "array", - "items": { - "$ref": "#/definitions/StorageEditionCapability" - }, - "description": "List of storage editions supported by this compute tier and compute name.", - "readOnly": true, - "x-ms-identifiers": [ - "name" - ] - }, - "supportedServerSkus": { - "type": "array", - "description": "List of supported compute names (SKUs).", - "items": { - "$ref": "#/definitions/ServerSkuCapability" - }, - "x-ms-identifiers": [ - "name" - ], - "readOnly": true - } - }, - "description": "Capabilities in terms of compute tier." - }, - "Capability": { - "type": "object", - "allOf": [ - { - "$ref": "../../../types/common-types.json#/definitions/CapabilityBase" - } - ], - "properties": { - "name": { - "type": "string", - "description": "Name of flexible servers capabilities." - }, - "supportedServerEditions": { - "type": "array", - "items": { - "$ref": "#/definitions/ServerEditionCapability" - }, - "x-ms-identifiers": [ - "name" - ], - "readOnly": true, - "description": "List of supported compute tiers." - }, - "supportedServerVersions": { - "type": "array", - "items": { - "$ref": "#/definitions/ServerVersionCapability" - }, - "x-ms-identifiers": [ - "name" - ], - "description": "List of supported major versions of PostgreSQL database engine.", - "readOnly": true - }, - "supportedFeatures": { - "type": "array", - "description": "Features supported.", - "items": { - "$ref": "#/definitions/SupportedFeature" - }, - "x-ms-identifiers": [ - "name" - ], - "readOnly": true - }, - "fastProvisioningSupported": { - "type": "string", - "description": "Indicates if fast provisioning is supported. 'Enabled' means fast provisioning is supported. 'Disabled' stands for fast provisioning is not supported. Will be deprecated in the future. Look to Supported Features for 'FastProvisioning'.", - "readOnly": true, - "enum": [ - "Enabled", - "Disabled" - ], - "x-ms-enum": { - "name": "FastProvisioningSupport", - "modelAsString": true - } - }, - "supportedFastProvisioningEditions": { - "type": "array", - "description": "List of compute tiers supporting fast provisioning.", - "items": { - "$ref": "#/definitions/FastProvisioningEditionCapability" - }, - "x-ms-identifiers": [ - "supportedSku" - ], - "readOnly": true - }, - "geoBackupSupported": { - "type": "string", - "description": "Indicates if geographically redundant backups are supported in this location. 'Enabled' means geographically redundant backups are supported. 'Disabled' stands for geographically redundant backup is not supported. Will be deprecated in the future. Look to Supported Features for 'GeoBackup'.", - "readOnly": true, - "enum": [ - "Enabled", - "Disabled" - ], - "x-ms-enum": { - "name": "GeographicallyRedundantBackupSupport", - "modelAsString": true - } - }, - "zoneRedundantHaSupported": { - "type": "string", - "description": "Indicates if high availability with zone redundancy is supported in this location. 'Enabled' means high availability with zone redundancy is supported. 'Disabled' stands for high availability with zone redundancy is not supported. Will be deprecated in the future. Look to Supported Features for 'ZoneRedundantHa'.", - "readOnly": true, - "enum": [ - "Enabled", - "Disabled" - ], - "x-ms-enum": { - "name": "ZoneRedundantHighAvailabilitySupport", - "modelAsString": true - } - }, - "zoneRedundantHaAndGeoBackupSupported": { - "type": "string", - "description": "Indicates if high availability with zone redundancy is supported in conjunction with geographically redundant backups in this location. 'Enabled' means high availability with zone redundancy is supported in conjunction with geographically redundant backups is supported. 'Disabled' stands for high availability with zone redundancy is supported in conjunction with geographically redundant backups is not supported. Will be deprecated in the future. Look to Supported Features for 'ZoneRedundantHaAndGeoBackup'.", - "readOnly": true, - "enum": [ - "Enabled", - "Disabled" - ], - "x-ms-enum": { - "name": "ZoneRedundantHighAvailabilityAndGeographicallyRedundantBackupSupport", - "modelAsString": true - } - }, - "storageAutoGrowthSupported": { - "type": "string", - "description": "Indicates if storage autogrow is supported in this location. 'Enabled' means storage autogrow is supported. 'Disabled' stands for storage autogrow is not supported. Will be deprecated in the future. Look to Supported Features for 'StorageAutoGrowth'.", - "readOnly": true, - "enum": [ - "Enabled", - "Disabled" - ], - "x-ms-enum": { - "name": "StorageAutoGrowthSupport", - "modelAsString": true - } - }, - "onlineResizeSupported": { - "type": "string", - "description": "Indicates if resizing the storage, without interrupting the operation of the database engine, is supported in this location for the given subscription. 'Enabled' means resizing the storage without interrupting the operation of the database engine is supported. 'Disabled' means resizing the storage without interrupting the operation of the database engine is not supported. Will be deprecated in the future. Look to Supported Features for 'OnlineResize'.", - "readOnly": true, - "enum": [ - "Enabled", - "Disabled" - ], - "x-ms-enum": { - "name": "OnlineStorageResizeSupport", - "modelAsString": true - } - }, - "restricted": { - "type": "string", - "description": "Indicates if this location is restricted. 'Enabled' means location is restricted. 'Disabled' stands for location is not restricted. Will be deprecated in the future. Look to Supported Features for 'Restricted'.", - "readOnly": true, - "enum": [ - "Enabled", - "Disabled" - ], - "x-ms-enum": { - "name": "LocationRestricted", - "modelAsString": true - } - } - }, - "description": "Capability for the Azure Database for PostgreSQL flexible server." - }, - "CapabilityList": { - "type": "object", - "properties": { - "value": { - "description": "List of supported capabilities.", - "type": "array", - "items": { - "$ref": "#/definitions/Capability" - }, - "x-ms-identifiers": [ - "name" - ], - "readOnly": true - }, - "nextLink": { - "description": "Link to retrieve next page of results.", - "type": "string", - "format": "uri" - } - }, - "description": "List of capabilities for the Azure Database for PostgreSQL flexible server." - } - }, - "parameters": {} -} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/CapturedLogs.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/CapturedLogs.json deleted file mode 100644 index 1b002ea820e5..000000000000 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/CapturedLogs.json +++ /dev/null @@ -1,149 +0,0 @@ -{ - "swagger": "2.0", - "info": { - "title": "PostgreSQLManagementClient", - "description": "The Azure Database for PostgreSQL management API provides create, read, update, and delete functionality for Azure PostgreSQL resources including servers, databases, firewall rules, network configuration, security alert policies, log files and configurations with new business model.", - "version": "2025-06-01-preview" - }, - "host": "management.azure.com", - "schemes": [ - "https" - ], - "consumes": [ - "application/json" - ], - "produces": [ - "application/json" - ], - "security": [ - { - "azure_auth": [ - "user_impersonation" - ] - } - ], - "securityDefinitions": { - "azure_auth": { - "type": "oauth2", - "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize", - "flow": "implicit", - "description": "Microsoft Entra OAuth2 Flow", - "scopes": { - "user_impersonation": "impersonate your user account" - } - } - }, - "paths": { - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/flexibleServers/{serverName}/logFiles": { - "get": { - "tags": [ - "CapturedLogs" - ], - "operationId": "CapturedLogs_ListByServer", - "x-ms-examples": { - "List all captured logs for download in a server.": { - "$ref": "./examples/CapturedLogsListByServer.json" - } - }, - "description": "Lists all captured logs for download in a server.", - "parameters": [ - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" - }, - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - } - ], - "responses": { - "200": { - "description": "OK.", - "schema": { - "$ref": "#/definitions/CapturedLogList" - } - }, - "default": { - "description": "Error response describing why the operation failed.", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-pageable": { - "nextLinkName": "nextLink" - } - } - } - }, - "definitions": { - "CapturedLogProperties": { - "type": "object", - "properties": { - "createdTime": { - "type": "string", - "format": "date-time", - "description": "Creation timestamp of the log file." - }, - "lastModifiedTime": { - "type": "string", - "format": "date-time", - "description": "Last modified timestamp of the log file." - }, - "sizeInKb": { - "type": "integer", - "format": "int64", - "description": "Size (in KB) of the log file." - }, - "type": { - "type": "string", - "description": "Type of log file. Can be 'ServerLogs' or 'UpgradeLogs'." - }, - "url": { - "type": "string", - "description": "URL to download the log file from." - } - }, - "description": "Properties of a log file." - }, - "CapturedLog": { - "type": "object", - "properties": { - "properties": { - "$ref": "#/definitions/CapturedLogProperties", - "x-ms-client-flatten": true, - "description": "Properties of a log file." - } - }, - "allOf": [ - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" - } - ], - "description": "Log file." - }, - "CapturedLogList": { - "type": "object", - "properties": { - "value": { - "type": "array", - "items": { - "$ref": "#/definitions/CapturedLog" - }, - "description": "List of log files in a server." - }, - "nextLink": { - "description": "Link used to get the next page of results.", - "type": "string", - "format": "uri" - } - }, - "description": "List of log files." - } - }, - "parameters": {} -} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/Configurations.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/Configurations.json deleted file mode 100644 index 3443b7f630ae..000000000000 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/Configurations.json +++ /dev/null @@ -1,381 +0,0 @@ -{ - "swagger": "2.0", - "info": { - "title": "PostgreSQLManagementClient", - "description": "The Azure Database for PostgreSQL management API provides create, read, update, and delete functionality for Azure PostgreSQL resources including servers, databases, firewall rules, network configuration, security alert policies, log files and configurations with new business model.", - "version": "2025-06-01-preview" - }, - "host": "management.azure.com", - "schemes": [ - "https" - ], - "consumes": [ - "application/json" - ], - "produces": [ - "application/json" - ], - "security": [ - { - "azure_auth": [ - "user_impersonation" - ] - } - ], - "securityDefinitions": { - "azure_auth": { - "type": "oauth2", - "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize", - "flow": "implicit", - "description": "Microsoft Entra OAuth2 Flow", - "scopes": { - "user_impersonation": "impersonate your user account" - } - } - }, - "paths": { - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/flexibleServers/{serverName}/configurations": { - "get": { - "tags": [ - "Configurations" - ], - "operationId": "Configurations_ListByServer", - "x-ms-examples": { - "List all configurations (also known as server parameters) of a server.": { - "$ref": "./examples/ConfigurationsListByServer.json" - } - }, - "description": "Lists all configurations (also known as server parameters) of a server.", - "parameters": [ - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" - }, - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - } - ], - "responses": { - "200": { - "description": "OK.", - "schema": { - "$ref": "#/definitions/ConfigurationList" - } - }, - "default": { - "description": "Error response describing why the operation failed.", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-pageable": { - "nextLinkName": "nextLink" - } - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/flexibleServers/{serverName}/configurations/{configurationName}": { - "get": { - "tags": [ - "Configurations" - ], - "operationId": "Configurations_Get", - "x-ms-examples": { - "Get information about a specific configuration (also known as server parameter) of a server.": { - "$ref": "./examples/ConfigurationsGet.json" - } - }, - "description": "Gets information about a specific configuration (also known as server parameter) of a server.", - "parameters": [ - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" - }, - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - }, - { - "$ref": "#/parameters/ConfigurationNameParameter" - } - ], - "responses": { - "200": { - "description": "OK.", - "schema": { - "$ref": "#/definitions/Configuration" - } - }, - "default": { - "description": "Error response describing why the operation failed.", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - } - }, - "patch": { - "tags": [ - "Configurations" - ], - "operationId": "Configurations_Update", - "x-ms-examples": { - "Update the value assigned to a specific modifiable configuration (also known as server parameter) of a server.": { - "$ref": "./examples/ConfigurationsUpdate.json" - } - }, - "description": "Updates the value assigned to a specific modifiable configuration (also known as server parameter) of a server.", - "parameters": [ - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" - }, - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - }, - { - "$ref": "#/parameters/ConfigurationNameParameter" - }, - { - "name": "parameters", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/ConfigurationForUpdate" - }, - "description": "Parameters required to update the value of a specific modifiable configuration (also known as server parameter)." - } - ], - "responses": { - "202": { - "description": "Accepted.", - "headers": { - "Location": { - "type": "string" - }, - "Azure-AsyncOperation": { - "type": "string" - } - } - }, - "default": { - "description": "Error response describing why the operation failed.", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-long-running-operation": true, - "x-ms-long-running-operation-options": { - "final-state-via": "azure-async-operation" - } - }, - "put": { - "tags": [ - "Configurations" - ], - "operationId": "Configurations_Put", - "x-ms-examples": { - "Update, using Put verb, the value assigned to a specific modifiable configuration (also known as server parameter) of a server.": { - "$ref": "./examples/ConfigurationsUpdateUsingPut.json" - } - }, - "description": "Updates, using Put verb, the value assigned to a specific modifiable configuration (also known as server parameter) of a server.", - "parameters": [ - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" - }, - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - }, - { - "$ref": "#/parameters/ConfigurationNameParameter" - }, - { - "name": "parameters", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/ConfigurationForUpdate" - }, - "description": "Parameters required to update the value of a specific modifiable configuration (also known as server parameter)." - } - ], - "responses": { - "202": { - "description": "Accepted.", - "headers": { - "Location": { - "type": "string" - }, - "Azure-AsyncOperation": { - "type": "string" - } - } - }, - "default": { - "description": "Error response describing why the operation failed.", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-long-running-operation": true, - "x-ms-long-running-operation-options": { - "final-state-via": "azure-async-operation" - } - } - } - }, - "definitions": { - "ConfigurationProperties": { - "type": "object", - "properties": { - "value": { - "type": "string", - "description": "Value of the configuration (also known as server parameter). Required to update the value assigned to a specific modifiable configuration." - }, - "description": { - "type": "string", - "readOnly": true, - "description": "Description of the configuration (also known as server parameter)." - }, - "defaultValue": { - "type": "string", - "readOnly": true, - "description": "Value assigned by default to the configuration (also known as server parameter)." - }, - "dataType": { - "type": "string", - "readOnly": true, - "description": "Data type of the configuration (also known as server parameter).", - "enum": [ - "Boolean", - "Numeric", - "Integer", - "Enumeration", - "String", - "Set" - ], - "x-ms-enum": { - "name": "ConfigurationDataType", - "modelAsString": true - } - }, - "allowedValues": { - "type": "string", - "readOnly": true, - "description": "Allowed values of the configuration (also known as server parameter)." - }, - "source": { - "type": "string", - "description": "Source of the value assigned to the configuration (also known as server parameter). Required to update the value assigned to a specific modifiable configuration." - }, - "isDynamicConfig": { - "type": "boolean", - "readOnly": true, - "description": "Indicates if it's a dynamic (true) or static (false) configuration (also known as server parameter). Static server parameters require a server restart after changing the value assigned to them, for the change to take effect. Dynamic server parameters do not require a server restart after changing the value assigned to them, for the change to take effect." - }, - "isReadOnly": { - "type": "boolean", - "readOnly": true, - "description": "Indicates if it's a read-only (true) or modifiable (false) configuration (also known as server parameter)." - }, - "isConfigPendingRestart": { - "type": "boolean", - "readOnly": true, - "description": "Indicates if the value assigned to the configuration (also known as server parameter) is pending a server restart for it to take effect." - }, - "unit": { - "type": "string", - "readOnly": true, - "description": "Units in which the configuration (also known as server parameter) value is expressed." - }, - "documentationLink": { - "type": "string", - "readOnly": true, - "description": "Link pointing to the documentation of the configuration (also known as server parameter)." - } - }, - "description": "Properties of a configuration (also known as server parameter)." - }, - "Configuration": { - "type": "object", - "properties": { - "properties": { - "$ref": "#/definitions/ConfigurationProperties", - "x-ms-client-flatten": true, - "description": "Properties of a configuration (also known as server parameter)." - } - }, - "allOf": [ - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" - } - ], - "description": "Configuration (also known as server parameter)." - }, - "ConfigurationForUpdate": { - "type": "object", - "properties": { - "properties": { - "$ref": "#/definitions/ConfigurationProperties", - "x-ms-client-flatten": true, - "description": "Properties of a configuration (also known as server parameter)." - } - }, - "description": "Configuration (also known as server parameter)." - }, - "ConfigurationList": { - "type": "object", - "properties": { - "value": { - "type": "array", - "items": { - "$ref": "#/definitions/Configuration" - }, - "description": "List of configurations (also known as server parameters)." - }, - "nextLink": { - "description": "Link used to get the next page of results.", - "type": "string", - "format": "uri" - } - }, - "description": "List of configurations (also known as server parameters)." - } - }, - "parameters": { - "ConfigurationNameParameter": { - "name": "configurationName", - "in": "path", - "required": true, - "type": "string", - "description": "Name of the configuration (also known as server parameter).", - "minLength": 1, - "pattern": "^[-\\w\\._]+$", - "maxLength": 256, - "x-ms-parameter-location": "method" - } - } -} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/Databases.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/Databases.json deleted file mode 100644 index 4fcdacabe826..000000000000 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/Databases.json +++ /dev/null @@ -1,309 +0,0 @@ -{ - "swagger": "2.0", - "info": { - "title": "PostgreSQLManagementClient", - "description": "The Azure Database for PostgreSQL management API provides create, read, update, and delete functionality for Azure PostgreSQL resources including servers, databases, firewall rules, network configuration, security alert policies, log files and configurations with new business model.", - "version": "2025-06-01-preview" - }, - "host": "management.azure.com", - "schemes": [ - "https" - ], - "consumes": [ - "application/json" - ], - "produces": [ - "application/json" - ], - "security": [ - { - "azure_auth": [ - "user_impersonation" - ] - } - ], - "securityDefinitions": { - "azure_auth": { - "type": "oauth2", - "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize", - "flow": "implicit", - "description": "Microsoft Entra OAuth2 Flow", - "scopes": { - "user_impersonation": "impersonate your user account" - } - } - }, - "paths": { - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/flexibleServers/{serverName}/databases/{databaseName}": { - "put": { - "tags": [ - "Databases" - ], - "operationId": "Databases_Create", - "x-ms-examples": { - "Create a database.": { - "$ref": "./examples/DatabasesCreate.json" - } - }, - "description": "Creates a new database.", - "parameters": [ - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" - }, - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - }, - { - "$ref": "#/parameters/DatabaseNameParameter" - }, - { - "name": "parameters", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/Database" - }, - "description": "Parameters required to create a new database." - } - ], - "responses": { - "202": { - "description": "Accepted.", - "headers": { - "Location": { - "type": "string" - }, - "Azure-AsyncOperation": { - "type": "string" - } - } - }, - "default": { - "description": "Error response describing why the operation failed.", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-long-running-operation": true, - "x-ms-long-running-operation-options": { - "final-state-via": "azure-async-operation" - } - }, - "delete": { - "tags": [ - "Databases" - ], - "operationId": "Databases_Delete", - "x-ms-examples": { - "Delete an existing database": { - "$ref": "./examples/DatabasesDelete.json" - } - }, - "description": "Deletes an existing database.", - "parameters": [ - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" - }, - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - }, - { - "$ref": "#/parameters/DatabaseNameParameter" - } - ], - "responses": { - "202": { - "description": "Accepted.", - "headers": { - "Location": { - "type": "string" - }, - "Azure-AsyncOperation": { - "type": "string" - } - } - }, - "204": { - "description": "No Content." - }, - "default": { - "description": "Error response describing why the operation failed.", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-long-running-operation": true, - "x-ms-long-running-operation-options": { - "final-state-via": "location" - } - }, - "get": { - "tags": [ - "Databases" - ], - "operationId": "Databases_Get", - "x-ms-examples": { - "Get information about an existing database.": { - "$ref": "./examples/DatabasesGet.json" - } - }, - "description": "Gets information about an existing database.", - "parameters": [ - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" - }, - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - }, - { - "$ref": "#/parameters/DatabaseNameParameter" - } - ], - "responses": { - "200": { - "description": "OK.", - "schema": { - "$ref": "#/definitions/Database" - } - }, - "default": { - "description": "Error response describing why the operation failed.", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - } - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/flexibleServers/{serverName}/databases": { - "get": { - "tags": [ - "Databases" - ], - "operationId": "Databases_ListByServer", - "x-ms-examples": { - "List all databases in a server.": { - "$ref": "./examples/DatabasesListByServer.json" - } - }, - "description": "Lists all databases in a server.", - "parameters": [ - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" - }, - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - } - ], - "responses": { - "200": { - "description": "OK.", - "schema": { - "$ref": "#/definitions/DatabaseList" - } - }, - "default": { - "description": "Error response describing why the operation failed.", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-pageable": { - "nextLinkName": "nextLink" - } - } - } - }, - "definitions": { - "DatabaseProperties": { - "type": "object", - "properties": { - "charset": { - "type": "string", - "description": "Character set of the database.", - "pattern": "^[a-zA-Z]+\\w*$" - }, - "collation": { - "type": "string", - "description": "Collation of the database.", - "pattern": "^[a-zA-Z\\-]+([. ]|\\w)*$" - } - }, - "description": "Properties of a database." - }, - "Database": { - "type": "object", - "properties": { - "properties": { - "$ref": "#/definitions/DatabaseProperties", - "x-ms-client-flatten": true, - "description": "Properties of a database." - } - }, - "allOf": [ - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" - } - ], - "description": "Represents a database." - }, - "DatabaseList": { - "type": "object", - "properties": { - "value": { - "type": "array", - "items": { - "$ref": "#/definitions/Database" - }, - "description": "List of all databases in a server." - }, - "nextLink": { - "description": "Link used to get the next page of results.", - "type": "string", - "format": "uri" - } - }, - "description": "List of all databases in a server." - } - }, - "parameters": { - "DatabaseNameParameter": { - "name": "databaseName", - "in": "path", - "required": true, - "type": "string", - "description": "Name of the database (case-sensitive). Exact database names can be retrieved by getting the list of all existing databases in a server.", - "minLength": 1, - "pattern": "^[a-zA-Z_][\\w\\-]{0,62}$", - "maxLength": 63, - "x-ms-parameter-location": "method" - } - } -} diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/FirewallRules.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/FirewallRules.json deleted file mode 100644 index 4617706949cf..000000000000 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/FirewallRules.json +++ /dev/null @@ -1,316 +0,0 @@ -{ - "swagger": "2.0", - "info": { - "title": "PostgreSQLManagementClient", - "description": "The Azure Database for PostgreSQL management API provides create, read, update, and delete functionality for Azure PostgreSQL resources including servers, databases, firewall rules, network configuration, security alert policies, log files and configurations with new business model.", - "version": "2025-06-01-preview" - }, - "host": "management.azure.com", - "schemes": [ - "https" - ], - "consumes": [ - "application/json" - ], - "produces": [ - "application/json" - ], - "security": [ - { - "azure_auth": [ - "user_impersonation" - ] - } - ], - "securityDefinitions": { - "azure_auth": { - "type": "oauth2", - "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize", - "flow": "implicit", - "description": "Microsoft Entra OAuth2 Flow", - "scopes": { - "user_impersonation": "impersonate your user account" - } - } - }, - "paths": { - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/flexibleServers/{serverName}/firewallRules/{firewallRuleName}": { - "put": { - "tags": [ - "FirewallRules" - ], - "operationId": "FirewallRules_CreateOrUpdate", - "x-ms-examples": { - "Create a new firewall rule or update an existing firewall rule.": { - "$ref": "./examples/FirewallRulesCreateOrUpdate.json" - } - }, - "description": "Creates a new firewall rule or updates an existing firewall rule.", - "parameters": [ - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" - }, - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - }, - { - "$ref": "#/parameters/FirewallRuleNameParameter" - }, - { - "name": "parameters", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/FirewallRule" - }, - "description": "Parameters required for creating or updating a firewall rule." - } - ], - "responses": { - "202": { - "description": "Accepted.", - "headers": { - "Location": { - "type": "string" - }, - "Azure-AsyncOperation": { - "type": "string" - } - } - }, - "default": { - "description": "Error response describing why the operation failed.", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-long-running-operation": true, - "x-ms-long-running-operation-options": { - "final-state-via": "azure-async-operation" - } - }, - "delete": { - "tags": [ - "FirewallRules" - ], - "operationId": "FirewallRules_Delete", - "x-ms-examples": { - "Delete an existing firewall rule.": { - "$ref": "./examples/FirewallRulesDelete.json" - } - }, - "description": "Deletes an existing firewall rule.", - "parameters": [ - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" - }, - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - }, - { - "$ref": "#/parameters/FirewallRuleNameParameter" - } - ], - "responses": { - "202": { - "description": "Accepted.", - "headers": { - "Location": { - "type": "string" - }, - "Azure-AsyncOperation": { - "type": "string" - } - } - }, - "204": { - "description": "No Content." - }, - "default": { - "description": "Error response describing why the operation failed.", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-long-running-operation": true, - "x-ms-long-running-operation-options": { - "final-state-via": "location" - } - }, - "get": { - "tags": [ - "FirewallRules" - ], - "operationId": "FirewallRules_Get", - "x-ms-examples": { - "Get information about a firewall rule in a server.": { - "$ref": "./examples/FirewallRulesGet.json" - } - }, - "description": "Gets information about a firewall rule in a server.", - "parameters": [ - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" - }, - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - }, - { - "$ref": "#/parameters/FirewallRuleNameParameter" - } - ], - "responses": { - "200": { - "description": "OK.", - "schema": { - "$ref": "#/definitions/FirewallRule" - } - }, - "default": { - "description": "Error response describing why the operation failed.", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - } - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/flexibleServers/{serverName}/firewallRules": { - "get": { - "tags": [ - "FirewallRules" - ], - "operationId": "FirewallRules_ListByServer", - "x-ms-examples": { - "List information about all firewall rules in a server.": { - "$ref": "./examples/FirewallRulesListByServer.json" - } - }, - "description": "Lists information about all firewall rules in a server.", - "parameters": [ - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" - }, - { - "$ref": "../../../types/common-types.json#/parameters/ServerNameParameter" - } - ], - "responses": { - "200": { - "description": "OK.", - "schema": { - "$ref": "#/definitions/FirewallRuleList" - } - }, - "default": { - "description": "Error response describing why the operation failed.", - "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-pageable": { - "nextLinkName": "nextLink" - } - } - } - }, - "definitions": { - "FirewallRuleProperties": { - "type": "object", - "properties": { - "startIpAddress": { - "type": "string", - "pattern": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$", - "description": "IP address defining the start of the range of addresses of a firewall rule. Must be expressed in IPv4 format." - }, - "endIpAddress": { - "type": "string", - "pattern": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$", - "description": "IP address defining the end of the range of addresses of a firewall rule. Must be expressed in IPv4 format." - } - }, - "required": [ - "startIpAddress", - "endIpAddress" - ], - "description": "Properties of a firewall rule." - }, - "FirewallRule": { - "type": "object", - "properties": { - "properties": { - "$ref": "#/definitions/FirewallRuleProperties", - "x-ms-client-flatten": true, - "description": "Properties of a firewall rule." - } - }, - "allOf": [ - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" - } - ], - "required": [ - "properties" - ], - "description": "Firewall rule." - }, - "FirewallRuleList": { - "type": "object", - "properties": { - "value": { - "type": "array", - "items": { - "$ref": "#/definitions/FirewallRule" - }, - "description": "List of firewall rules in a server." - }, - "nextLink": { - "description": "Link to retrieve next page of results.", - "type": "string", - "format": "uri" - } - }, - "description": "List of firewall rules." - } - }, - "parameters": { - "FirewallRuleNameParameter": { - "name": "firewallRuleName", - "in": "path", - "required": true, - "type": "string", - "description": "Name of the firewall rule.", - "minLength": 1, - "pattern": "^[a-zA-Z0-9][-_a-zA-Z0-9]{0,79}(? Date: Tue, 12 Aug 2025 13:34:29 +0800 Subject: [PATCH 17/20] remove consumes --- .../postgresql/DBforPostgreSQL.Management/models.tsp | 1 + .../preview/2025-06-01-preview/openapi.json | 4 ---- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/specification/postgresql/DBforPostgreSQL.Management/models.tsp b/specification/postgresql/DBforPostgreSQL.Management/models.tsp index 676767a0cc5b..814500cadba1 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/models.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/models.tsp @@ -3463,6 +3463,7 @@ model DelegatedSubnetUsage { /** * Private DNS suffix. */ +@mediaTypeHint("application/json") scalar PrivateDnsZoneSuffix extends string; /** diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/openapi.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/openapi.json index 75d3fd72135f..c334114bcd79 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/openapi.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/openapi.json @@ -87,10 +87,6 @@ "post": { "operationId": "PrivateDnsZoneSuffix_Get", "description": "Gets the private DNS zone suffix.", - "produces": [ - "text/plain", - "application/json" - ], "parameters": [ { "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" From 85dd25747ec3fb7fee043d3ddbd8a5efb462e06e Mon Sep 17 00:00:00 2001 From: mcgallan <1186003288@qq.com> Date: Fri, 15 Aug 2025 17:48:25 +0800 Subject: [PATCH 18/20] fix empty files --- .../NewRelic.Management/MonitoredSubscriptionProperties.tsp | 0 .../newrelic/NewRelic.Management/NewRelicMonitorResource.tsp | 0 specification/newrelic/NewRelic.Management/models.tsp | 0 specification/newrelic/NewRelic.Management/routes.tsp | 0 4 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 specification/newrelic/NewRelic.Management/MonitoredSubscriptionProperties.tsp delete mode 100644 specification/newrelic/NewRelic.Management/NewRelicMonitorResource.tsp delete mode 100644 specification/newrelic/NewRelic.Management/models.tsp delete mode 100644 specification/newrelic/NewRelic.Management/routes.tsp diff --git a/specification/newrelic/NewRelic.Management/MonitoredSubscriptionProperties.tsp b/specification/newrelic/NewRelic.Management/MonitoredSubscriptionProperties.tsp deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/specification/newrelic/NewRelic.Management/NewRelicMonitorResource.tsp b/specification/newrelic/NewRelic.Management/NewRelicMonitorResource.tsp deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/specification/newrelic/NewRelic.Management/models.tsp b/specification/newrelic/NewRelic.Management/models.tsp deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/specification/newrelic/NewRelic.Management/routes.tsp b/specification/newrelic/NewRelic.Management/routes.tsp deleted file mode 100644 index e69de29bb2d1..000000000000 From f76048e783959068748b676e72671ec7f013704e Mon Sep 17 00:00:00 2001 From: mcgallan <1186003288@qq.com> Date: Mon, 18 Aug 2025 11:03:42 +0800 Subject: [PATCH 19/20] update --- .../PrivateEndpointConnection.tsp | 30 +++++-------- .../preview/2025-06-01-preview/openapi.json | 45 +++---------------- 2 files changed, 18 insertions(+), 57 deletions(-) diff --git a/specification/postgresql/DBforPostgreSQL.Management/PrivateEndpointConnection.tsp b/specification/postgresql/DBforPostgreSQL.Management/PrivateEndpointConnection.tsp index 92641c95df0c..dd0a491e88d4 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/PrivateEndpointConnection.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/PrivateEndpointConnection.tsp @@ -9,35 +9,28 @@ using TypeSpec.Rest; using Azure.ResourceManager; using TypeSpec.Http; using TypeSpec.OpenAPI; +using Azure.ResourceManager.Legacy; namespace Microsoft.DBforPostgreSQL; /** * The private endpoint connection resource. */ -@parentResource(Server) -model PrivateEndpointConnection - is Azure.ResourceManager.ProxyResource { - ...ResourceNameParameter< - Resource = PrivateEndpointConnection, - KeyName = "privateEndpointConnectionName", - SegmentName = "privateEndpointConnections", - NamePattern = "^[a-zA-Z][a-zA-Z0-9-]*\\.[a-fA-F0-9\\-]+$" - >; -} +model PrivateEndpointConnection is PrivateEndpointConnectionResource; +alias PrivateEndpointOperations = PrivateEndpoints; @armResourceOperations interface PrivateEndpointConnections { /** * Gets a private endpoint connection. */ - get is ArmResourceRead; + get is PrivateEndpointOperations.Read; /** * Approves or rejects a private endpoint connection. */ #suppress "@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" - update is ArmResourceCreateOrReplaceAsync< - PrivateEndpointConnection, + update is PrivateEndpointOperations.CreateOrUpdateAsync< + Server, Response = ArmAcceptedLroResponse, LroHeaders = ArmLroLocationHeader & Azure.Core.Foundations.RetryAfterHeader >; @@ -46,8 +39,8 @@ interface PrivateEndpointConnections { * Deletes a private endpoint connection. */ #suppress "@azure-tools/typespec-azure-resource-manager/lro-location-header" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" - delete is ArmResourceDeleteWithoutOkAsync< - PrivateEndpointConnection, + delete is PrivateEndpointOperations.DeleteAsync< + Server, LroHeaders = ArmAsyncOperationHeader & Azure.Core.Foundations.RetryAfterHeader >; @@ -55,15 +48,14 @@ interface PrivateEndpointConnections { /** * Lists all private endpoint connections on a server. */ - listByServer is ArmResourceListByParent< + @list + listByServer is ListSinglePageByParent< + Server, PrivateEndpointConnection, Response = ArmResponse >; } -@@doc(PrivateEndpointConnection.name, - "The name of the private endpoint connection." -); @@doc(PrivateEndpointConnection.properties, "Resource properties."); @@doc(PrivateEndpointConnections.update::parameters.resource, "Parameters required to update a private endpoint connection." diff --git a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/openapi.json b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/openapi.json index c334114bcd79..64928e5b4763 100644 --- a/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/openapi.json +++ b/specification/postgresql/resource-manager/Microsoft.DBforPostgreSQL/preview/2025-06-01-preview/openapi.json @@ -3095,19 +3095,14 @@ "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" }, { - "name": "privateEndpointConnectionName", - "in": "path", - "description": "The name of the private endpoint connection.", - "required": true, - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9-]*\\.[a-fA-F0-9\\-]+$" + "$ref": "../../../../../common-types/resource-management/v6/privatelinks.json#/parameters/PrivateEndpointConnectionName" } ], "responses": { "200": { "description": "Azure operation completed successfully.", "schema": { - "$ref": "#/definitions/PrivateEndpointConnection" + "$ref": "../../../../../common-types/resource-management/v6/privatelinks.json#/definitions/PrivateEndpointConnection" } }, "default": { @@ -3150,12 +3145,7 @@ "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" }, { - "name": "privateEndpointConnectionName", - "in": "path", - "description": "The name of the private endpoint connection.", - "required": true, - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9-]*\\.[a-fA-F0-9\\-]+$" + "$ref": "../../../../../common-types/resource-management/v6/privatelinks.json#/parameters/PrivateEndpointConnectionName" }, { "name": "parameters", @@ -3163,7 +3153,7 @@ "description": "Parameters required to update a private endpoint connection.", "required": true, "schema": { - "$ref": "#/definitions/PrivateEndpointConnection" + "$ref": "../../../../../common-types/resource-management/v6/privatelinks.json#/definitions/PrivateEndpointConnection" } } ], @@ -3226,12 +3216,7 @@ "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" }, { - "name": "privateEndpointConnectionName", - "in": "path", - "description": "The name of the private endpoint connection.", - "required": true, - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9-]*\\.[a-fA-F0-9\\-]+$" + "$ref": "../../../../../common-types/resource-management/v6/privatelinks.json#/parameters/PrivateEndpointConnectionName" } ], "responses": { @@ -7524,22 +7509,6 @@ "type": "string", "description": "Private DNS suffix." }, - "PrivateEndpointConnection": { - "type": "object", - "description": "The private endpoint connection resource.", - "properties": { - "properties": { - "$ref": "../../../../../common-types/resource-management/v6/privatelinks.json#/definitions/PrivateEndpointConnectionProperties", - "description": "Resource properties.", - "x-ms-client-flatten": true - } - }, - "allOf": [ - { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" - } - ] - }, "PrivateEndpointConnectionList": { "type": "object", "description": "List of private endpoint connections.", @@ -7548,7 +7517,7 @@ "type": "array", "description": "The PrivateEndpointConnection items on this page", "items": { - "$ref": "#/definitions/PrivateEndpointConnection" + "$ref": "../../../../../common-types/resource-management/v6/privatelinks.json#/definitions/PrivateEndpointConnection" }, "readOnly": true }, @@ -8113,7 +8082,7 @@ "type": "array", "description": "List of private endpoint connections associated with the specified server.", "items": { - "$ref": "#/definitions/PrivateEndpointConnection" + "$ref": "../../../../../common-types/resource-management/v6/privatelinks.json#/definitions/PrivateEndpointConnection" }, "readOnly": true }, From 85718514fc3f8f112e25c96602e8c9f70b7fc768 Mon Sep 17 00:00:00 2001 From: mcgallan <1186003288@qq.com> Date: Fri, 22 Aug 2025 15:18:13 +0800 Subject: [PATCH 20/20] update PrivateEndpointConnection.tsp --- .../DBforPostgreSQL.Management/PrivateEndpointConnection.tsp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/specification/postgresql/DBforPostgreSQL.Management/PrivateEndpointConnection.tsp b/specification/postgresql/DBforPostgreSQL.Management/PrivateEndpointConnection.tsp index dd0a491e88d4..7dd794ab27eb 100644 --- a/specification/postgresql/DBforPostgreSQL.Management/PrivateEndpointConnection.tsp +++ b/specification/postgresql/DBforPostgreSQL.Management/PrivateEndpointConnection.tsp @@ -16,7 +16,7 @@ namespace Microsoft.DBforPostgreSQL; * The private endpoint connection resource. */ model PrivateEndpointConnection is PrivateEndpointConnectionResource; -alias PrivateEndpointOperations = PrivateEndpoints; +alias PrivateEndpointOperations = Azure.ResourceManager.PrivateEndpoints; @armResourceOperations interface PrivateEndpointConnections { @@ -49,7 +49,7 @@ interface PrivateEndpointConnections { * Lists all private endpoint connections on a server. */ @list - listByServer is ListSinglePageByParent< + listByServer is Azure.ResourceManager.Legacy.PrivateEndpoints.ListSinglePageByParent< Server, PrivateEndpointConnection, Response = ArmResponse