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: 2

Documentation

Overview

+groupName=cms.alicloud.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: cms.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 Alarm

type Alarm struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AlarmSpec   `json:"spec,omitempty"`
	Status            AlarmStatus `json:"status,omitempty"`
}

func (*Alarm) DeepCopy

func (in *Alarm) DeepCopy() *Alarm

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

func (*Alarm) DeepCopyInto

func (in *Alarm) DeepCopyInto(out *Alarm)

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

func (*Alarm) DeepCopyObject

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

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

func (*Alarm) SetupWebhookWithManager

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

func (*Alarm) ValidateCreate

func (r *Alarm) ValidateCreate() error

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

func (*Alarm) ValidateDelete

func (r *Alarm) ValidateDelete() error

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

func (*Alarm) ValidateUpdate

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

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

type AlarmContact

type AlarmContact struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AlarmContactSpec   `json:"spec,omitempty"`
	Status            AlarmContactStatus `json:"status,omitempty"`
}

func (*AlarmContact) DeepCopy

func (in *AlarmContact) DeepCopy() *AlarmContact

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

func (*AlarmContact) DeepCopyInto

func (in *AlarmContact) DeepCopyInto(out *AlarmContact)

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

func (*AlarmContact) DeepCopyObject

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

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

func (*AlarmContact) SetupWebhookWithManager

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

func (*AlarmContact) ValidateCreate

func (r *AlarmContact) ValidateCreate() error

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

func (*AlarmContact) ValidateDelete

func (r *AlarmContact) ValidateDelete() error

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

func (*AlarmContact) ValidateUpdate

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

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

type AlarmContactGroup

type AlarmContactGroup struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AlarmContactGroupSpec   `json:"spec,omitempty"`
	Status            AlarmContactGroupStatus `json:"status,omitempty"`
}

func (*AlarmContactGroup) DeepCopy

func (in *AlarmContactGroup) DeepCopy() *AlarmContactGroup

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

func (*AlarmContactGroup) DeepCopyInto

func (in *AlarmContactGroup) DeepCopyInto(out *AlarmContactGroup)

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

func (*AlarmContactGroup) DeepCopyObject

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

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

func (*AlarmContactGroup) SetupWebhookWithManager

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

func (*AlarmContactGroup) ValidateCreate

func (r *AlarmContactGroup) ValidateCreate() error

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

func (*AlarmContactGroup) ValidateDelete

func (r *AlarmContactGroup) ValidateDelete() error

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

func (*AlarmContactGroup) ValidateUpdate

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

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

type AlarmContactGroupList

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

AlarmContactGroupList is a list of AlarmContactGroups

func (*AlarmContactGroupList) DeepCopy

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

func (*AlarmContactGroupList) DeepCopyInto

func (in *AlarmContactGroupList) DeepCopyInto(out *AlarmContactGroupList)

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

func (*AlarmContactGroupList) DeepCopyObject

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

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

type AlarmContactGroupSpec

type AlarmContactGroupSpec struct {
	State *AlarmContactGroupSpecResource `json:"state,omitempty" tf:"-"`

	Resource AlarmContactGroupSpecResource `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 (*AlarmContactGroupSpec) DeepCopy

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

func (*AlarmContactGroupSpec) DeepCopyInto

func (in *AlarmContactGroupSpec) DeepCopyInto(out *AlarmContactGroupSpec)

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

type AlarmContactGroupSpecResource

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

	AlarmContactGroupName *string `json:"alarmContactGroupName" tf:"alarm_contact_group_name"`
	// +optional
	Contacts []string `json:"contacts,omitempty" tf:"contacts"`
	// +optional
	Describe *string `json:"describe,omitempty" tf:"describe"`
	// +optional
	EnableSubscribed *bool `json:"enableSubscribed,omitempty" tf:"enable_subscribed"`
}

func (*AlarmContactGroupSpecResource) DeepCopy

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

func (*AlarmContactGroupSpecResource) DeepCopyInto

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

type AlarmContactGroupStatus

type AlarmContactGroupStatus 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 (*AlarmContactGroupStatus) DeepCopy

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

func (*AlarmContactGroupStatus) DeepCopyInto

func (in *AlarmContactGroupStatus) DeepCopyInto(out *AlarmContactGroupStatus)

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

type AlarmContactList

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

AlarmContactList is a list of AlarmContacts

func (*AlarmContactList) DeepCopy

func (in *AlarmContactList) DeepCopy() *AlarmContactList

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

func (*AlarmContactList) DeepCopyInto

func (in *AlarmContactList) DeepCopyInto(out *AlarmContactList)

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

func (*AlarmContactList) DeepCopyObject

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

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

type AlarmContactSpec

type AlarmContactSpec struct {
	State *AlarmContactSpecResource `json:"state,omitempty" tf:"-"`

	Resource AlarmContactSpecResource `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 (*AlarmContactSpec) DeepCopy

func (in *AlarmContactSpec) DeepCopy() *AlarmContactSpec

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

func (*AlarmContactSpec) DeepCopyInto

func (in *AlarmContactSpec) DeepCopyInto(out *AlarmContactSpec)

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

type AlarmContactSpecResource

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

	AlarmContactName *string `json:"alarmContactName" tf:"alarm_contact_name"`
	// +optional
	ChannelsAliim *string `json:"channelsAliim,omitempty" tf:"channels_aliim"`
	// +optional
	ChannelsDingWebHook *string `json:"channelsDingWebHook,omitempty" tf:"channels_ding_web_hook"`
	// +optional
	ChannelsMail *string `json:"channelsMail,omitempty" tf:"channels_mail"`
	// +optional
	ChannelsSms *string `json:"channelsSms,omitempty" tf:"channels_sms"`
	Describe    *string `json:"describe" tf:"describe"`
	// +optional
	Lang *string `json:"lang,omitempty" tf:"lang"`
}

func (*AlarmContactSpecResource) DeepCopy

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

func (*AlarmContactSpecResource) DeepCopyInto

func (in *AlarmContactSpecResource) DeepCopyInto(out *AlarmContactSpecResource)

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

type AlarmContactStatus

type AlarmContactStatus 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 (*AlarmContactStatus) DeepCopy

func (in *AlarmContactStatus) DeepCopy() *AlarmContactStatus

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

func (*AlarmContactStatus) DeepCopyInto

func (in *AlarmContactStatus) DeepCopyInto(out *AlarmContactStatus)

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

type AlarmList

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

AlarmList is a list of Alarms

func (*AlarmList) DeepCopy

func (in *AlarmList) DeepCopy() *AlarmList

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

func (*AlarmList) DeepCopyInto

func (in *AlarmList) DeepCopyInto(out *AlarmList)

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

func (*AlarmList) DeepCopyObject

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

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

type AlarmSpec

type AlarmSpec struct {
	State *AlarmSpecResource `json:"state,omitempty" tf:"-"`

	Resource AlarmSpecResource `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 (*AlarmSpec) DeepCopy

func (in *AlarmSpec) DeepCopy() *AlarmSpec

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

func (*AlarmSpec) DeepCopyInto

func (in *AlarmSpec) DeepCopyInto(out *AlarmSpec)

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

type AlarmSpecEscalationsCritical

type AlarmSpecEscalationsCritical struct {
	// +optional
	ComparisonOperator *string `json:"comparisonOperator,omitempty" tf:"comparison_operator"`
	// +optional
	Statistics *string `json:"statistics,omitempty" tf:"statistics"`
	// +optional
	Threshold *string `json:"threshold,omitempty" tf:"threshold"`
	// +optional
	Times *int64 `json:"times,omitempty" tf:"times"`
}

func (*AlarmSpecEscalationsCritical) DeepCopy

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

func (*AlarmSpecEscalationsCritical) DeepCopyInto

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

type AlarmSpecEscalationsCriticalCodec

type AlarmSpecEscalationsCriticalCodec struct {
}

+k8s:deepcopy-gen=false

func (AlarmSpecEscalationsCriticalCodec) Decode

func (AlarmSpecEscalationsCriticalCodec) Encode

func (AlarmSpecEscalationsCriticalCodec) IsEmpty

type AlarmSpecEscalationsInfo

type AlarmSpecEscalationsInfo struct {
	// +optional
	ComparisonOperator *string `json:"comparisonOperator,omitempty" tf:"comparison_operator"`
	// +optional
	Statistics *string `json:"statistics,omitempty" tf:"statistics"`
	// +optional
	Threshold *string `json:"threshold,omitempty" tf:"threshold"`
	// +optional
	Times *int64 `json:"times,omitempty" tf:"times"`
}

func (*AlarmSpecEscalationsInfo) DeepCopy

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

func (*AlarmSpecEscalationsInfo) DeepCopyInto

func (in *AlarmSpecEscalationsInfo) DeepCopyInto(out *AlarmSpecEscalationsInfo)

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

type AlarmSpecEscalationsInfoCodec

type AlarmSpecEscalationsInfoCodec struct {
}

+k8s:deepcopy-gen=false

func (AlarmSpecEscalationsInfoCodec) Decode

func (AlarmSpecEscalationsInfoCodec) Encode

func (AlarmSpecEscalationsInfoCodec) IsEmpty

type AlarmSpecEscalationsWarn

type AlarmSpecEscalationsWarn struct {
	// +optional
	ComparisonOperator *string `json:"comparisonOperator,omitempty" tf:"comparison_operator"`
	// +optional
	Statistics *string `json:"statistics,omitempty" tf:"statistics"`
	// +optional
	Threshold *string `json:"threshold,omitempty" tf:"threshold"`
	// +optional
	Times *int64 `json:"times,omitempty" tf:"times"`
}

func (*AlarmSpecEscalationsWarn) DeepCopy

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

func (*AlarmSpecEscalationsWarn) DeepCopyInto

func (in *AlarmSpecEscalationsWarn) DeepCopyInto(out *AlarmSpecEscalationsWarn)

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

type AlarmSpecEscalationsWarnCodec

type AlarmSpecEscalationsWarnCodec struct {
}

+k8s:deepcopy-gen=false

func (AlarmSpecEscalationsWarnCodec) Decode

func (AlarmSpecEscalationsWarnCodec) Encode

func (AlarmSpecEscalationsWarnCodec) IsEmpty

type AlarmSpecResource

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

	ContactGroups []string          `json:"contactGroups" tf:"contact_groups"`
	Dimensions    map[string]string `json:"dimensions" tf:"dimensions"`
	// +optional
	EffectiveInterval *string `json:"effectiveInterval,omitempty" tf:"effective_interval"`
	// +optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled"`
	// +optional
	// Deprecated
	EndTime *int64 `json:"endTime,omitempty" tf:"end_time"`
	// +optional
	EscalationsCritical *AlarmSpecEscalationsCritical `json:"escalationsCritical,omitempty" tf:"escalations_critical"`
	// +optional
	EscalationsInfo *AlarmSpecEscalationsInfo `json:"escalationsInfo,omitempty" tf:"escalations_info"`
	// +optional
	EscalationsWarn *AlarmSpecEscalationsWarn `json:"escalationsWarn,omitempty" tf:"escalations_warn"`
	Metric          *string                   `json:"metric" tf:"metric"`
	Name            *string                   `json:"name" tf:"name"`
	// +optional
	NotifyType *int64 `json:"notifyType,omitempty" tf:"notify_type"`
	// +optional
	// Deprecated
	Operator *string `json:"operator,omitempty" tf:"operator"`
	// +optional
	Period  *int64  `json:"period,omitempty" tf:"period"`
	Project *string `json:"project" tf:"project"`
	// +optional
	SilenceTime *int64 `json:"silenceTime,omitempty" tf:"silence_time"`
	// +optional
	// Deprecated
	StartTime *int64 `json:"startTime,omitempty" tf:"start_time"`
	// +optional
	// Deprecated
	Statistics *string `json:"statistics,omitempty" tf:"statistics"`
	// +optional
	Status *string `json:"status,omitempty" tf:"status"`
	// +optional
	// Deprecated
	Threshold *string `json:"threshold,omitempty" tf:"threshold"`
	// +optional
	// Deprecated
	TriggeredCount *int64 `json:"triggeredCount,omitempty" tf:"triggered_count"`
	// +optional
	Webhook *string `json:"webhook,omitempty" tf:"webhook"`
}

func (*AlarmSpecResource) DeepCopy

func (in *AlarmSpecResource) DeepCopy() *AlarmSpecResource

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

func (*AlarmSpecResource) DeepCopyInto

func (in *AlarmSpecResource) DeepCopyInto(out *AlarmSpecResource)

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

type AlarmStatus

type AlarmStatus 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 (*AlarmStatus) DeepCopy

func (in *AlarmStatus) DeepCopy() *AlarmStatus

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

func (*AlarmStatus) DeepCopyInto

func (in *AlarmStatus) DeepCopyInto(out *AlarmStatus)

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

type DynamicTagGroup added in v0.5.0

type DynamicTagGroup struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DynamicTagGroupSpec   `json:"spec,omitempty"`
	Status            DynamicTagGroupStatus `json:"status,omitempty"`
}

func (*DynamicTagGroup) DeepCopy added in v0.5.0

func (in *DynamicTagGroup) DeepCopy() *DynamicTagGroup

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

func (*DynamicTagGroup) DeepCopyInto added in v0.5.0

func (in *DynamicTagGroup) DeepCopyInto(out *DynamicTagGroup)

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

func (*DynamicTagGroup) DeepCopyObject added in v0.5.0

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

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

func (*DynamicTagGroup) SetupWebhookWithManager added in v0.5.0

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

func (*DynamicTagGroup) ValidateCreate added in v0.5.0

func (r *DynamicTagGroup) ValidateCreate() error

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

func (*DynamicTagGroup) ValidateDelete added in v0.5.0

func (r *DynamicTagGroup) ValidateDelete() error

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

func (*DynamicTagGroup) ValidateUpdate added in v0.5.0

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

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

type DynamicTagGroupList added in v0.5.0

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

DynamicTagGroupList is a list of DynamicTagGroups

func (*DynamicTagGroupList) DeepCopy added in v0.5.0

func (in *DynamicTagGroupList) DeepCopy() *DynamicTagGroupList

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

func (*DynamicTagGroupList) DeepCopyInto added in v0.5.0

func (in *DynamicTagGroupList) DeepCopyInto(out *DynamicTagGroupList)

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

func (*DynamicTagGroupList) DeepCopyObject added in v0.5.0

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

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

type DynamicTagGroupSpec added in v0.5.0

type DynamicTagGroupSpec struct {
	State *DynamicTagGroupSpecResource `json:"state,omitempty" tf:"-"`

	Resource DynamicTagGroupSpecResource `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 (*DynamicTagGroupSpec) DeepCopy added in v0.5.0

func (in *DynamicTagGroupSpec) DeepCopy() *DynamicTagGroupSpec

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

func (*DynamicTagGroupSpec) DeepCopyInto added in v0.5.0

func (in *DynamicTagGroupSpec) DeepCopyInto(out *DynamicTagGroupSpec)

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

type DynamicTagGroupSpecMatchExpress added in v0.5.0

type DynamicTagGroupSpecMatchExpress struct {
	TagValue              *string `json:"tagValue" tf:"tag_value"`
	TagValueMatchFunction *string `json:"tagValueMatchFunction" tf:"tag_value_match_function"`
}

func (*DynamicTagGroupSpecMatchExpress) DeepCopy added in v0.5.0

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

func (*DynamicTagGroupSpecMatchExpress) DeepCopyInto added in v0.5.0

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

type DynamicTagGroupSpecResource added in v0.5.0

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

	ContactGroupList []string                          `json:"contactGroupList" tf:"contact_group_list"`
	MatchExpress     []DynamicTagGroupSpecMatchExpress `json:"matchExpress" tf:"match_express"`
	// +optional
	MatchExpressFilterRelation *string `json:"matchExpressFilterRelation,omitempty" tf:"match_express_filter_relation"`
	// +optional
	Status *string `json:"status,omitempty" tf:"status"`
	TagKey *string `json:"tagKey" tf:"tag_key"`
	// +optional
	TemplateIDList []string `json:"templateIDList,omitempty" tf:"template_id_list"`
}

func (*DynamicTagGroupSpecResource) DeepCopy added in v0.5.0

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

func (*DynamicTagGroupSpecResource) DeepCopyInto added in v0.5.0

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

type DynamicTagGroupStatus added in v0.5.0

type DynamicTagGroupStatus 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 (*DynamicTagGroupStatus) DeepCopy added in v0.5.0

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

func (*DynamicTagGroupStatus) DeepCopyInto added in v0.5.0

func (in *DynamicTagGroupStatus) DeepCopyInto(out *DynamicTagGroupStatus)

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

type GroupMetricRule

type GroupMetricRule struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              GroupMetricRuleSpec   `json:"spec,omitempty"`
	Status            GroupMetricRuleStatus `json:"status,omitempty"`
}

func (*GroupMetricRule) DeepCopy

func (in *GroupMetricRule) DeepCopy() *GroupMetricRule

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

func (*GroupMetricRule) DeepCopyInto

func (in *GroupMetricRule) DeepCopyInto(out *GroupMetricRule)

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

func (*GroupMetricRule) DeepCopyObject

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

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

func (*GroupMetricRule) SetupWebhookWithManager

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

func (*GroupMetricRule) ValidateCreate

func (r *GroupMetricRule) ValidateCreate() error

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

func (*GroupMetricRule) ValidateDelete

func (r *GroupMetricRule) ValidateDelete() error

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

func (*GroupMetricRule) ValidateUpdate

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

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

type GroupMetricRuleList

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

GroupMetricRuleList is a list of GroupMetricRules

func (*GroupMetricRuleList) DeepCopy

func (in *GroupMetricRuleList) DeepCopy() *GroupMetricRuleList

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

func (*GroupMetricRuleList) DeepCopyInto

func (in *GroupMetricRuleList) DeepCopyInto(out *GroupMetricRuleList)

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

func (*GroupMetricRuleList) DeepCopyObject

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

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

type GroupMetricRuleSpec

type GroupMetricRuleSpec struct {
	State *GroupMetricRuleSpecResource `json:"state,omitempty" tf:"-"`

	Resource GroupMetricRuleSpecResource `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 (*GroupMetricRuleSpec) DeepCopy

func (in *GroupMetricRuleSpec) DeepCopy() *GroupMetricRuleSpec

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

func (*GroupMetricRuleSpec) DeepCopyInto

func (in *GroupMetricRuleSpec) DeepCopyInto(out *GroupMetricRuleSpec)

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

type GroupMetricRuleSpecEscalations

type GroupMetricRuleSpecEscalations struct {
	// +optional
	Critical *GroupMetricRuleSpecEscalationsCritical `json:"critical,omitempty" tf:"critical"`
	// +optional
	Info *GroupMetricRuleSpecEscalationsInfo `json:"info,omitempty" tf:"info"`
	// +optional
	Warn *GroupMetricRuleSpecEscalationsWarn `json:"warn,omitempty" tf:"warn"`
}

func (*GroupMetricRuleSpecEscalations) DeepCopy

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

func (*GroupMetricRuleSpecEscalations) DeepCopyInto

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

type GroupMetricRuleSpecEscalationsCodec

type GroupMetricRuleSpecEscalationsCodec struct {
}

+k8s:deepcopy-gen=false

func (GroupMetricRuleSpecEscalationsCodec) Decode

func (GroupMetricRuleSpecEscalationsCodec) Encode

func (GroupMetricRuleSpecEscalationsCodec) IsEmpty

type GroupMetricRuleSpecEscalationsCritical

type GroupMetricRuleSpecEscalationsCritical struct {
	// +optional
	ComparisonOperator *string `json:"comparisonOperator,omitempty" tf:"comparison_operator"`
	// +optional
	Statistics *string `json:"statistics,omitempty" tf:"statistics"`
	// +optional
	Threshold *string `json:"threshold,omitempty" tf:"threshold"`
	// +optional
	Times *int64 `json:"times,omitempty" tf:"times"`
}

func (*GroupMetricRuleSpecEscalationsCritical) DeepCopy

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

func (*GroupMetricRuleSpecEscalationsCritical) DeepCopyInto

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

type GroupMetricRuleSpecEscalationsCriticalCodec

type GroupMetricRuleSpecEscalationsCriticalCodec struct {
}

+k8s:deepcopy-gen=false

func (GroupMetricRuleSpecEscalationsCriticalCodec) Decode

func (GroupMetricRuleSpecEscalationsCriticalCodec) Encode

func (GroupMetricRuleSpecEscalationsCriticalCodec) IsEmpty

type GroupMetricRuleSpecEscalationsInfo

type GroupMetricRuleSpecEscalationsInfo struct {
	// +optional
	ComparisonOperator *string `json:"comparisonOperator,omitempty" tf:"comparison_operator"`
	// +optional
	Statistics *string `json:"statistics,omitempty" tf:"statistics"`
	// +optional
	Threshold *string `json:"threshold,omitempty" tf:"threshold"`
	// +optional
	Times *int64 `json:"times,omitempty" tf:"times"`
}

func (*GroupMetricRuleSpecEscalationsInfo) DeepCopy

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

func (*GroupMetricRuleSpecEscalationsInfo) DeepCopyInto

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

type GroupMetricRuleSpecEscalationsInfoCodec

type GroupMetricRuleSpecEscalationsInfoCodec struct {
}

+k8s:deepcopy-gen=false

func (GroupMetricRuleSpecEscalationsInfoCodec) Decode

func (GroupMetricRuleSpecEscalationsInfoCodec) Encode

func (GroupMetricRuleSpecEscalationsInfoCodec) IsEmpty

type GroupMetricRuleSpecEscalationsWarn

type GroupMetricRuleSpecEscalationsWarn struct {
	// +optional
	ComparisonOperator *string `json:"comparisonOperator,omitempty" tf:"comparison_operator"`
	// +optional
	Statistics *string `json:"statistics,omitempty" tf:"statistics"`
	// +optional
	Threshold *string `json:"threshold,omitempty" tf:"threshold"`
	// +optional
	Times *int64 `json:"times,omitempty" tf:"times"`
}

func (*GroupMetricRuleSpecEscalationsWarn) DeepCopy

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

func (*GroupMetricRuleSpecEscalationsWarn) DeepCopyInto

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

type GroupMetricRuleSpecEscalationsWarnCodec

type GroupMetricRuleSpecEscalationsWarnCodec struct {
}

+k8s:deepcopy-gen=false

func (GroupMetricRuleSpecEscalationsWarnCodec) Decode

func (GroupMetricRuleSpecEscalationsWarnCodec) Encode

func (GroupMetricRuleSpecEscalationsWarnCodec) IsEmpty

type GroupMetricRuleSpecResource

type GroupMetricRuleSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

	ID string `json:"id,omitempty" tf:"id,omitempty"`

	Category *string `json:"category" tf:"category"`
	// +optional
	ContactGroups *string `json:"contactGroups,omitempty" tf:"contact_groups"`
	// +optional
	Dimensions *string `json:"dimensions,omitempty" tf:"dimensions"`
	// +optional
	EffectiveInterval *string `json:"effectiveInterval,omitempty" tf:"effective_interval"`
	// +optional
	EmailSubject        *string                         `json:"emailSubject,omitempty" tf:"email_subject"`
	Escalations         *GroupMetricRuleSpecEscalations `json:"escalations" tf:"escalations"`
	GroupID             *string                         `json:"groupID" tf:"group_id"`
	GroupMetricRuleName *string                         `json:"groupMetricRuleName" tf:"group_metric_rule_name"`
	// +optional
	Interval   *string `json:"interval,omitempty" tf:"interval"`
	MetricName *string `json:"metricName" tf:"metric_name"`
	Namespace  *string `json:"namespace" tf:"namespace"`
	// +optional
	NoEffectiveInterval *string `json:"noEffectiveInterval,omitempty" tf:"no_effective_interval"`
	// +optional
	Period *int64  `json:"period,omitempty" tf:"period"`
	RuleID *string `json:"ruleID" tf:"rule_id"`
	// +optional
	SilenceTime *int64 `json:"silenceTime,omitempty" tf:"silence_time"`
	// +optional
	Status *string `json:"status,omitempty" tf:"status"`
	// +optional
	Webhook *string `json:"webhook,omitempty" tf:"webhook"`
}

func (*GroupMetricRuleSpecResource) DeepCopy

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

func (*GroupMetricRuleSpecResource) DeepCopyInto

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

type GroupMetricRuleStatus

type GroupMetricRuleStatus 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 (*GroupMetricRuleStatus) DeepCopy

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

func (*GroupMetricRuleStatus) DeepCopyInto

func (in *GroupMetricRuleStatus) DeepCopyInto(out *GroupMetricRuleStatus)

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

type MetricRuleTemplate added in v0.4.0

type MetricRuleTemplate struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              MetricRuleTemplateSpec   `json:"spec,omitempty"`
	Status            MetricRuleTemplateStatus `json:"status,omitempty"`
}

func (*MetricRuleTemplate) DeepCopy added in v0.4.0

func (in *MetricRuleTemplate) DeepCopy() *MetricRuleTemplate

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

func (*MetricRuleTemplate) DeepCopyInto added in v0.4.0

func (in *MetricRuleTemplate) DeepCopyInto(out *MetricRuleTemplate)

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

func (*MetricRuleTemplate) DeepCopyObject added in v0.4.0

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

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

func (*MetricRuleTemplate) SetupWebhookWithManager added in v0.4.0

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

func (*MetricRuleTemplate) ValidateCreate added in v0.4.0

func (r *MetricRuleTemplate) ValidateCreate() error

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

func (*MetricRuleTemplate) ValidateDelete added in v0.4.0

func (r *MetricRuleTemplate) ValidateDelete() error

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

func (*MetricRuleTemplate) ValidateUpdate added in v0.4.0

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

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

type MetricRuleTemplateList added in v0.4.0

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

MetricRuleTemplateList is a list of MetricRuleTemplates

func (*MetricRuleTemplateList) DeepCopy added in v0.4.0

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

func (*MetricRuleTemplateList) DeepCopyInto added in v0.4.0

func (in *MetricRuleTemplateList) DeepCopyInto(out *MetricRuleTemplateList)

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

func (*MetricRuleTemplateList) DeepCopyObject added in v0.4.0

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

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

type MetricRuleTemplateSpec added in v0.4.0

type MetricRuleTemplateSpec struct {
	State *MetricRuleTemplateSpecResource `json:"state,omitempty" tf:"-"`

	Resource MetricRuleTemplateSpecResource `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 (*MetricRuleTemplateSpec) DeepCopy added in v0.4.0

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

func (*MetricRuleTemplateSpec) DeepCopyInto added in v0.4.0

func (in *MetricRuleTemplateSpec) DeepCopyInto(out *MetricRuleTemplateSpec)

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

type MetricRuleTemplateSpecAlertTemplates added in v0.4.0

type MetricRuleTemplateSpecAlertTemplates struct {
	Category *string `json:"category" tf:"category"`
	// +optional
	Escalations *MetricRuleTemplateSpecAlertTemplatesEscalations `json:"escalations,omitempty" tf:"escalations"`
	MetricName  *string                                          `json:"metricName" tf:"metric_name"`
	Namespace   *string                                          `json:"namespace" tf:"namespace"`
	RuleName    *string                                          `json:"ruleName" tf:"rule_name"`
	// +optional
	Webhook *string `json:"webhook,omitempty" tf:"webhook"`
}

func (*MetricRuleTemplateSpecAlertTemplates) DeepCopy added in v0.4.0

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

func (*MetricRuleTemplateSpecAlertTemplates) DeepCopyInto added in v0.4.0

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

type MetricRuleTemplateSpecAlertTemplatesEscalations added in v0.4.0

type MetricRuleTemplateSpecAlertTemplatesEscalations struct {
	// +optional
	Critical *MetricRuleTemplateSpecAlertTemplatesEscalationsCritical `json:"critical,omitempty" tf:"critical"`
	// +optional
	Info *MetricRuleTemplateSpecAlertTemplatesEscalationsInfo `json:"info,omitempty" tf:"info"`
	// +optional
	Warn *MetricRuleTemplateSpecAlertTemplatesEscalationsWarn `json:"warn,omitempty" tf:"warn"`
}

func (*MetricRuleTemplateSpecAlertTemplatesEscalations) DeepCopy added in v0.4.0

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

func (*MetricRuleTemplateSpecAlertTemplatesEscalations) DeepCopyInto added in v0.4.0

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

type MetricRuleTemplateSpecAlertTemplatesEscalationsCodec added in v0.4.0

type MetricRuleTemplateSpecAlertTemplatesEscalationsCodec struct {
}

+k8s:deepcopy-gen=false

func (MetricRuleTemplateSpecAlertTemplatesEscalationsCodec) Decode added in v0.4.0

func (MetricRuleTemplateSpecAlertTemplatesEscalationsCodec) Encode added in v0.4.0

func (MetricRuleTemplateSpecAlertTemplatesEscalationsCodec) IsEmpty added in v0.4.0

type MetricRuleTemplateSpecAlertTemplatesEscalationsCritical added in v0.4.0

type MetricRuleTemplateSpecAlertTemplatesEscalationsCritical struct {
	// +optional
	ComparisonOperator *string `json:"comparisonOperator,omitempty" tf:"comparison_operator"`
	// +optional
	Statistics *string `json:"statistics,omitempty" tf:"statistics"`
	// +optional
	Threshold *string `json:"threshold,omitempty" tf:"threshold"`
	// +optional
	Times *string `json:"times,omitempty" tf:"times"`
}

func (*MetricRuleTemplateSpecAlertTemplatesEscalationsCritical) DeepCopy added in v0.4.0

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

func (*MetricRuleTemplateSpecAlertTemplatesEscalationsCritical) DeepCopyInto added in v0.4.0

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

type MetricRuleTemplateSpecAlertTemplatesEscalationsCriticalCodec added in v0.4.0

type MetricRuleTemplateSpecAlertTemplatesEscalationsCriticalCodec struct {
}

+k8s:deepcopy-gen=false

func (MetricRuleTemplateSpecAlertTemplatesEscalationsCriticalCodec) Decode added in v0.4.0

func (MetricRuleTemplateSpecAlertTemplatesEscalationsCriticalCodec) Encode added in v0.4.0

func (MetricRuleTemplateSpecAlertTemplatesEscalationsCriticalCodec) IsEmpty added in v0.4.0

type MetricRuleTemplateSpecAlertTemplatesEscalationsInfo added in v0.4.0

type MetricRuleTemplateSpecAlertTemplatesEscalationsInfo struct {
	// +optional
	ComparisonOperator *string `json:"comparisonOperator,omitempty" tf:"comparison_operator"`
	// +optional
	Statistics *string `json:"statistics,omitempty" tf:"statistics"`
	// +optional
	Threshold *string `json:"threshold,omitempty" tf:"threshold"`
	// +optional
	Times *string `json:"times,omitempty" tf:"times"`
}

func (*MetricRuleTemplateSpecAlertTemplatesEscalationsInfo) DeepCopy added in v0.4.0

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

func (*MetricRuleTemplateSpecAlertTemplatesEscalationsInfo) DeepCopyInto added in v0.4.0

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

type MetricRuleTemplateSpecAlertTemplatesEscalationsInfoCodec added in v0.4.0

type MetricRuleTemplateSpecAlertTemplatesEscalationsInfoCodec struct {
}

+k8s:deepcopy-gen=false

func (MetricRuleTemplateSpecAlertTemplatesEscalationsInfoCodec) Decode added in v0.4.0

func (MetricRuleTemplateSpecAlertTemplatesEscalationsInfoCodec) Encode added in v0.4.0

func (MetricRuleTemplateSpecAlertTemplatesEscalationsInfoCodec) IsEmpty added in v0.4.0

type MetricRuleTemplateSpecAlertTemplatesEscalationsWarn added in v0.4.0

type MetricRuleTemplateSpecAlertTemplatesEscalationsWarn struct {
	// +optional
	ComparisonOperator *string `json:"comparisonOperator,omitempty" tf:"comparison_operator"`
	// +optional
	Statistics *string `json:"statistics,omitempty" tf:"statistics"`
	// +optional
	Threshold *string `json:"threshold,omitempty" tf:"threshold"`
	// +optional
	Times *string `json:"times,omitempty" tf:"times"`
}

func (*MetricRuleTemplateSpecAlertTemplatesEscalationsWarn) DeepCopy added in v0.4.0

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

func (*MetricRuleTemplateSpecAlertTemplatesEscalationsWarn) DeepCopyInto added in v0.4.0

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

type MetricRuleTemplateSpecAlertTemplatesEscalationsWarnCodec added in v0.4.0

type MetricRuleTemplateSpecAlertTemplatesEscalationsWarnCodec struct {
}

+k8s:deepcopy-gen=false

func (MetricRuleTemplateSpecAlertTemplatesEscalationsWarnCodec) Decode added in v0.4.0

func (MetricRuleTemplateSpecAlertTemplatesEscalationsWarnCodec) Encode added in v0.4.0

func (MetricRuleTemplateSpecAlertTemplatesEscalationsWarnCodec) IsEmpty added in v0.4.0

type MetricRuleTemplateSpecResource added in v0.4.0

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

	// +optional
	AlertTemplates []MetricRuleTemplateSpecAlertTemplates `json:"alertTemplates,omitempty" tf:"alert_templates"`
	// +optional
	ApplyMode *string `json:"applyMode,omitempty" tf:"apply_mode"`
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// +optional
	EnableEndTime *string `json:"enableEndTime,omitempty" tf:"enable_end_time"`
	// +optional
	EnableStartTime *string `json:"enableStartTime,omitempty" tf:"enable_start_time"`
	// +optional
	GroupID                *string `json:"groupID,omitempty" tf:"group_id"`
	MetricRuleTemplateName *string `json:"metricRuleTemplateName" tf:"metric_rule_template_name"`
	// +optional
	NotifyLevel *string `json:"notifyLevel,omitempty" tf:"notify_level"`
	// +optional
	RestVersion *string `json:"restVersion,omitempty" tf:"rest_version"`
	// +optional
	SilenceTime *int64 `json:"silenceTime,omitempty" tf:"silence_time"`
	// +optional
	Webhook *string `json:"webhook,omitempty" tf:"webhook"`
}

func (*MetricRuleTemplateSpecResource) DeepCopy added in v0.4.0

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

func (*MetricRuleTemplateSpecResource) DeepCopyInto added in v0.4.0

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

type MetricRuleTemplateStatus added in v0.4.0

type MetricRuleTemplateStatus 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 (*MetricRuleTemplateStatus) DeepCopy added in v0.4.0

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

func (*MetricRuleTemplateStatus) DeepCopyInto added in v0.4.0

func (in *MetricRuleTemplateStatus) DeepCopyInto(out *MetricRuleTemplateStatus)

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

type MonitorGroup

type MonitorGroup struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              MonitorGroupSpec   `json:"spec,omitempty"`
	Status            MonitorGroupStatus `json:"status,omitempty"`
}

func (*MonitorGroup) DeepCopy

func (in *MonitorGroup) DeepCopy() *MonitorGroup

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

func (*MonitorGroup) DeepCopyInto

func (in *MonitorGroup) DeepCopyInto(out *MonitorGroup)

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

func (*MonitorGroup) DeepCopyObject

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

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

func (*MonitorGroup) SetupWebhookWithManager

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

func (*MonitorGroup) ValidateCreate

func (r *MonitorGroup) ValidateCreate() error

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

func (*MonitorGroup) ValidateDelete

func (r *MonitorGroup) ValidateDelete() error

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

func (*MonitorGroup) ValidateUpdate

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

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

type MonitorGroupInstances

type MonitorGroupInstances struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              MonitorGroupInstancesSpec   `json:"spec,omitempty"`
	Status            MonitorGroupInstancesStatus `json:"status,omitempty"`
}

func (*MonitorGroupInstances) DeepCopy

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

func (*MonitorGroupInstances) DeepCopyInto

func (in *MonitorGroupInstances) DeepCopyInto(out *MonitorGroupInstances)

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

func (*MonitorGroupInstances) DeepCopyObject

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

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

func (*MonitorGroupInstances) SetupWebhookWithManager

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

func (*MonitorGroupInstances) ValidateCreate

func (r *MonitorGroupInstances) ValidateCreate() error

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

func (*MonitorGroupInstances) ValidateDelete

func (r *MonitorGroupInstances) ValidateDelete() error

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

func (*MonitorGroupInstances) ValidateUpdate

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

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

type MonitorGroupInstancesList

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

MonitorGroupInstancesList is a list of MonitorGroupInstancess

func (*MonitorGroupInstancesList) DeepCopy

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

func (*MonitorGroupInstancesList) DeepCopyInto

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

func (*MonitorGroupInstancesList) DeepCopyObject

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

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

type MonitorGroupInstancesSpec

type MonitorGroupInstancesSpec struct {
	State *MonitorGroupInstancesSpecResource `json:"state,omitempty" tf:"-"`

	Resource MonitorGroupInstancesSpecResource `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 (*MonitorGroupInstancesSpec) DeepCopy

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

func (*MonitorGroupInstancesSpec) DeepCopyInto

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

type MonitorGroupInstancesSpecInstances

type MonitorGroupInstancesSpecInstances struct {
	Category     *string `json:"category" tf:"category"`
	InstanceID   *string `json:"instanceID" tf:"instance_id"`
	InstanceName *string `json:"instanceName" tf:"instance_name"`
	RegionID     *string `json:"regionID" tf:"region_id"`
}

func (*MonitorGroupInstancesSpecInstances) DeepCopy

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

func (*MonitorGroupInstancesSpecInstances) DeepCopyInto

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

type MonitorGroupInstancesSpecResource

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

	GroupID   *string                              `json:"groupID" tf:"group_id"`
	Instances []MonitorGroupInstancesSpecInstances `json:"instances" tf:"instances"`
}

func (*MonitorGroupInstancesSpecResource) DeepCopy

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

func (*MonitorGroupInstancesSpecResource) DeepCopyInto

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

type MonitorGroupInstancesStatus

type MonitorGroupInstancesStatus 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 (*MonitorGroupInstancesStatus) DeepCopy

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

func (*MonitorGroupInstancesStatus) DeepCopyInto

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

type MonitorGroupList

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

MonitorGroupList is a list of MonitorGroups

func (*MonitorGroupList) DeepCopy

func (in *MonitorGroupList) DeepCopy() *MonitorGroupList

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

func (*MonitorGroupList) DeepCopyInto

func (in *MonitorGroupList) DeepCopyInto(out *MonitorGroupList)

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

func (*MonitorGroupList) DeepCopyObject

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

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

type MonitorGroupSpec

type MonitorGroupSpec struct {
	State *MonitorGroupSpecResource `json:"state,omitempty" tf:"-"`

	Resource MonitorGroupSpecResource `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 (*MonitorGroupSpec) DeepCopy

func (in *MonitorGroupSpec) DeepCopy() *MonitorGroupSpec

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

func (*MonitorGroupSpec) DeepCopyInto

func (in *MonitorGroupSpec) DeepCopyInto(out *MonitorGroupSpec)

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

type MonitorGroupSpecResource

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

	// +optional
	ContactGroups []string `json:"contactGroups,omitempty" tf:"contact_groups"`
	// +optional
	MonitorGroupName *string `json:"monitorGroupName,omitempty" tf:"monitor_group_name"`
	// +optional
	ResourceGroupID *string `json:"resourceGroupID,omitempty" tf:"resource_group_id"`
	// +optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name"`
	// +optional
	Tags map[string]string `json:"tags,omitempty" tf:"tags"`
}

func (*MonitorGroupSpecResource) DeepCopy

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

func (*MonitorGroupSpecResource) DeepCopyInto

func (in *MonitorGroupSpecResource) DeepCopyInto(out *MonitorGroupSpecResource)

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

type MonitorGroupStatus

type MonitorGroupStatus 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 (*MonitorGroupStatus) DeepCopy

func (in *MonitorGroupStatus) DeepCopy() *MonitorGroupStatus

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

func (*MonitorGroupStatus) DeepCopyInto

func (in *MonitorGroupStatus) DeepCopyInto(out *MonitorGroupStatus)

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

type SiteMonitor

type SiteMonitor struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SiteMonitorSpec   `json:"spec,omitempty"`
	Status            SiteMonitorStatus `json:"status,omitempty"`
}

func (*SiteMonitor) DeepCopy

func (in *SiteMonitor) DeepCopy() *SiteMonitor

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

func (*SiteMonitor) DeepCopyInto

func (in *SiteMonitor) DeepCopyInto(out *SiteMonitor)

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

func (*SiteMonitor) DeepCopyObject

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

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

func (*SiteMonitor) SetupWebhookWithManager

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

func (*SiteMonitor) ValidateCreate

func (r *SiteMonitor) ValidateCreate() error

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

func (*SiteMonitor) ValidateDelete

func (r *SiteMonitor) ValidateDelete() error

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

func (*SiteMonitor) ValidateUpdate

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

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

type SiteMonitorList

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

SiteMonitorList is a list of SiteMonitors

func (*SiteMonitorList) DeepCopy

func (in *SiteMonitorList) DeepCopy() *SiteMonitorList

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

func (*SiteMonitorList) DeepCopyInto

func (in *SiteMonitorList) DeepCopyInto(out *SiteMonitorList)

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

func (*SiteMonitorList) DeepCopyObject

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

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

type SiteMonitorSpec

type SiteMonitorSpec struct {
	State *SiteMonitorSpecResource `json:"state,omitempty" tf:"-"`

	Resource SiteMonitorSpecResource `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 (*SiteMonitorSpec) DeepCopy

func (in *SiteMonitorSpec) DeepCopy() *SiteMonitorSpec

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

func (*SiteMonitorSpec) DeepCopyInto

func (in *SiteMonitorSpec) DeepCopyInto(out *SiteMonitorSpec)

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

type SiteMonitorSpecIspCities

type SiteMonitorSpecIspCities struct {
	City *string `json:"city" tf:"city"`
	Isp  *string `json:"isp" tf:"isp"`
}

func (*SiteMonitorSpecIspCities) DeepCopy

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

func (*SiteMonitorSpecIspCities) DeepCopyInto

func (in *SiteMonitorSpecIspCities) DeepCopyInto(out *SiteMonitorSpecIspCities)

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

type SiteMonitorSpecResource

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

	Address *string `json:"address" tf:"address"`
	// +optional
	AlertIDS []string `json:"alertIDS,omitempty" tf:"alert_ids"`
	// +optional
	CreateTime *string `json:"createTime,omitempty" tf:"create_time"`
	// +optional
	Interval *int64 `json:"interval,omitempty" tf:"interval"`
	// +optional
	IspCities []SiteMonitorSpecIspCities `json:"ispCities,omitempty" tf:"isp_cities"`
	// +optional
	OptionsJSON *string `json:"optionsJSON,omitempty" tf:"options_json"`
	TaskName    *string `json:"taskName" tf:"task_name"`
	// +optional
	TaskState *string `json:"taskState,omitempty" tf:"task_state"`
	TaskType  *string `json:"taskType" tf:"task_type"`
	// +optional
	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time"`
}

func (*SiteMonitorSpecResource) DeepCopy

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

func (*SiteMonitorSpecResource) DeepCopyInto

func (in *SiteMonitorSpecResource) DeepCopyInto(out *SiteMonitorSpecResource)

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

type SiteMonitorStatus

type SiteMonitorStatus 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 (*SiteMonitorStatus) DeepCopy

func (in *SiteMonitorStatus) DeepCopy() *SiteMonitorStatus

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

func (*SiteMonitorStatus) DeepCopyInto

func (in *SiteMonitorStatus) DeepCopyInto(out *SiteMonitorStatus)

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