code: def aks_upgrades_table_format(result):
      
      # pylint: disable=import-error
      from jmespath import compile as compile_jmes, Options
  
      # This expression assumes there is one node pool, and that the master and nodes upgrade in lockstep.
      parsed = compile_jmes("""{
          name: name,
          resourceGroup: resourceGroup,
          masterVersion: controlPlaneProfile.kubernetesVersion || `unknown`,
          nodePoolVersion: agentPoolProfiles[0].kubernetesVersion || `unknown`,
          upgrades: controlPlaneProfile.upgrades || [`None available`] | sort_versions(@) | join(`, `, @)
      }""")
      # use ordered dicts so headers are predictable
      return parsed.search(result, Options(dict_cls=OrderedDict, custom_functions=_custom_functions()))
docs: Format get-upgrades results as a summary for display with "-o table".