github.com/verrazzano/verrazzano-monitoring-operator@v0.0.30/pkg/resources/secrets/secrets.go (about) 1 // Copyright (C) 2020, Oracle and/or its affiliates. 2 // Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl. 3 4 package secrets 5 6 import ( 7 vmcontrollerv1 "github.com/verrazzano/verrazzano-monitoring-operator/pkg/apis/vmcontroller/v1" 8 "github.com/verrazzano/verrazzano-monitoring-operator/pkg/resources" 9 corev1 "k8s.io/api/core/v1" 10 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" 11 ) 12 13 // New creates auth secret objects for a VMO resource 14 func New(vmo *vmcontrollerv1.VerrazzanoMonitoringInstance, secretName string, auth []byte) (*corev1.Secret, error) { 15 return &corev1.Secret{ 16 Type: corev1.SecretTypeOpaque, 17 ObjectMeta: metav1.ObjectMeta{ 18 Labels: resources.GetMetaLabels(vmo), 19 Name: secretName, 20 Namespace: vmo.Namespace, 21 OwnerReferences: resources.GetOwnerReferences(vmo), 22 }, 23 Data: map[string][]byte{ 24 "auth": auth, 25 }, 26 }, nil 27 } 28 29 // NewTLS creates TLS secret objects for a VMO resource 30 func NewTLS(vmo *vmcontrollerv1.VerrazzanoMonitoringInstance, secretName string, data map[string][]byte) (*corev1.Secret, error) { 31 return &corev1.Secret{ 32 Type: corev1.SecretTypeOpaque, 33 ObjectMeta: metav1.ObjectMeta{ 34 Labels: resources.GetMetaLabels(vmo), 35 Name: secretName, 36 Namespace: vmo.Namespace, 37 OwnerReferences: resources.GetOwnerReferences(vmo), 38 }, 39 Data: data, 40 }, nil 41 }