code: def _remove_nulls(managed_clusters):
      
      attrs = ['tags']
      ap_attrs = ['os_disk_size_gb', 'vnet_subnet_id']
      sp_attrs = ['secret']
      for managed_cluster in managed_clusters:
          for attr in attrs:
              if getattr(managed_cluster, attr, None) is None:
                  delattr(managed_cluster, attr)
          for ap_profile in managed_cluster.agent_pool_profiles:
              for attr in ap_attrs:
                  if getattr(ap_profile, attr, None) is None:
                      delattr(ap_profile, attr)
          for attr in sp_attrs:
              if getattr(managed_cluster.service_principal_profile, attr, None) is None:
                  delattr(managed_cluster.service_principal_profile, attr)
      return managed_clusters
docs: Remove some often-empty fields from a list of ManagedClusters, so the JSON representation
      doesn't contain distracting null fields.
  
      This works around a quirk of the SDK for python behavior. These fields are not sent
      by the server, but get recreated by the CLI's own "to_dict" serialization.