3535DEFAULT_DB_NAME = 'defaultdb'
3636MYSQL_RETIRE_WARNING_MSG = 'Azure Database for MySQL - Single Server is scheduled for retirement (https://go.microsoft.com/fwlink/?linkid=2216041) by September 16, 2024. Migrate (https://go.microsoft.com/fwlink/?linkid=2202255) to Azure Database for MySQL- Flexible Server now.'
3737MARIADB_RETIRE_WARNING_MSG = 'Azure Database for MariaDB is scheduled for retirement (https://go.microsoft.com/fwlink/?linkid=2248931) by September 19, 2025. Migrate (https://go.microsoft.com/fwlink/?linkid=2263092) to Azure Database for MySQL- Flexible Server now.'
38+ POSTGRESQL_RETIRE_WARNING_MSG = 'Azure Database for PostgreSQL – Single Server is scheduled for retirement by March 28 2025, (https://go.microsoft.com/fwlink/?linkid=2300058). Migrate to Azure Database for PostgreSQL - Flexible Server now, (https://go.microsoft.com/fwlink/?linkid=2197657).'
3839
3940
4041# pylint: disable=too-many-locals, too-many-statements, raise-missing-from
@@ -47,6 +48,8 @@ def _server_create(cmd, client, resource_group_name=None, server_name=None, sku_
4748 provider = 'Microsoft.DBforMySQL'
4849 elif isinstance (client , MariaDBServersOperations ):
4950 provider = 'Microsoft.DBforMariaDB'
51+ else :
52+ logger .warning (POSTGRESQL_RETIRE_WARNING_MSG )
5053
5154 server_result = firewall_id = None
5255 administrator_login_password = generate_password (administrator_login_password )
@@ -197,6 +200,8 @@ def _server_restore(cmd, client, resource_group_name, server_name, source_server
197200 elif isinstance (client , MariaDBServersOperations ):
198201 logger .warning (MARIADB_RETIRE_WARNING_MSG )
199202 provider = 'Microsoft.DBforMariaDB'
203+ else :
204+ logger .warning (POSTGRESQL_RETIRE_WARNING_MSG )
200205
201206 parameters = None
202207 if not is_valid_resource_id (source_server ):
@@ -256,6 +261,8 @@ def _server_georestore(cmd, client, resource_group_name, server_name, sku_name,
256261 elif isinstance (client , MariaDBServersOperations ):
257262 logger .warning (MARIADB_RETIRE_WARNING_MSG )
258263 provider = 'Microsoft.DBforMariaDB'
264+ else :
265+ logger .warning (POSTGRESQL_RETIRE_WARNING_MSG )
259266
260267 parameters = None
261268
@@ -319,6 +326,8 @@ def _replica_create(cmd, client, resource_group_name, server_name, source_server
319326 elif isinstance (client , MariaDBServersOperations ):
320327 logger .warning (MARIADB_RETIRE_WARNING_MSG )
321328 provider = 'Microsoft.DBforMariaDB'
329+ else :
330+ logger .warning (POSTGRESQL_RETIRE_WARNING_MSG )
322331 # set source server id
323332 if not is_valid_resource_id (source_server ):
324333 if len (source_server .split ('/' )) == 1 :
@@ -367,6 +376,8 @@ def _replica_stop(client, resource_group_name, server_name):
367376 logger .warning (MYSQL_RETIRE_WARNING_MSG )
368377 elif isinstance (client , MariaDBServersOperations ):
369378 logger .warning (MARIADB_RETIRE_WARNING_MSG )
379+ else :
380+ logger .warning (POSTGRESQL_RETIRE_WARNING_MSG )
370381
371382 try :
372383 server_object = client .get (resource_group_name , server_name )
@@ -402,6 +413,8 @@ def _server_update_custom_func(client,
402413 logger .warning (MYSQL_RETIRE_WARNING_MSG )
403414 elif isinstance (client , MariaDBServersOperations ):
404415 logger .warning (MARIADB_RETIRE_WARNING_MSG )
416+ else :
417+ logger .warning (POSTGRESQL_RETIRE_WARNING_MSG )
405418
406419 server_module_path = instance .__module__
407420 module = import_module (server_module_path .replace ('server' , 'server_update_parameters' ))
@@ -473,13 +486,16 @@ def _server_stop(cmd, client, resource_group_name, server_name):
473486 logger .warning (MYSQL_RETIRE_WARNING_MSG )
474487 elif isinstance (client , MariaDBServersOperations ):
475488 logger .warning (MARIADB_RETIRE_WARNING_MSG )
489+ else :
490+ logger .warning (POSTGRESQL_RETIRE_WARNING_MSG )
476491
477492 logger .warning ("Server will be automatically started after 7 days "
478493 "if you do not perform a manual start operation" )
479494 return client .begin_stop (resource_group_name , server_name )
480495
481496
482497def _server_postgresql_get (cmd , resource_group_name , server_name ):
498+ logger .warning (POSTGRESQL_RETIRE_WARNING_MSG )
483499 client = get_postgresql_management_client (cmd .cli_ctx )
484500 return client .servers .get (resource_group_name , server_name )
485501
@@ -489,6 +505,8 @@ def _server_update_get(client, resource_group_name, server_name):
489505 logger .warning (MYSQL_RETIRE_WARNING_MSG )
490506 elif isinstance (client , MariaDBServersOperations ):
491507 logger .warning (MARIADB_RETIRE_WARNING_MSG )
508+ else :
509+ logger .warning (POSTGRESQL_RETIRE_WARNING_MSG )
492510
493511 return client .get (resource_group_name , server_name )
494512
@@ -498,6 +516,8 @@ def _server_update_set(client, resource_group_name, server_name, parameters):
498516 logger .warning (MYSQL_RETIRE_WARNING_MSG )
499517 elif isinstance (client , MariaDBServersOperations ):
500518 logger .warning (MARIADB_RETIRE_WARNING_MSG )
519+ else :
520+ logger .warning (POSTGRESQL_RETIRE_WARNING_MSG )
501521
502522 return client .begin_update (resource_group_name , server_name , parameters )
503523
@@ -507,6 +527,8 @@ def _server_delete(cmd, client, resource_group_name, server_name):
507527 if isinstance (client , MySqlServersOperations ):
508528 database_engine = 'mysql'
509529 logger .warning (MYSQL_RETIRE_WARNING_MSG )
530+ else :
531+ logger .warning (POSTGRESQL_RETIRE_WARNING_MSG )
510532
511533 result = client .begin_delete (resource_group_name , server_name )
512534
@@ -526,6 +548,8 @@ def _firewall_rule_create(client, resource_group_name, server_name, firewall_rul
526548 logger .warning (MYSQL_RETIRE_WARNING_MSG )
527549 elif isinstance (client , MariaDBServersOperations ):
528550 logger .warning (MARIADB_RETIRE_WARNING_MSG )
551+ else :
552+ logger .warning (POSTGRESQL_RETIRE_WARNING_MSG )
529553
530554 parameters = {'name' : firewall_rule_name , 'start_ip_address' : start_ip_address , 'end_ip_address' : end_ip_address }
531555
@@ -537,6 +561,8 @@ def _firewall_rule_custom_getter(client, resource_group_name, server_name, firew
537561 logger .warning (MYSQL_RETIRE_WARNING_MSG )
538562 elif isinstance (client , MariaDBServersOperations ):
539563 logger .warning (MARIADB_RETIRE_WARNING_MSG )
564+ else :
565+ logger .warning (POSTGRESQL_RETIRE_WARNING_MSG )
540566
541567 return client .get (resource_group_name , server_name , firewall_rule_name )
542568
@@ -546,6 +572,8 @@ def _firewall_rule_custom_setter(client, resource_group_name, server_name, firew
546572 logger .warning (MYSQL_RETIRE_WARNING_MSG )
547573 elif isinstance (client , MariaDBServersOperations ):
548574 logger .warning (MARIADB_RETIRE_WARNING_MSG )
575+ else :
576+ logger .warning (POSTGRESQL_RETIRE_WARNING_MSG )
549577 return client .begin_create_or_update (
550578 resource_group_name ,
551579 server_name ,
@@ -558,6 +586,8 @@ def _firewall_rule_update_custom_func(client, instance, start_ip_address=None, e
558586 logger .warning (MYSQL_RETIRE_WARNING_MSG )
559587 elif isinstance (client , MariaDBServersOperations ):
560588 logger .warning (MARIADB_RETIRE_WARNING_MSG )
589+ else :
590+ logger .warning (POSTGRESQL_RETIRE_WARNING_MSG )
561591 if start_ip_address is not None :
562592 instance .start_ip_address = start_ip_address
563593 if end_ip_address is not None :
@@ -570,6 +600,8 @@ def _vnet_rule_create(client, resource_group_name, server_name, virtual_network_
570600 logger .warning (MYSQL_RETIRE_WARNING_MSG )
571601 elif isinstance (client , MariaDBServersOperations ):
572602 logger .warning (MARIADB_RETIRE_WARNING_MSG )
603+ else :
604+ logger .warning (POSTGRESQL_RETIRE_WARNING_MSG )
573605
574606 parameters = {
575607 'name' : virtual_network_rule_name ,
@@ -585,6 +617,8 @@ def _custom_vnet_update_getter(client, resource_group_name, server_name, virtual
585617 logger .warning (MYSQL_RETIRE_WARNING_MSG )
586618 elif isinstance (client , MariaDBServersOperations ):
587619 logger .warning (MARIADB_RETIRE_WARNING_MSG )
620+ else :
621+ logger .warning (POSTGRESQL_RETIRE_WARNING_MSG )
588622 return client .get (resource_group_name , server_name , virtual_network_rule_name )
589623
590624
@@ -593,6 +627,8 @@ def _custom_vnet_update_setter(client, resource_group_name, server_name, virtual
593627 logger .warning (MYSQL_RETIRE_WARNING_MSG )
594628 elif isinstance (client , MariaDBServersOperations ):
595629 logger .warning (MARIADB_RETIRE_WARNING_MSG )
630+ else :
631+ logger .warning (POSTGRESQL_RETIRE_WARNING_MSG )
596632 return client .begin_create_or_update (
597633 resource_group_name ,
598634 server_name ,
@@ -605,6 +641,8 @@ def _vnet_rule_update_custom_func(client, instance, virtual_network_subnet_id, i
605641 logger .warning (MYSQL_RETIRE_WARNING_MSG )
606642 elif isinstance (client , MariaDBServersOperations ):
607643 logger .warning (MARIADB_RETIRE_WARNING_MSG )
644+ else :
645+ logger .warning (POSTGRESQL_RETIRE_WARNING_MSG )
608646 instance .virtual_network_subnet_id = virtual_network_subnet_id
609647 if ignore_missing_vnet_service_endpoint is not None :
610648 instance .ignore_missing_vnet_service_endpoint = ignore_missing_vnet_service_endpoint
@@ -616,6 +654,8 @@ def _configuration_update(client, resource_group_name, server_name, configuratio
616654 logger .warning (MYSQL_RETIRE_WARNING_MSG )
617655 elif isinstance (client , MariaDBServersOperations ):
618656 logger .warning (MARIADB_RETIRE_WARNING_MSG )
657+ else :
658+ logger .warning (POSTGRESQL_RETIRE_WARNING_MSG )
619659 parameters = {
620660 'name' : configuration_name ,
621661 'value' : value ,
@@ -630,6 +670,8 @@ def _db_create(client, resource_group_name, server_name, database_name, charset=
630670 logger .warning (MYSQL_RETIRE_WARNING_MSG )
631671 elif isinstance (client , MariaDBServersOperations ):
632672 logger .warning (MARIADB_RETIRE_WARNING_MSG )
673+ else :
674+ logger .warning (POSTGRESQL_RETIRE_WARNING_MSG )
633675 parameters = {
634676 'name' : database_name ,
635677 'charset' : charset ,
@@ -649,6 +691,8 @@ def _download_log_files(
649691 logger .warning (MYSQL_RETIRE_WARNING_MSG )
650692 elif isinstance (client , MariaDBServersOperations ):
651693 logger .warning (MARIADB_RETIRE_WARNING_MSG )
694+ else :
695+ logger .warning (POSTGRESQL_RETIRE_WARNING_MSG )
652696
653697 # list all files
654698 files = client .list_by_server (resource_group_name , server_name )
@@ -664,6 +708,8 @@ def _list_log_files_with_filter(client, resource_group_name, server_name, filena
664708 logger .warning (MYSQL_RETIRE_WARNING_MSG )
665709 elif isinstance (client , MariaDBServersOperations ):
666710 logger .warning (MARIADB_RETIRE_WARNING_MSG )
711+ else :
712+ logger .warning (POSTGRESQL_RETIRE_WARNING_MSG )
667713
668714 # list all files
669715 all_files = client .list_by_server (resource_group_name , server_name )
@@ -693,6 +739,8 @@ def _server_list_custom_func(client, resource_group_name=None):
693739 logger .warning (MYSQL_RETIRE_WARNING_MSG )
694740 elif isinstance (client , MariaDBServersOperations ):
695741 logger .warning (MARIADB_RETIRE_WARNING_MSG )
742+ else :
743+ logger .warning (POSTGRESQL_RETIRE_WARNING_MSG )
696744
697745 if resource_group_name :
698746 return client .list_by_resource_group (resource_group_name )
@@ -726,6 +774,8 @@ def approve_private_endpoint_connection(cmd, client, resource_group_name, server
726774 logger .warning (MYSQL_RETIRE_WARNING_MSG )
727775 elif isinstance (client , MariaDBServersOperations ):
728776 logger .warning (MARIADB_RETIRE_WARNING_MSG )
777+ else :
778+ logger .warning (POSTGRESQL_RETIRE_WARNING_MSG )
729779
730780 return _update_private_endpoint_connection_status (
731781 cmd , client , resource_group_name , server_name , private_endpoint_connection_name , is_approved = True ,
@@ -739,6 +789,8 @@ def reject_private_endpoint_connection(cmd, client, resource_group_name, server_
739789 logger .warning (MYSQL_RETIRE_WARNING_MSG )
740790 elif isinstance (client , MariaDBServersOperations ):
741791 logger .warning (MARIADB_RETIRE_WARNING_MSG )
792+ else :
793+ logger .warning (POSTGRESQL_RETIRE_WARNING_MSG )
742794
743795 return _update_private_endpoint_connection_status (
744796 cmd , client , resource_group_name , server_name , private_endpoint_connection_name , is_approved = False ,
@@ -749,6 +801,8 @@ def server_key_create(client, resource_group_name, server_name, kid):
749801 """Create Server Key."""
750802 if isinstance (client , MySqlServersOperations ):
751803 logger .warning (MYSQL_RETIRE_WARNING_MSG )
804+ else :
805+ logger .warning (POSTGRESQL_RETIRE_WARNING_MSG )
752806
753807 key_name = _get_server_key_name_from_uri (kid )
754808
@@ -765,6 +819,8 @@ def server_key_get(client, resource_group_name, server_name, kid):
765819 """Get Server Key."""
766820 if isinstance (client , MySqlServersOperations ):
767821 logger .warning (MYSQL_RETIRE_WARNING_MSG )
822+ else :
823+ logger .warning (POSTGRESQL_RETIRE_WARNING_MSG )
768824
769825 key_name = _get_server_key_name_from_uri (kid )
770826
@@ -779,6 +835,8 @@ def server_key_delete(cmd, client, resource_group_name, server_name, kid):
779835 """Drop Server Key."""
780836 if isinstance (client , MySqlServersOperations ):
781837 logger .warning (MYSQL_RETIRE_WARNING_MSG )
838+ else :
839+ logger .warning (POSTGRESQL_RETIRE_WARNING_MSG )
782840
783841 key_name = _get_server_key_name_from_uri (kid )
784842
@@ -815,6 +873,8 @@ def server_ad_admin_set(client, resource_group_name, server_name, login=None, si
815873
816874 if isinstance (client , MySqlServersOperations ):
817875 logger .warning (MYSQL_RETIRE_WARNING_MSG )
876+ else :
877+ logger .warning (POSTGRESQL_RETIRE_WARNING_MSG )
818878
819879 parameters = {
820880 'administratorType' : 'ActiveDirectory' ,
@@ -949,6 +1009,7 @@ def get_connection_string(cmd, client, server_name='{server}', database_name='{d
9491009 result [k ] = v .format (** connection_kwargs )
9501010
9511011 if provider == 'PostgreSQL' :
1012+ logger .warning (POSTGRESQL_RETIRE_WARNING_MSG )
9521013 server_endpoint = cmd .cli_ctx .cloud .suffixes .postgresql_server_endpoint
9531014 host = '{}{}' .format (server_name , server_endpoint )
9541015 result = {
0 commit comments