v1

package
v0.2.3 Latest Latest
Warning

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

Go to latest
Published: Jul 20, 2024 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Overview

Package v1 contains API Schema definitions for the uptime-robot v1 API group +kubebuilder:object:generate=true +groupName=uptime-robot.clevyr.com

Index

Constants

This section is empty.

Variables

View Source
var (
	// GroupVersion is group version used to register these objects
	GroupVersion = schema.GroupVersion{Group: "uptime-robot.clevyr.com", Version: "v1"}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)

Functions

This section is empty.

Types

type Account

type Account struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   AccountSpec   `json:"spec,omitempty"`
	Status AccountStatus `json:"status,omitempty"`
}

Account is the Schema for the accounts API

func (*Account) DeepCopy

func (in *Account) DeepCopy() *Account

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Account.

func (*Account) DeepCopyInto

func (in *Account) DeepCopyInto(out *Account)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Account) DeepCopyObject

func (in *Account) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type AccountList

type AccountList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Account `json:"items"`
}

AccountList contains a list of Account

func (*AccountList) DeepCopy

func (in *AccountList) DeepCopy() *AccountList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountList.

func (*AccountList) DeepCopyInto

func (in *AccountList) DeepCopyInto(out *AccountList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AccountList) DeepCopyObject

func (in *AccountList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type AccountSpec

type AccountSpec struct {
	// +kubebuilder:default:=false
	IsDefault bool `json:"isDefault,omitempty"`

	// ApiKeySecretRef references the secret that contains the Uptime Robot API key.
	ApiKeySecretRef corev1.SecretKeySelector `json:"apiKeySecretRef"`
}

AccountSpec defines the desired state of Account

func (*AccountSpec) DeepCopy

func (in *AccountSpec) DeepCopy() *AccountSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountSpec.

func (*AccountSpec) DeepCopyInto

func (in *AccountSpec) DeepCopyInto(out *AccountSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountStatus

type AccountStatus struct {
	Ready bool   `json:"ready"`
	Email string `json:"email"`
}

AccountStatus defines the observed state of Account

func (*AccountStatus) DeepCopy

func (in *AccountStatus) DeepCopy() *AccountStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountStatus.

func (*AccountStatus) DeepCopyInto

func (in *AccountStatus) DeepCopyInto(out *AccountStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Contact

type Contact struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ContactSpec   `json:"spec,omitempty"`
	Status ContactStatus `json:"status,omitempty"`
}

Contact is the Schema for the contacts API

func (*Contact) DeepCopy

func (in *Contact) DeepCopy() *Contact

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Contact.

func (*Contact) DeepCopyInto

func (in *Contact) DeepCopyInto(out *Contact)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Contact) DeepCopyObject

func (in *Contact) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ContactList

type ContactList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Contact `json:"items"`
}

ContactList contains a list of Contact

func (*ContactList) DeepCopy

func (in *ContactList) DeepCopy() *ContactList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContactList.

func (*ContactList) DeepCopyInto

func (in *ContactList) DeepCopyInto(out *ContactList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ContactList) DeepCopyObject

func (in *ContactList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ContactSpec

type ContactSpec struct {
	// +kubebuilder:default:=false
	IsDefault bool `json:"isDefault,omitempty"`

	// Account references this object's Account. If not specified, the default will be used.
	Account corev1.LocalObjectReference `json:"account,omitempty"`

	// Contact configures the Uptime Robot monitor.
	Contact ContactValues `json:"contact"`
}

ContactSpec defines the desired state of Contact

func (*ContactSpec) DeepCopy

func (in *ContactSpec) DeepCopy() *ContactSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContactSpec.

func (*ContactSpec) DeepCopyInto

func (in *ContactSpec) DeepCopyInto(out *ContactSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ContactStatus

type ContactStatus struct {
	Ready bool   `json:"ready"`
	ID    string `json:"id,omitempty"`
}

ContactStatus defines the observed state of Contact

func (*ContactStatus) DeepCopy

func (in *ContactStatus) DeepCopy() *ContactStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContactStatus.

func (*ContactStatus) DeepCopyInto

func (in *ContactStatus) DeepCopyInto(out *ContactStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ContactValues added in v0.1.0

type ContactValues struct {
	// Name sets the name that is shown in Uptime Robot.
	Name string `json:"name"`
}

func (*ContactValues) DeepCopy added in v0.1.0

func (in *ContactValues) DeepCopy() *ContactValues

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContactValues.

func (*ContactValues) DeepCopyInto added in v0.1.0

func (in *ContactValues) DeepCopyInto(out *ContactValues)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Monitor

type Monitor struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   MonitorSpec   `json:"spec,omitempty"`
	Status MonitorStatus `json:"status,omitempty"`
}

Monitor is the Schema for the monitors API

func (*Monitor) DeepCopy

func (in *Monitor) DeepCopy() *Monitor

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Monitor.

func (*Monitor) DeepCopyInto

func (in *Monitor) DeepCopyInto(out *Monitor)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Monitor) DeepCopyObject

func (in *Monitor) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type MonitorAuth added in v0.1.0

type MonitorAuth struct {
	//+kubebuilder:default:="Basic"
	Type urtypes.MonitorAuthType `json:"type"`

	Username string `json:"username,omitempty"`
	Password string `json:"password,omitempty"`

	SecretName  string `json:"secretName,omitempty"`
	UsernameKey string `json:"usernameKey,omitempty"`
	PasswordKey string `json:"passwordKey,omitempty"`
}

func (*MonitorAuth) DeepCopy added in v0.1.0

func (in *MonitorAuth) DeepCopy() *MonitorAuth

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorAuth.

func (*MonitorAuth) DeepCopyInto added in v0.1.0

func (in *MonitorAuth) DeepCopyInto(out *MonitorAuth)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorContact added in v0.1.0

type MonitorContact struct {
	ID string `json:"id"`

	MonitorContactCommon `json:",inline"`
}

func (*MonitorContact) DeepCopy added in v0.1.0

func (in *MonitorContact) DeepCopy() *MonitorContact

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorContact.

func (*MonitorContact) DeepCopyInto added in v0.1.0

func (in *MonitorContact) DeepCopyInto(out *MonitorContact)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (MonitorContact) String added in v0.1.0

func (m MonitorContact) String() string

type MonitorContactCommon added in v0.1.0

type MonitorContactCommon struct {
	// Threshold defines the number of minutes to wait to notify.
	// +kubebuilder:default:="1m"
	Threshold metav1.Duration `json:"threshold,omitempty"`

	// Recurrence defines the number of minutes between a repeat notification.
	// A value of 0, disables repeat notifications.
	Recurrence metav1.Duration `json:"recurrence,omitempty"`
}

func (*MonitorContactCommon) DeepCopy added in v0.1.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorContactCommon.

func (*MonitorContactCommon) DeepCopyInto added in v0.1.0

func (in *MonitorContactCommon) DeepCopyInto(out *MonitorContactCommon)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorContactRef

type MonitorContactRef struct {
	corev1.LocalObjectReference `json:",inline" mapstructure:",squash"`

	MonitorContactCommon `json:",inline" mapstructure:",squash"`
}

MonitorContactRef attaches alert contacts. If blank, the default will be used.

func (*MonitorContactRef) DeepCopy

func (in *MonitorContactRef) DeepCopy() *MonitorContactRef

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorContactRef.

func (*MonitorContactRef) DeepCopyInto

func (in *MonitorContactRef) DeepCopyInto(out *MonitorContactRef)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorContacts added in v0.1.0

type MonitorContacts []MonitorContact

func (MonitorContacts) DeepCopy added in v0.1.0

func (in MonitorContacts) DeepCopy() MonitorContacts

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorContacts.

func (MonitorContacts) DeepCopyInto added in v0.1.0

func (in MonitorContacts) DeepCopyInto(out *MonitorContacts)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (MonitorContacts) String added in v0.1.0

func (m MonitorContacts) String() string

type MonitorKeyword added in v0.1.0

type MonitorKeyword struct {
	Type urtypes.KeywordType `json:"type"`

	//+kubebuilder:default:=false
	CaseSensitive *bool `json:"caseSensitive,omitempty"`

	Value string `json:"value"`
}

func (*MonitorKeyword) DeepCopy added in v0.1.0

func (in *MonitorKeyword) DeepCopy() *MonitorKeyword

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorKeyword.

func (*MonitorKeyword) DeepCopyInto added in v0.1.0

func (in *MonitorKeyword) DeepCopyInto(out *MonitorKeyword)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorList

type MonitorList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Monitor `json:"items"`
}

MonitorList contains a list of Monitor

func (*MonitorList) DeepCopy

func (in *MonitorList) DeepCopy() *MonitorList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorList.

func (*MonitorList) DeepCopyInto

func (in *MonitorList) DeepCopyInto(out *MonitorList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MonitorList) DeepCopyObject

func (in *MonitorList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type MonitorPOST added in v0.1.0

type MonitorPOST struct {
	// Type defines the format of data to be sent with POST, PUT, PATCH, DELETE, and OPTIONS requests.
	//+kubebuilder:default:="KeyValue"
	Type urtypes.POSTType `json:"postType,omitempty"`

	// ContentType sets the Content-Type header for POST, PUT, PATCH, DELETE, and OPTIONS requests.
	//+kubebuilder:default:="text/html"
	ContentType urtypes.POSTContentType `json:"contentType,omitempty"`

	// Value is the JSON form of data to be sent with POST, PUT, PATCH, DELETE, and OPTIONS requests.
	Value string `json:"value,omitempty"`
}

func (*MonitorPOST) DeepCopy added in v0.1.0

func (in *MonitorPOST) DeepCopy() *MonitorPOST

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorPOST.

func (*MonitorPOST) DeepCopyInto added in v0.1.0

func (in *MonitorPOST) DeepCopyInto(out *MonitorPOST)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorPort added in v0.1.0

type MonitorPort struct {
	Type urtypes.PortType `json:"type"`

	Number uint16 `json:"number,omitempty"`
}

func (*MonitorPort) DeepCopy added in v0.1.0

func (in *MonitorPort) DeepCopy() *MonitorPort

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorPort.

func (*MonitorPort) DeepCopyInto added in v0.1.0

func (in *MonitorPort) DeepCopyInto(out *MonitorPort)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorSpec

type MonitorSpec struct {
	// Interval defines the reconcile interval.
	//+kubebuilder:default:="24h"
	Interval *metav1.Duration `json:"interval,omitempty"`

	// Prune enables garbage collection.
	//+kubebuilder:default:=true
	Prune bool `json:"prune,omitempty"`

	// Account references this object's Account. If not specified, the default will be used.
	Account corev1.LocalObjectReference `json:"account,omitempty"`

	// Monitor configures the Uptime Robot monitor.
	Monitor MonitorValues `json:"monitor"`

	// +kubebuilder:default:={{}}
	Contacts []MonitorContactRef `json:"contacts,omitempty"`

	// SourceRef optionally references the object that created this Monitor.
	SourceRef *corev1.TypedLocalObjectReference `json:"sourceRef,omitempty"`
}

MonitorSpec defines the desired state of Monitor

func (*MonitorSpec) DeepCopy

func (in *MonitorSpec) DeepCopy() *MonitorSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorSpec.

func (*MonitorSpec) DeepCopyInto

func (in *MonitorSpec) DeepCopyInto(out *MonitorSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorStatus

type MonitorStatus struct {
	Ready  bool                `json:"ready"`
	ID     string              `json:"id,omitempty"`
	Type   urtypes.MonitorType `json:"type,omitempty"`
	Status uint8               `json:"status,omitempty"`
}

MonitorStatus defines the observed state of Monitor

func (*MonitorStatus) DeepCopy

func (in *MonitorStatus) DeepCopy() *MonitorStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorStatus.

func (*MonitorStatus) DeepCopyInto

func (in *MonitorStatus) DeepCopyInto(out *MonitorStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorValues added in v0.1.0

type MonitorValues struct {
	// Name sets the name that is shown in Uptime Robot.
	Name string `json:"name"`

	// URL is the URL or IP to monitor, including the scheme.
	URL string `json:"url"`

	// Type chooses the monitor type.
	//+kubebuilder:default:=HTTPS
	Type urtypes.MonitorType `json:"type,omitempty"`

	// Interval is the monitoring interval.
	//+kubebuilder:default:="60s"
	Interval *metav1.Duration `json:"interval,omitempty"`

	// Status toggles pause status for the monitor. 0 is paused, 1 is running.
	//+kubebuilder:default:=1
	Status uint8 `json:"status,omitempty"`

	// Timeout is the monitor timeout.
	//+kubebuilder:default:="30s"
	Timeout *metav1.Duration `json:"timeout,omitempty"`

	// Method defines the HTTP verb to use.
	//+kubebuilder:default:="HEAD"
	Method urtypes.HTTPMethod `json:"method,omitempty"`

	// POST configures POST, PUT, PATCH, DELETE, and OPTIONS requests.
	POST *MonitorPOST `json:"post,omitempty"`

	// Keyword provides configuration for the Keyword monitor type.
	Keyword *MonitorKeyword `json:"keyword,omitempty"`

	// Port provides configuration for the Port monitor type.
	Port *MonitorPort `json:"port,omitempty"`

	// Auth enables monitor auth.
	Auth *MonitorAuth `json:"auth,omitempty"`
}

func (*MonitorValues) DeepCopy added in v0.1.0

func (in *MonitorValues) DeepCopy() *MonitorValues

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorValues.

func (*MonitorValues) DeepCopyInto added in v0.1.0

func (in *MonitorValues) DeepCopyInto(out *MonitorValues)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

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