v1alpha1

package
v0.0.0-...-1988f16 Latest Latest
Warning

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

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

Documentation

Overview

+kubebuilder:object:generate=true +groupName=kibana.justtrack.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "kibana.justtrack.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	ActionConnector_Kind             = "ActionConnector"
	ActionConnector_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ActionConnector_Kind}.String()
	ActionConnector_KindAPIVersion   = ActionConnector_Kind + "." + CRDGroupVersion.String()
	ActionConnector_GroupVersionKind = CRDGroupVersion.WithKind(ActionConnector_Kind)
)

Repository type metadata.

View Source
var (
	AlertingRule_Kind             = "AlertingRule"
	AlertingRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AlertingRule_Kind}.String()
	AlertingRule_KindAPIVersion   = AlertingRule_Kind + "." + CRDGroupVersion.String()
	AlertingRule_GroupVersionKind = CRDGroupVersion.WithKind(AlertingRule_Kind)
)

Repository type metadata.

View Source
var (
	// CRDGroupVersion is the API Group Version used to register the objects
	CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	SecurityRole_Kind             = "SecurityRole"
	SecurityRole_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecurityRole_Kind}.String()
	SecurityRole_KindAPIVersion   = SecurityRole_Kind + "." + CRDGroupVersion.String()
	SecurityRole_GroupVersionKind = CRDGroupVersion.WithKind(SecurityRole_Kind)
)

Repository type metadata.

View Source
var (
	SLO_Kind             = "SLO"
	SLO_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SLO_Kind}.String()
	SLO_KindAPIVersion   = SLO_Kind + "." + CRDGroupVersion.String()
	SLO_GroupVersionKind = CRDGroupVersion.WithKind(SLO_Kind)
)

Repository type metadata.

View Source
var (
	Space_Kind             = "Space"
	Space_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Space_Kind}.String()
	Space_KindAPIVersion   = Space_Kind + "." + CRDGroupVersion.String()
	Space_GroupVersionKind = CRDGroupVersion.WithKind(Space_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type ActionConnector

type ActionConnector struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.connectorTypeId) || (has(self.initProvider) && has(self.initProvider.connectorTypeId))",message="spec.forProvider.connectorTypeId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   ActionConnectorSpec   `json:"spec"`
	Status ActionConnectorStatus `json:"status,omitempty"`
}

ActionConnector is the Schema for the ActionConnectors API. Creates or updates a Kibana action connector. See https://www.elastic.co/guide/en/kibana/current/action-types.html +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,elasticstack}

func (*ActionConnector) DeepCopy

func (in *ActionConnector) DeepCopy() *ActionConnector

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

func (*ActionConnector) DeepCopyInto

func (in *ActionConnector) DeepCopyInto(out *ActionConnector)

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

func (*ActionConnector) DeepCopyObject

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

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

func (*ActionConnector) GetCondition

func (mg *ActionConnector) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ActionConnector.

func (*ActionConnector) GetConnectionDetailsMapping

func (tr *ActionConnector) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ActionConnector

func (*ActionConnector) GetDeletionPolicy

func (mg *ActionConnector) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ActionConnector.

func (*ActionConnector) GetID

func (tr *ActionConnector) GetID() string

GetID returns ID of underlying Terraform resource of this ActionConnector

func (*ActionConnector) GetInitParameters

func (tr *ActionConnector) GetInitParameters() (map[string]any, error)

GetInitParameters of this ActionConnector

func (*ActionConnector) GetManagementPolicies

func (mg *ActionConnector) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ActionConnector.

func (*ActionConnector) GetMergedParameters

func (tr *ActionConnector) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ActionConnector

func (*ActionConnector) GetObservation

func (tr *ActionConnector) GetObservation() (map[string]any, error)

GetObservation of this ActionConnector

func (*ActionConnector) GetParameters

func (tr *ActionConnector) GetParameters() (map[string]any, error)

GetParameters of this ActionConnector

func (*ActionConnector) GetProviderConfigReference

func (mg *ActionConnector) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ActionConnector.

func (*ActionConnector) GetPublishConnectionDetailsTo

func (mg *ActionConnector) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ActionConnector.

func (*ActionConnector) GetTerraformResourceType

func (mg *ActionConnector) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ActionConnector

func (*ActionConnector) GetTerraformSchemaVersion

func (tr *ActionConnector) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ActionConnector) GetWriteConnectionSecretToReference

func (mg *ActionConnector) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ActionConnector.

func (*ActionConnector) Hub

func (tr *ActionConnector) Hub()

Hub marks this type as a conversion hub.

func (*ActionConnector) LateInitialize

func (tr *ActionConnector) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ActionConnector using its observed tfState. returns True if there are any spec changes for the resource.

func (*ActionConnector) SetConditions

func (mg *ActionConnector) SetConditions(c ...xpv1.Condition)

SetConditions of this ActionConnector.

func (*ActionConnector) SetDeletionPolicy

func (mg *ActionConnector) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ActionConnector.

func (*ActionConnector) SetManagementPolicies

func (mg *ActionConnector) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ActionConnector.

func (*ActionConnector) SetObservation

func (tr *ActionConnector) SetObservation(obs map[string]any) error

SetObservation for this ActionConnector

func (*ActionConnector) SetParameters

func (tr *ActionConnector) SetParameters(params map[string]any) error

SetParameters for this ActionConnector

func (*ActionConnector) SetProviderConfigReference

func (mg *ActionConnector) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ActionConnector.

func (*ActionConnector) SetPublishConnectionDetailsTo

func (mg *ActionConnector) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ActionConnector.

func (*ActionConnector) SetWriteConnectionSecretToReference

func (mg *ActionConnector) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ActionConnector.

type ActionConnectorInitParameters

type ActionConnectorInitParameters struct {

	// (String) The configuration for the connector. Configuration properties vary depending on the connector type.
	// The configuration for the connector. Configuration properties vary depending on the connector type.
	Config *string `json:"config,omitempty" tf:"config,omitempty"`

	// (String) A UUID v1 or v4 to use instead of a randomly generated ID.
	// A UUID v1 or v4 to use instead of a randomly generated ID.
	ConnectorID *string `json:"connectorId,omitempty" tf:"connector_id,omitempty"`

	// (String) The ID of the connector type, e.g. .index.
	// The ID of the connector type, e.g. `.index`.
	ConnectorTypeID *string `json:"connectorTypeId,omitempty" tf:"connector_type_id,omitempty"`

	// (String) The name of the connector. While this name does not have to be unique, a distinctive name can help you identify a connector.
	// The name of the connector. While this name does not have to be unique, a distinctive name can help you identify a connector.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The secrets configuration for the connector. Secrets configuration properties vary depending on the connector type.
	// The secrets configuration for the connector. Secrets configuration properties vary depending on the connector type.
	Secrets *string `json:"secrets,omitempty" tf:"secrets,omitempty"`

	// (String) An identifier for the space. If space_id is not provided, the default space is used.
	// An identifier for the space. If space_id is not provided, the default space is used.
	SpaceID *string `json:"spaceId,omitempty" tf:"space_id,omitempty"`
}

func (*ActionConnectorInitParameters) DeepCopy

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

func (*ActionConnectorInitParameters) DeepCopyInto

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

type ActionConnectorList

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

ActionConnectorList contains a list of ActionConnectors

func (*ActionConnectorList) DeepCopy

func (in *ActionConnectorList) DeepCopy() *ActionConnectorList

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

func (*ActionConnectorList) DeepCopyInto

func (in *ActionConnectorList) DeepCopyInto(out *ActionConnectorList)

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

func (*ActionConnectorList) DeepCopyObject

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

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

func (*ActionConnectorList) GetItems

func (l *ActionConnectorList) GetItems() []resource.Managed

GetItems of this ActionConnectorList.

type ActionConnectorObservation

type ActionConnectorObservation struct {

	// (String) The configuration for the connector. Configuration properties vary depending on the connector type.
	// The configuration for the connector. Configuration properties vary depending on the connector type.
	Config *string `json:"config,omitempty" tf:"config,omitempty"`

	// (String) A UUID v1 or v4 to use instead of a randomly generated ID.
	// A UUID v1 or v4 to use instead of a randomly generated ID.
	ConnectorID *string `json:"connectorId,omitempty" tf:"connector_id,omitempty"`

	// (String) The ID of the connector type, e.g. .index.
	// The ID of the connector type, e.g. `.index`.
	ConnectorTypeID *string `json:"connectorTypeId,omitempty" tf:"connector_type_id,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Boolean) Indicates whether the connector type is deprecated.
	// Indicates whether the connector type is deprecated.
	IsDeprecated *bool `json:"isDeprecated,omitempty" tf:"is_deprecated,omitempty"`

	// (Boolean) Indicates whether secrets are missing for the connector.
	// Indicates whether secrets are missing for the connector.
	IsMissingSecrets *bool `json:"isMissingSecrets,omitempty" tf:"is_missing_secrets,omitempty"`

	// (Boolean) Indicates whether it is a preconfigured connector.
	// Indicates whether it is a preconfigured connector.
	IsPreconfigured *bool `json:"isPreconfigured,omitempty" tf:"is_preconfigured,omitempty"`

	// (String) The name of the connector. While this name does not have to be unique, a distinctive name can help you identify a connector.
	// The name of the connector. While this name does not have to be unique, a distinctive name can help you identify a connector.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The secrets configuration for the connector. Secrets configuration properties vary depending on the connector type.
	// The secrets configuration for the connector. Secrets configuration properties vary depending on the connector type.
	Secrets *string `json:"secrets,omitempty" tf:"secrets,omitempty"`

	// (String) An identifier for the space. If space_id is not provided, the default space is used.
	// An identifier for the space. If space_id is not provided, the default space is used.
	SpaceID *string `json:"spaceId,omitempty" tf:"space_id,omitempty"`
}

func (*ActionConnectorObservation) DeepCopy

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

func (*ActionConnectorObservation) DeepCopyInto

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

type ActionConnectorParameters

type ActionConnectorParameters struct {

	// (String) The configuration for the connector. Configuration properties vary depending on the connector type.
	// The configuration for the connector. Configuration properties vary depending on the connector type.
	// +kubebuilder:validation:Optional
	Config *string `json:"config,omitempty" tf:"config,omitempty"`

	// (String) A UUID v1 or v4 to use instead of a randomly generated ID.
	// A UUID v1 or v4 to use instead of a randomly generated ID.
	// +kubebuilder:validation:Optional
	ConnectorID *string `json:"connectorId,omitempty" tf:"connector_id,omitempty"`

	// (String) The ID of the connector type, e.g. .index.
	// The ID of the connector type, e.g. `.index`.
	// +kubebuilder:validation:Optional
	ConnectorTypeID *string `json:"connectorTypeId,omitempty" tf:"connector_type_id,omitempty"`

	// (String) The name of the connector. While this name does not have to be unique, a distinctive name can help you identify a connector.
	// The name of the connector. While this name does not have to be unique, a distinctive name can help you identify a connector.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The secrets configuration for the connector. Secrets configuration properties vary depending on the connector type.
	// The secrets configuration for the connector. Secrets configuration properties vary depending on the connector type.
	// +kubebuilder:validation:Optional
	Secrets *string `json:"secrets,omitempty" tf:"secrets,omitempty"`

	// (String) An identifier for the space. If space_id is not provided, the default space is used.
	// An identifier for the space. If space_id is not provided, the default space is used.
	// +kubebuilder:validation:Optional
	SpaceID *string `json:"spaceId,omitempty" tf:"space_id,omitempty"`
}

func (*ActionConnectorParameters) DeepCopy

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

func (*ActionConnectorParameters) DeepCopyInto

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

type ActionConnectorSpec

type ActionConnectorSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ActionConnectorParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ActionConnectorInitParameters `json:"initProvider,omitempty"`
}

ActionConnectorSpec defines the desired state of ActionConnector

func (*ActionConnectorSpec) DeepCopy

func (in *ActionConnectorSpec) DeepCopy() *ActionConnectorSpec

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

func (*ActionConnectorSpec) DeepCopyInto

func (in *ActionConnectorSpec) DeepCopyInto(out *ActionConnectorSpec)

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

type ActionConnectorStatus

type ActionConnectorStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ActionConnectorObservation `json:"atProvider,omitempty"`
}

ActionConnectorStatus defines the observed state of ActionConnector.

func (*ActionConnectorStatus) DeepCopy

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

func (*ActionConnectorStatus) DeepCopyInto

func (in *ActionConnectorStatus) DeepCopyInto(out *ActionConnectorStatus)

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

type ActionsInitParameters

type ActionsInitParameters struct {

	// (String) The group name, which affects when the action runs (for example, when the threshold is met or when the alert is recovered). Each rule type has a list of valid action group names.
	// The group name, which affects when the action runs (for example, when the threshold is met or when the alert is recovered). Each rule type has a list of valid action group names.
	Group *string `json:"group,omitempty" tf:"group,omitempty"`

	// (String) The ID of this resource.
	// The identifier for the connector saved object.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The rule parameters, which differ for each rule type.
	// The parameters for the action, which are sent to the connector.
	Params *string `json:"params,omitempty" tf:"params,omitempty"`
}

func (*ActionsInitParameters) DeepCopy

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

func (*ActionsInitParameters) DeepCopyInto

func (in *ActionsInitParameters) DeepCopyInto(out *ActionsInitParameters)

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

type ActionsObservation

type ActionsObservation struct {

	// (String) The group name, which affects when the action runs (for example, when the threshold is met or when the alert is recovered). Each rule type has a list of valid action group names.
	// The group name, which affects when the action runs (for example, when the threshold is met or when the alert is recovered). Each rule type has a list of valid action group names.
	Group *string `json:"group,omitempty" tf:"group,omitempty"`

	// (String) The ID of this resource.
	// The identifier for the connector saved object.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The rule parameters, which differ for each rule type.
	// The parameters for the action, which are sent to the connector.
	Params *string `json:"params,omitempty" tf:"params,omitempty"`
}

func (*ActionsObservation) DeepCopy

func (in *ActionsObservation) DeepCopy() *ActionsObservation

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

func (*ActionsObservation) DeepCopyInto

func (in *ActionsObservation) DeepCopyInto(out *ActionsObservation)

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

type ActionsParameters

type ActionsParameters struct {

	// (String) The group name, which affects when the action runs (for example, when the threshold is met or when the alert is recovered). Each rule type has a list of valid action group names.
	// The group name, which affects when the action runs (for example, when the threshold is met or when the alert is recovered). Each rule type has a list of valid action group names.
	// +kubebuilder:validation:Optional
	Group *string `json:"group,omitempty" tf:"group,omitempty"`

	// (String) The ID of this resource.
	// The identifier for the connector saved object.
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`

	// (String) The rule parameters, which differ for each rule type.
	// The parameters for the action, which are sent to the connector.
	// +kubebuilder:validation:Optional
	Params *string `json:"params" tf:"params,omitempty"`
}

func (*ActionsParameters) DeepCopy

func (in *ActionsParameters) DeepCopy() *ActionsParameters

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

func (*ActionsParameters) DeepCopyInto

func (in *ActionsParameters) DeepCopyInto(out *ActionsParameters)

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

type AlertingRule

type AlertingRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.consumer) || (has(self.initProvider) && has(self.initProvider.consumer))",message="spec.forProvider.consumer is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.interval) || (has(self.initProvider) && has(self.initProvider.interval))",message="spec.forProvider.interval is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.notifyWhen) || (has(self.initProvider) && has(self.initProvider.notifyWhen))",message="spec.forProvider.notifyWhen is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.params) || (has(self.initProvider) && has(self.initProvider.params))",message="spec.forProvider.params is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.ruleTypeId) || (has(self.initProvider) && has(self.initProvider.ruleTypeId))",message="spec.forProvider.ruleTypeId is a required parameter"
	Spec   AlertingRuleSpec   `json:"spec"`
	Status AlertingRuleStatus `json:"status,omitempty"`
}

AlertingRule is the Schema for the AlertingRules API. Creates or updates a Kibana alerting rule. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,elasticstack}

func (*AlertingRule) DeepCopy

func (in *AlertingRule) DeepCopy() *AlertingRule

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

func (*AlertingRule) DeepCopyInto

func (in *AlertingRule) DeepCopyInto(out *AlertingRule)

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

func (*AlertingRule) DeepCopyObject

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

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

func (*AlertingRule) GetCondition

func (mg *AlertingRule) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this AlertingRule.

func (*AlertingRule) GetConnectionDetailsMapping

func (tr *AlertingRule) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this AlertingRule

func (*AlertingRule) GetDeletionPolicy

func (mg *AlertingRule) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this AlertingRule.

func (*AlertingRule) GetID

func (tr *AlertingRule) GetID() string

GetID returns ID of underlying Terraform resource of this AlertingRule

func (*AlertingRule) GetInitParameters

func (tr *AlertingRule) GetInitParameters() (map[string]any, error)

GetInitParameters of this AlertingRule

func (*AlertingRule) GetManagementPolicies

func (mg *AlertingRule) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this AlertingRule.

func (*AlertingRule) GetMergedParameters

func (tr *AlertingRule) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this AlertingRule

func (*AlertingRule) GetObservation

func (tr *AlertingRule) GetObservation() (map[string]any, error)

GetObservation of this AlertingRule

func (*AlertingRule) GetParameters

func (tr *AlertingRule) GetParameters() (map[string]any, error)

GetParameters of this AlertingRule

func (*AlertingRule) GetProviderConfigReference

func (mg *AlertingRule) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this AlertingRule.

func (*AlertingRule) GetPublishConnectionDetailsTo

func (mg *AlertingRule) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this AlertingRule.

func (*AlertingRule) GetTerraformResourceType

func (mg *AlertingRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AlertingRule

func (*AlertingRule) GetTerraformSchemaVersion

func (tr *AlertingRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AlertingRule) GetWriteConnectionSecretToReference

func (mg *AlertingRule) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this AlertingRule.

func (*AlertingRule) Hub

func (tr *AlertingRule) Hub()

Hub marks this type as a conversion hub.

func (*AlertingRule) LateInitialize

func (tr *AlertingRule) LateInitialize(attrs []byte) (bool, error)

LateInitialize this AlertingRule using its observed tfState. returns True if there are any spec changes for the resource.

func (*AlertingRule) SetConditions

func (mg *AlertingRule) SetConditions(c ...xpv1.Condition)

SetConditions of this AlertingRule.

func (*AlertingRule) SetDeletionPolicy

func (mg *AlertingRule) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this AlertingRule.

func (*AlertingRule) SetManagementPolicies

func (mg *AlertingRule) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this AlertingRule.

func (*AlertingRule) SetObservation

func (tr *AlertingRule) SetObservation(obs map[string]any) error

SetObservation for this AlertingRule

func (*AlertingRule) SetParameters

func (tr *AlertingRule) SetParameters(params map[string]any) error

SetParameters for this AlertingRule

func (*AlertingRule) SetProviderConfigReference

func (mg *AlertingRule) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this AlertingRule.

func (*AlertingRule) SetPublishConnectionDetailsTo

func (mg *AlertingRule) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this AlertingRule.

func (*AlertingRule) SetWriteConnectionSecretToReference

func (mg *AlertingRule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this AlertingRule.

type AlertingRuleInitParameters

type AlertingRuleInitParameters struct {

	// (Block List) An action that runs under defined conditions. (see below for nested schema)
	// An action that runs under defined conditions.
	Actions []ActionsInitParameters `json:"actions,omitempty" tf:"actions,omitempty"`

	// (String) The name of the application or feature that owns the rule.
	// The name of the application or feature that owns the rule.
	Consumer *string `json:"consumer,omitempty" tf:"consumer,omitempty"`

	// (Boolean) Indicates if you want to run the rule on an interval basis.
	// Indicates if you want to run the rule on an interval basis.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (String) The check interval, which specifies how frequently the rule conditions are checked. The interval must be specified in seconds, minutes, hours or days.
	// The check interval, which specifies how frequently the rule conditions are checked. The interval must be specified in seconds, minutes, hours or days.
	Interval *string `json:"interval,omitempty" tf:"interval,omitempty"`

	// (String) The name of the rule. While this name does not have to be unique, a distinctive name can help you identify a rule.
	// The name of the rule. While this name does not have to be unique, a distinctive name can help you identify a rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// specific notify_when values.
	// Defines how often alerts generate actions. Valid values include: `onActionGroupChange`: Actions run when the alert status changes; `onActiveAlert`: Actions run when the alert becomes active and at each check interval while the rule conditions are met; `onThrottleInterval`: Actions run when the alert becomes active and at the interval specified in the throttle property while the rule conditions are met. NOTE: This is a rule level property; if you update the rule in Kibana, it is automatically changed to use action-specific `notify_when` values.
	NotifyWhen *string `json:"notifyWhen,omitempty" tf:"notify_when,omitempty"`

	// (String) The rule parameters, which differ for each rule type.
	// The rule parameters, which differ for each rule type.
	Params *string `json:"params,omitempty" tf:"params,omitempty"`

	// (String) A UUID v1 or v4 to use instead of a randomly generated ID.
	// A UUID v1 or v4 to use instead of a randomly generated ID.
	RuleID *string `json:"ruleId,omitempty" tf:"rule_id,omitempty"`

	// (String) The ID of the rule type that you want to call when the rule is scheduled to run. For more information about the valid values, list the rule types using Get rule types API or refer to the Rule types documentation.
	// The ID of the rule type that you want to call when the rule is scheduled to run. For more information about the valid values, list the rule types using [Get rule types API](https://www.elastic.co/guide/en/kibana/master/list-rule-types-api.html) or refer to the [Rule types documentation](https://www.elastic.co/guide/en/kibana/master/rule-types.html).
	RuleTypeID *string `json:"ruleTypeId,omitempty" tf:"rule_type_id,omitempty"`

	// (String) An identifier for the space. If space_id is not provided, the default space is used.
	// An identifier for the space. If space_id is not provided, the default space is used.
	SpaceID *string `json:"spaceId,omitempty" tf:"space_id,omitempty"`

	// (List of String) A list of tag names that are applied to the rule.
	// A list of tag names that are applied to the rule.
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// specific throttle values.
	// Defines how often an alert generates repeated actions. This custom action interval must be specified in seconds, minutes, hours, or days. For example, 10m or 1h. This property is applicable only if `notify_when` is `onThrottleInterval`. NOTE: This is a rule level property; if you update the rule in Kibana, it is automatically changed to use action-specific `throttle` values.
	Throttle *string `json:"throttle,omitempty" tf:"throttle,omitempty"`
}

func (*AlertingRuleInitParameters) DeepCopy

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

func (*AlertingRuleInitParameters) DeepCopyInto

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

type AlertingRuleList

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

AlertingRuleList contains a list of AlertingRules

func (*AlertingRuleList) DeepCopy

func (in *AlertingRuleList) DeepCopy() *AlertingRuleList

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

func (*AlertingRuleList) DeepCopyInto

func (in *AlertingRuleList) DeepCopyInto(out *AlertingRuleList)

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

func (*AlertingRuleList) DeepCopyObject

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

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

func (*AlertingRuleList) GetItems

func (l *AlertingRuleList) GetItems() []resource.Managed

GetItems of this AlertingRuleList.

type AlertingRuleObservation

type AlertingRuleObservation struct {

	// (Block List) An action that runs under defined conditions. (see below for nested schema)
	// An action that runs under defined conditions.
	Actions []ActionsObservation `json:"actions,omitempty" tf:"actions,omitempty"`

	// (String) The name of the application or feature that owns the rule.
	// The name of the application or feature that owns the rule.
	Consumer *string `json:"consumer,omitempty" tf:"consumer,omitempty"`

	// (Boolean) Indicates if you want to run the rule on an interval basis.
	// Indicates if you want to run the rule on an interval basis.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The check interval, which specifies how frequently the rule conditions are checked. The interval must be specified in seconds, minutes, hours or days.
	// The check interval, which specifies how frequently the rule conditions are checked. The interval must be specified in seconds, minutes, hours or days.
	Interval *string `json:"interval,omitempty" tf:"interval,omitempty"`

	// (String) Date of the last execution of this rule.
	// Date of the last execution of this rule.
	LastExecutionDate *string `json:"lastExecutionDate,omitempty" tf:"last_execution_date,omitempty"`

	// (String) Status of the last execution of this rule.
	// Status of the last execution of this rule.
	LastExecutionStatus *string `json:"lastExecutionStatus,omitempty" tf:"last_execution_status,omitempty"`

	// (String) The name of the rule. While this name does not have to be unique, a distinctive name can help you identify a rule.
	// The name of the rule. While this name does not have to be unique, a distinctive name can help you identify a rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// specific notify_when values.
	// Defines how often alerts generate actions. Valid values include: `onActionGroupChange`: Actions run when the alert status changes; `onActiveAlert`: Actions run when the alert becomes active and at each check interval while the rule conditions are met; `onThrottleInterval`: Actions run when the alert becomes active and at the interval specified in the throttle property while the rule conditions are met. NOTE: This is a rule level property; if you update the rule in Kibana, it is automatically changed to use action-specific `notify_when` values.
	NotifyWhen *string `json:"notifyWhen,omitempty" tf:"notify_when,omitempty"`

	// (String) The rule parameters, which differ for each rule type.
	// The rule parameters, which differ for each rule type.
	Params *string `json:"params,omitempty" tf:"params,omitempty"`

	// (String) A UUID v1 or v4 to use instead of a randomly generated ID.
	// A UUID v1 or v4 to use instead of a randomly generated ID.
	RuleID *string `json:"ruleId,omitempty" tf:"rule_id,omitempty"`

	// (String) The ID of the rule type that you want to call when the rule is scheduled to run. For more information about the valid values, list the rule types using Get rule types API or refer to the Rule types documentation.
	// The ID of the rule type that you want to call when the rule is scheduled to run. For more information about the valid values, list the rule types using [Get rule types API](https://www.elastic.co/guide/en/kibana/master/list-rule-types-api.html) or refer to the [Rule types documentation](https://www.elastic.co/guide/en/kibana/master/rule-types.html).
	RuleTypeID *string `json:"ruleTypeId,omitempty" tf:"rule_type_id,omitempty"`

	// (String) ID of the scheduled task that will execute the alert.
	// ID of the scheduled task that will execute the alert.
	ScheduledTaskID *string `json:"scheduledTaskId,omitempty" tf:"scheduled_task_id,omitempty"`

	// (String) An identifier for the space. If space_id is not provided, the default space is used.
	// An identifier for the space. If space_id is not provided, the default space is used.
	SpaceID *string `json:"spaceId,omitempty" tf:"space_id,omitempty"`

	// (List of String) A list of tag names that are applied to the rule.
	// A list of tag names that are applied to the rule.
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// specific throttle values.
	// Defines how often an alert generates repeated actions. This custom action interval must be specified in seconds, minutes, hours, or days. For example, 10m or 1h. This property is applicable only if `notify_when` is `onThrottleInterval`. NOTE: This is a rule level property; if you update the rule in Kibana, it is automatically changed to use action-specific `throttle` values.
	Throttle *string `json:"throttle,omitempty" tf:"throttle,omitempty"`
}

func (*AlertingRuleObservation) DeepCopy

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

func (*AlertingRuleObservation) DeepCopyInto

func (in *AlertingRuleObservation) DeepCopyInto(out *AlertingRuleObservation)

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

type AlertingRuleParameters

type AlertingRuleParameters struct {

	// (Block List) An action that runs under defined conditions. (see below for nested schema)
	// An action that runs under defined conditions.
	// +kubebuilder:validation:Optional
	Actions []ActionsParameters `json:"actions,omitempty" tf:"actions,omitempty"`

	// (String) The name of the application or feature that owns the rule.
	// The name of the application or feature that owns the rule.
	// +kubebuilder:validation:Optional
	Consumer *string `json:"consumer,omitempty" tf:"consumer,omitempty"`

	// (Boolean) Indicates if you want to run the rule on an interval basis.
	// Indicates if you want to run the rule on an interval basis.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (String) The check interval, which specifies how frequently the rule conditions are checked. The interval must be specified in seconds, minutes, hours or days.
	// The check interval, which specifies how frequently the rule conditions are checked. The interval must be specified in seconds, minutes, hours or days.
	// +kubebuilder:validation:Optional
	Interval *string `json:"interval,omitempty" tf:"interval,omitempty"`

	// (String) The name of the rule. While this name does not have to be unique, a distinctive name can help you identify a rule.
	// The name of the rule. While this name does not have to be unique, a distinctive name can help you identify a rule.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// specific notify_when values.
	// Defines how often alerts generate actions. Valid values include: `onActionGroupChange`: Actions run when the alert status changes; `onActiveAlert`: Actions run when the alert becomes active and at each check interval while the rule conditions are met; `onThrottleInterval`: Actions run when the alert becomes active and at the interval specified in the throttle property while the rule conditions are met. NOTE: This is a rule level property; if you update the rule in Kibana, it is automatically changed to use action-specific `notify_when` values.
	// +kubebuilder:validation:Optional
	NotifyWhen *string `json:"notifyWhen,omitempty" tf:"notify_when,omitempty"`

	// (String) The rule parameters, which differ for each rule type.
	// The rule parameters, which differ for each rule type.
	// +kubebuilder:validation:Optional
	Params *string `json:"params,omitempty" tf:"params,omitempty"`

	// (String) A UUID v1 or v4 to use instead of a randomly generated ID.
	// A UUID v1 or v4 to use instead of a randomly generated ID.
	// +kubebuilder:validation:Optional
	RuleID *string `json:"ruleId,omitempty" tf:"rule_id,omitempty"`

	// (String) The ID of the rule type that you want to call when the rule is scheduled to run. For more information about the valid values, list the rule types using Get rule types API or refer to the Rule types documentation.
	// The ID of the rule type that you want to call when the rule is scheduled to run. For more information about the valid values, list the rule types using [Get rule types API](https://www.elastic.co/guide/en/kibana/master/list-rule-types-api.html) or refer to the [Rule types documentation](https://www.elastic.co/guide/en/kibana/master/rule-types.html).
	// +kubebuilder:validation:Optional
	RuleTypeID *string `json:"ruleTypeId,omitempty" tf:"rule_type_id,omitempty"`

	// (String) An identifier for the space. If space_id is not provided, the default space is used.
	// An identifier for the space. If space_id is not provided, the default space is used.
	// +kubebuilder:validation:Optional
	SpaceID *string `json:"spaceId,omitempty" tf:"space_id,omitempty"`

	// (List of String) A list of tag names that are applied to the rule.
	// A list of tag names that are applied to the rule.
	// +kubebuilder:validation:Optional
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// specific throttle values.
	// Defines how often an alert generates repeated actions. This custom action interval must be specified in seconds, minutes, hours, or days. For example, 10m or 1h. This property is applicable only if `notify_when` is `onThrottleInterval`. NOTE: This is a rule level property; if you update the rule in Kibana, it is automatically changed to use action-specific `throttle` values.
	// +kubebuilder:validation:Optional
	Throttle *string `json:"throttle,omitempty" tf:"throttle,omitempty"`
}

func (*AlertingRuleParameters) DeepCopy

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

func (*AlertingRuleParameters) DeepCopyInto

func (in *AlertingRuleParameters) DeepCopyInto(out *AlertingRuleParameters)

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

type AlertingRuleSpec

type AlertingRuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AlertingRuleParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider AlertingRuleInitParameters `json:"initProvider,omitempty"`
}

AlertingRuleSpec defines the desired state of AlertingRule

func (*AlertingRuleSpec) DeepCopy

func (in *AlertingRuleSpec) DeepCopy() *AlertingRuleSpec

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

func (*AlertingRuleSpec) DeepCopyInto

func (in *AlertingRuleSpec) DeepCopyInto(out *AlertingRuleSpec)

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

type AlertingRuleStatus

type AlertingRuleStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        AlertingRuleObservation `json:"atProvider,omitempty"`
}

AlertingRuleStatus defines the observed state of AlertingRule.

func (*AlertingRuleStatus) DeepCopy

func (in *AlertingRuleStatus) DeepCopy() *AlertingRuleStatus

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

func (*AlertingRuleStatus) DeepCopyInto

func (in *AlertingRuleStatus) DeepCopyInto(out *AlertingRuleStatus)

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

type ApmAvailabilityIndicatorInitParameters

type ApmAvailabilityIndicatorInitParameters struct {

	// (String)
	Environment *string `json:"environment,omitempty" tf:"environment,omitempty"`

	// (String)
	Filter *string `json:"filter,omitempty" tf:"filter,omitempty"`

	// (String)
	Index *string `json:"index,omitempty" tf:"index,omitempty"`

	// (String)
	Service *string `json:"service,omitempty" tf:"service,omitempty"`

	// (String)
	TransactionName *string `json:"transactionName,omitempty" tf:"transaction_name,omitempty"`

	// (String)
	TransactionType *string `json:"transactionType,omitempty" tf:"transaction_type,omitempty"`
}

func (*ApmAvailabilityIndicatorInitParameters) DeepCopy

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

func (*ApmAvailabilityIndicatorInitParameters) DeepCopyInto

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

type ApmAvailabilityIndicatorObservation

type ApmAvailabilityIndicatorObservation struct {

	// (String)
	Environment *string `json:"environment,omitempty" tf:"environment,omitempty"`

	// (String)
	Filter *string `json:"filter,omitempty" tf:"filter,omitempty"`

	// (String)
	Index *string `json:"index,omitempty" tf:"index,omitempty"`

	// (String)
	Service *string `json:"service,omitempty" tf:"service,omitempty"`

	// (String)
	TransactionName *string `json:"transactionName,omitempty" tf:"transaction_name,omitempty"`

	// (String)
	TransactionType *string `json:"transactionType,omitempty" tf:"transaction_type,omitempty"`
}

func (*ApmAvailabilityIndicatorObservation) DeepCopy

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

func (*ApmAvailabilityIndicatorObservation) DeepCopyInto

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

type ApmAvailabilityIndicatorParameters

type ApmAvailabilityIndicatorParameters struct {

	// (String)
	// +kubebuilder:validation:Optional
	Environment *string `json:"environment" tf:"environment,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Filter *string `json:"filter,omitempty" tf:"filter,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Index *string `json:"index" tf:"index,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Service *string `json:"service" tf:"service,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	TransactionName *string `json:"transactionName" tf:"transaction_name,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	TransactionType *string `json:"transactionType" tf:"transaction_type,omitempty"`
}

func (*ApmAvailabilityIndicatorParameters) DeepCopy

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

func (*ApmAvailabilityIndicatorParameters) DeepCopyInto

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

type ApmLatencyIndicatorInitParameters

type ApmLatencyIndicatorInitParameters struct {

	// (String)
	Environment *string `json:"environment,omitempty" tf:"environment,omitempty"`

	// (String)
	Filter *string `json:"filter,omitempty" tf:"filter,omitempty"`

	// (String)
	Index *string `json:"index,omitempty" tf:"index,omitempty"`

	// (String)
	Service *string `json:"service,omitempty" tf:"service,omitempty"`

	// (Number)
	Threshold *float64 `json:"threshold,omitempty" tf:"threshold,omitempty"`

	// (String)
	TransactionName *string `json:"transactionName,omitempty" tf:"transaction_name,omitempty"`

	// (String)
	TransactionType *string `json:"transactionType,omitempty" tf:"transaction_type,omitempty"`
}

func (*ApmLatencyIndicatorInitParameters) DeepCopy

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

func (*ApmLatencyIndicatorInitParameters) DeepCopyInto

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

type ApmLatencyIndicatorObservation

type ApmLatencyIndicatorObservation struct {

	// (String)
	Environment *string `json:"environment,omitempty" tf:"environment,omitempty"`

	// (String)
	Filter *string `json:"filter,omitempty" tf:"filter,omitempty"`

	// (String)
	Index *string `json:"index,omitempty" tf:"index,omitempty"`

	// (String)
	Service *string `json:"service,omitempty" tf:"service,omitempty"`

	// (Number)
	Threshold *float64 `json:"threshold,omitempty" tf:"threshold,omitempty"`

	// (String)
	TransactionName *string `json:"transactionName,omitempty" tf:"transaction_name,omitempty"`

	// (String)
	TransactionType *string `json:"transactionType,omitempty" tf:"transaction_type,omitempty"`
}

func (*ApmLatencyIndicatorObservation) DeepCopy

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

func (*ApmLatencyIndicatorObservation) DeepCopyInto

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

type ApmLatencyIndicatorParameters

type ApmLatencyIndicatorParameters struct {

	// (String)
	// +kubebuilder:validation:Optional
	Environment *string `json:"environment" tf:"environment,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Filter *string `json:"filter,omitempty" tf:"filter,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Index *string `json:"index" tf:"index,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Service *string `json:"service" tf:"service,omitempty"`

	// (Number)
	// +kubebuilder:validation:Optional
	Threshold *float64 `json:"threshold" tf:"threshold,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	TransactionName *string `json:"transactionName" tf:"transaction_name,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	TransactionType *string `json:"transactionType" tf:"transaction_type,omitempty"`
}

func (*ApmLatencyIndicatorParameters) DeepCopy

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

func (*ApmLatencyIndicatorParameters) DeepCopyInto

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

type ElasticsearchInitParameters

type ElasticsearchInitParameters struct {

	// (Set of String) List of the cluster privileges.
	// List of the cluster privileges.
	// +listType=set
	Cluster []*string `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// (Block Set) A list of indices permissions entries. (see below for nested schema)
	// A list of indices permissions entries.
	Indices []IndicesInitParameters `json:"indices,omitempty" tf:"indices,omitempty"`

	// (Set of String) A list of usernames the owners of this role can impersonate.
	// A list of usernames the owners of this role can impersonate.
	// +listType=set
	RunAs []*string `json:"runAs,omitempty" tf:"run_as,omitempty"`
}

func (*ElasticsearchInitParameters) DeepCopy

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

func (*ElasticsearchInitParameters) DeepCopyInto

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

type ElasticsearchObservation

type ElasticsearchObservation struct {

	// (Set of String) List of the cluster privileges.
	// List of the cluster privileges.
	// +listType=set
	Cluster []*string `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// (Block Set) A list of indices permissions entries. (see below for nested schema)
	// A list of indices permissions entries.
	Indices []IndicesObservation `json:"indices,omitempty" tf:"indices,omitempty"`

	// (Set of String) A list of usernames the owners of this role can impersonate.
	// A list of usernames the owners of this role can impersonate.
	// +listType=set
	RunAs []*string `json:"runAs,omitempty" tf:"run_as,omitempty"`
}

func (*ElasticsearchObservation) DeepCopy

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

func (*ElasticsearchObservation) DeepCopyInto

func (in *ElasticsearchObservation) DeepCopyInto(out *ElasticsearchObservation)

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

type ElasticsearchParameters

type ElasticsearchParameters struct {

	// (Set of String) List of the cluster privileges.
	// List of the cluster privileges.
	// +kubebuilder:validation:Optional
	// +listType=set
	Cluster []*string `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// (Block Set) A list of indices permissions entries. (see below for nested schema)
	// A list of indices permissions entries.
	// +kubebuilder:validation:Optional
	Indices []IndicesParameters `json:"indices,omitempty" tf:"indices,omitempty"`

	// (Set of String) A list of usernames the owners of this role can impersonate.
	// A list of usernames the owners of this role can impersonate.
	// +kubebuilder:validation:Optional
	// +listType=set
	RunAs []*string `json:"runAs,omitempty" tf:"run_as,omitempty"`
}

func (*ElasticsearchParameters) DeepCopy

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

func (*ElasticsearchParameters) DeepCopyInto

func (in *ElasticsearchParameters) DeepCopyInto(out *ElasticsearchParameters)

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

type FeatureInitParameters

type FeatureInitParameters struct {

	// (String) The name for the role.
	// Feature name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Set of String) The index level privileges that the owners of the role have on the specified indices.
	// Feature privileges.
	// +listType=set
	Privileges []*string `json:"privileges,omitempty" tf:"privileges,omitempty"`
}

func (*FeatureInitParameters) DeepCopy

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

func (*FeatureInitParameters) DeepCopyInto

func (in *FeatureInitParameters) DeepCopyInto(out *FeatureInitParameters)

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

type FeatureObservation

type FeatureObservation struct {

	// (String) The name for the role.
	// Feature name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Set of String) The index level privileges that the owners of the role have on the specified indices.
	// Feature privileges.
	// +listType=set
	Privileges []*string `json:"privileges,omitempty" tf:"privileges,omitempty"`
}

func (*FeatureObservation) DeepCopy

func (in *FeatureObservation) DeepCopy() *FeatureObservation

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

func (*FeatureObservation) DeepCopyInto

func (in *FeatureObservation) DeepCopyInto(out *FeatureObservation)

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

type FeatureParameters

type FeatureParameters struct {

	// (String) The name for the role.
	// Feature name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// (Set of String) The index level privileges that the owners of the role have on the specified indices.
	// Feature privileges.
	// +kubebuilder:validation:Optional
	// +listType=set
	Privileges []*string `json:"privileges" tf:"privileges,omitempty"`
}

func (*FeatureParameters) DeepCopy

func (in *FeatureParameters) DeepCopy() *FeatureParameters

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

func (*FeatureParameters) DeepCopyInto

func (in *FeatureParameters) DeepCopyInto(out *FeatureParameters)

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

type FieldSecurityInitParameters

type FieldSecurityInitParameters struct {

	// (Set of String) List of the fields to which the grants will not be applied.
	// List of the fields to which the grants will not be applied.
	// +listType=set
	Except []*string `json:"except,omitempty" tf:"except,omitempty"`

	// (Set of String) List of the fields to grant the access to.
	// List of the fields to grant the access to.
	// +listType=set
	Grant []*string `json:"grant,omitempty" tf:"grant,omitempty"`
}

func (*FieldSecurityInitParameters) DeepCopy

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

func (*FieldSecurityInitParameters) DeepCopyInto

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

type FieldSecurityObservation

type FieldSecurityObservation struct {

	// (Set of String) List of the fields to which the grants will not be applied.
	// List of the fields to which the grants will not be applied.
	// +listType=set
	Except []*string `json:"except,omitempty" tf:"except,omitempty"`

	// (Set of String) List of the fields to grant the access to.
	// List of the fields to grant the access to.
	// +listType=set
	Grant []*string `json:"grant,omitempty" tf:"grant,omitempty"`
}

func (*FieldSecurityObservation) DeepCopy

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

func (*FieldSecurityObservation) DeepCopyInto

func (in *FieldSecurityObservation) DeepCopyInto(out *FieldSecurityObservation)

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

type FieldSecurityParameters

type FieldSecurityParameters struct {

	// (Set of String) List of the fields to which the grants will not be applied.
	// List of the fields to which the grants will not be applied.
	// +kubebuilder:validation:Optional
	// +listType=set
	Except []*string `json:"except,omitempty" tf:"except,omitempty"`

	// (Set of String) List of the fields to grant the access to.
	// List of the fields to grant the access to.
	// +kubebuilder:validation:Optional
	// +listType=set
	Grant []*string `json:"grant,omitempty" tf:"grant,omitempty"`
}

func (*FieldSecurityParameters) DeepCopy

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

func (*FieldSecurityParameters) DeepCopyInto

func (in *FieldSecurityParameters) DeepCopyInto(out *FieldSecurityParameters)

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

type GoodInitParameters

type GoodInitParameters struct {

	// (String)
	Aggregation *string `json:"aggregation,omitempty" tf:"aggregation,omitempty"`

	// (String)
	Field *string `json:"field,omitempty" tf:"field,omitempty"`

	// (String)
	Filter *string `json:"filter,omitempty" tf:"filter,omitempty"`

	// (Number)
	From *float64 `json:"from,omitempty" tf:"from,omitempty"`

	// (Number)
	To *float64 `json:"to,omitempty" tf:"to,omitempty"`
}

func (*GoodInitParameters) DeepCopy

func (in *GoodInitParameters) DeepCopy() *GoodInitParameters

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

func (*GoodInitParameters) DeepCopyInto

func (in *GoodInitParameters) DeepCopyInto(out *GoodInitParameters)

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

type GoodObservation

type GoodObservation struct {

	// (String)
	Aggregation *string `json:"aggregation,omitempty" tf:"aggregation,omitempty"`

	// (String)
	Field *string `json:"field,omitempty" tf:"field,omitempty"`

	// (String)
	Filter *string `json:"filter,omitempty" tf:"filter,omitempty"`

	// (Number)
	From *float64 `json:"from,omitempty" tf:"from,omitempty"`

	// (Number)
	To *float64 `json:"to,omitempty" tf:"to,omitempty"`
}

func (*GoodObservation) DeepCopy

func (in *GoodObservation) DeepCopy() *GoodObservation

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

func (*GoodObservation) DeepCopyInto

func (in *GoodObservation) DeepCopyInto(out *GoodObservation)

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

type GoodParameters

type GoodParameters struct {

	// (String)
	// +kubebuilder:validation:Optional
	Aggregation *string `json:"aggregation" tf:"aggregation,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Field *string `json:"field" tf:"field,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Filter *string `json:"filter,omitempty" tf:"filter,omitempty"`

	// (Number)
	// +kubebuilder:validation:Optional
	From *float64 `json:"from,omitempty" tf:"from,omitempty"`

	// (Number)
	// +kubebuilder:validation:Optional
	To *float64 `json:"to,omitempty" tf:"to,omitempty"`
}

func (*GoodParameters) DeepCopy

func (in *GoodParameters) DeepCopy() *GoodParameters

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

func (*GoodParameters) DeepCopyInto

func (in *GoodParameters) DeepCopyInto(out *GoodParameters)

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

type HistogramCustomIndicatorInitParameters

type HistogramCustomIndicatorInitParameters struct {

	// (String)
	Filter *string `json:"filter,omitempty" tf:"filter,omitempty"`

	// (Block List, Min: 1, Max: 1) (see below for nested schema)
	Good []GoodInitParameters `json:"good,omitempty" tf:"good,omitempty"`

	// (String)
	Index *string `json:"index,omitempty" tf:"index,omitempty"`

	// (String)
	TimestampField *string `json:"timestampField,omitempty" tf:"timestamp_field,omitempty"`

	// (Block List, Min: 1, Max: 1) (see below for nested schema)
	Total []TotalInitParameters `json:"total,omitempty" tf:"total,omitempty"`
}

func (*HistogramCustomIndicatorInitParameters) DeepCopy

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

func (*HistogramCustomIndicatorInitParameters) DeepCopyInto

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

type HistogramCustomIndicatorObservation

type HistogramCustomIndicatorObservation struct {

	// (String)
	Filter *string `json:"filter,omitempty" tf:"filter,omitempty"`

	// (Block List, Min: 1, Max: 1) (see below for nested schema)
	Good []GoodObservation `json:"good,omitempty" tf:"good,omitempty"`

	// (String)
	Index *string `json:"index,omitempty" tf:"index,omitempty"`

	// (String)
	TimestampField *string `json:"timestampField,omitempty" tf:"timestamp_field,omitempty"`

	// (Block List, Min: 1, Max: 1) (see below for nested schema)
	Total []TotalObservation `json:"total,omitempty" tf:"total,omitempty"`
}

func (*HistogramCustomIndicatorObservation) DeepCopy

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

func (*HistogramCustomIndicatorObservation) DeepCopyInto

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

type HistogramCustomIndicatorParameters

type HistogramCustomIndicatorParameters struct {

	// (String)
	// +kubebuilder:validation:Optional
	Filter *string `json:"filter,omitempty" tf:"filter,omitempty"`

	// (Block List, Min: 1, Max: 1) (see below for nested schema)
	// +kubebuilder:validation:Optional
	Good []GoodParameters `json:"good" tf:"good,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Index *string `json:"index" tf:"index,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	TimestampField *string `json:"timestampField,omitempty" tf:"timestamp_field,omitempty"`

	// (Block List, Min: 1, Max: 1) (see below for nested schema)
	// +kubebuilder:validation:Optional
	Total []TotalParameters `json:"total" tf:"total,omitempty"`
}

func (*HistogramCustomIndicatorParameters) DeepCopy

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

func (*HistogramCustomIndicatorParameters) DeepCopyInto

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

type IndicesInitParameters

type IndicesInitParameters struct {

	// (Block List, Max: 1) The document fields that the owners of the role have read access to. (see below for nested schema)
	// The document fields that the owners of the role have read access to.
	FieldSecurity []FieldSecurityInitParameters `json:"fieldSecurity,omitempty" tf:"field_security,omitempty"`

	// (Set of String) A list of indices (or index name patterns) to which the permissions in this entry apply.
	// A list of indices (or index name patterns) to which the permissions in this entry apply.
	// +listType=set
	Names []*string `json:"names,omitempty" tf:"names,omitempty"`

	// (Set of String) The index level privileges that the owners of the role have on the specified indices.
	// The index level privileges that the owners of the role have on the specified indices.
	// +listType=set
	Privileges []*string `json:"privileges,omitempty" tf:"privileges,omitempty"`

	// (String) A search query that defines the documents the owners of the role have read access to.
	// A search query that defines the documents the owners of the role have read access to.
	Query *string `json:"query,omitempty" tf:"query,omitempty"`
}

func (*IndicesInitParameters) DeepCopy

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

func (*IndicesInitParameters) DeepCopyInto

func (in *IndicesInitParameters) DeepCopyInto(out *IndicesInitParameters)

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

type IndicesObservation

type IndicesObservation struct {

	// (Block List, Max: 1) The document fields that the owners of the role have read access to. (see below for nested schema)
	// The document fields that the owners of the role have read access to.
	FieldSecurity []FieldSecurityObservation `json:"fieldSecurity,omitempty" tf:"field_security,omitempty"`

	// (Set of String) A list of indices (or index name patterns) to which the permissions in this entry apply.
	// A list of indices (or index name patterns) to which the permissions in this entry apply.
	// +listType=set
	Names []*string `json:"names,omitempty" tf:"names,omitempty"`

	// (Set of String) The index level privileges that the owners of the role have on the specified indices.
	// The index level privileges that the owners of the role have on the specified indices.
	// +listType=set
	Privileges []*string `json:"privileges,omitempty" tf:"privileges,omitempty"`

	// (String) A search query that defines the documents the owners of the role have read access to.
	// A search query that defines the documents the owners of the role have read access to.
	Query *string `json:"query,omitempty" tf:"query,omitempty"`
}

func (*IndicesObservation) DeepCopy

func (in *IndicesObservation) DeepCopy() *IndicesObservation

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

func (*IndicesObservation) DeepCopyInto

func (in *IndicesObservation) DeepCopyInto(out *IndicesObservation)

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

type IndicesParameters

type IndicesParameters struct {

	// (Block List, Max: 1) The document fields that the owners of the role have read access to. (see below for nested schema)
	// The document fields that the owners of the role have read access to.
	// +kubebuilder:validation:Optional
	FieldSecurity []FieldSecurityParameters `json:"fieldSecurity,omitempty" tf:"field_security,omitempty"`

	// (Set of String) A list of indices (or index name patterns) to which the permissions in this entry apply.
	// A list of indices (or index name patterns) to which the permissions in this entry apply.
	// +kubebuilder:validation:Optional
	// +listType=set
	Names []*string `json:"names" tf:"names,omitempty"`

	// (Set of String) The index level privileges that the owners of the role have on the specified indices.
	// The index level privileges that the owners of the role have on the specified indices.
	// +kubebuilder:validation:Optional
	// +listType=set
	Privileges []*string `json:"privileges" tf:"privileges,omitempty"`

	// (String) A search query that defines the documents the owners of the role have read access to.
	// A search query that defines the documents the owners of the role have read access to.
	// +kubebuilder:validation:Optional
	Query *string `json:"query,omitempty" tf:"query,omitempty"`
}

func (*IndicesParameters) DeepCopy

func (in *IndicesParameters) DeepCopy() *IndicesParameters

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

func (*IndicesParameters) DeepCopyInto

func (in *IndicesParameters) DeepCopyInto(out *IndicesParameters)

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

type KibanaInitParameters

type KibanaInitParameters struct {

	// (Set of String) A base privilege. When specified, the base must be ["all"] or ["read"]. When the base privileges are specified, you are unable to use the "feature" section.
	// A base privilege. When specified, the base must be ["all"] or ["read"]. When the base privileges are specified, you are unable to use the "feature" section.
	// +listType=set
	Base []*string `json:"base,omitempty" tf:"base,omitempty"`

	// (Block Set) List of privileges for specific features. When the feature privileges are specified, you are unable to use the "base" section. (see below for nested schema)
	// List of privileges for specific features. When the feature privileges are specified, you are unable to use the "base" section.
	Feature []FeatureInitParameters `json:"feature,omitempty" tf:"feature,omitempty"`

	// (Set of String) The spaces to apply the privileges to. To grant access to all spaces, set to ["*"], or omit the value.
	// The spaces to apply the privileges to. To grant access to all spaces, set to ["*"], or omit the value.
	// +listType=set
	Spaces []*string `json:"spaces,omitempty" tf:"spaces,omitempty"`
}

func (*KibanaInitParameters) DeepCopy

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

func (*KibanaInitParameters) DeepCopyInto

func (in *KibanaInitParameters) DeepCopyInto(out *KibanaInitParameters)

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

type KibanaObservation

type KibanaObservation struct {

	// (Set of String) A base privilege. When specified, the base must be ["all"] or ["read"]. When the base privileges are specified, you are unable to use the "feature" section.
	// A base privilege. When specified, the base must be ["all"] or ["read"]. When the base privileges are specified, you are unable to use the "feature" section.
	// +listType=set
	Base []*string `json:"base,omitempty" tf:"base,omitempty"`

	// (Block Set) List of privileges for specific features. When the feature privileges are specified, you are unable to use the "base" section. (see below for nested schema)
	// List of privileges for specific features. When the feature privileges are specified, you are unable to use the "base" section.
	Feature []FeatureObservation `json:"feature,omitempty" tf:"feature,omitempty"`

	// (Set of String) The spaces to apply the privileges to. To grant access to all spaces, set to ["*"], or omit the value.
	// The spaces to apply the privileges to. To grant access to all spaces, set to ["*"], or omit the value.
	// +listType=set
	Spaces []*string `json:"spaces,omitempty" tf:"spaces,omitempty"`
}

func (*KibanaObservation) DeepCopy

func (in *KibanaObservation) DeepCopy() *KibanaObservation

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

func (*KibanaObservation) DeepCopyInto

func (in *KibanaObservation) DeepCopyInto(out *KibanaObservation)

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

type KibanaParameters

type KibanaParameters struct {

	// (Set of String) A base privilege. When specified, the base must be ["all"] or ["read"]. When the base privileges are specified, you are unable to use the "feature" section.
	// A base privilege. When specified, the base must be ["all"] or ["read"]. When the base privileges are specified, you are unable to use the "feature" section.
	// +kubebuilder:validation:Optional
	// +listType=set
	Base []*string `json:"base,omitempty" tf:"base,omitempty"`

	// (Block Set) List of privileges for specific features. When the feature privileges are specified, you are unable to use the "base" section. (see below for nested schema)
	// List of privileges for specific features. When the feature privileges are specified, you are unable to use the "base" section.
	// +kubebuilder:validation:Optional
	Feature []FeatureParameters `json:"feature,omitempty" tf:"feature,omitempty"`

	// (Set of String) The spaces to apply the privileges to. To grant access to all spaces, set to ["*"], or omit the value.
	// The spaces to apply the privileges to. To grant access to all spaces, set to ["*"], or omit the value.
	// +kubebuilder:validation:Optional
	// +listType=set
	Spaces []*string `json:"spaces" tf:"spaces,omitempty"`
}

func (*KibanaParameters) DeepCopy

func (in *KibanaParameters) DeepCopy() *KibanaParameters

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

func (*KibanaParameters) DeepCopyInto

func (in *KibanaParameters) DeepCopyInto(out *KibanaParameters)

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

type KqlCustomIndicatorInitParameters

type KqlCustomIndicatorInitParameters struct {

	// (String)
	Filter *string `json:"filter,omitempty" tf:"filter,omitempty"`

	// (Block List, Min: 1, Max: 1) (see below for nested schema)
	Good *string `json:"good,omitempty" tf:"good,omitempty"`

	// (String)
	Index *string `json:"index,omitempty" tf:"index,omitempty"`

	// (String)
	TimestampField *string `json:"timestampField,omitempty" tf:"timestamp_field,omitempty"`

	// (Block List, Min: 1, Max: 1) (see below for nested schema)
	Total *string `json:"total,omitempty" tf:"total,omitempty"`
}

func (*KqlCustomIndicatorInitParameters) DeepCopy

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

func (*KqlCustomIndicatorInitParameters) DeepCopyInto

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

type KqlCustomIndicatorObservation

type KqlCustomIndicatorObservation struct {

	// (String)
	Filter *string `json:"filter,omitempty" tf:"filter,omitempty"`

	// (Block List, Min: 1, Max: 1) (see below for nested schema)
	Good *string `json:"good,omitempty" tf:"good,omitempty"`

	// (String)
	Index *string `json:"index,omitempty" tf:"index,omitempty"`

	// (String)
	TimestampField *string `json:"timestampField,omitempty" tf:"timestamp_field,omitempty"`

	// (Block List, Min: 1, Max: 1) (see below for nested schema)
	Total *string `json:"total,omitempty" tf:"total,omitempty"`
}

func (*KqlCustomIndicatorObservation) DeepCopy

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

func (*KqlCustomIndicatorObservation) DeepCopyInto

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

type KqlCustomIndicatorParameters

type KqlCustomIndicatorParameters struct {

	// (String)
	// +kubebuilder:validation:Optional
	Filter *string `json:"filter,omitempty" tf:"filter,omitempty"`

	// (Block List, Min: 1, Max: 1) (see below for nested schema)
	// +kubebuilder:validation:Optional
	Good *string `json:"good,omitempty" tf:"good,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Index *string `json:"index" tf:"index,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	TimestampField *string `json:"timestampField,omitempty" tf:"timestamp_field,omitempty"`

	// (Block List, Min: 1, Max: 1) (see below for nested schema)
	// +kubebuilder:validation:Optional
	Total *string `json:"total,omitempty" tf:"total,omitempty"`
}

func (*KqlCustomIndicatorParameters) DeepCopy

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

func (*KqlCustomIndicatorParameters) DeepCopyInto

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

type MetricCustomIndicatorGoodInitParameters

type MetricCustomIndicatorGoodInitParameters struct {

	// (String)
	Equation *string `json:"equation,omitempty" tf:"equation,omitempty"`

	// (Block List, Min: 1) (see below for nested schema)
	Metrics []MetricsInitParameters `json:"metrics,omitempty" tf:"metrics,omitempty"`
}

func (*MetricCustomIndicatorGoodInitParameters) DeepCopy

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

func (*MetricCustomIndicatorGoodInitParameters) DeepCopyInto

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

type MetricCustomIndicatorGoodObservation

type MetricCustomIndicatorGoodObservation struct {

	// (String)
	Equation *string `json:"equation,omitempty" tf:"equation,omitempty"`

	// (Block List, Min: 1) (see below for nested schema)
	Metrics []MetricsObservation `json:"metrics,omitempty" tf:"metrics,omitempty"`
}

func (*MetricCustomIndicatorGoodObservation) DeepCopy

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

func (*MetricCustomIndicatorGoodObservation) DeepCopyInto

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

type MetricCustomIndicatorGoodParameters

type MetricCustomIndicatorGoodParameters struct {

	// (String)
	// +kubebuilder:validation:Optional
	Equation *string `json:"equation" tf:"equation,omitempty"`

	// (Block List, Min: 1) (see below for nested schema)
	// +kubebuilder:validation:Optional
	Metrics []MetricsParameters `json:"metrics" tf:"metrics,omitempty"`
}

func (*MetricCustomIndicatorGoodParameters) DeepCopy

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

func (*MetricCustomIndicatorGoodParameters) DeepCopyInto

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

type MetricCustomIndicatorInitParameters

type MetricCustomIndicatorInitParameters struct {

	// (String)
	Filter *string `json:"filter,omitempty" tf:"filter,omitempty"`

	// (Block List, Min: 1, Max: 1) (see below for nested schema)
	Good []MetricCustomIndicatorGoodInitParameters `json:"good,omitempty" tf:"good,omitempty"`

	// (String)
	Index *string `json:"index,omitempty" tf:"index,omitempty"`

	// (String)
	TimestampField *string `json:"timestampField,omitempty" tf:"timestamp_field,omitempty"`

	// (Block List, Min: 1, Max: 1) (see below for nested schema)
	Total []MetricCustomIndicatorTotalInitParameters `json:"total,omitempty" tf:"total,omitempty"`
}

func (*MetricCustomIndicatorInitParameters) DeepCopy

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

func (*MetricCustomIndicatorInitParameters) DeepCopyInto

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

type MetricCustomIndicatorObservation

type MetricCustomIndicatorObservation struct {

	// (String)
	Filter *string `json:"filter,omitempty" tf:"filter,omitempty"`

	// (Block List, Min: 1, Max: 1) (see below for nested schema)
	Good []MetricCustomIndicatorGoodObservation `json:"good,omitempty" tf:"good,omitempty"`

	// (String)
	Index *string `json:"index,omitempty" tf:"index,omitempty"`

	// (String)
	TimestampField *string `json:"timestampField,omitempty" tf:"timestamp_field,omitempty"`

	// (Block List, Min: 1, Max: 1) (see below for nested schema)
	Total []MetricCustomIndicatorTotalObservation `json:"total,omitempty" tf:"total,omitempty"`
}

func (*MetricCustomIndicatorObservation) DeepCopy

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

func (*MetricCustomIndicatorObservation) DeepCopyInto

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

type MetricCustomIndicatorParameters

type MetricCustomIndicatorParameters struct {

	// (String)
	// +kubebuilder:validation:Optional
	Filter *string `json:"filter,omitempty" tf:"filter,omitempty"`

	// (Block List, Min: 1, Max: 1) (see below for nested schema)
	// +kubebuilder:validation:Optional
	Good []MetricCustomIndicatorGoodParameters `json:"good" tf:"good,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Index *string `json:"index" tf:"index,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	TimestampField *string `json:"timestampField,omitempty" tf:"timestamp_field,omitempty"`

	// (Block List, Min: 1, Max: 1) (see below for nested schema)
	// +kubebuilder:validation:Optional
	Total []MetricCustomIndicatorTotalParameters `json:"total" tf:"total,omitempty"`
}

func (*MetricCustomIndicatorParameters) DeepCopy

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

func (*MetricCustomIndicatorParameters) DeepCopyInto

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

type MetricCustomIndicatorTotalInitParameters

type MetricCustomIndicatorTotalInitParameters struct {

	// (String)
	Equation *string `json:"equation,omitempty" tf:"equation,omitempty"`

	// (Block List, Min: 1) (see below for nested schema)
	Metrics []TotalMetricsInitParameters `json:"metrics,omitempty" tf:"metrics,omitempty"`
}

func (*MetricCustomIndicatorTotalInitParameters) DeepCopy

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

func (*MetricCustomIndicatorTotalInitParameters) DeepCopyInto

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

type MetricCustomIndicatorTotalObservation

type MetricCustomIndicatorTotalObservation struct {

	// (String)
	Equation *string `json:"equation,omitempty" tf:"equation,omitempty"`

	// (Block List, Min: 1) (see below for nested schema)
	Metrics []TotalMetricsObservation `json:"metrics,omitempty" tf:"metrics,omitempty"`
}

func (*MetricCustomIndicatorTotalObservation) DeepCopy

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

func (*MetricCustomIndicatorTotalObservation) DeepCopyInto

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

type MetricCustomIndicatorTotalParameters

type MetricCustomIndicatorTotalParameters struct {

	// (String)
	// +kubebuilder:validation:Optional
	Equation *string `json:"equation" tf:"equation,omitempty"`

	// (Block List, Min: 1) (see below for nested schema)
	// +kubebuilder:validation:Optional
	Metrics []TotalMetricsParameters `json:"metrics" tf:"metrics,omitempty"`
}

func (*MetricCustomIndicatorTotalParameters) DeepCopy

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

func (*MetricCustomIndicatorTotalParameters) DeepCopyInto

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

type MetricsInitParameters

type MetricsInitParameters struct {

	// (String)
	Aggregation *string `json:"aggregation,omitempty" tf:"aggregation,omitempty"`

	// (String)
	Field *string `json:"field,omitempty" tf:"field,omitempty"`

	// (String)
	Filter *string `json:"filter,omitempty" tf:"filter,omitempty"`

	// (String) The name of the SLO.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*MetricsInitParameters) DeepCopy

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

func (*MetricsInitParameters) DeepCopyInto

func (in *MetricsInitParameters) DeepCopyInto(out *MetricsInitParameters)

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

type MetricsObservation

type MetricsObservation struct {

	// (String)
	Aggregation *string `json:"aggregation,omitempty" tf:"aggregation,omitempty"`

	// (String)
	Field *string `json:"field,omitempty" tf:"field,omitempty"`

	// (String)
	Filter *string `json:"filter,omitempty" tf:"filter,omitempty"`

	// (String) The name of the SLO.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*MetricsObservation) DeepCopy

func (in *MetricsObservation) DeepCopy() *MetricsObservation

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

func (*MetricsObservation) DeepCopyInto

func (in *MetricsObservation) DeepCopyInto(out *MetricsObservation)

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

type MetricsParameters

type MetricsParameters struct {

	// (String)
	// +kubebuilder:validation:Optional
	Aggregation *string `json:"aggregation" tf:"aggregation,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Field *string `json:"field" tf:"field,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Filter *string `json:"filter,omitempty" tf:"filter,omitempty"`

	// (String) The name of the SLO.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*MetricsParameters) DeepCopy

func (in *MetricsParameters) DeepCopy() *MetricsParameters

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

func (*MetricsParameters) DeepCopyInto

func (in *MetricsParameters) DeepCopyInto(out *MetricsParameters)

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

type ObjectiveInitParameters

type ObjectiveInitParameters struct {

	// (Number)
	Target *float64 `json:"target,omitempty" tf:"target,omitempty"`

	// (Number)
	TimesliceTarget *float64 `json:"timesliceTarget,omitempty" tf:"timeslice_target,omitempty"`

	// (String)
	TimesliceWindow *string `json:"timesliceWindow,omitempty" tf:"timeslice_window,omitempty"`
}

func (*ObjectiveInitParameters) DeepCopy

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

func (*ObjectiveInitParameters) DeepCopyInto

func (in *ObjectiveInitParameters) DeepCopyInto(out *ObjectiveInitParameters)

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

type ObjectiveObservation

type ObjectiveObservation struct {

	// (Number)
	Target *float64 `json:"target,omitempty" tf:"target,omitempty"`

	// (Number)
	TimesliceTarget *float64 `json:"timesliceTarget,omitempty" tf:"timeslice_target,omitempty"`

	// (String)
	TimesliceWindow *string `json:"timesliceWindow,omitempty" tf:"timeslice_window,omitempty"`
}

func (*ObjectiveObservation) DeepCopy

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

func (*ObjectiveObservation) DeepCopyInto

func (in *ObjectiveObservation) DeepCopyInto(out *ObjectiveObservation)

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

type ObjectiveParameters

type ObjectiveParameters struct {

	// (Number)
	// +kubebuilder:validation:Optional
	Target *float64 `json:"target" tf:"target,omitempty"`

	// (Number)
	// +kubebuilder:validation:Optional
	TimesliceTarget *float64 `json:"timesliceTarget,omitempty" tf:"timeslice_target,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	TimesliceWindow *string `json:"timesliceWindow,omitempty" tf:"timeslice_window,omitempty"`
}

func (*ObjectiveParameters) DeepCopy

func (in *ObjectiveParameters) DeepCopy() *ObjectiveParameters

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

func (*ObjectiveParameters) DeepCopyInto

func (in *ObjectiveParameters) DeepCopyInto(out *ObjectiveParameters)

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

type SLO

type SLO struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.budgetingMethod) || (has(self.initProvider) && has(self.initProvider.budgetingMethod))",message="spec.forProvider.budgetingMethod is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.description) || (has(self.initProvider) && has(self.initProvider.description))",message="spec.forProvider.description is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.objective) || (has(self.initProvider) && has(self.initProvider.objective))",message="spec.forProvider.objective is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.timeWindow) || (has(self.initProvider) && has(self.initProvider.timeWindow))",message="spec.forProvider.timeWindow is a required parameter"
	Spec   SLOSpec   `json:"spec"`
	Status SLOStatus `json:"status,omitempty"`
}

SLO is the Schema for the SLOs API. Creates or updates a Kibana SLO. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,elasticstack}

func (*SLO) DeepCopy

func (in *SLO) DeepCopy() *SLO

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

func (*SLO) DeepCopyInto

func (in *SLO) DeepCopyInto(out *SLO)

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

func (*SLO) DeepCopyObject

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

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

func (*SLO) GetCondition

func (mg *SLO) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this SLO.

func (*SLO) GetConnectionDetailsMapping

func (tr *SLO) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SLO

func (*SLO) GetDeletionPolicy

func (mg *SLO) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SLO.

func (*SLO) GetID

func (tr *SLO) GetID() string

GetID returns ID of underlying Terraform resource of this SLO

func (*SLO) GetInitParameters

func (tr *SLO) GetInitParameters() (map[string]any, error)

GetInitParameters of this SLO

func (*SLO) GetManagementPolicies

func (mg *SLO) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this SLO.

func (*SLO) GetMergedParameters

func (tr *SLO) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this SLO

func (*SLO) GetObservation

func (tr *SLO) GetObservation() (map[string]any, error)

GetObservation of this SLO

func (*SLO) GetParameters

func (tr *SLO) GetParameters() (map[string]any, error)

GetParameters of this SLO

func (*SLO) GetProviderConfigReference

func (mg *SLO) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SLO.

func (*SLO) GetPublishConnectionDetailsTo

func (mg *SLO) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SLO.

func (*SLO) GetTerraformResourceType

func (mg *SLO) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SLO

func (*SLO) GetTerraformSchemaVersion

func (tr *SLO) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SLO) GetWriteConnectionSecretToReference

func (mg *SLO) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SLO.

func (*SLO) Hub

func (tr *SLO) Hub()

Hub marks this type as a conversion hub.

func (*SLO) LateInitialize

func (tr *SLO) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SLO using its observed tfState. returns True if there are any spec changes for the resource.

func (*SLO) SetConditions

func (mg *SLO) SetConditions(c ...xpv1.Condition)

SetConditions of this SLO.

func (*SLO) SetDeletionPolicy

func (mg *SLO) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SLO.

func (*SLO) SetManagementPolicies

func (mg *SLO) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this SLO.

func (*SLO) SetObservation

func (tr *SLO) SetObservation(obs map[string]any) error

SetObservation for this SLO

func (*SLO) SetParameters

func (tr *SLO) SetParameters(params map[string]any) error

SetParameters for this SLO

func (*SLO) SetProviderConfigReference

func (mg *SLO) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SLO.

func (*SLO) SetPublishConnectionDetailsTo

func (mg *SLO) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SLO.

func (*SLO) SetWriteConnectionSecretToReference

func (mg *SLO) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SLO.

type SLOInitParameters

type SLOInitParameters struct {

	// (Block List, Max: 1) (see below for nested schema)
	ApmAvailabilityIndicator []ApmAvailabilityIndicatorInitParameters `json:"apmAvailabilityIndicator,omitempty" tf:"apm_availability_indicator,omitempty"`

	// (Block List, Max: 1) (see below for nested schema)
	ApmLatencyIndicator []ApmLatencyIndicatorInitParameters `json:"apmLatencyIndicator,omitempty" tf:"apm_latency_indicator,omitempty"`

	// (String) An occurrences budgeting method uses the number of good and total events during the time window. A timeslices budgeting method uses the number of good slices and total slices during the time window. A slice is an arbitrary time window (smaller than the overall SLO time window) that is either considered good or bad, calculated from the timeslice threshold and the ratio of good over total events that happened during the slice window. A budgeting method is required and must be either occurrences or timeslices.
	// An `occurrences` budgeting method uses the number of good and total events during the time window. A `timeslices` budgeting method uses the number of good slices and total slices during the time window. A slice is an arbitrary time window (smaller than the overall SLO time window) that is either considered good or bad, calculated from the timeslice threshold and the ratio of good over total events that happened during the slice window. A budgeting method is required and must be either occurrences or timeslices.
	BudgetingMethod *string `json:"budgetingMethod,omitempty" tf:"budgeting_method,omitempty"`

	// (String) A description for the SLO.
	// A description for the SLO.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (String) Optional group by field to use to generate an SLO per distinct value.
	// Optional group by field to use to generate an SLO per distinct value.
	GroupBy *string `json:"groupBy,omitempty" tf:"group_by,omitempty"`

	// (Block List, Max: 1) (see below for nested schema)
	HistogramCustomIndicator []HistogramCustomIndicatorInitParameters `json:"histogramCustomIndicator,omitempty" tf:"histogram_custom_indicator,omitempty"`

	// (Block List, Max: 1) (see below for nested schema)
	KqlCustomIndicator []KqlCustomIndicatorInitParameters `json:"kqlCustomIndicator,omitempty" tf:"kql_custom_indicator,omitempty"`

	// (Block List, Max: 1) (see below for nested schema)
	MetricCustomIndicator []MetricCustomIndicatorInitParameters `json:"metricCustomIndicator,omitempty" tf:"metric_custom_indicator,omitempty"`

	// (String) The name of the SLO.
	// The name of the SLO.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Block List, Min: 1, Max: 1) The target objective is the value the SLO needs to meet during the time window. If a timeslices budgeting method is used, we also need to define the timesliceTarget which can be different than the overall SLO target. (see below for nested schema)
	// The target objective is the value the SLO needs to meet during the time window. If a timeslices budgeting method is used, we also need to define the timesliceTarget which can be different than the overall SLO target.
	Objective []ObjectiveInitParameters `json:"objective,omitempty" tf:"objective,omitempty"`

	// side.
	// An ID (8 and 36 characters). If omitted, a UUIDv1 will be generated server-side.
	SLOID *string `json:"sloId,omitempty" tf:"slo_id,omitempty"`

	// (Block List, Max: 1) The default settings should be sufficient for most users, but if needed, these properties can be overwritten. (see below for nested schema)
	// The default settings should be sufficient for most users, but if needed, these properties can be overwritten.
	Settings []SettingsInitParameters `json:"settings,omitempty" tf:"settings,omitempty"`

	// (String) An identifier for the space. If space_id is not provided, the default space is used.
	// An identifier for the space. If space_id is not provided, the default space is used.
	SpaceID *string `json:"spaceId,omitempty" tf:"space_id,omitempty"`

	// (List of String) The tags for the SLO.
	// The tags for the SLO.
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// (Block List, Min: 1, Max: 1) Currently support calendarAligned and rolling time windows. Any duration greater than 1 day can be used: days, weeks, months, quarters, years. Rolling time window requires a duration, e.g. 1w for one week, and type: rolling. SLOs defined with such time window, will only consider the SLI data from the last duration period as a moving window. Calendar aligned time window requires a duration, limited to 1M for monthly or 1w for weekly, and type: calendarAligned. (see below for nested schema)
	// Currently support `calendarAligned` and `rolling` time windows. Any duration greater than 1 day can be used: days, weeks, months, quarters, years. Rolling time window requires a duration, e.g. `1w` for one week, and type: `rolling`. SLOs defined with such time window, will only consider the SLI data from the last duration period as a moving window. Calendar aligned time window requires a duration, limited to `1M` for monthly or `1w` for weekly, and type: `calendarAligned`.
	TimeWindow []TimeWindowInitParameters `json:"timeWindow,omitempty" tf:"time_window,omitempty"`
}

func (*SLOInitParameters) DeepCopy

func (in *SLOInitParameters) DeepCopy() *SLOInitParameters

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

func (*SLOInitParameters) DeepCopyInto

func (in *SLOInitParameters) DeepCopyInto(out *SLOInitParameters)

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

type SLOList

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

SLOList contains a list of SLOs

func (*SLOList) DeepCopy

func (in *SLOList) DeepCopy() *SLOList

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

func (*SLOList) DeepCopyInto

func (in *SLOList) DeepCopyInto(out *SLOList)

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

func (*SLOList) DeepCopyObject

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

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

func (*SLOList) GetItems

func (l *SLOList) GetItems() []resource.Managed

GetItems of this SLOList.

type SLOObservation

type SLOObservation struct {

	// (Block List, Max: 1) (see below for nested schema)
	ApmAvailabilityIndicator []ApmAvailabilityIndicatorObservation `json:"apmAvailabilityIndicator,omitempty" tf:"apm_availability_indicator,omitempty"`

	// (Block List, Max: 1) (see below for nested schema)
	ApmLatencyIndicator []ApmLatencyIndicatorObservation `json:"apmLatencyIndicator,omitempty" tf:"apm_latency_indicator,omitempty"`

	// (String) An occurrences budgeting method uses the number of good and total events during the time window. A timeslices budgeting method uses the number of good slices and total slices during the time window. A slice is an arbitrary time window (smaller than the overall SLO time window) that is either considered good or bad, calculated from the timeslice threshold and the ratio of good over total events that happened during the slice window. A budgeting method is required and must be either occurrences or timeslices.
	// An `occurrences` budgeting method uses the number of good and total events during the time window. A `timeslices` budgeting method uses the number of good slices and total slices during the time window. A slice is an arbitrary time window (smaller than the overall SLO time window) that is either considered good or bad, calculated from the timeslice threshold and the ratio of good over total events that happened during the slice window. A budgeting method is required and must be either occurrences or timeslices.
	BudgetingMethod *string `json:"budgetingMethod,omitempty" tf:"budgeting_method,omitempty"`

	// (String) A description for the SLO.
	// A description for the SLO.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (String) Optional group by field to use to generate an SLO per distinct value.
	// Optional group by field to use to generate an SLO per distinct value.
	GroupBy *string `json:"groupBy,omitempty" tf:"group_by,omitempty"`

	// (Block List, Max: 1) (see below for nested schema)
	HistogramCustomIndicator []HistogramCustomIndicatorObservation `json:"histogramCustomIndicator,omitempty" tf:"histogram_custom_indicator,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Block List, Max: 1) (see below for nested schema)
	KqlCustomIndicator []KqlCustomIndicatorObservation `json:"kqlCustomIndicator,omitempty" tf:"kql_custom_indicator,omitempty"`

	// (Block List, Max: 1) (see below for nested schema)
	MetricCustomIndicator []MetricCustomIndicatorObservation `json:"metricCustomIndicator,omitempty" tf:"metric_custom_indicator,omitempty"`

	// (String) The name of the SLO.
	// The name of the SLO.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Block List, Min: 1, Max: 1) The target objective is the value the SLO needs to meet during the time window. If a timeslices budgeting method is used, we also need to define the timesliceTarget which can be different than the overall SLO target. (see below for nested schema)
	// The target objective is the value the SLO needs to meet during the time window. If a timeslices budgeting method is used, we also need to define the timesliceTarget which can be different than the overall SLO target.
	Objective []ObjectiveObservation `json:"objective,omitempty" tf:"objective,omitempty"`

	// side.
	// An ID (8 and 36 characters). If omitted, a UUIDv1 will be generated server-side.
	SLOID *string `json:"sloId,omitempty" tf:"slo_id,omitempty"`

	// (Block List, Max: 1) The default settings should be sufficient for most users, but if needed, these properties can be overwritten. (see below for nested schema)
	// The default settings should be sufficient for most users, but if needed, these properties can be overwritten.
	Settings []SettingsObservation `json:"settings,omitempty" tf:"settings,omitempty"`

	// (String) An identifier for the space. If space_id is not provided, the default space is used.
	// An identifier for the space. If space_id is not provided, the default space is used.
	SpaceID *string `json:"spaceId,omitempty" tf:"space_id,omitempty"`

	// (List of String) The tags for the SLO.
	// The tags for the SLO.
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// (Block List, Min: 1, Max: 1) Currently support calendarAligned and rolling time windows. Any duration greater than 1 day can be used: days, weeks, months, quarters, years. Rolling time window requires a duration, e.g. 1w for one week, and type: rolling. SLOs defined with such time window, will only consider the SLI data from the last duration period as a moving window. Calendar aligned time window requires a duration, limited to 1M for monthly or 1w for weekly, and type: calendarAligned. (see below for nested schema)
	// Currently support `calendarAligned` and `rolling` time windows. Any duration greater than 1 day can be used: days, weeks, months, quarters, years. Rolling time window requires a duration, e.g. `1w` for one week, and type: `rolling`. SLOs defined with such time window, will only consider the SLI data from the last duration period as a moving window. Calendar aligned time window requires a duration, limited to `1M` for monthly or `1w` for weekly, and type: `calendarAligned`.
	TimeWindow []TimeWindowObservation `json:"timeWindow,omitempty" tf:"time_window,omitempty"`
}

func (*SLOObservation) DeepCopy

func (in *SLOObservation) DeepCopy() *SLOObservation

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

func (*SLOObservation) DeepCopyInto

func (in *SLOObservation) DeepCopyInto(out *SLOObservation)

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

type SLOParameters

type SLOParameters struct {

	// (Block List, Max: 1) (see below for nested schema)
	// +kubebuilder:validation:Optional
	ApmAvailabilityIndicator []ApmAvailabilityIndicatorParameters `json:"apmAvailabilityIndicator,omitempty" tf:"apm_availability_indicator,omitempty"`

	// (Block List, Max: 1) (see below for nested schema)
	// +kubebuilder:validation:Optional
	ApmLatencyIndicator []ApmLatencyIndicatorParameters `json:"apmLatencyIndicator,omitempty" tf:"apm_latency_indicator,omitempty"`

	// (String) An occurrences budgeting method uses the number of good and total events during the time window. A timeslices budgeting method uses the number of good slices and total slices during the time window. A slice is an arbitrary time window (smaller than the overall SLO time window) that is either considered good or bad, calculated from the timeslice threshold and the ratio of good over total events that happened during the slice window. A budgeting method is required and must be either occurrences or timeslices.
	// An `occurrences` budgeting method uses the number of good and total events during the time window. A `timeslices` budgeting method uses the number of good slices and total slices during the time window. A slice is an arbitrary time window (smaller than the overall SLO time window) that is either considered good or bad, calculated from the timeslice threshold and the ratio of good over total events that happened during the slice window. A budgeting method is required and must be either occurrences or timeslices.
	// +kubebuilder:validation:Optional
	BudgetingMethod *string `json:"budgetingMethod,omitempty" tf:"budgeting_method,omitempty"`

	// (String) A description for the SLO.
	// A description for the SLO.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (String) Optional group by field to use to generate an SLO per distinct value.
	// Optional group by field to use to generate an SLO per distinct value.
	// +kubebuilder:validation:Optional
	GroupBy *string `json:"groupBy,omitempty" tf:"group_by,omitempty"`

	// (Block List, Max: 1) (see below for nested schema)
	// +kubebuilder:validation:Optional
	HistogramCustomIndicator []HistogramCustomIndicatorParameters `json:"histogramCustomIndicator,omitempty" tf:"histogram_custom_indicator,omitempty"`

	// (Block List, Max: 1) (see below for nested schema)
	// +kubebuilder:validation:Optional
	KqlCustomIndicator []KqlCustomIndicatorParameters `json:"kqlCustomIndicator,omitempty" tf:"kql_custom_indicator,omitempty"`

	// (Block List, Max: 1) (see below for nested schema)
	// +kubebuilder:validation:Optional
	MetricCustomIndicator []MetricCustomIndicatorParameters `json:"metricCustomIndicator,omitempty" tf:"metric_custom_indicator,omitempty"`

	// (String) The name of the SLO.
	// The name of the SLO.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Block List, Min: 1, Max: 1) The target objective is the value the SLO needs to meet during the time window. If a timeslices budgeting method is used, we also need to define the timesliceTarget which can be different than the overall SLO target. (see below for nested schema)
	// The target objective is the value the SLO needs to meet during the time window. If a timeslices budgeting method is used, we also need to define the timesliceTarget which can be different than the overall SLO target.
	// +kubebuilder:validation:Optional
	Objective []ObjectiveParameters `json:"objective,omitempty" tf:"objective,omitempty"`

	// side.
	// An ID (8 and 36 characters). If omitted, a UUIDv1 will be generated server-side.
	// +kubebuilder:validation:Optional
	SLOID *string `json:"sloId,omitempty" tf:"slo_id,omitempty"`

	// (Block List, Max: 1) The default settings should be sufficient for most users, but if needed, these properties can be overwritten. (see below for nested schema)
	// The default settings should be sufficient for most users, but if needed, these properties can be overwritten.
	// +kubebuilder:validation:Optional
	Settings []SettingsParameters `json:"settings,omitempty" tf:"settings,omitempty"`

	// (String) An identifier for the space. If space_id is not provided, the default space is used.
	// An identifier for the space. If space_id is not provided, the default space is used.
	// +kubebuilder:validation:Optional
	SpaceID *string `json:"spaceId,omitempty" tf:"space_id,omitempty"`

	// (List of String) The tags for the SLO.
	// The tags for the SLO.
	// +kubebuilder:validation:Optional
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// (Block List, Min: 1, Max: 1) Currently support calendarAligned and rolling time windows. Any duration greater than 1 day can be used: days, weeks, months, quarters, years. Rolling time window requires a duration, e.g. 1w for one week, and type: rolling. SLOs defined with such time window, will only consider the SLI data from the last duration period as a moving window. Calendar aligned time window requires a duration, limited to 1M for monthly or 1w for weekly, and type: calendarAligned. (see below for nested schema)
	// Currently support `calendarAligned` and `rolling` time windows. Any duration greater than 1 day can be used: days, weeks, months, quarters, years. Rolling time window requires a duration, e.g. `1w` for one week, and type: `rolling`. SLOs defined with such time window, will only consider the SLI data from the last duration period as a moving window. Calendar aligned time window requires a duration, limited to `1M` for monthly or `1w` for weekly, and type: `calendarAligned`.
	// +kubebuilder:validation:Optional
	TimeWindow []TimeWindowParameters `json:"timeWindow,omitempty" tf:"time_window,omitempty"`
}

func (*SLOParameters) DeepCopy

func (in *SLOParameters) DeepCopy() *SLOParameters

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

func (*SLOParameters) DeepCopyInto

func (in *SLOParameters) DeepCopyInto(out *SLOParameters)

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

type SLOSpec

type SLOSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SLOParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider SLOInitParameters `json:"initProvider,omitempty"`
}

SLOSpec defines the desired state of SLO

func (*SLOSpec) DeepCopy

func (in *SLOSpec) DeepCopy() *SLOSpec

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

func (*SLOSpec) DeepCopyInto

func (in *SLOSpec) DeepCopyInto(out *SLOSpec)

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

type SLOStatus

type SLOStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SLOObservation `json:"atProvider,omitempty"`
}

SLOStatus defines the observed state of SLO.

func (*SLOStatus) DeepCopy

func (in *SLOStatus) DeepCopy() *SLOStatus

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

func (*SLOStatus) DeepCopyInto

func (in *SLOStatus) DeepCopyInto(out *SLOStatus)

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

type SecurityRole

type SecurityRole struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.elasticsearch) || (has(self.initProvider) && has(self.initProvider.elasticsearch))",message="spec.forProvider.elasticsearch is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   SecurityRoleSpec   `json:"spec"`
	Status SecurityRoleStatus `json:"status,omitempty"`
}

SecurityRole is the Schema for the SecurityRoles API. Creates or updates a Kibana role. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,elasticstack}

func (*SecurityRole) DeepCopy

func (in *SecurityRole) DeepCopy() *SecurityRole

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

func (*SecurityRole) DeepCopyInto

func (in *SecurityRole) DeepCopyInto(out *SecurityRole)

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

func (*SecurityRole) DeepCopyObject

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

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

func (*SecurityRole) GetCondition

func (mg *SecurityRole) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this SecurityRole.

func (*SecurityRole) GetConnectionDetailsMapping

func (tr *SecurityRole) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SecurityRole

func (*SecurityRole) GetDeletionPolicy

func (mg *SecurityRole) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SecurityRole.

func (*SecurityRole) GetID

func (tr *SecurityRole) GetID() string

GetID returns ID of underlying Terraform resource of this SecurityRole

func (*SecurityRole) GetInitParameters

func (tr *SecurityRole) GetInitParameters() (map[string]any, error)

GetInitParameters of this SecurityRole

func (*SecurityRole) GetManagementPolicies

func (mg *SecurityRole) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this SecurityRole.

func (*SecurityRole) GetMergedParameters

func (tr *SecurityRole) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this SecurityRole

func (*SecurityRole) GetObservation

func (tr *SecurityRole) GetObservation() (map[string]any, error)

GetObservation of this SecurityRole

func (*SecurityRole) GetParameters

func (tr *SecurityRole) GetParameters() (map[string]any, error)

GetParameters of this SecurityRole

func (*SecurityRole) GetProviderConfigReference

func (mg *SecurityRole) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SecurityRole.

func (*SecurityRole) GetPublishConnectionDetailsTo

func (mg *SecurityRole) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SecurityRole.

func (*SecurityRole) GetTerraformResourceType

func (mg *SecurityRole) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecurityRole

func (*SecurityRole) GetTerraformSchemaVersion

func (tr *SecurityRole) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecurityRole) GetWriteConnectionSecretToReference

func (mg *SecurityRole) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SecurityRole.

func (*SecurityRole) Hub

func (tr *SecurityRole) Hub()

Hub marks this type as a conversion hub.

func (*SecurityRole) LateInitialize

func (tr *SecurityRole) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SecurityRole using its observed tfState. returns True if there are any spec changes for the resource.

func (*SecurityRole) SetConditions

func (mg *SecurityRole) SetConditions(c ...xpv1.Condition)

SetConditions of this SecurityRole.

func (*SecurityRole) SetDeletionPolicy

func (mg *SecurityRole) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SecurityRole.

func (*SecurityRole) SetManagementPolicies

func (mg *SecurityRole) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this SecurityRole.

func (*SecurityRole) SetObservation

func (tr *SecurityRole) SetObservation(obs map[string]any) error

SetObservation for this SecurityRole

func (*SecurityRole) SetParameters

func (tr *SecurityRole) SetParameters(params map[string]any) error

SetParameters for this SecurityRole

func (*SecurityRole) SetProviderConfigReference

func (mg *SecurityRole) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SecurityRole.

func (*SecurityRole) SetPublishConnectionDetailsTo

func (mg *SecurityRole) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SecurityRole.

func (*SecurityRole) SetWriteConnectionSecretToReference

func (mg *SecurityRole) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SecurityRole.

type SecurityRoleInitParameters

type SecurityRoleInitParameters struct {

	// (Block Set, Min: 1, Max: 1) Elasticsearch cluster and index privileges. (see below for nested schema)
	// Elasticsearch cluster and index privileges.
	Elasticsearch []ElasticsearchInitParameters `json:"elasticsearch,omitempty" tf:"elasticsearch,omitempty"`

	// (Block Set) The list of objects that specify the Kibana privileges for the role. (see below for nested schema)
	// The list of objects that specify the Kibana privileges for the role.
	Kibana []KibanaInitParameters `json:"kibana,omitempty" tf:"kibana,omitempty"`

	// data.
	// Optional meta-data.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// (String) The name for the role.
	// The name for the role.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*SecurityRoleInitParameters) DeepCopy

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

func (*SecurityRoleInitParameters) DeepCopyInto

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

type SecurityRoleList

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

SecurityRoleList contains a list of SecurityRoles

func (*SecurityRoleList) DeepCopy

func (in *SecurityRoleList) DeepCopy() *SecurityRoleList

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

func (*SecurityRoleList) DeepCopyInto

func (in *SecurityRoleList) DeepCopyInto(out *SecurityRoleList)

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

func (*SecurityRoleList) DeepCopyObject

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

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

func (*SecurityRoleList) GetItems

func (l *SecurityRoleList) GetItems() []resource.Managed

GetItems of this SecurityRoleList.

type SecurityRoleObservation

type SecurityRoleObservation struct {

	// (Block Set, Min: 1, Max: 1) Elasticsearch cluster and index privileges. (see below for nested schema)
	// Elasticsearch cluster and index privileges.
	Elasticsearch []ElasticsearchObservation `json:"elasticsearch,omitempty" tf:"elasticsearch,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Block Set) The list of objects that specify the Kibana privileges for the role. (see below for nested schema)
	// The list of objects that specify the Kibana privileges for the role.
	Kibana []KibanaObservation `json:"kibana,omitempty" tf:"kibana,omitempty"`

	// data.
	// Optional meta-data.
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// (String) The name for the role.
	// The name for the role.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*SecurityRoleObservation) DeepCopy

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

func (*SecurityRoleObservation) DeepCopyInto

func (in *SecurityRoleObservation) DeepCopyInto(out *SecurityRoleObservation)

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

type SecurityRoleParameters

type SecurityRoleParameters struct {

	// (Block Set, Min: 1, Max: 1) Elasticsearch cluster and index privileges. (see below for nested schema)
	// Elasticsearch cluster and index privileges.
	// +kubebuilder:validation:Optional
	Elasticsearch []ElasticsearchParameters `json:"elasticsearch,omitempty" tf:"elasticsearch,omitempty"`

	// (Block Set) The list of objects that specify the Kibana privileges for the role. (see below for nested schema)
	// The list of objects that specify the Kibana privileges for the role.
	// +kubebuilder:validation:Optional
	Kibana []KibanaParameters `json:"kibana,omitempty" tf:"kibana,omitempty"`

	// data.
	// Optional meta-data.
	// +kubebuilder:validation:Optional
	Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// (String) The name for the role.
	// The name for the role.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*SecurityRoleParameters) DeepCopy

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

func (*SecurityRoleParameters) DeepCopyInto

func (in *SecurityRoleParameters) DeepCopyInto(out *SecurityRoleParameters)

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

type SecurityRoleSpec

type SecurityRoleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SecurityRoleParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider SecurityRoleInitParameters `json:"initProvider,omitempty"`
}

SecurityRoleSpec defines the desired state of SecurityRole

func (*SecurityRoleSpec) DeepCopy

func (in *SecurityRoleSpec) DeepCopy() *SecurityRoleSpec

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

func (*SecurityRoleSpec) DeepCopyInto

func (in *SecurityRoleSpec) DeepCopyInto(out *SecurityRoleSpec)

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

type SecurityRoleStatus

type SecurityRoleStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SecurityRoleObservation `json:"atProvider,omitempty"`
}

SecurityRoleStatus defines the observed state of SecurityRole.

func (*SecurityRoleStatus) DeepCopy

func (in *SecurityRoleStatus) DeepCopy() *SecurityRoleStatus

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

func (*SecurityRoleStatus) DeepCopyInto

func (in *SecurityRoleStatus) DeepCopyInto(out *SecurityRoleStatus)

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

type SettingsInitParameters

type SettingsInitParameters struct {

	// (String)
	Frequency *string `json:"frequency,omitempty" tf:"frequency,omitempty"`

	// (String)
	SyncDelay *string `json:"syncDelay,omitempty" tf:"sync_delay,omitempty"`
}

func (*SettingsInitParameters) DeepCopy

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

func (*SettingsInitParameters) DeepCopyInto

func (in *SettingsInitParameters) DeepCopyInto(out *SettingsInitParameters)

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

type SettingsObservation

type SettingsObservation struct {

	// (String)
	Frequency *string `json:"frequency,omitempty" tf:"frequency,omitempty"`

	// (String)
	SyncDelay *string `json:"syncDelay,omitempty" tf:"sync_delay,omitempty"`
}

func (*SettingsObservation) DeepCopy

func (in *SettingsObservation) DeepCopy() *SettingsObservation

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

func (*SettingsObservation) DeepCopyInto

func (in *SettingsObservation) DeepCopyInto(out *SettingsObservation)

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

type SettingsParameters

type SettingsParameters struct {

	// (String)
	// +kubebuilder:validation:Optional
	Frequency *string `json:"frequency,omitempty" tf:"frequency,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	SyncDelay *string `json:"syncDelay,omitempty" tf:"sync_delay,omitempty"`
}

func (*SettingsParameters) DeepCopy

func (in *SettingsParameters) DeepCopy() *SettingsParameters

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

func (*SettingsParameters) DeepCopyInto

func (in *SettingsParameters) DeepCopyInto(out *SettingsParameters)

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

type Space

type Space struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.spaceId) || (has(self.initProvider) && has(self.initProvider.spaceId))",message="spec.forProvider.spaceId is a required parameter"
	Spec   SpaceSpec   `json:"spec"`
	Status SpaceStatus `json:"status,omitempty"`
}

Space is the Schema for the Spaces API. Creates or updates a Kibana space. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,elasticstack}

func (*Space) DeepCopy

func (in *Space) DeepCopy() *Space

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

func (*Space) DeepCopyInto

func (in *Space) DeepCopyInto(out *Space)

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

func (*Space) DeepCopyObject

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

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

func (*Space) GetCondition

func (mg *Space) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Space.

func (*Space) GetConnectionDetailsMapping

func (tr *Space) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Space

func (*Space) GetDeletionPolicy

func (mg *Space) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Space.

func (*Space) GetID

func (tr *Space) GetID() string

GetID returns ID of underlying Terraform resource of this Space

func (*Space) GetInitParameters

func (tr *Space) GetInitParameters() (map[string]any, error)

GetInitParameters of this Space

func (*Space) GetManagementPolicies

func (mg *Space) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Space.

func (*Space) GetMergedParameters

func (tr *Space) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Space

func (*Space) GetObservation

func (tr *Space) GetObservation() (map[string]any, error)

GetObservation of this Space

func (*Space) GetParameters

func (tr *Space) GetParameters() (map[string]any, error)

GetParameters of this Space

func (*Space) GetProviderConfigReference

func (mg *Space) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Space.

func (*Space) GetPublishConnectionDetailsTo

func (mg *Space) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Space.

func (*Space) GetTerraformResourceType

func (mg *Space) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Space

func (*Space) GetTerraformSchemaVersion

func (tr *Space) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Space) GetWriteConnectionSecretToReference

func (mg *Space) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Space.

func (*Space) Hub

func (tr *Space) Hub()

Hub marks this type as a conversion hub.

func (*Space) LateInitialize

func (tr *Space) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Space using its observed tfState. returns True if there are any spec changes for the resource.

func (*Space) SetConditions

func (mg *Space) SetConditions(c ...xpv1.Condition)

SetConditions of this Space.

func (*Space) SetDeletionPolicy

func (mg *Space) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Space.

func (*Space) SetManagementPolicies

func (mg *Space) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Space.

func (*Space) SetObservation

func (tr *Space) SetObservation(obs map[string]any) error

SetObservation for this Space

func (*Space) SetParameters

func (tr *Space) SetParameters(params map[string]any) error

SetParameters for this Space

func (*Space) SetProviderConfigReference

func (mg *Space) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Space.

func (*Space) SetPublishConnectionDetailsTo

func (mg *Space) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Space.

func (*Space) SetWriteConnectionSecretToReference

func (mg *Space) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Space.

type SpaceInitParameters

type SpaceInitParameters struct {

	// (String) The hexadecimal color code used in the space avatar. By default, the color is automatically generated from the space name.
	// The hexadecimal color code used in the space avatar. By default, the color is automatically generated from the space name.
	Color *string `json:"color,omitempty" tf:"color,omitempty"`

	// (String) The description for the space.
	// The description for the space.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// api-get.html).
	// The list of disabled features for the space. To get a list of available feature IDs, use the Features API (https://www.elastic.co/guide/en/kibana/master/features-api-get.html).
	// +listType=set
	DisabledFeatures []*string `json:"disabledFeatures,omitempty" tf:"disabled_features,omitempty"`

	// (String) The initials shown in the space avatar. By default, the initials are automatically generated from the space name. Initials must be 1 or 2 characters.
	// The initials shown in the space avatar. By default, the initials are automatically generated from the space name. Initials must be 1 or 2 characters.
	Initials *string `json:"initials,omitempty" tf:"initials,omitempty"`

	// (String) The display name for the space.
	// The display name for the space.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The space ID that is part of the Kibana URL when inside the space.
	// The space ID that is part of the Kibana URL when inside the space.
	SpaceID *string `json:"spaceId,omitempty" tf:"space_id,omitempty"`
}

func (*SpaceInitParameters) DeepCopy

func (in *SpaceInitParameters) DeepCopy() *SpaceInitParameters

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

func (*SpaceInitParameters) DeepCopyInto

func (in *SpaceInitParameters) DeepCopyInto(out *SpaceInitParameters)

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

type SpaceList

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

SpaceList contains a list of Spaces

func (*SpaceList) DeepCopy

func (in *SpaceList) DeepCopy() *SpaceList

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

func (*SpaceList) DeepCopyInto

func (in *SpaceList) DeepCopyInto(out *SpaceList)

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

func (*SpaceList) DeepCopyObject

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

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

func (*SpaceList) GetItems

func (l *SpaceList) GetItems() []resource.Managed

GetItems of this SpaceList.

type SpaceObservation

type SpaceObservation struct {

	// (String) The hexadecimal color code used in the space avatar. By default, the color is automatically generated from the space name.
	// The hexadecimal color code used in the space avatar. By default, the color is automatically generated from the space name.
	Color *string `json:"color,omitempty" tf:"color,omitempty"`

	// (String) The description for the space.
	// The description for the space.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// api-get.html).
	// The list of disabled features for the space. To get a list of available feature IDs, use the Features API (https://www.elastic.co/guide/en/kibana/master/features-api-get.html).
	// +listType=set
	DisabledFeatures []*string `json:"disabledFeatures,omitempty" tf:"disabled_features,omitempty"`

	// (String) Internal identifier of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The initials shown in the space avatar. By default, the initials are automatically generated from the space name. Initials must be 1 or 2 characters.
	// The initials shown in the space avatar. By default, the initials are automatically generated from the space name. Initials must be 1 or 2 characters.
	Initials *string `json:"initials,omitempty" tf:"initials,omitempty"`

	// (String) The display name for the space.
	// The display name for the space.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The space ID that is part of the Kibana URL when inside the space.
	// The space ID that is part of the Kibana URL when inside the space.
	SpaceID *string `json:"spaceId,omitempty" tf:"space_id,omitempty"`
}

func (*SpaceObservation) DeepCopy

func (in *SpaceObservation) DeepCopy() *SpaceObservation

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

func (*SpaceObservation) DeepCopyInto

func (in *SpaceObservation) DeepCopyInto(out *SpaceObservation)

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

type SpaceParameters

type SpaceParameters struct {

	// (String) The hexadecimal color code used in the space avatar. By default, the color is automatically generated from the space name.
	// The hexadecimal color code used in the space avatar. By default, the color is automatically generated from the space name.
	// +kubebuilder:validation:Optional
	Color *string `json:"color,omitempty" tf:"color,omitempty"`

	// (String) The description for the space.
	// The description for the space.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// api-get.html).
	// The list of disabled features for the space. To get a list of available feature IDs, use the Features API (https://www.elastic.co/guide/en/kibana/master/features-api-get.html).
	// +kubebuilder:validation:Optional
	// +listType=set
	DisabledFeatures []*string `json:"disabledFeatures,omitempty" tf:"disabled_features,omitempty"`

	// (String) The initials shown in the space avatar. By default, the initials are automatically generated from the space name. Initials must be 1 or 2 characters.
	// The initials shown in the space avatar. By default, the initials are automatically generated from the space name. Initials must be 1 or 2 characters.
	// +kubebuilder:validation:Optional
	Initials *string `json:"initials,omitempty" tf:"initials,omitempty"`

	// (String) The display name for the space.
	// The display name for the space.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The space ID that is part of the Kibana URL when inside the space.
	// The space ID that is part of the Kibana URL when inside the space.
	// +kubebuilder:validation:Optional
	SpaceID *string `json:"spaceId,omitempty" tf:"space_id,omitempty"`
}

func (*SpaceParameters) DeepCopy

func (in *SpaceParameters) DeepCopy() *SpaceParameters

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

func (*SpaceParameters) DeepCopyInto

func (in *SpaceParameters) DeepCopyInto(out *SpaceParameters)

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

type SpaceSpec

type SpaceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SpaceParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider SpaceInitParameters `json:"initProvider,omitempty"`
}

SpaceSpec defines the desired state of Space

func (*SpaceSpec) DeepCopy

func (in *SpaceSpec) DeepCopy() *SpaceSpec

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

func (*SpaceSpec) DeepCopyInto

func (in *SpaceSpec) DeepCopyInto(out *SpaceSpec)

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

type SpaceStatus

type SpaceStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SpaceObservation `json:"atProvider,omitempty"`
}

SpaceStatus defines the observed state of Space.

func (*SpaceStatus) DeepCopy

func (in *SpaceStatus) DeepCopy() *SpaceStatus

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

func (*SpaceStatus) DeepCopyInto

func (in *SpaceStatus) DeepCopyInto(out *SpaceStatus)

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

type TimeWindowInitParameters

type TimeWindowInitParameters struct {

	// (String)
	Duration *string `json:"duration,omitempty" tf:"duration,omitempty"`

	// (String)
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*TimeWindowInitParameters) DeepCopy

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

func (*TimeWindowInitParameters) DeepCopyInto

func (in *TimeWindowInitParameters) DeepCopyInto(out *TimeWindowInitParameters)

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

type TimeWindowObservation

type TimeWindowObservation struct {

	// (String)
	Duration *string `json:"duration,omitempty" tf:"duration,omitempty"`

	// (String)
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*TimeWindowObservation) DeepCopy

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

func (*TimeWindowObservation) DeepCopyInto

func (in *TimeWindowObservation) DeepCopyInto(out *TimeWindowObservation)

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

type TimeWindowParameters

type TimeWindowParameters struct {

	// (String)
	// +kubebuilder:validation:Optional
	Duration *string `json:"duration" tf:"duration,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*TimeWindowParameters) DeepCopy

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

func (*TimeWindowParameters) DeepCopyInto

func (in *TimeWindowParameters) DeepCopyInto(out *TimeWindowParameters)

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

type TotalInitParameters

type TotalInitParameters struct {

	// (String)
	Aggregation *string `json:"aggregation,omitempty" tf:"aggregation,omitempty"`

	// (String)
	Field *string `json:"field,omitempty" tf:"field,omitempty"`

	// (String)
	Filter *string `json:"filter,omitempty" tf:"filter,omitempty"`

	// (Number)
	From *float64 `json:"from,omitempty" tf:"from,omitempty"`

	// (Number)
	To *float64 `json:"to,omitempty" tf:"to,omitempty"`
}

func (*TotalInitParameters) DeepCopy

func (in *TotalInitParameters) DeepCopy() *TotalInitParameters

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

func (*TotalInitParameters) DeepCopyInto

func (in *TotalInitParameters) DeepCopyInto(out *TotalInitParameters)

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

type TotalMetricsInitParameters

type TotalMetricsInitParameters struct {

	// (String)
	Aggregation *string `json:"aggregation,omitempty" tf:"aggregation,omitempty"`

	// (String)
	Field *string `json:"field,omitempty" tf:"field,omitempty"`

	// (String)
	Filter *string `json:"filter,omitempty" tf:"filter,omitempty"`

	// (String) The name of the SLO.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*TotalMetricsInitParameters) DeepCopy

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

func (*TotalMetricsInitParameters) DeepCopyInto

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

type TotalMetricsObservation

type TotalMetricsObservation struct {

	// (String)
	Aggregation *string `json:"aggregation,omitempty" tf:"aggregation,omitempty"`

	// (String)
	Field *string `json:"field,omitempty" tf:"field,omitempty"`

	// (String)
	Filter *string `json:"filter,omitempty" tf:"filter,omitempty"`

	// (String) The name of the SLO.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*TotalMetricsObservation) DeepCopy

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

func (*TotalMetricsObservation) DeepCopyInto

func (in *TotalMetricsObservation) DeepCopyInto(out *TotalMetricsObservation)

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

type TotalMetricsParameters

type TotalMetricsParameters struct {

	// (String)
	// +kubebuilder:validation:Optional
	Aggregation *string `json:"aggregation" tf:"aggregation,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Field *string `json:"field" tf:"field,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Filter *string `json:"filter,omitempty" tf:"filter,omitempty"`

	// (String) The name of the SLO.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*TotalMetricsParameters) DeepCopy

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

func (*TotalMetricsParameters) DeepCopyInto

func (in *TotalMetricsParameters) DeepCopyInto(out *TotalMetricsParameters)

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

type TotalObservation

type TotalObservation struct {

	// (String)
	Aggregation *string `json:"aggregation,omitempty" tf:"aggregation,omitempty"`

	// (String)
	Field *string `json:"field,omitempty" tf:"field,omitempty"`

	// (String)
	Filter *string `json:"filter,omitempty" tf:"filter,omitempty"`

	// (Number)
	From *float64 `json:"from,omitempty" tf:"from,omitempty"`

	// (Number)
	To *float64 `json:"to,omitempty" tf:"to,omitempty"`
}

func (*TotalObservation) DeepCopy

func (in *TotalObservation) DeepCopy() *TotalObservation

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

func (*TotalObservation) DeepCopyInto

func (in *TotalObservation) DeepCopyInto(out *TotalObservation)

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

type TotalParameters

type TotalParameters struct {

	// (String)
	// +kubebuilder:validation:Optional
	Aggregation *string `json:"aggregation" tf:"aggregation,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Field *string `json:"field" tf:"field,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Filter *string `json:"filter,omitempty" tf:"filter,omitempty"`

	// (Number)
	// +kubebuilder:validation:Optional
	From *float64 `json:"from,omitempty" tf:"from,omitempty"`

	// (Number)
	// +kubebuilder:validation:Optional
	To *float64 `json:"to,omitempty" tf:"to,omitempty"`
}

func (*TotalParameters) DeepCopy

func (in *TotalParameters) DeepCopy() *TotalParameters

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

func (*TotalParameters) DeepCopyInto

func (in *TotalParameters) DeepCopyInto(out *TotalParameters)

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