Documentation
¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the v1alpha1 API group +kubebuilder:object:generate=true +groupName=perses.dev
Index ¶
- Variables
- type Certificate
- type CertificateType
- type Client
- type Dashboard
- type Datasource
- type Metadata
- type Perses
- type PersesConfig
- type PersesDashboard
- type PersesDashboardList
- type PersesDashboardStatus
- type PersesDatasource
- type PersesDatasourceList
- type PersesDatasourceStatus
- type PersesList
- type PersesSpec
- type PersesStatus
- type TLS
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "perses.dev", Version: "v1alpha1"} // 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 Certificate ¶ added in v0.1.2
type Certificate struct {
// +kubebuilder:validation:Enum:={"secret", "configmap"}
// Type source type of certificate
Type CertificateType `json:"type"`
// Name of certificate k8s resource
Name string `json:"name"`
// CertFile path to certificate
CertFile string `json:"certFile"`
// CertKeyFile path to certificate key file
// +optional
CertKeyFile string `json:"certKeyFile,omitempty"`
}
func (*Certificate) DeepCopy ¶ added in v0.1.2
func (in *Certificate) DeepCopy() *Certificate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Certificate.
func (*Certificate) DeepCopyInto ¶ added in v0.1.2
func (in *Certificate) DeepCopyInto(out *Certificate)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CertificateType ¶ added in v0.1.2
type CertificateType string
CertificateType types of certificate sources in k8s
const ( CertificateTypeSecret CertificateType = "secret" CertificateTypeConfigMap CertificateType = "configmap" )
type Client ¶ added in v0.1.2
type Client struct {
// TLS the equivalent to the tls_config for perses client
// +optional
TLS *TLS `json:"tls,omitempty"`
}
func (*Client) DeepCopy ¶ added in v0.1.2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Client.
func (*Client) DeepCopyInto ¶ added in v0.1.2
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Dashboard ¶
type Dashboard struct {
persesv1.DashboardSpec `json:",inline"`
}
func (*Dashboard) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Dashboard.
func (*Dashboard) DeepCopyInto ¶
type Datasource ¶
type Datasource struct {
persesv1.DatasourceSpec `json:",inline"`
}
func (*Datasource) DeepCopy ¶
func (in *Datasource) DeepCopy() *Datasource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Datasource.
func (*Datasource) DeepCopyInto ¶
func (in *Datasource) DeepCopyInto(out *Datasource)
type Metadata ¶ added in v0.1.1
type Metadata struct {
Labels map[string]string `json:"labels,omitempty"`
Annotations map[string]string `json:"annotations,omitempty"`
}
Metadata to add to deployed pods
func (*Metadata) DeepCopy ¶ added in v0.1.1
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Metadata.
func (*Metadata) DeepCopyInto ¶ added in v0.1.1
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Perses ¶
type Perses struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec PersesSpec `json:"spec,omitempty"`
Status PersesStatus `json:"status,omitempty"`
}
Perses is the Schema for the perses API
func (*Perses) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Perses.
func (*Perses) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Perses) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PersesConfig ¶
func (*PersesConfig) DeepCopy ¶
func (in *PersesConfig) DeepCopy() *PersesConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersesConfig.
func (*PersesConfig) DeepCopyInto ¶
func (in *PersesConfig) DeepCopyInto(out *PersesConfig)
type PersesDashboard ¶
type PersesDashboard struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec Dashboard `json:"spec,omitempty"`
Status PersesDashboardStatus `json:"status,omitempty"`
}
PersesDashboard is the Schema for the persesdashboards API
func (*PersesDashboard) DeepCopy ¶
func (in *PersesDashboard) DeepCopy() *PersesDashboard
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersesDashboard.
func (*PersesDashboard) DeepCopyInto ¶
func (in *PersesDashboard) DeepCopyInto(out *PersesDashboard)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PersesDashboard) DeepCopyObject ¶
func (in *PersesDashboard) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PersesDashboardList ¶
type PersesDashboardList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []PersesDashboard `json:"items"`
}
PersesDashboardList contains a list of PersesDashboard
func (*PersesDashboardList) DeepCopy ¶
func (in *PersesDashboardList) DeepCopy() *PersesDashboardList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersesDashboardList.
func (*PersesDashboardList) DeepCopyInto ¶
func (in *PersesDashboardList) DeepCopyInto(out *PersesDashboardList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PersesDashboardList) DeepCopyObject ¶
func (in *PersesDashboardList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PersesDashboardStatus ¶
type PersesDashboardStatus struct {
// +operator-sdk:csv:customresourcedefinitions:type=status
Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions"`
}
PersesDashboardStatus defines the observed state of PersesDashboard
func (*PersesDashboardStatus) DeepCopy ¶
func (in *PersesDashboardStatus) DeepCopy() *PersesDashboardStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersesDashboardStatus.
func (*PersesDashboardStatus) DeepCopyInto ¶
func (in *PersesDashboardStatus) DeepCopyInto(out *PersesDashboardStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PersesDatasource ¶
type PersesDatasource struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec Datasource `json:"spec,omitempty"`
Status PersesDatasourceStatus `json:"status,omitempty"`
}
PersesDatasource is the Schema for the PersesDatasources API
func (*PersesDatasource) DeepCopy ¶
func (in *PersesDatasource) DeepCopy() *PersesDatasource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersesDatasource.
func (*PersesDatasource) DeepCopyInto ¶
func (in *PersesDatasource) DeepCopyInto(out *PersesDatasource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PersesDatasource) DeepCopyObject ¶
func (in *PersesDatasource) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PersesDatasourceList ¶
type PersesDatasourceList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []PersesDatasource `json:"items"`
}
PersesDatasourceList contains a list of PersesDatasource
func (*PersesDatasourceList) DeepCopy ¶
func (in *PersesDatasourceList) DeepCopy() *PersesDatasourceList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersesDatasourceList.
func (*PersesDatasourceList) DeepCopyInto ¶
func (in *PersesDatasourceList) DeepCopyInto(out *PersesDatasourceList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PersesDatasourceList) DeepCopyObject ¶
func (in *PersesDatasourceList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PersesDatasourceStatus ¶
type PersesDatasourceStatus struct {
// +operator-sdk:csv:customresourcedefinitions:type=status
Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions"`
}
PersesDatasourceStatus defines the observed state of PersesDatasource
func (*PersesDatasourceStatus) DeepCopy ¶
func (in *PersesDatasourceStatus) DeepCopy() *PersesDatasourceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersesDatasourceStatus.
func (*PersesDatasourceStatus) DeepCopyInto ¶
func (in *PersesDatasourceStatus) DeepCopyInto(out *PersesDatasourceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PersesList ¶
type PersesList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Perses `json:"items"`
}
PersesList contains a list of Perses
func (*PersesList) DeepCopy ¶
func (in *PersesList) DeepCopy() *PersesList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersesList.
func (*PersesList) DeepCopyInto ¶
func (in *PersesList) DeepCopyInto(out *PersesList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PersesList) DeepCopyObject ¶
func (in *PersesList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PersesSpec ¶
type PersesSpec struct {
// +operator-sdk:csv:customresourcedefinitions:type=spec
Metadata *Metadata `json:"metadata,omitempty"`
// +operator-sdk:csv:customresourcedefinitions:type=spec
// +optional
// Client perses client configuration
Client *Client `json:"client,omitempty"`
// +operator-sdk:csv:customresourcedefinitions:type=spec
Config PersesConfig `json:"config,omitempty"`
// +operator-sdk:csv:customresourcedefinitions:type=spec
// Args extra arguments to pass to perses
Args []string `json:"args,omitempty"`
// +operator-sdk:csv:customresourcedefinitions:type=spec
ContainerPort int32 `json:"containerPort,omitempty"`
// +operator-sdk:csv:customresourcedefinitions:type=spec
// +optional
Replicas *int32 `json:"replicas,omitempty"`
// +operator-sdk:csv:customresourcedefinitions:type=spec
NodeSelector map[string]string `json:"nodeSelector,omitempty"`
// +operator-sdk:csv:customresourcedefinitions:type=spec
Tolerations []corev1.Toleration `json:"tolerations,omitempty"`
// +operator-sdk:csv:customresourcedefinitions:type=spec
// +optional
Affinity *corev1.Affinity `json:"affinity,omitempty"`
// +operator-sdk:csv:customresourcedefinitions:type=spec
// +optional
// Image specifies the container image that should be used for the Perses deployment.
Image string `json:"image,omitempty"`
// +operator-sdk:csv:customresourcedefinitions:type=spec
// +optional
// serviceName specifies the name of the service that this perses instance will be associated with
// If not provided, the service name will be the same as the perses instance name
ServiceName string `json:"serviceName,omitempty"`
}
PersesSpec defines the desired state of Perses
func (*PersesSpec) DeepCopy ¶
func (in *PersesSpec) DeepCopy() *PersesSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersesSpec.
func (*PersesSpec) DeepCopyInto ¶
func (in *PersesSpec) DeepCopyInto(out *PersesSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PersesStatus ¶
type PersesStatus struct {
// +operator-sdk:csv:customresourcedefinitions:type=status
Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions"`
}
PersesStatus defines the observed state of Perses
func (*PersesStatus) DeepCopy ¶
func (in *PersesStatus) DeepCopy() *PersesStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersesStatus.
func (*PersesStatus) DeepCopyInto ¶
func (in *PersesStatus) DeepCopyInto(out *PersesStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TLS ¶ added in v0.1.2
type TLS struct {
// Enable TLS connection to perses
Enable bool `json:"enable"`
// CaCert to verify the perses certificate
CaCert Certificate `json:"caCert"`
// UserCert client cert/key for mTLS
// +optional
UserCert *Certificate `json:"userCert,omitempty"`
// InsecureSkipVerify skip verify of perses certificate
// +optional
InsecureSkipVerify bool `json:"insecureSkipVerify,omitempty"`
}
func (*TLS) DeepCopy ¶ added in v0.1.2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLS.
func (*TLS) DeepCopyInto ¶ added in v0.1.2
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.