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=custom.dynatrace.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: custom.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 Anomalies

type Anomalies struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AnomaliesSpec   `json:"spec,omitempty"`
	Status            AnomaliesStatus `json:"status,omitempty"`
}

func (*Anomalies) DeepCopy

func (in *Anomalies) DeepCopy() *Anomalies

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

func (*Anomalies) DeepCopyInto

func (in *Anomalies) DeepCopyInto(out *Anomalies)

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

func (*Anomalies) DeepCopyObject

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

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

func (*Anomalies) SetupWebhookWithManager

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

func (*Anomalies) ValidateCreate

func (r *Anomalies) ValidateCreate() error

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

func (*Anomalies) ValidateDelete

func (r *Anomalies) ValidateDelete() error

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

func (*Anomalies) ValidateUpdate

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

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

type AnomaliesList

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

AnomaliesList is a list of Anomaliess

func (*AnomaliesList) DeepCopy

func (in *AnomaliesList) DeepCopy() *AnomaliesList

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

func (*AnomaliesList) DeepCopyInto

func (in *AnomaliesList) DeepCopyInto(out *AnomaliesList)

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

func (*AnomaliesList) DeepCopyObject

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

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

type AnomaliesSpec

type AnomaliesSpec struct {
	State *AnomaliesSpecResource `json:"state,omitempty" tf:"-"`

	Resource AnomaliesSpecResource `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 (*AnomaliesSpec) DeepCopy

func (in *AnomaliesSpec) DeepCopy() *AnomaliesSpec

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

func (*AnomaliesSpec) DeepCopyInto

func (in *AnomaliesSpec) DeepCopyInto(out *AnomaliesSpec)

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

type AnomaliesSpecDimensions

type AnomaliesSpecDimensions struct {
	// A generic definition for a filter
	// +optional
	Dimension []AnomaliesSpecDimensionsDimension `json:"dimension,omitempty" tf:"dimension"`
	// A filter for the metrics entity dimensions
	// +optional
	Entity []AnomaliesSpecDimensionsEntity `json:"entity,omitempty" tf:"entity"`
	// A filter for the metrics string dimensions
	// +optional
	String []AnomaliesSpecDimensionsString `json:"string,omitempty" tf:"string"`
}

func (*AnomaliesSpecDimensions) DeepCopy

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

func (*AnomaliesSpecDimensions) DeepCopyInto

func (in *AnomaliesSpecDimensions) DeepCopyInto(out *AnomaliesSpecDimensions)

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

type AnomaliesSpecDimensionsDimension

type AnomaliesSpecDimensionsDimension struct {
	// The dimensions key on the metric
	// +optional
	Key *string `json:"key,omitempty" tf:"key"`
	// Defines the actual set of fields depending on the value
	Type *string `json:"type" tf:"type"`
	// allows for configuring properties that are not explicitly supported by the current version of this provider
	// +optional
	Unknowns *string `json:"unknowns,omitempty" tf:"unknowns"`
}

func (*AnomaliesSpecDimensionsDimension) DeepCopy

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

func (*AnomaliesSpecDimensionsDimension) DeepCopyInto

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

type AnomaliesSpecDimensionsEntity

type AnomaliesSpecDimensionsEntity struct {
	// A filter for a string value based on the given operator
	Filter *AnomaliesSpecDimensionsEntityFilter `json:"filter" tf:"filter"`
	// The dimensions key on the metric
	// +optional
	Key *string `json:"key,omitempty" tf:"key"`
	// allows for configuring properties that are not explicitly supported by the current version of this provider
	// +optional
	Unknowns *string `json:"unknowns,omitempty" tf:"unknowns"`
}

func (*AnomaliesSpecDimensionsEntity) DeepCopy

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

func (*AnomaliesSpecDimensionsEntity) DeepCopyInto

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

type AnomaliesSpecDimensionsEntityFilter

type AnomaliesSpecDimensionsEntityFilter struct {
	// The operator to match on
	Operator *string `json:"operator" tf:"operator"`
	// The value to match on
	Value *string `json:"value" tf:"value"`
}

func (*AnomaliesSpecDimensionsEntityFilter) DeepCopy

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

func (*AnomaliesSpecDimensionsEntityFilter) DeepCopyInto

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

type AnomaliesSpecDimensionsEntityFilterCodec

type AnomaliesSpecDimensionsEntityFilterCodec struct {
}

+k8s:deepcopy-gen=false

func (AnomaliesSpecDimensionsEntityFilterCodec) Decode

func (AnomaliesSpecDimensionsEntityFilterCodec) Encode

func (AnomaliesSpecDimensionsEntityFilterCodec) IsEmpty

type AnomaliesSpecDimensionsString

type AnomaliesSpecDimensionsString struct {
	// A filter for a string value based on the given operator
	Filter *AnomaliesSpecDimensionsStringFilter `json:"filter" tf:"filter"`
	// The dimensions key on the metric
	// +optional
	Key *string `json:"key,omitempty" tf:"key"`
	// allows for configuring properties that are not explicitly supported by the current version of this provider
	// +optional
	Unknowns *string `json:"unknowns,omitempty" tf:"unknowns"`
}

func (*AnomaliesSpecDimensionsString) DeepCopy

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

func (*AnomaliesSpecDimensionsString) DeepCopyInto

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

type AnomaliesSpecDimensionsStringFilter

type AnomaliesSpecDimensionsStringFilter struct {
	// The operator to match on
	Operator *string `json:"operator" tf:"operator"`
	// The value to match on
	Value *string `json:"value" tf:"value"`
}

func (*AnomaliesSpecDimensionsStringFilter) DeepCopy

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

func (*AnomaliesSpecDimensionsStringFilter) DeepCopyInto

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

type AnomaliesSpecDimensionsStringFilterCodec

type AnomaliesSpecDimensionsStringFilterCodec struct {
}

+k8s:deepcopy-gen=false

func (AnomaliesSpecDimensionsStringFilterCodec) Decode

func (AnomaliesSpecDimensionsStringFilterCodec) Encode

func (AnomaliesSpecDimensionsStringFilterCodec) IsEmpty

type AnomaliesSpecResource

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

	// How the metric data points are aggregated for the evaluation. The timeseries must support this aggregation
	// +optional
	AggregationType *string `json:"aggregationType,omitempty" tf:"aggregation_type"`
	// The description of the metric event
	Description *string `json:"description" tf:"description"`
	// Defines the dimensions of the metric to alert on. The filters are combined by conjunction
	// +optional
	Dimensions []AnomaliesSpecDimensions `json:"dimensions,omitempty" tf:"dimensions"`
	// The reason of automatic disabling.  The `NONE` means config was not disabled automatically. Possible values are `METRIC_DEFINITION_INCONSISTENCY`, `NONE`, `TOO_MANY_DIMS` and `TOPX_FORCIBLY_DEACTIVATED`
	// +optional
	// Deprecated
	DisabledReason *string `json:"disabledReason,omitempty" tf:"disabled_reason"`
	// The metric event is enabled (`true`) or disabled (`false`)
	Enabled *bool `json:"enabled" tf:"enabled"`
	// The ID of the metric evaluated by the metric event
	// +optional
	MetricID *string `json:"metricID,omitempty" tf:"metric_id"`
	// The metric selector that should be executed
	// +optional
	MetricSelector *string `json:"metricSelector,omitempty" tf:"metric_selector"`
	// The name of the metric event displayed in the UI
	Name *string `json:"name" tf:"name"`
	// Defines which dimension key should be used for the **alertingScope**
	// +optional
	PrimaryDimensionKey *string `json:"primaryDimensionKey,omitempty" tf:"primary_dimension_key"`
	// Defines the scope of the metric event. Only one filter is allowed per filter type, except for tags, where up to 3 are allowed. The filters are combined by conjunction
	// +optional
	Scopes []AnomaliesSpecScopes `json:"scopes,omitempty" tf:"scopes"`
	// The type of the event to trigger on the threshold violation.  The `CUSTOM_ALERT` type is not correlated with other alerts. The `INFO` type does not open a problem
	// +optional
	Severity *string `json:"severity,omitempty" tf:"severity"`
	// A monitoring strategy for a metric event config. This is the base version of the monitoring strategy, depending on the type,  the actual JSON may contain additional fields
	Strategy *AnomaliesSpecStrategy `json:"strategy" tf:"strategy"`
	// allows for configuring properties that are not explicitly supported by the current version of this provider
	// +optional
	Unknowns *string `json:"unknowns,omitempty" tf:"unknowns"`
	// The reason of a warning set on the config. The `NONE` means config has no warnings. The other supported value is `TOO_MANY_DIMS`
	// +optional
	// Deprecated
	WarningReason *string `json:"warningReason,omitempty" tf:"warning_reason"`
}

func (*AnomaliesSpecResource) DeepCopy

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

func (*AnomaliesSpecResource) DeepCopyInto

func (in *AnomaliesSpecResource) DeepCopyInto(out *AnomaliesSpecResource)

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

type AnomaliesSpecScopes

type AnomaliesSpecScopes struct {
	// A scope filter for the related custom device group name
	// +optional
	CustomDeviceGroupName []AnomaliesSpecScopesCustomDeviceGroupName `json:"customDeviceGroupName,omitempty" tf:"custom_device_group_name"`
	// A scope filter for a monitored entity identifier
	// +optional
	Entity []AnomaliesSpecScopesEntity `json:"entity,omitempty" tf:"entity"`
	// A scope filter for the related host group name
	// +optional
	HostGroupName []AnomaliesSpecScopesHostGroupName `json:"hostGroupName,omitempty" tf:"host_group_name"`
	// A scope filter for the related host name
	// +optional
	HostName []AnomaliesSpecScopesHostName `json:"hostName,omitempty" tf:"host_name"`
	// A scope filter for a management zone identifier
	// +optional
	ManagementZone []AnomaliesSpecScopesManagementZone `json:"managementZone,omitempty" tf:"management_zone"`
	// A scope filter for a monitored entity name
	// +optional
	Name []AnomaliesSpecScopesName `json:"name,omitempty" tf:"name"`
	// A scope filter for a process group identifier
	// +optional
	ProcessGroupID []AnomaliesSpecScopesProcessGroupID `json:"processGroupID,omitempty" tf:"process_group_id"`
	// A scope filter for the related process group name
	// +optional
	ProcessGroupName []AnomaliesSpecScopesProcessGroupName `json:"processGroupName,omitempty" tf:"process_group_name"`
	// A generic scope filter
	// +optional
	Scope []AnomaliesSpecScopesScope `json:"scope,omitempty" tf:"scope"`
	// A scope filter for tags on entities
	// +optional
	Tag []AnomaliesSpecScopesTag `json:"tag,omitempty" tf:"tag"`
}

func (*AnomaliesSpecScopes) DeepCopy

func (in *AnomaliesSpecScopes) DeepCopy() *AnomaliesSpecScopes

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

func (*AnomaliesSpecScopes) DeepCopyInto

func (in *AnomaliesSpecScopes) DeepCopyInto(out *AnomaliesSpecScopes)

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

type AnomaliesSpecScopesCustomDeviceGroupName

type AnomaliesSpecScopesCustomDeviceGroupName struct {
	// A filter for a string value based on the given operator
	Filter *AnomaliesSpecScopesCustomDeviceGroupNameFilter `json:"filter" tf:"filter"`
	// allows for configuring properties that are not explicitly supported by the current version of this provider
	// +optional
	Unknowns *string `json:"unknowns,omitempty" tf:"unknowns"`
}

func (*AnomaliesSpecScopesCustomDeviceGroupName) DeepCopy

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

func (*AnomaliesSpecScopesCustomDeviceGroupName) DeepCopyInto

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

type AnomaliesSpecScopesCustomDeviceGroupNameFilter

type AnomaliesSpecScopesCustomDeviceGroupNameFilter struct {
	// The operator to match on
	Operator *string `json:"operator" tf:"operator"`
	// The value to match on
	Value *string `json:"value" tf:"value"`
}

func (*AnomaliesSpecScopesCustomDeviceGroupNameFilter) DeepCopy

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

func (*AnomaliesSpecScopesCustomDeviceGroupNameFilter) DeepCopyInto

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

type AnomaliesSpecScopesCustomDeviceGroupNameFilterCodec

type AnomaliesSpecScopesCustomDeviceGroupNameFilterCodec struct {
}

+k8s:deepcopy-gen=false

func (AnomaliesSpecScopesCustomDeviceGroupNameFilterCodec) Decode

func (AnomaliesSpecScopesCustomDeviceGroupNameFilterCodec) Encode

func (AnomaliesSpecScopesCustomDeviceGroupNameFilterCodec) IsEmpty

type AnomaliesSpecScopesEntity

type AnomaliesSpecScopesEntity struct {
	// The monitored entities id to match on
	ID *string `json:"ID" tf:"id"`
	// allows for configuring properties that are not explicitly supported by the current version of this provider
	// +optional
	Unknowns *string `json:"unknowns,omitempty" tf:"unknowns"`
}

func (*AnomaliesSpecScopesEntity) DeepCopy

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

func (*AnomaliesSpecScopesEntity) DeepCopyInto

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

type AnomaliesSpecScopesHostGroupName

type AnomaliesSpecScopesHostGroupName struct {
	// A filter for a string value based on the given operator
	Filter *AnomaliesSpecScopesHostGroupNameFilter `json:"filter" tf:"filter"`
	// allows for configuring properties that are not explicitly supported by the current version of this provider
	// +optional
	Unknowns *string `json:"unknowns,omitempty" tf:"unknowns"`
}

func (*AnomaliesSpecScopesHostGroupName) DeepCopy

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

func (*AnomaliesSpecScopesHostGroupName) DeepCopyInto

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

type AnomaliesSpecScopesHostGroupNameFilter

type AnomaliesSpecScopesHostGroupNameFilter struct {
	// The operator to match on
	Operator *string `json:"operator" tf:"operator"`
	// The value to match on
	Value *string `json:"value" tf:"value"`
}

func (*AnomaliesSpecScopesHostGroupNameFilter) DeepCopy

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

func (*AnomaliesSpecScopesHostGroupNameFilter) DeepCopyInto

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

type AnomaliesSpecScopesHostGroupNameFilterCodec

type AnomaliesSpecScopesHostGroupNameFilterCodec struct {
}

+k8s:deepcopy-gen=false

func (AnomaliesSpecScopesHostGroupNameFilterCodec) Decode

func (AnomaliesSpecScopesHostGroupNameFilterCodec) Encode

func (AnomaliesSpecScopesHostGroupNameFilterCodec) IsEmpty

type AnomaliesSpecScopesHostName

type AnomaliesSpecScopesHostName struct {
	// A filter for a string value based on the given operator
	Filter *AnomaliesSpecScopesHostNameFilter `json:"filter" tf:"filter"`
	// allows for configuring properties that are not explicitly supported by the current version of this provider
	// +optional
	Unknowns *string `json:"unknowns,omitempty" tf:"unknowns"`
}

func (*AnomaliesSpecScopesHostName) DeepCopy

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

func (*AnomaliesSpecScopesHostName) DeepCopyInto

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

type AnomaliesSpecScopesHostNameFilter

type AnomaliesSpecScopesHostNameFilter struct {
	// The operator to match on
	Operator *string `json:"operator" tf:"operator"`
	// The value to match on
	Value *string `json:"value" tf:"value"`
}

func (*AnomaliesSpecScopesHostNameFilter) DeepCopy

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

func (*AnomaliesSpecScopesHostNameFilter) DeepCopyInto

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

type AnomaliesSpecScopesHostNameFilterCodec

type AnomaliesSpecScopesHostNameFilterCodec struct {
}

+k8s:deepcopy-gen=false

func (AnomaliesSpecScopesHostNameFilterCodec) Decode

func (AnomaliesSpecScopesHostNameFilterCodec) Encode

func (AnomaliesSpecScopesHostNameFilterCodec) IsEmpty

type AnomaliesSpecScopesManagementZone

type AnomaliesSpecScopesManagementZone struct {
	// The management zone id to match on
	// +optional
	ID *string `json:"ID,omitempty" tf:"id"`
	// allows for configuring properties that are not explicitly supported by the current version of this provider
	// +optional
	Unknowns *string `json:"unknowns,omitempty" tf:"unknowns"`
}

func (*AnomaliesSpecScopesManagementZone) DeepCopy

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

func (*AnomaliesSpecScopesManagementZone) DeepCopyInto

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

type AnomaliesSpecScopesName

type AnomaliesSpecScopesName struct {
	// A filter for a string value based on the given operator
	Filter *AnomaliesSpecScopesNameFilter `json:"filter" tf:"filter"`
	// allows for configuring properties that are not explicitly supported by the current version of this provider
	// +optional
	Unknowns *string `json:"unknowns,omitempty" tf:"unknowns"`
}

func (*AnomaliesSpecScopesName) DeepCopy

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

func (*AnomaliesSpecScopesName) DeepCopyInto

func (in *AnomaliesSpecScopesName) DeepCopyInto(out *AnomaliesSpecScopesName)

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

type AnomaliesSpecScopesNameFilter

type AnomaliesSpecScopesNameFilter struct {
	// The operator to match on
	Operator *string `json:"operator" tf:"operator"`
	// The value to match on
	Value *string `json:"value" tf:"value"`
}

func (*AnomaliesSpecScopesNameFilter) DeepCopy

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

func (*AnomaliesSpecScopesNameFilter) DeepCopyInto

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

type AnomaliesSpecScopesNameFilterCodec

type AnomaliesSpecScopesNameFilterCodec struct {
}

+k8s:deepcopy-gen=false

func (AnomaliesSpecScopesNameFilterCodec) Decode

func (AnomaliesSpecScopesNameFilterCodec) Encode

func (AnomaliesSpecScopesNameFilterCodec) IsEmpty

type AnomaliesSpecScopesProcessGroupID

type AnomaliesSpecScopesProcessGroupID struct {
	// The process groups id to match on
	ID *string `json:"ID" tf:"id"`
	// allows for configuring properties that are not explicitly supported by the current version of this provider
	// +optional
	Unknowns *string `json:"unknowns,omitempty" tf:"unknowns"`
}

func (*AnomaliesSpecScopesProcessGroupID) DeepCopy

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

func (*AnomaliesSpecScopesProcessGroupID) DeepCopyInto

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

type AnomaliesSpecScopesProcessGroupName

type AnomaliesSpecScopesProcessGroupName struct {
	// A filter for a string value based on the given operator
	Filter *AnomaliesSpecScopesProcessGroupNameFilter `json:"filter" tf:"filter"`
	// allows for configuring properties that are not explicitly supported by the current version of this provider
	// +optional
	Unknowns *string `json:"unknowns,omitempty" tf:"unknowns"`
}

func (*AnomaliesSpecScopesProcessGroupName) DeepCopy

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

func (*AnomaliesSpecScopesProcessGroupName) DeepCopyInto

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

type AnomaliesSpecScopesProcessGroupNameFilter

type AnomaliesSpecScopesProcessGroupNameFilter struct {
	// The operator to match on
	Operator *string `json:"operator" tf:"operator"`
	// The value to match on
	Value *string `json:"value" tf:"value"`
}

func (*AnomaliesSpecScopesProcessGroupNameFilter) DeepCopy

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

func (*AnomaliesSpecScopesProcessGroupNameFilter) DeepCopyInto

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

type AnomaliesSpecScopesProcessGroupNameFilterCodec

type AnomaliesSpecScopesProcessGroupNameFilterCodec struct {
}

+k8s:deepcopy-gen=false

func (AnomaliesSpecScopesProcessGroupNameFilterCodec) Decode

func (AnomaliesSpecScopesProcessGroupNameFilterCodec) Encode

func (AnomaliesSpecScopesProcessGroupNameFilterCodec) IsEmpty

type AnomaliesSpecScopesScope

type AnomaliesSpecScopesScope struct {
	// Defines the actual set of fields depending on the value
	Type *string `json:"type" tf:"type"`
	// allows for configuring properties that are not explicitly supported by the current version of this provider
	// +optional
	Unknowns *string `json:"unknowns,omitempty" tf:"unknowns"`
}

func (*AnomaliesSpecScopesScope) DeepCopy

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

func (*AnomaliesSpecScopesScope) DeepCopyInto

func (in *AnomaliesSpecScopesScope) DeepCopyInto(out *AnomaliesSpecScopesScope)

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

type AnomaliesSpecScopesTag

type AnomaliesSpecScopesTag struct {
	// A filter for a string value based on the given operator
	Filter *AnomaliesSpecScopesTagFilter `json:"filter" tf:"filter"`
	// allows for configuring properties that are not explicitly supported by the current version of this provider
	// +optional
	Unknowns *string `json:"unknowns,omitempty" tf:"unknowns"`
}

func (*AnomaliesSpecScopesTag) DeepCopy

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

func (*AnomaliesSpecScopesTag) DeepCopyInto

func (in *AnomaliesSpecScopesTag) DeepCopyInto(out *AnomaliesSpecScopesTag)

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

type AnomaliesSpecScopesTagFilter

type AnomaliesSpecScopesTagFilter struct {
	// The origin of the tag, such as AWS or Cloud Foundry. Custom tags use the `CONTEXTLESS` value
	Context *string `json:"context" tf:"context"`
	// The key of the tag. Custom tags have the tag value here
	Key *string `json:"key" tf:"key"`
	// The value of the tag. Not applicable to custom tags
	// +optional
	Value *string `json:"value,omitempty" tf:"value"`
}

func (*AnomaliesSpecScopesTagFilter) DeepCopy

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

func (*AnomaliesSpecScopesTagFilter) DeepCopyInto

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

type AnomaliesSpecScopesTagFilterCodec

type AnomaliesSpecScopesTagFilterCodec struct {
}

+k8s:deepcopy-gen=false

func (AnomaliesSpecScopesTagFilterCodec) Decode

func (AnomaliesSpecScopesTagFilterCodec) Encode

func (AnomaliesSpecScopesTagFilterCodec) IsEmpty

type AnomaliesSpecStrategy

type AnomaliesSpecStrategy struct {
	// An auto-adaptive baseline strategy to detect anomalies within metrics that show a regular change over time, as the baseline is also updated automatically. An example is to detect an anomaly in the number of received network packets or within the number of user actions over time
	// +optional
	Auto *AnomaliesSpecStrategyAuto `json:"auto,omitempty" tf:"auto"`
	// A generic monitoring strategy
	// +optional
	Generic []AnomaliesSpecStrategyGeneric `json:"generic,omitempty" tf:"generic"`
	// A static threshold monitoring strategy to alert on hard limits within a given metric. An example is the violation of a critical memory limit
	// +optional
	Static *AnomaliesSpecStrategyStatic `json:"static,omitempty" tf:"static"`
}

func (*AnomaliesSpecStrategy) DeepCopy

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

func (*AnomaliesSpecStrategy) DeepCopyInto

func (in *AnomaliesSpecStrategy) DeepCopyInto(out *AnomaliesSpecStrategy)

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

type AnomaliesSpecStrategyAuto

type AnomaliesSpecStrategyAuto struct {
	// The condition for the **threshold** value check: `ABOVE` or `BELOW`
	AlertCondition *string `json:"alertCondition" tf:"alert_condition"`
	// If true, also one-minute samples without data are counted as violating samples
	// +optional
	AlertingOnMissingData *bool `json:"alertingOnMissingData,omitempty" tf:"alerting_on_missing_data"`
	// The number of one-minute samples within the evaluation window that must go back to normal to close the event
	DealertingSamples *int64 `json:"dealertingSamples" tf:"dealerting_samples"`
	// The number of one-minute samples that form the sliding evaluation window
	Samples *int64 `json:"samples" tf:"samples"`
	// Defines the factor of how many signal fluctuations are valid. Values above the baseline plus the signal fluctuation times the number of tolerated signal fluctuations are alerted
	SignalFluctuations *float64 `json:"signalFluctuations" tf:"signal_fluctuations"`
	// allows for configuring properties that are not explicitly supported by the current version of this provider
	// +optional
	Unknowns *string `json:"unknowns,omitempty" tf:"unknowns"`
	// The number of one-minute samples within the evaluation window that must violate the threshold to trigger an event
	ViolatingSamples *int64 `json:"violatingSamples" tf:"violating_samples"`
}

func (*AnomaliesSpecStrategyAuto) DeepCopy

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

func (*AnomaliesSpecStrategyAuto) DeepCopyInto

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

type AnomaliesSpecStrategyAutoCodec

type AnomaliesSpecStrategyAutoCodec struct {
}

+k8s:deepcopy-gen=false

func (AnomaliesSpecStrategyAutoCodec) Decode

func (AnomaliesSpecStrategyAutoCodec) Encode

func (AnomaliesSpecStrategyAutoCodec) IsEmpty

type AnomaliesSpecStrategyCodec

type AnomaliesSpecStrategyCodec struct {
}

+k8s:deepcopy-gen=false

func (AnomaliesSpecStrategyCodec) Decode

func (AnomaliesSpecStrategyCodec) Encode

func (AnomaliesSpecStrategyCodec) IsEmpty

type AnomaliesSpecStrategyGeneric

type AnomaliesSpecStrategyGeneric struct {
	// Defines the actual set of fields depending on the value
	Type *string `json:"type" tf:"type"`
	// allows for configuring properties that are not explicitly supported by the current version of this provider
	// +optional
	Unknowns *string `json:"unknowns,omitempty" tf:"unknowns"`
}

func (*AnomaliesSpecStrategyGeneric) DeepCopy

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

func (*AnomaliesSpecStrategyGeneric) DeepCopyInto

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

type AnomaliesSpecStrategyStatic

type AnomaliesSpecStrategyStatic struct {
	// The condition for the **threshold** value check: `ABOVE` or `BELOW`
	AlertCondition *string `json:"alertCondition" tf:"alert_condition"`
	// If true, also one-minute samples without data are counted as violating samples
	// +optional
	AlertingOnMissingData *bool `json:"alertingOnMissingData,omitempty" tf:"alerting_on_missing_data"`
	// The number of one-minute samples within the evaluation window that must go back to normal to close the event
	DealertingSamples *int64 `json:"dealertingSamples" tf:"dealerting_samples"`
	// The number of one-minute samples that form the sliding evaluation window
	Samples *int64 `json:"samples" tf:"samples"`
	// The value of the static threshold based on the specified unit
	Threshold *float64 `json:"threshold" tf:"threshold"`
	// The unit of the threshold, matching the metric definition
	Unit *string `json:"unit" tf:"unit"`
	// allows for configuring properties that are not explicitly supported by the current version of this provider
	// +optional
	Unknowns *string `json:"unknowns,omitempty" tf:"unknowns"`
	// The number of one-minute samples within the evaluation window that must violate the threshold to trigger an event
	ViolatingSamples *int64 `json:"violatingSamples" tf:"violating_samples"`
}

func (*AnomaliesSpecStrategyStatic) DeepCopy

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

func (*AnomaliesSpecStrategyStatic) DeepCopyInto

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

type AnomaliesSpecStrategyStaticCodec

type AnomaliesSpecStrategyStaticCodec struct {
}

+k8s:deepcopy-gen=false

func (AnomaliesSpecStrategyStaticCodec) Decode

func (AnomaliesSpecStrategyStaticCodec) Encode

func (AnomaliesSpecStrategyStaticCodec) IsEmpty

type AnomaliesStatus

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

func (in *AnomaliesStatus) DeepCopy() *AnomaliesStatus

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

func (*AnomaliesStatus) DeepCopyInto

func (in *AnomaliesStatus) DeepCopyInto(out *AnomaliesStatus)

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

type Service

type Service struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ServiceSpec   `json:"spec,omitempty"`
	Status            ServiceStatus `json:"status,omitempty"`
}

func (*Service) DeepCopy

func (in *Service) DeepCopy() *Service

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

func (*Service) DeepCopyInto

func (in *Service) DeepCopyInto(out *Service)

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

func (*Service) DeepCopyObject

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

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

func (*Service) SetupWebhookWithManager

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

func (*Service) ValidateCreate

func (r *Service) ValidateCreate() error

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

func (*Service) ValidateDelete

func (r *Service) ValidateDelete() error

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

func (*Service) ValidateUpdate

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

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

type ServiceList

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

ServiceList is a list of Services

func (*ServiceList) DeepCopy

func (in *ServiceList) DeepCopy() *ServiceList

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

func (*ServiceList) DeepCopyInto

func (in *ServiceList) DeepCopyInto(out *ServiceList)

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

func (*ServiceList) DeepCopyObject

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

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

type ServiceSpec

type ServiceSpec struct {
	State *ServiceSpecResource `json:"state,omitempty" tf:"-"`

	Resource ServiceSpecResource `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 (*ServiceSpec) DeepCopy

func (in *ServiceSpec) DeepCopy() *ServiceSpec

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

func (*ServiceSpec) DeepCopyInto

func (in *ServiceSpec) DeepCopyInto(out *ServiceSpec)

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

type ServiceSpecResource

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

	// Custom service enabled/disabled
	Enabled *bool `json:"enabled" tf:"enabled"`
	// The name of the custom service, displayed in the UI
	Name *string `json:"name" tf:"name"`
	// The list of process groups the custom service should belong to
	// +optional
	ProcessGroups []string `json:"processGroups,omitempty" tf:"process_groups"`
	// The queue entry point flag. Set to `true` for custom messaging services
	// +optional
	QueueEntryPoint *bool `json:"queueEntryPoint,omitempty" tf:"queue_entry_point"`
	// The queue entry point type (IBM_MQ, JMS, KAFKA, MSMQ or RABBIT_MQ)
	// +optional
	QueueEntryPointType *string `json:"queueEntryPointType,omitempty" tf:"queue_entry_point_type"`
	// The list of rules defining the custom service
	// +optional
	Rule []ServiceSpecRule `json:"rule,omitempty" tf:"rule"`
	// Matcher applying to the file name (ENDS_WITH, EQUALS or STARTS_WITH). Default value is ENDS_WITH (if applicable)
	Technology *string `json:"technology" tf:"technology"`
	// allows for configuring properties that are not explicitly supported by the current version of this provider
	// +optional
	Unknowns *string `json:"unknowns,omitempty" tf:"unknowns"`
}

func (*ServiceSpecResource) DeepCopy

func (in *ServiceSpecResource) DeepCopy() *ServiceSpecResource

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

func (*ServiceSpecResource) DeepCopyInto

func (in *ServiceSpecResource) DeepCopyInto(out *ServiceSpecResource)

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

type ServiceSpecRule

type ServiceSpecRule struct {
	// Additional annotations filter of the rule. Only classes where all listed annotations are available in the class itself or any of its superclasses are instrumented. Not applicable to PHP
	// +optional
	Annotations []string `json:"annotations,omitempty" tf:"annotations"`
	// The fully qualified class or interface to instrument (or a substring if matching to a string). Required for Java and .NET custom services. Not applicable to PHP
	// +optional
	Class *ServiceSpecRuleClass `json:"class,omitempty" tf:"class"`
	// Rule enabled/disabled
	Enabled *bool `json:"enabled" tf:"enabled"`
	// The PHP file containing the class or methods to instrument. Required for PHP custom service. Not applicable to Java and .NET
	// +optional
	File *ServiceSpecRuleFile `json:"file,omitempty" tf:"file"`
	// The ID of the detection rule
	// +optional
	ID *string `json:"ID,omitempty" tf:"id"`
	// methods to instrument
	Method []ServiceSpecRuleMethod `json:"method" tf:"method"`
	// allows for configuring properties that are not explicitly supported by the current version of this provider
	// +optional
	Unknowns *string `json:"unknowns,omitempty" tf:"unknowns"`
}

func (*ServiceSpecRule) DeepCopy

func (in *ServiceSpecRule) DeepCopy() *ServiceSpecRule

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

func (*ServiceSpecRule) DeepCopyInto

func (in *ServiceSpecRule) DeepCopyInto(out *ServiceSpecRule)

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

type ServiceSpecRuleClass

type ServiceSpecRuleClass struct {
	// Matcher applying to the class name (ENDS_WITH, EQUALS or STARTS_WITH). STARTS_WITH can only be used if there is at least one annotation defined. Default value is EQUALS
	// +optional
	Match *string `json:"match,omitempty" tf:"match"`
	// The full name of the class / the name to match the class name with
	Name *string `json:"name" tf:"name"`
}

func (*ServiceSpecRuleClass) DeepCopy

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

func (*ServiceSpecRuleClass) DeepCopyInto

func (in *ServiceSpecRuleClass) DeepCopyInto(out *ServiceSpecRuleClass)

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

type ServiceSpecRuleClassCodec

type ServiceSpecRuleClassCodec struct {
}

+k8s:deepcopy-gen=false

func (ServiceSpecRuleClassCodec) Decode

func (ServiceSpecRuleClassCodec) Encode

func (ServiceSpecRuleClassCodec) IsEmpty

type ServiceSpecRuleFile

type ServiceSpecRuleFile struct {
	// Matcher applying to the file name (ENDS_WITH, EQUALS or STARTS_WITH). Default value is ENDS_WITH (if applicable)
	// +optional
	Match *string `json:"match,omitempty" tf:"match"`
	// The full name of the file / the name to match the file name with
	Name *string `json:"name" tf:"name"`
}

func (*ServiceSpecRuleFile) DeepCopy

func (in *ServiceSpecRuleFile) DeepCopy() *ServiceSpecRuleFile

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

func (*ServiceSpecRuleFile) DeepCopyInto

func (in *ServiceSpecRuleFile) DeepCopyInto(out *ServiceSpecRuleFile)

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

type ServiceSpecRuleFileCodec

type ServiceSpecRuleFileCodec struct {
}

+k8s:deepcopy-gen=false

func (ServiceSpecRuleFileCodec) Decode

func (ServiceSpecRuleFileCodec) Encode

func (ServiceSpecRuleFileCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)

func (ServiceSpecRuleFileCodec) IsEmpty

type ServiceSpecRuleMethod

type ServiceSpecRuleMethod struct {
	// Fully qualified types of argument the method expects
	// +optional
	Arguments []string `json:"arguments,omitempty" tf:"arguments"`
	// The ID of the method rule
	// +optional
	ID *string `json:"ID,omitempty" tf:"id"`
	// The method to instrument
	Name *string `json:"name" tf:"name"`
	// Fully qualified type the method returns
	// +optional
	Returns *string `json:"returns,omitempty" tf:"returns"`
	// allows for configuring properties that are not explicitly supported by the current version of this provider
	// +optional
	Unknowns *string `json:"unknowns,omitempty" tf:"unknowns"`
}

func (*ServiceSpecRuleMethod) DeepCopy

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

func (*ServiceSpecRuleMethod) DeepCopyInto

func (in *ServiceSpecRuleMethod) DeepCopyInto(out *ServiceSpecRuleMethod)

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

type ServiceStatus

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

func (in *ServiceStatus) DeepCopy() *ServiceStatus

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

func (*ServiceStatus) DeepCopyInto

func (in *ServiceStatus) DeepCopyInto(out *ServiceStatus)

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