v1alpha1

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: May 8, 2022 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Overview

+groupName=infra.newrelic.kubeform.com

Index

Constants

This section is empty.

Variables

View Source
var (
	// TODO: move SchemeBuilder with zz_generated.deepcopy.go to k8s.io/api.
	// localSchemeBuilder and AddToScheme will stay in k8s.io/kubernetes.
	SchemeBuilder runtime.SchemeBuilder

	AddToScheme = localSchemeBuilder.AddToScheme
)
View Source
var SchemeGroupVersion = schema.GroupVersion{Group: infra.GroupName, Version: "v1alpha1"}

Functions

func GetDecoder

func GetDecoder() map[string]jsoniter.ValDecoder

func GetEncoder

func GetEncoder() map[string]jsoniter.ValEncoder

func Kind

func Kind(kind string) schema.GroupKind

Kind takes an unqualified kind and returns a Group qualified GroupKind

func Resource

func Resource(resource string) schema.GroupResource

Resource takes an unqualified resource and returns a Group qualified GroupResource

Types

type AlertCondition

type AlertCondition struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AlertConditionSpec   `json:"spec,omitempty"`
	Status            AlertConditionStatus `json:"status,omitempty"`
}

func (*AlertCondition) DeepCopy

func (in *AlertCondition) DeepCopy() *AlertCondition

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

func (*AlertCondition) DeepCopyInto

func (in *AlertCondition) DeepCopyInto(out *AlertCondition)

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

func (*AlertCondition) DeepCopyObject

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

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

func (*AlertCondition) SetupWebhookWithManager

func (r *AlertCondition) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*AlertCondition) ValidateCreate

func (r *AlertCondition) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*AlertCondition) ValidateDelete

func (r *AlertCondition) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*AlertCondition) ValidateUpdate

func (r *AlertCondition) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type AlertConditionList

type AlertConditionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of AlertCondition CRD objects
	Items []AlertCondition `json:"items,omitempty"`
}

AlertConditionList is a list of AlertConditions

func (*AlertConditionList) DeepCopy

func (in *AlertConditionList) DeepCopy() *AlertConditionList

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

func (*AlertConditionList) DeepCopyInto

func (in *AlertConditionList) DeepCopyInto(out *AlertConditionList)

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

func (*AlertConditionList) DeepCopyObject

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

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

type AlertConditionSpec

type AlertConditionSpec struct {
	State *AlertConditionSpecResource `json:"state,omitempty" tf:"-"`

	Resource AlertConditionSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*AlertConditionSpec) DeepCopy

func (in *AlertConditionSpec) DeepCopy() *AlertConditionSpec

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

func (*AlertConditionSpec) DeepCopyInto

func (in *AlertConditionSpec) DeepCopyInto(out *AlertConditionSpec)

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

type AlertConditionSpecCritical

type AlertConditionSpecCritical struct {
	Duration *int64 `json:"duration" tf:"duration"`
	// +optional
	TimeFunction *string `json:"timeFunction,omitempty" tf:"time_function"`
	// +optional
	Value *float64 `json:"value,omitempty" tf:"value"`
}

func (*AlertConditionSpecCritical) DeepCopy

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

func (*AlertConditionSpecCritical) DeepCopyInto

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

type AlertConditionSpecCriticalCodec

type AlertConditionSpecCriticalCodec struct {
}

+k8s:deepcopy-gen=false

func (AlertConditionSpecCriticalCodec) Decode

func (AlertConditionSpecCriticalCodec) Encode

func (AlertConditionSpecCriticalCodec) IsEmpty

type AlertConditionSpecResource

type AlertConditionSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// The operator used to evaluate the threshold value. Valid values are above, below, and equal. Supported by the infra_metric and infra_process_running condition types.
	// +optional
	Comparison *string `json:"comparison,omitempty" tf:"comparison"`
	// The timestamp the alert condition was created.
	// +optional
	CreatedAt *int64 `json:"createdAt,omitempty" tf:"created_at"`
	// Identifies the threshold parameters for opening a critical alert violation.
	// +optional
	Critical *AlertConditionSpecCritical `json:"critical,omitempty" tf:"critical"`
	// The description of the Infrastructure alert condition.
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// Whether the condition is turned on or off. Valid values are true and false. Defaults to true.
	// +optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled"`
	// The metric event; for example, SystemSample or StorageSample. Supported by the infra_metric condition type.
	// +optional
	Event *string `json:"event,omitempty" tf:"event"`
	// For alerts on integrations, use this instead of event. Supported by the infra_metric condition type.
	// +optional
	IntegrationProvider *string `json:"integrationProvider,omitempty" tf:"integration_provider"`
	// The Infrastructure alert condition's name.
	Name *string `json:"name" tf:"name"`
	// The ID of the alert policy where this condition should be used.
	PolicyID *int64 `json:"policyID" tf:"policy_id"`
	// Any filters applied to processes; for example: commandName = 'java'. Supported by the infra_process_running condition type.
	// +optional
	ProcessWhere *string `json:"processWhere,omitempty" tf:"process_where"`
	// Runbook URL to display in notifications.
	// +optional
	RunbookURL *string `json:"runbookURL,omitempty" tf:"runbook_url"`
	// The attribute name to identify the metric being targeted; for example, cpuPercent, diskFreePercent, or memoryResidentSizeBytes. The underlying API will automatically populate this value for Infrastructure integrations (for example diskFreePercent), so make sure to explicitly include this value to avoid diff issues. Supported by the infra_metric condition type.
	// +optional
	Select *string `json:"select,omitempty" tf:"select"`
	// The type of Infrastructure alert condition. Valid values are infra_process_running, infra_metric, and infra_host_not_reporting.
	Type *string `json:"type" tf:"type"`
	// The timestamp the alert condition was last updated.
	// +optional
	UpdatedAt *int64 `json:"updatedAt,omitempty" tf:"updated_at"`
	// Determines how much time, in hours, will pass before a violation is automatically closed. Valid values are 1, 2, 4, 8, 12, 24, 48, or 72
	// +optional
	ViolationCloseTimer *int64 `json:"violationCloseTimer,omitempty" tf:"violation_close_timer"`
	// Identifies the threshold parameters for opening a warning alert violation.
	// +optional
	Warning *AlertConditionSpecWarning `json:"warning,omitempty" tf:"warning"`
	// If applicable, this identifies any Infrastructure host filters used; for example: hostname LIKE '%cassandra%'.
	// +optional
	Where *string `json:"where,omitempty" tf:"where"`
}

func (*AlertConditionSpecResource) DeepCopy

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

func (*AlertConditionSpecResource) DeepCopyInto

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

type AlertConditionSpecWarning

type AlertConditionSpecWarning struct {
	Duration *int64 `json:"duration" tf:"duration"`
	// +optional
	TimeFunction *string `json:"timeFunction,omitempty" tf:"time_function"`
	// +optional
	Value *float64 `json:"value,omitempty" tf:"value"`
}

func (*AlertConditionSpecWarning) DeepCopy

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

func (*AlertConditionSpecWarning) DeepCopyInto

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

type AlertConditionSpecWarningCodec

type AlertConditionSpecWarningCodec struct {
}

+k8s:deepcopy-gen=false

func (AlertConditionSpecWarningCodec) Decode

func (AlertConditionSpecWarningCodec) Encode

func (AlertConditionSpecWarningCodec) IsEmpty

type AlertConditionStatus

type AlertConditionStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*AlertConditionStatus) DeepCopy

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

func (*AlertConditionStatus) DeepCopyInto

func (in *AlertConditionStatus) DeepCopyInto(out *AlertConditionStatus)

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