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  }