mirror of
				https://github.com/redhat-developer/odo.git
				synced 2025-10-19 03:06:19 +03:00 
			
		
		
		
	Signed-off-by: Parthvi Vala <pvala@redhat.com> Signed-off-by: Parthvi Vala <pvala@redhat.com>
		
			
				
	
	
		
			85 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			85 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
package labels
 | 
						|
 | 
						|
import (
 | 
						|
	"fmt"
 | 
						|
 | 
						|
	"k8s.io/apimachinery/pkg/labels"
 | 
						|
)
 | 
						|
 | 
						|
type builder struct {
 | 
						|
	m labels.Set
 | 
						|
}
 | 
						|
 | 
						|
func Builder() builder {
 | 
						|
	return builder{
 | 
						|
		m: make(map[string]string),
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
func (o builder) Labels() map[string]string {
 | 
						|
	return o.m
 | 
						|
}
 | 
						|
 | 
						|
func (o builder) Selector() string {
 | 
						|
	return o.m.String()
 | 
						|
}
 | 
						|
 | 
						|
func (o builder) SelectorFlag() string {
 | 
						|
	return fmt.Sprintf("--selector=%s", o.m.String())
 | 
						|
}
 | 
						|
 | 
						|
func (o builder) WithComponentName(name string) builder {
 | 
						|
	o.m[kubernetesInstanceLabel] = name
 | 
						|
	return o
 | 
						|
}
 | 
						|
 | 
						|
func (o builder) WithAppName(name string) builder {
 | 
						|
	o.m[kubernetesPartOfLabel] = name
 | 
						|
	return o
 | 
						|
}
 | 
						|
 | 
						|
func (o builder) WithApp(name string) builder {
 | 
						|
	o.m[appLabel] = name
 | 
						|
	return o
 | 
						|
}
 | 
						|
 | 
						|
func (o builder) WithManager(manager string) builder {
 | 
						|
	o.m[kubernetesManagedByLabel] = manager
 | 
						|
	return o
 | 
						|
}
 | 
						|
 | 
						|
func (o builder) WithProjectType(typ string) builder {
 | 
						|
	o.m[odoProjectTypeAnnotation] = typ
 | 
						|
	return o
 | 
						|
}
 | 
						|
 | 
						|
func (o builder) WithMode(mode string) builder {
 | 
						|
	o.m[odoModeLabel] = mode
 | 
						|
	return o
 | 
						|
}
 | 
						|
 | 
						|
func (o builder) WithSourcePVC(s string) builder {
 | 
						|
	o.m[sourcePVCLabel] = s
 | 
						|
	return o
 | 
						|
}
 | 
						|
 | 
						|
func (o builder) WithDevfileStorageName(name string) builder {
 | 
						|
	o.m[devfileStorageLabel] = name
 | 
						|
	return o
 | 
						|
}
 | 
						|
 | 
						|
func (o builder) WithStorageName(name string) builder {
 | 
						|
	o.m[kubernetesStorageNameLabel] = name
 | 
						|
	return o
 | 
						|
}
 | 
						|
 | 
						|
func (o builder) WithComponent(name string) builder {
 | 
						|
	o.m[componentLabel] = name
 | 
						|
	return o
 | 
						|
}
 | 
						|
 | 
						|
func (o builder) WithManagedByVersion(version string) builder {
 | 
						|
	o.m[kubernetesManagedByVersionLabel] = version
 | 
						|
	return o
 | 
						|
}
 |