pkg/externalsecrets/api.go (31 lines of code) (raw):
package externalsecrets
import "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
const (
SecretStoreKind = "SecretStore"
ExternalSecretKind = "ExternalSecret"
ApiVersion = "external-secrets.io/v1beta1"
)
func NewSecretStore(name, namespace string) *unstructured.Unstructured {
store := &unstructured.Unstructured{}
store.Object = map[string]interface{}{
"kind": SecretStoreKind,
"apiVersion": ApiVersion,
"metadata": map[string]interface{}{
"name": name,
"namespace": namespace,
},
}
return store
}
func NewExternalSecret(name, namespace string) *unstructured.Unstructured {
secret := &unstructured.Unstructured{}
secret.Object = map[string]interface{}{
"kind": ExternalSecretKind,
"apiVersion": ApiVersion,
"metadata": map[string]interface{}{
"name": name,
"namespace": namespace,
},
}
return secret
}