Browse Source

Add GetNamespacedName to GenericStore interface

Jonatas Baldin 5 years ago
parent
commit
88f337386d
1 changed files with 7 additions and 0 deletions
  1. 7 0
      api/v1alpha1/generic_store.go

+ 7 - 0
api/v1alpha1/generic_store.go

@@ -15,6 +15,8 @@ limitations under the License.
 package v1alpha1
 package v1alpha1
 
 
 import (
 import (
+	"fmt"
+
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 	"k8s.io/apimachinery/pkg/runtime"
 	"k8s.io/apimachinery/pkg/runtime"
 )
 )
@@ -30,6 +32,7 @@ type GenericStore interface {
 	runtime.Object
 	runtime.Object
 	metav1.Object
 	metav1.Object
 	GetProvider() *SecretStoreProvider
 	GetProvider() *SecretStoreProvider
+	GetNamespacedName() string
 }
 }
 
 
 // +kubebuilder:object:root:false
 // +kubebuilder:object:root:false
@@ -41,6 +44,10 @@ func (c *SecretStore) GetProvider() *SecretStoreProvider {
 	return c.Spec.Provider
 	return c.Spec.Provider
 }
 }
 
 
+func (c *SecretStore) GetNamespacedName() string {
+	return fmt.Sprintf("%s/%s", c.Namespace, c.Name)
+}
+
 // Copy returns a DeepCopy of the Store.
 // Copy returns a DeepCopy of the Store.
 func (c *SecretStore) Copy() GenericStore {
 func (c *SecretStore) Copy() GenericStore {
 	return c.DeepCopy()
 	return c.DeepCopy()