notifications

package
v0.0.0-...-9ecf56c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 23, 2025 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// NotificationTypeSMTP refers to generating an Email message
	NotificationTypeSMTP = NotificationType("SMTP")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Notification

type Notification struct {
	// Name of the notification check.
	// Must be a DNS_LABEL and unique within the list of notifications.
	Name string `json:"name" protobuf:"bytes,1,opt,name=name"`

	// NotificationType specifies the type of notification
	Type NotificationType `json:"type"`

	// NotificationRef is a reference to a notification-specific resource that holds
	// the details for the notification.
	// +optional
	NotificationRef *corev1.ObjectReference `json:"notificationRef,omitempty"`
}

type NotificationType

type NotificationType string

NotificationType specifies different type of notifications +kubebuilder:validation:Enum:=SMTP

type SmtpMailer

type SmtpMailer struct {
	// contains filtered or unexported fields
}

func NewMailer

func NewMailer(ctx context.Context, c client.Client, secretRef *corev1.ObjectReference) (*SmtpMailer, error)

func (*SmtpMailer) SendMail

func (m *SmtpMailer) SendMail(subject, message string, sendAsHtml bool, compressedFile *os.File) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL