github.com/juju/juju@v0.0.0-20240430160146-1752b71fcf00/caas/kubernetes/provider/labels.go (about)

     1  // Copyright 2020 Canonical Ltd.
     2  // Licensed under the AGPLv3, see LICENCE file for details.
     3  
     4  package provider
     5  
     6  import (
     7  	meta "k8s.io/apimachinery/pkg/apis/meta/v1"
     8  	"k8s.io/apimachinery/pkg/labels"
     9  
    10  	"github.com/juju/juju/caas/kubernetes/provider/utils"
    11  )
    12  
    13  // IsLegacyLabels indicates if this provider is operating on a legacy label schema
    14  func (k *kubernetesClient) IsLegacyLabels() bool {
    15  	return k.isLegacyLabels
    16  }
    17  
    18  func isK8sObjectOwnedByJuju(objMeta meta.ObjectMeta) bool {
    19  	return utils.HasLabels(labels.Set(objMeta.Labels), utils.LabelsJuju)
    20  }