def _update_sql_server(db_context, cmd, client, server_result, resource_group_name, server_name, administrator_login_password, version, tags): db_sdk, logging_name = db_context.azure_sdk, db_context.logging_name # update params server_update_kwargs = {} update_kwargs(server_update_kwargs, 'administrator_login_password', administrator_login_password) if version != server_result.version: update_kwargs(server_update_kwargs, 'version', version) update_kwargs(server_update_kwargs, 'tags', tags) if server_update_kwargs: logger.warning('Updating existing %s Server \'%s\' with given arguments', logging_name, server_name) params = db_sdk.models.ServerUpdate(**server_update_kwargs) return resolve_poller(client.update( resource_group_name, server_name, params), cmd.cli_ctx, '{} Server Update'.format(logging_name)) return server_result
def _update_server(db_context, cmd, client, server_result, resource_group_name, server_name, backup_retention, geo_redundant_backup, storage_mb, administrator_login_password, version, ssl_enforcement, tags): # storage profile params storage_profile_kwargs = {} db_sdk, logging_name = db_context.azure_sdk, db_context.logging_name if backup_retention != server_result.storage_profile.backup_retention_days: update_kwargs(storage_profile_kwargs, 'backup_retention_days', backup_retention) if geo_redundant_backup != server_result.storage_profile.geo_redundant_backup: update_kwargs(storage_profile_kwargs, 'geo_redundant_backup', geo_redundant_backup) if storage_mb != server_result.storage_profile.storage_mb: update_kwargs(storage_profile_kwargs, 'storage_mb', storage_mb) # update params server_update_kwargs = { 'storage_profile': db_sdk.models.StorageProfile(**storage_profile_kwargs) } if storage_profile_kwargs else {} update_kwargs(server_update_kwargs, 'administrator_login_password', administrator_login_password) if version != server_result.version: update_kwargs(server_update_kwargs, 'version', version) if ssl_enforcement != server_result.ssl_enforcement: update_kwargs(server_update_kwargs, 'ssl_enforcement', ssl_enforcement) update_kwargs(server_update_kwargs, 'tags', tags) if server_update_kwargs: logger.warning('Updating existing %s Server \'%s\' with given arguments', logging_name, server_name) params = db_sdk.models.ServerUpdateParameters(**server_update_kwargs) return resolve_poller(client.update( resource_group_name, server_name, params), cmd.cli_ctx, '{} Server Update'.format(logging_name)) return server_result