v1alpha1

package
v0.8.0 Latest Latest
Warning

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

Go to latest
Published: Mar 15, 2024 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=event.pagerduty.crossplane.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "event.pagerduty.crossplane.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

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 (
	Orchestration_Kind             = "Orchestration"
	Orchestration_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Orchestration_Kind}.String()
	Orchestration_KindAPIVersion   = Orchestration_Kind + "." + CRDGroupVersion.String()
	Orchestration_GroupVersionKind = CRDGroupVersion.WithKind(Orchestration_Kind)
)

Repository type metadata.

View Source
var (
	OrchestrationRouter_Kind             = "OrchestrationRouter"
	OrchestrationRouter_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OrchestrationRouter_Kind}.String()
	OrchestrationRouter_KindAPIVersion   = OrchestrationRouter_Kind + "." + CRDGroupVersion.String()
	OrchestrationRouter_GroupVersionKind = CRDGroupVersion.WithKind(OrchestrationRouter_Kind)
)

Repository type metadata.

View Source
var (
	OrchestrationService_Kind             = "OrchestrationService"
	OrchestrationService_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OrchestrationService_Kind}.String()
	OrchestrationService_KindAPIVersion   = OrchestrationService_Kind + "." + CRDGroupVersion.String()
	OrchestrationService_GroupVersionKind = CRDGroupVersion.WithKind(OrchestrationService_Kind)
)

Repository type metadata.

View Source
var (
	OrchestrationUnrouted_Kind             = "OrchestrationUnrouted"
	OrchestrationUnrouted_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OrchestrationUnrouted_Kind}.String()
	OrchestrationUnrouted_KindAPIVersion   = OrchestrationUnrouted_Kind + "." + CRDGroupVersion.String()
	OrchestrationUnrouted_GroupVersionKind = CRDGroupVersion.WithKind(OrchestrationUnrouted_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type ActionsAutomationActionInitParameters added in v0.5.0

type ActionsAutomationActionInitParameters struct {

	// When true, PagerDuty's servers will automatically send this webhook request as soon as the resulting incident is created. When false, your incident responder will be able to manually trigger the Webhook via the PagerDuty website and mobile app.
	AutoSend *bool `json:"autoSend,omitempty" tf:"auto_send,omitempty"`

	// Specify custom key/value pairs that'll be sent with the webhook request as request headers.
	Header []AutomationActionHeaderInitParameters `json:"header,omitempty" tf:"header,omitempty"`

	// Name of this Webhook.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specify custom key/value pairs that'll be included in the webhook request's JSON payload.
	Parameter []AutomationActionParameterInitParameters `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// The API endpoint where PagerDuty's servers will send the webhook request.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*ActionsAutomationActionInitParameters) DeepCopy added in v0.5.0

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

func (*ActionsAutomationActionInitParameters) DeepCopyInto added in v0.5.0

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

type ActionsAutomationActionObservation

type ActionsAutomationActionObservation struct {

	// When true, PagerDuty's servers will automatically send this webhook request as soon as the resulting incident is created. When false, your incident responder will be able to manually trigger the Webhook via the PagerDuty website and mobile app.
	AutoSend *bool `json:"autoSend,omitempty" tf:"auto_send,omitempty"`

	// Specify custom key/value pairs that'll be sent with the webhook request as request headers.
	Header []AutomationActionHeaderObservation `json:"header,omitempty" tf:"header,omitempty"`

	// Name of this Webhook.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specify custom key/value pairs that'll be included in the webhook request's JSON payload.
	Parameter []AutomationActionParameterObservation `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// The API endpoint where PagerDuty's servers will send the webhook request.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*ActionsAutomationActionObservation) DeepCopy

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

func (*ActionsAutomationActionObservation) DeepCopyInto

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

type ActionsAutomationActionParameters

type ActionsAutomationActionParameters struct {

	// When true, PagerDuty's servers will automatically send this webhook request as soon as the resulting incident is created. When false, your incident responder will be able to manually trigger the Webhook via the PagerDuty website and mobile app.
	// +kubebuilder:validation:Optional
	AutoSend *bool `json:"autoSend,omitempty" tf:"auto_send,omitempty"`

	// Specify custom key/value pairs that'll be sent with the webhook request as request headers.
	// +kubebuilder:validation:Optional
	Header []AutomationActionHeaderParameters `json:"header,omitempty" tf:"header,omitempty"`

	// Name of this Webhook.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Specify custom key/value pairs that'll be included in the webhook request's JSON payload.
	// +kubebuilder:validation:Optional
	Parameter []AutomationActionParameterParameters `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// The API endpoint where PagerDuty's servers will send the webhook request.
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*ActionsAutomationActionParameters) DeepCopy

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

func (*ActionsAutomationActionParameters) DeepCopyInto

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

type ActionsExtractionInitParameters added in v0.5.0

type ActionsExtractionInitParameters struct {

	// A RE2 regular expression that will be matched against field specified via the source argument. If the regex contains one or more capture groups, their values will be extracted and appended together. If it contains no capture groups, the whole match is used. This field can be ignored for template based extractions.
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`

	// The path to the event field where the regex will be applied to extract a value. You can use any valid PCL path like event.summary and you can reference previously-defined variables using a path like variables.hostname. This field can be ignored for template based extractions.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// The PagerDuty Common Event Format PD-CEF field that will be set with the value from the template or based on regex and source fields.
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// A string that will be used to populate the target field. You can reference variables or event data within your template using double curly braces. For example:
	Template *string `json:"template,omitempty" tf:"template,omitempty"`
}

func (*ActionsExtractionInitParameters) DeepCopy added in v0.5.0

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

func (*ActionsExtractionInitParameters) DeepCopyInto added in v0.5.0

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

type ActionsExtractionObservation

type ActionsExtractionObservation struct {

	// A RE2 regular expression that will be matched against field specified via the source argument. If the regex contains one or more capture groups, their values will be extracted and appended together. If it contains no capture groups, the whole match is used. This field can be ignored for template based extractions.
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`

	// The path to the event field where the regex will be applied to extract a value. You can use any valid PCL path like event.summary and you can reference previously-defined variables using a path like variables.hostname. This field can be ignored for template based extractions.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// The PagerDuty Common Event Format PD-CEF field that will be set with the value from the template or based on regex and source fields.
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// A string that will be used to populate the target field. You can reference variables or event data within your template using double curly braces. For example:
	Template *string `json:"template,omitempty" tf:"template,omitempty"`
}

func (*ActionsExtractionObservation) DeepCopy

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

func (*ActionsExtractionObservation) DeepCopyInto

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

type ActionsExtractionParameters

type ActionsExtractionParameters struct {

	// A RE2 regular expression that will be matched against field specified via the source argument. If the regex contains one or more capture groups, their values will be extracted and appended together. If it contains no capture groups, the whole match is used. This field can be ignored for template based extractions.
	// +kubebuilder:validation:Optional
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`

	// The path to the event field where the regex will be applied to extract a value. You can use any valid PCL path like event.summary and you can reference previously-defined variables using a path like variables.hostname. This field can be ignored for template based extractions.
	// +kubebuilder:validation:Optional
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// The PagerDuty Common Event Format PD-CEF field that will be set with the value from the template or based on regex and source fields.
	// +kubebuilder:validation:Optional
	Target *string `json:"target" tf:"target,omitempty"`

	// A string that will be used to populate the target field. You can reference variables or event data within your template using double curly braces. For example:
	// +kubebuilder:validation:Optional
	Template *string `json:"template,omitempty" tf:"template,omitempty"`
}

func (*ActionsExtractionParameters) DeepCopy

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

func (*ActionsExtractionParameters) DeepCopyInto

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

type ActionsIncidentCustomFieldUpdateInitParameters added in v0.8.0

type ActionsIncidentCustomFieldUpdateInitParameters struct {

	// The ID of this set of rules. Rules in other sets can route events into this set using the rule's route_to property.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The value to assign to this custom field
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ActionsIncidentCustomFieldUpdateInitParameters) DeepCopy added in v0.8.0

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

func (*ActionsIncidentCustomFieldUpdateInitParameters) DeepCopyInto added in v0.8.0

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

type ActionsIncidentCustomFieldUpdateObservation added in v0.8.0

type ActionsIncidentCustomFieldUpdateObservation struct {

	// The ID of this set of rules. Rules in other sets can route events into this set using the rule's route_to property.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The value to assign to this custom field
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ActionsIncidentCustomFieldUpdateObservation) DeepCopy added in v0.8.0

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

func (*ActionsIncidentCustomFieldUpdateObservation) DeepCopyInto added in v0.8.0

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

type ActionsIncidentCustomFieldUpdateParameters added in v0.8.0

type ActionsIncidentCustomFieldUpdateParameters struct {

	// The ID of this set of rules. Rules in other sets can route events into this set using the rule's route_to property.
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`

	// The value to assign to this custom field
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*ActionsIncidentCustomFieldUpdateParameters) DeepCopy added in v0.8.0

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

func (*ActionsIncidentCustomFieldUpdateParameters) DeepCopyInto added in v0.8.0

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

type ActionsInitParameters added in v0.5.0

type ActionsInitParameters struct {

	// The ID of the target Service for the resulting alert.
	RouteTo *string `json:"routeTo,omitempty" tf:"route_to,omitempty"`
}

func (*ActionsInitParameters) DeepCopy added in v0.5.0

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

func (*ActionsInitParameters) DeepCopyInto added in v0.5.0

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 {

	// The ID of the target Service for the resulting alert.
	RouteTo *string `json:"routeTo,omitempty" tf:"route_to,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 ActionsPagerdutyAutomationActionInitParameters added in v0.5.0

type ActionsPagerdutyAutomationActionInitParameters struct {

	// Id of the Process Automation action to be triggered.
	ActionID *string `json:"actionId,omitempty" tf:"action_id,omitempty"`
}

func (*ActionsPagerdutyAutomationActionInitParameters) DeepCopy added in v0.5.0

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

func (*ActionsPagerdutyAutomationActionInitParameters) DeepCopyInto added in v0.5.0

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

type ActionsPagerdutyAutomationActionObservation

type ActionsPagerdutyAutomationActionObservation struct {

	// Id of the Process Automation action to be triggered.
	ActionID *string `json:"actionId,omitempty" tf:"action_id,omitempty"`
}

func (*ActionsPagerdutyAutomationActionObservation) DeepCopy

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

func (*ActionsPagerdutyAutomationActionObservation) DeepCopyInto

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

type ActionsPagerdutyAutomationActionParameters

type ActionsPagerdutyAutomationActionParameters struct {

	// Id of the Process Automation action to be triggered.
	// +kubebuilder:validation:Optional
	ActionID *string `json:"actionId" tf:"action_id,omitempty"`
}

func (*ActionsPagerdutyAutomationActionParameters) DeepCopy

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

func (*ActionsPagerdutyAutomationActionParameters) DeepCopyInto

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

type ActionsParameters

type ActionsParameters struct {

	// The ID of the target Service for the resulting alert.
	// +kubebuilder:validation:Optional
	RouteTo *string `json:"routeTo" tf:"route_to,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 ActionsVariableInitParameters added in v0.5.0

type ActionsVariableInitParameters struct {

	// Name of this Webhook.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Path to a field in an event, in dot-notation. This supports both PagerDuty Common Event Format PD-CEF and non-CEF fields. Eg: Use event.summary for the summary CEF field. Use raw_event.fieldname to read from the original event fieldname data. You can use any valid PCL path.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Only regex is supported
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The value to assign to this custom field
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ActionsVariableInitParameters) DeepCopy added in v0.5.0

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

func (*ActionsVariableInitParameters) DeepCopyInto added in v0.5.0

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

type ActionsVariableObservation

type ActionsVariableObservation struct {

	// Name of this Webhook.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Path to a field in an event, in dot-notation. This supports both PagerDuty Common Event Format PD-CEF and non-CEF fields. Eg: Use event.summary for the summary CEF field. Use raw_event.fieldname to read from the original event fieldname data. You can use any valid PCL path.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Only regex is supported
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The value to assign to this custom field
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ActionsVariableObservation) DeepCopy

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

func (*ActionsVariableObservation) DeepCopyInto

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

type ActionsVariableParameters

type ActionsVariableParameters struct {

	// Name of this Webhook.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Path to a field in an event, in dot-notation. This supports both PagerDuty Common Event Format PD-CEF and non-CEF fields. Eg: Use event.summary for the summary CEF field. Use raw_event.fieldname to read from the original event fieldname data. You can use any valid PCL path.
	// +kubebuilder:validation:Optional
	Path *string `json:"path" tf:"path,omitempty"`

	// Only regex is supported
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`

	// The value to assign to this custom field
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*ActionsVariableParameters) DeepCopy

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

func (*ActionsVariableParameters) DeepCopyInto

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

type AutomationActionHeaderInitParameters added in v0.5.0

type AutomationActionHeaderInitParameters struct {

	// Name to identify the header
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The value to assign to this custom field
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*AutomationActionHeaderInitParameters) DeepCopy added in v0.5.0

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

func (*AutomationActionHeaderInitParameters) DeepCopyInto added in v0.5.0

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

type AutomationActionHeaderObservation

type AutomationActionHeaderObservation struct {

	// Name to identify the header
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The value to assign to this custom field
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*AutomationActionHeaderObservation) DeepCopy

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

func (*AutomationActionHeaderObservation) DeepCopyInto

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

type AutomationActionHeaderParameters

type AutomationActionHeaderParameters struct {

	// Name to identify the header
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// The value to assign to this custom field
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*AutomationActionHeaderParameters) DeepCopy

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

func (*AutomationActionHeaderParameters) DeepCopyInto

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

type AutomationActionInitParameters added in v0.5.0

type AutomationActionInitParameters struct {

	// When true, PagerDuty's servers will automatically send this webhook request as soon as the resulting incident is created. When false, your incident responder will be able to manually trigger the Webhook via the PagerDuty website and mobile app.
	AutoSend *bool `json:"autoSend,omitempty" tf:"auto_send,omitempty"`

	// Specify custom key/value pairs that'll be sent with the webhook request as request headers.
	Header []HeaderInitParameters `json:"header,omitempty" tf:"header,omitempty"`

	// Name of this Webhook.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specify custom key/value pairs that'll be included in the webhook request's JSON payload.
	Parameter []ParameterInitParameters `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// The API endpoint where PagerDuty's servers will send the webhook request.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*AutomationActionInitParameters) DeepCopy added in v0.5.0

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

func (*AutomationActionInitParameters) DeepCopyInto added in v0.5.0

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

type AutomationActionObservation

type AutomationActionObservation struct {

	// When true, PagerDuty's servers will automatically send this webhook request as soon as the resulting incident is created. When false, your incident responder will be able to manually trigger the Webhook via the PagerDuty website and mobile app.
	AutoSend *bool `json:"autoSend,omitempty" tf:"auto_send,omitempty"`

	// Specify custom key/value pairs that'll be sent with the webhook request as request headers.
	Header []HeaderObservation `json:"header,omitempty" tf:"header,omitempty"`

	// Name of this Webhook.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specify custom key/value pairs that'll be included in the webhook request's JSON payload.
	Parameter []ParameterObservation `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// The API endpoint where PagerDuty's servers will send the webhook request.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*AutomationActionObservation) DeepCopy

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

func (*AutomationActionObservation) DeepCopyInto

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

type AutomationActionParameterInitParameters added in v0.5.0

type AutomationActionParameterInitParameters struct {

	// Name to identify the header
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The value to assign to this custom field
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*AutomationActionParameterInitParameters) DeepCopy added in v0.5.0

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

func (*AutomationActionParameterInitParameters) DeepCopyInto added in v0.5.0

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

type AutomationActionParameterObservation

type AutomationActionParameterObservation struct {

	// Name to identify the header
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The value to assign to this custom field
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*AutomationActionParameterObservation) DeepCopy

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

func (*AutomationActionParameterObservation) DeepCopyInto

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

type AutomationActionParameterParameters

type AutomationActionParameterParameters struct {

	// Name to identify the header
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// The value to assign to this custom field
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*AutomationActionParameterParameters) DeepCopy

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

func (*AutomationActionParameterParameters) DeepCopyInto

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

type AutomationActionParameters

type AutomationActionParameters struct {

	// When true, PagerDuty's servers will automatically send this webhook request as soon as the resulting incident is created. When false, your incident responder will be able to manually trigger the Webhook via the PagerDuty website and mobile app.
	// +kubebuilder:validation:Optional
	AutoSend *bool `json:"autoSend,omitempty" tf:"auto_send,omitempty"`

	// Specify custom key/value pairs that'll be sent with the webhook request as request headers.
	// +kubebuilder:validation:Optional
	Header []HeaderParameters `json:"header,omitempty" tf:"header,omitempty"`

	// Name of this Webhook.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Specify custom key/value pairs that'll be included in the webhook request's JSON payload.
	// +kubebuilder:validation:Optional
	Parameter []ParameterParameters `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// The API endpoint where PagerDuty's servers will send the webhook request.
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*AutomationActionParameters) DeepCopy

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

func (*AutomationActionParameters) DeepCopyInto

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

type CatchAllActionsExtractionInitParameters added in v0.5.0

type CatchAllActionsExtractionInitParameters struct {

	// A RE2 regular expression that will be matched against field specified via the source argument. If the regex contains one or more capture groups, their values will be extracted and appended together. If it contains no capture groups, the whole match is used. This field can be ignored for template based extractions.
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`

	// The path to the event field where the regex will be applied to extract a value. You can use any valid PCL path like event.summary and you can reference previously-defined variables using a path like variables.hostname. This field can be ignored for template based extractions.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// The PagerDuty Common Event Format PD-CEF field that will be set with the value from the template or based on regex and source fields.
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// A string that will be used to populate the target field. You can reference variables or event data within your template using double curly braces. For example:
	Template *string `json:"template,omitempty" tf:"template,omitempty"`
}

func (*CatchAllActionsExtractionInitParameters) DeepCopy added in v0.5.0

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

func (*CatchAllActionsExtractionInitParameters) DeepCopyInto added in v0.5.0

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

type CatchAllActionsExtractionObservation

type CatchAllActionsExtractionObservation struct {

	// A RE2 regular expression that will be matched against field specified via the source argument. If the regex contains one or more capture groups, their values will be extracted and appended together. If it contains no capture groups, the whole match is used. This field can be ignored for template based extractions.
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`

	// The path to the event field where the regex will be applied to extract a value. You can use any valid PCL path like event.summary and you can reference previously-defined variables using a path like variables.hostname. This field can be ignored for template based extractions.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// The PagerDuty Common Event Format PD-CEF field that will be set with the value from the template or based on regex and source fields.
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// A string that will be used to populate the target field. You can reference variables or event data within your template using double curly braces. For example:
	Template *string `json:"template,omitempty" tf:"template,omitempty"`
}

func (*CatchAllActionsExtractionObservation) DeepCopy

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

func (*CatchAllActionsExtractionObservation) DeepCopyInto

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

type CatchAllActionsExtractionParameters

type CatchAllActionsExtractionParameters struct {

	// A RE2 regular expression that will be matched against field specified via the source argument. If the regex contains one or more capture groups, their values will be extracted and appended together. If it contains no capture groups, the whole match is used. This field can be ignored for template based extractions.
	// +kubebuilder:validation:Optional
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`

	// The path to the event field where the regex will be applied to extract a value. You can use any valid PCL path like event.summary and you can reference previously-defined variables using a path like variables.hostname. This field can be ignored for template based extractions.
	// +kubebuilder:validation:Optional
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// The PagerDuty Common Event Format PD-CEF field that will be set with the value from the template or based on regex and source fields.
	// +kubebuilder:validation:Optional
	Target *string `json:"target" tf:"target,omitempty"`

	// A string that will be used to populate the target field. You can reference variables or event data within your template using double curly braces. For example:
	// +kubebuilder:validation:Optional
	Template *string `json:"template,omitempty" tf:"template,omitempty"`
}

func (*CatchAllActionsExtractionParameters) DeepCopy

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

func (*CatchAllActionsExtractionParameters) DeepCopyInto

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

type CatchAllActionsInitParameters added in v0.5.0

type CatchAllActionsInitParameters struct {

	// Add this text as a note on the resulting incident.
	Annotate *string `json:"annotate,omitempty" tf:"annotate,omitempty"`

	// Create a Webhook associated with the resulting incident.
	AutomationAction []AutomationActionInitParameters `json:"automationAction,omitempty" tf:"automation_action,omitempty"`

	// sets whether the resulting alert status is trigger or resolve. Allowed values are: trigger, resolve
	EventAction *string `json:"eventAction,omitempty" tf:"event_action,omitempty"`

	// Replace any CEF field or Custom Details object field using custom variables.
	Extraction []ExtractionInitParameters `json:"extraction,omitempty" tf:"extraction,omitempty"`

	// Assign a custom field to the resulting incident.
	IncidentCustomFieldUpdate []IncidentCustomFieldUpdateInitParameters `json:"incidentCustomFieldUpdate,omitempty" tf:"incident_custom_field_update,omitempty"`

	// Configure a Process Automation associated with the resulting incident.
	PagerdutyAutomationAction []PagerdutyAutomationActionInitParameters `json:"pagerdutyAutomationAction,omitempty" tf:"pagerduty_automation_action,omitempty"`

	// The ID of the priority you want to set on resulting incident. Consider using the pagerduty_priority data source.
	Priority *string `json:"priority,omitempty" tf:"priority,omitempty"`

	// The ID of a Set from this Service Orchestration whose rules you also want to use with events that match this rule.
	RouteTo *string `json:"routeTo,omitempty" tf:"route_to,omitempty"`

	// sets Severity of the resulting alert. Allowed values are: info, error, warning, critical
	Severity *string `json:"severity,omitempty" tf:"severity,omitempty"`

	// Set whether the resulting alert is suppressed. Suppressed alerts will not trigger an incident.
	Suppress *bool `json:"suppress,omitempty" tf:"suppress,omitempty"`

	// The number of seconds to suspend the resulting alert before triggering. This effectively pauses incident notifications. If a resolve event arrives before the alert triggers then PagerDuty won't create an incident for this alert.
	Suspend *float64 `json:"suspend,omitempty" tf:"suspend,omitempty"`

	// Populate variables from event payloads and use those variables in other event actions.
	Variable []VariableInitParameters `json:"variable,omitempty" tf:"variable,omitempty"`
}

func (*CatchAllActionsInitParameters) DeepCopy added in v0.5.0

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

func (*CatchAllActionsInitParameters) DeepCopyInto added in v0.5.0

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

type CatchAllActionsObservation

type CatchAllActionsObservation struct {

	// Add this text as a note on the resulting incident.
	Annotate *string `json:"annotate,omitempty" tf:"annotate,omitempty"`

	// Create a Webhook associated with the resulting incident.
	AutomationAction []AutomationActionObservation `json:"automationAction,omitempty" tf:"automation_action,omitempty"`

	// sets whether the resulting alert status is trigger or resolve. Allowed values are: trigger, resolve
	EventAction *string `json:"eventAction,omitempty" tf:"event_action,omitempty"`

	// Replace any CEF field or Custom Details object field using custom variables.
	Extraction []ExtractionObservation `json:"extraction,omitempty" tf:"extraction,omitempty"`

	// Assign a custom field to the resulting incident.
	IncidentCustomFieldUpdate []IncidentCustomFieldUpdateObservation `json:"incidentCustomFieldUpdate,omitempty" tf:"incident_custom_field_update,omitempty"`

	// Configure a Process Automation associated with the resulting incident.
	PagerdutyAutomationAction []PagerdutyAutomationActionObservation `json:"pagerdutyAutomationAction,omitempty" tf:"pagerduty_automation_action,omitempty"`

	// The ID of the priority you want to set on resulting incident. Consider using the pagerduty_priority data source.
	Priority *string `json:"priority,omitempty" tf:"priority,omitempty"`

	// The ID of a Set from this Service Orchestration whose rules you also want to use with events that match this rule.
	RouteTo *string `json:"routeTo,omitempty" tf:"route_to,omitempty"`

	// sets Severity of the resulting alert. Allowed values are: info, error, warning, critical
	Severity *string `json:"severity,omitempty" tf:"severity,omitempty"`

	// Set whether the resulting alert is suppressed. Suppressed alerts will not trigger an incident.
	Suppress *bool `json:"suppress,omitempty" tf:"suppress,omitempty"`

	// The number of seconds to suspend the resulting alert before triggering. This effectively pauses incident notifications. If a resolve event arrives before the alert triggers then PagerDuty won't create an incident for this alert.
	Suspend *float64 `json:"suspend,omitempty" tf:"suspend,omitempty"`

	// Populate variables from event payloads and use those variables in other event actions.
	Variable []VariableObservation `json:"variable,omitempty" tf:"variable,omitempty"`
}

func (*CatchAllActionsObservation) DeepCopy

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

func (*CatchAllActionsObservation) DeepCopyInto

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

type CatchAllActionsParameters

type CatchAllActionsParameters struct {

	// Add this text as a note on the resulting incident.
	// +kubebuilder:validation:Optional
	Annotate *string `json:"annotate,omitempty" tf:"annotate,omitempty"`

	// Create a Webhook associated with the resulting incident.
	// +kubebuilder:validation:Optional
	AutomationAction []AutomationActionParameters `json:"automationAction,omitempty" tf:"automation_action,omitempty"`

	// sets whether the resulting alert status is trigger or resolve. Allowed values are: trigger, resolve
	// +kubebuilder:validation:Optional
	EventAction *string `json:"eventAction,omitempty" tf:"event_action,omitempty"`

	// Replace any CEF field or Custom Details object field using custom variables.
	// +kubebuilder:validation:Optional
	Extraction []ExtractionParameters `json:"extraction,omitempty" tf:"extraction,omitempty"`

	// Assign a custom field to the resulting incident.
	// +kubebuilder:validation:Optional
	IncidentCustomFieldUpdate []IncidentCustomFieldUpdateParameters `json:"incidentCustomFieldUpdate,omitempty" tf:"incident_custom_field_update,omitempty"`

	// Configure a Process Automation associated with the resulting incident.
	// +kubebuilder:validation:Optional
	PagerdutyAutomationAction []PagerdutyAutomationActionParameters `json:"pagerdutyAutomationAction,omitempty" tf:"pagerduty_automation_action,omitempty"`

	// The ID of the priority you want to set on resulting incident. Consider using the pagerduty_priority data source.
	// +kubebuilder:validation:Optional
	Priority *string `json:"priority,omitempty" tf:"priority,omitempty"`

	// The ID of a Set from this Service Orchestration whose rules you also want to use with events that match this rule.
	// +kubebuilder:validation:Optional
	RouteTo *string `json:"routeTo,omitempty" tf:"route_to,omitempty"`

	// sets Severity of the resulting alert. Allowed values are: info, error, warning, critical
	// +kubebuilder:validation:Optional
	Severity *string `json:"severity,omitempty" tf:"severity,omitempty"`

	// Set whether the resulting alert is suppressed. Suppressed alerts will not trigger an incident.
	// +kubebuilder:validation:Optional
	Suppress *bool `json:"suppress,omitempty" tf:"suppress,omitempty"`

	// The number of seconds to suspend the resulting alert before triggering. This effectively pauses incident notifications. If a resolve event arrives before the alert triggers then PagerDuty won't create an incident for this alert.
	// +kubebuilder:validation:Optional
	Suspend *float64 `json:"suspend,omitempty" tf:"suspend,omitempty"`

	// Populate variables from event payloads and use those variables in other event actions.
	// +kubebuilder:validation:Optional
	Variable []VariableParameters `json:"variable,omitempty" tf:"variable,omitempty"`
}

func (*CatchAllActionsParameters) DeepCopy

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

func (*CatchAllActionsParameters) DeepCopyInto

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

type CatchAllActionsVariableInitParameters added in v0.5.0

type CatchAllActionsVariableInitParameters struct {

	// The name of the variable
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Path to a field in an event, in dot-notation. This supports both PD-CEF and non-CEF fields. Eg: Use event.summary for the summary CEF field. Use raw_event.fieldname to read from the original event fieldname data.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Only regex is supported
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The Regex expression to match against. Must use valid RE2 regular expression syntax.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*CatchAllActionsVariableInitParameters) DeepCopy added in v0.5.0

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

func (*CatchAllActionsVariableInitParameters) DeepCopyInto added in v0.5.0

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

type CatchAllActionsVariableObservation

type CatchAllActionsVariableObservation struct {

	// The name of the variable
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Path to a field in an event, in dot-notation. This supports both PD-CEF and non-CEF fields. Eg: Use event.summary for the summary CEF field. Use raw_event.fieldname to read from the original event fieldname data.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Only regex is supported
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The Regex expression to match against. Must use valid RE2 regular expression syntax.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*CatchAllActionsVariableObservation) DeepCopy

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

func (*CatchAllActionsVariableObservation) DeepCopyInto

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

type CatchAllActionsVariableParameters

type CatchAllActionsVariableParameters struct {

	// The name of the variable
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Path to a field in an event, in dot-notation. This supports both PD-CEF and non-CEF fields. Eg: Use event.summary for the summary CEF field. Use raw_event.fieldname to read from the original event fieldname data.
	// +kubebuilder:validation:Optional
	Path *string `json:"path" tf:"path,omitempty"`

	// Only regex is supported
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`

	// The Regex expression to match against. Must use valid RE2 regular expression syntax.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*CatchAllActionsVariableParameters) DeepCopy

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

func (*CatchAllActionsVariableParameters) DeepCopyInto

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

type CatchAllInitParameters added in v0.5.0

type CatchAllInitParameters struct {

	// Actions that will be taken to change the resulting alert and incident, when an event matches this rule.
	Actions []ActionsInitParameters `json:"actions,omitempty" tf:"actions,omitempty"`
}

func (*CatchAllInitParameters) DeepCopy added in v0.5.0

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

func (*CatchAllInitParameters) DeepCopyInto added in v0.5.0

func (in *CatchAllInitParameters) DeepCopyInto(out *CatchAllInitParameters)

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

type CatchAllObservation

type CatchAllObservation struct {

	// Actions that will be taken to change the resulting alert and incident, when an event matches this rule.
	Actions []ActionsObservation `json:"actions,omitempty" tf:"actions,omitempty"`
}

func (*CatchAllObservation) DeepCopy

func (in *CatchAllObservation) DeepCopy() *CatchAllObservation

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

func (*CatchAllObservation) DeepCopyInto

func (in *CatchAllObservation) DeepCopyInto(out *CatchAllObservation)

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

type CatchAllParameters

type CatchAllParameters struct {

	// Actions that will be taken to change the resulting alert and incident, when an event matches this rule.
	// +kubebuilder:validation:Optional
	Actions []ActionsParameters `json:"actions" tf:"actions,omitempty"`
}

func (*CatchAllParameters) DeepCopy

func (in *CatchAllParameters) DeepCopy() *CatchAllParameters

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

func (*CatchAllParameters) DeepCopyInto

func (in *CatchAllParameters) DeepCopyInto(out *CatchAllParameters)

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

type ConditionInitParameters added in v0.5.0

type ConditionInitParameters struct {

	// A PCL condition string.
	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`
}

func (*ConditionInitParameters) DeepCopy added in v0.5.0

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

func (*ConditionInitParameters) DeepCopyInto added in v0.5.0

func (in *ConditionInitParameters) DeepCopyInto(out *ConditionInitParameters)

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

type ConditionObservation

type ConditionObservation struct {

	// A PCL condition string.
	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`
}

func (*ConditionObservation) DeepCopy

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

func (*ConditionObservation) DeepCopyInto

func (in *ConditionObservation) DeepCopyInto(out *ConditionObservation)

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

type ConditionParameters

type ConditionParameters struct {

	// A PCL condition string.
	// +kubebuilder:validation:Optional
	Expression *string `json:"expression" tf:"expression,omitempty"`
}

func (*ConditionParameters) DeepCopy

func (in *ConditionParameters) DeepCopy() *ConditionParameters

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

func (*ConditionParameters) DeepCopyInto

func (in *ConditionParameters) DeepCopyInto(out *ConditionParameters)

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

type ExtractionInitParameters added in v0.5.0

type ExtractionInitParameters struct {

	// A RE2 regular expression that will be matched against field specified via the source argument. If the regex contains one or more capture groups, their values will be extracted and appended together. If it contains no capture groups, the whole match is used. This field can be ignored for template based extractions.
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`

	// The path to the event field where the regex will be applied to extract a value. You can use any valid PCL path like event.summary and you can reference previously-defined variables using a path like variables.hostname. This field can be ignored for template based extractions.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// The PagerDuty Common Event Format PD-CEF field that will be set with the value from the template or based on regex and source fields.
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// A string that will be used to populate the target field. You can reference variables or event data within your template using double curly braces. For example:
	Template *string `json:"template,omitempty" tf:"template,omitempty"`
}

func (*ExtractionInitParameters) DeepCopy added in v0.5.0

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

func (*ExtractionInitParameters) DeepCopyInto added in v0.5.0

func (in *ExtractionInitParameters) DeepCopyInto(out *ExtractionInitParameters)

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

type ExtractionObservation

type ExtractionObservation struct {

	// A RE2 regular expression that will be matched against field specified via the source argument. If the regex contains one or more capture groups, their values will be extracted and appended together. If it contains no capture groups, the whole match is used. This field can be ignored for template based extractions.
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`

	// The path to the event field where the regex will be applied to extract a value. You can use any valid PCL path like event.summary and you can reference previously-defined variables using a path like variables.hostname. This field can be ignored for template based extractions.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// The PagerDuty Common Event Format PD-CEF field that will be set with the value from the template or based on regex and source fields.
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// A string that will be used to populate the target field. You can reference variables or event data within your template using double curly braces. For example:
	Template *string `json:"template,omitempty" tf:"template,omitempty"`
}

func (*ExtractionObservation) DeepCopy

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

func (*ExtractionObservation) DeepCopyInto

func (in *ExtractionObservation) DeepCopyInto(out *ExtractionObservation)

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

type ExtractionParameters

type ExtractionParameters struct {

	// A RE2 regular expression that will be matched against field specified via the source argument. If the regex contains one or more capture groups, their values will be extracted and appended together. If it contains no capture groups, the whole match is used. This field can be ignored for template based extractions.
	// +kubebuilder:validation:Optional
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`

	// The path to the event field where the regex will be applied to extract a value. You can use any valid PCL path like event.summary and you can reference previously-defined variables using a path like variables.hostname. This field can be ignored for template based extractions.
	// +kubebuilder:validation:Optional
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// The PagerDuty Common Event Format PD-CEF field that will be set with the value from the template or based on regex and source fields.
	// +kubebuilder:validation:Optional
	Target *string `json:"target" tf:"target,omitempty"`

	// A string that will be used to populate the target field. You can reference variables or event data within your template using double curly braces. For example:
	// +kubebuilder:validation:Optional
	Template *string `json:"template,omitempty" tf:"template,omitempty"`
}

func (*ExtractionParameters) DeepCopy

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

func (*ExtractionParameters) DeepCopyInto

func (in *ExtractionParameters) DeepCopyInto(out *ExtractionParameters)

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

type HeaderInitParameters added in v0.5.0

type HeaderInitParameters struct {

	// Name to identify the header
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The value to assign to this custom field
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*HeaderInitParameters) DeepCopy added in v0.5.0

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

func (*HeaderInitParameters) DeepCopyInto added in v0.5.0

func (in *HeaderInitParameters) DeepCopyInto(out *HeaderInitParameters)

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

type HeaderObservation

type HeaderObservation struct {

	// Name to identify the header
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The value to assign to this custom field
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*HeaderObservation) DeepCopy

func (in *HeaderObservation) DeepCopy() *HeaderObservation

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

func (*HeaderObservation) DeepCopyInto

func (in *HeaderObservation) DeepCopyInto(out *HeaderObservation)

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

type HeaderParameters

type HeaderParameters struct {

	// Name to identify the header
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// The value to assign to this custom field
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*HeaderParameters) DeepCopy

func (in *HeaderParameters) DeepCopy() *HeaderParameters

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

func (*HeaderParameters) DeepCopyInto

func (in *HeaderParameters) DeepCopyInto(out *HeaderParameters)

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

type IncidentCustomFieldUpdateInitParameters added in v0.8.0

type IncidentCustomFieldUpdateInitParameters struct {

	// The ID of this set of rules. Rules in other sets can route events into this set using the rule's route_to property.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The value to assign to this custom field
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*IncidentCustomFieldUpdateInitParameters) DeepCopy added in v0.8.0

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

func (*IncidentCustomFieldUpdateInitParameters) DeepCopyInto added in v0.8.0

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

type IncidentCustomFieldUpdateObservation added in v0.8.0

type IncidentCustomFieldUpdateObservation struct {

	// The ID of this set of rules. Rules in other sets can route events into this set using the rule's route_to property.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The value to assign to this custom field
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*IncidentCustomFieldUpdateObservation) DeepCopy added in v0.8.0

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

func (*IncidentCustomFieldUpdateObservation) DeepCopyInto added in v0.8.0

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

type IncidentCustomFieldUpdateParameters added in v0.8.0

type IncidentCustomFieldUpdateParameters struct {

	// The ID of this set of rules. Rules in other sets can route events into this set using the rule's route_to property.
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`

	// The value to assign to this custom field
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*IncidentCustomFieldUpdateParameters) DeepCopy added in v0.8.0

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

func (*IncidentCustomFieldUpdateParameters) DeepCopyInto added in v0.8.0

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

type IntegrationInitParameters added in v0.5.0

type IntegrationInitParameters struct {
}

func (*IntegrationInitParameters) DeepCopy added in v0.5.0

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

func (*IntegrationInitParameters) DeepCopyInto added in v0.5.0

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

type IntegrationObservation

type IntegrationObservation struct {

	// The ID of the Event Orchestration.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	Parameters []ParametersObservation `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*IntegrationObservation) DeepCopy

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

func (*IntegrationObservation) DeepCopyInto

func (in *IntegrationObservation) DeepCopyInto(out *IntegrationObservation)

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

type IntegrationParameters

type IntegrationParameters struct {
}

func (*IntegrationParameters) DeepCopy

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

func (*IntegrationParameters) DeepCopyInto

func (in *IntegrationParameters) DeepCopyInto(out *IntegrationParameters)

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

type Orchestration

type Orchestration 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"
	Spec   OrchestrationSpec   `json:"spec"`
	Status OrchestrationStatus `json:"status,omitempty"`
}

Orchestration is the Schema for the Orchestrations API. Creates and manages an Event Orchestration in PagerDuty. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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,pagerduty}

func (*Orchestration) DeepCopy

func (in *Orchestration) DeepCopy() *Orchestration

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

func (*Orchestration) DeepCopyInto

func (in *Orchestration) DeepCopyInto(out *Orchestration)

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

func (*Orchestration) DeepCopyObject

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

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

func (*Orchestration) GetCondition

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

GetCondition of this Orchestration.

func (*Orchestration) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Orchestration

func (*Orchestration) GetDeletionPolicy

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

GetDeletionPolicy of this Orchestration.

func (*Orchestration) GetID

func (tr *Orchestration) GetID() string

GetID returns ID of underlying Terraform resource of this Orchestration

func (*Orchestration) GetInitParameters added in v0.5.0

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

GetInitParameters of this Orchestration

func (*Orchestration) GetManagementPolicies added in v0.5.0

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

GetManagementPolicies of this Orchestration.

func (*Orchestration) GetMergedParameters added in v0.8.0

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

GetInitParameters of this Orchestration

func (*Orchestration) GetObservation

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

GetObservation of this Orchestration

func (*Orchestration) GetParameters

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

GetParameters of this Orchestration

func (*Orchestration) GetProviderConfigReference

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

GetProviderConfigReference of this Orchestration.

func (*Orchestration) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Orchestration.

func (*Orchestration) GetTerraformResourceType

func (mg *Orchestration) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Orchestration

func (*Orchestration) GetTerraformSchemaVersion

func (tr *Orchestration) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Orchestration) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Orchestration.

func (*Orchestration) Hub added in v0.8.0

func (tr *Orchestration) Hub()

Hub marks this type as a conversion hub.

func (*Orchestration) LateInitialize

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

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

func (*Orchestration) ResolveReferences

func (mg *Orchestration) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Orchestration.

func (*Orchestration) SetConditions

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

SetConditions of this Orchestration.

func (*Orchestration) SetDeletionPolicy

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

SetDeletionPolicy of this Orchestration.

func (*Orchestration) SetManagementPolicies added in v0.5.0

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

SetManagementPolicies of this Orchestration.

func (*Orchestration) SetObservation

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

SetObservation for this Orchestration

func (*Orchestration) SetParameters

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

SetParameters for this Orchestration

func (*Orchestration) SetProviderConfigReference

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

SetProviderConfigReference of this Orchestration.

func (*Orchestration) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Orchestration.

func (*Orchestration) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Orchestration.

type OrchestrationInitParameters added in v0.5.0

type OrchestrationInitParameters struct {

	// A human-friendly description of the Event Orchestration.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// An integration for the Event Orchestration.
	Integration []IntegrationInitParameters `json:"integration,omitempty" tf:"integration,omitempty"`

	// Name of the Event Orchestration.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of the team that owns the Event Orchestration. If none is specified, only admins have access.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-pagerduty/apis/team/v1alpha1.Team
	Team *string `json:"team,omitempty" tf:"team,omitempty"`

	// Reference to a Team in team to populate team.
	// +kubebuilder:validation:Optional
	TeamRef *v1.Reference `json:"teamRef,omitempty" tf:"-"`

	// Selector for a Team in team to populate team.
	// +kubebuilder:validation:Optional
	TeamSelector *v1.Selector `json:"teamSelector,omitempty" tf:"-"`
}

func (*OrchestrationInitParameters) DeepCopy added in v0.5.0

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

func (*OrchestrationInitParameters) DeepCopyInto added in v0.5.0

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

type OrchestrationList

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

OrchestrationList contains a list of Orchestrations

func (*OrchestrationList) DeepCopy

func (in *OrchestrationList) DeepCopy() *OrchestrationList

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

func (*OrchestrationList) DeepCopyInto

func (in *OrchestrationList) DeepCopyInto(out *OrchestrationList)

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

func (*OrchestrationList) DeepCopyObject

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

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

func (*OrchestrationList) GetItems

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

GetItems of this OrchestrationList.

type OrchestrationObservation

type OrchestrationObservation struct {

	// A human-friendly description of the Event Orchestration.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The ID of the Event Orchestration.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// An integration for the Event Orchestration.
	Integration []IntegrationObservation `json:"integration,omitempty" tf:"integration,omitempty"`

	// Name of the Event Orchestration.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	Routes *float64 `json:"routes,omitempty" tf:"routes,omitempty"`

	// ID of the team that owns the Event Orchestration. If none is specified, only admins have access.
	Team *string `json:"team,omitempty" tf:"team,omitempty"`
}

func (*OrchestrationObservation) DeepCopy

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

func (*OrchestrationObservation) DeepCopyInto

func (in *OrchestrationObservation) DeepCopyInto(out *OrchestrationObservation)

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

type OrchestrationParameters

type OrchestrationParameters struct {

	// A human-friendly description of the Event Orchestration.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// An integration for the Event Orchestration.
	// +kubebuilder:validation:Optional
	Integration []IntegrationParameters `json:"integration,omitempty" tf:"integration,omitempty"`

	// Name of the Event Orchestration.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of the team that owns the Event Orchestration. If none is specified, only admins have access.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-pagerduty/apis/team/v1alpha1.Team
	// +kubebuilder:validation:Optional
	Team *string `json:"team,omitempty" tf:"team,omitempty"`

	// Reference to a Team in team to populate team.
	// +kubebuilder:validation:Optional
	TeamRef *v1.Reference `json:"teamRef,omitempty" tf:"-"`

	// Selector for a Team in team to populate team.
	// +kubebuilder:validation:Optional
	TeamSelector *v1.Selector `json:"teamSelector,omitempty" tf:"-"`
}

func (*OrchestrationParameters) DeepCopy

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

func (*OrchestrationParameters) DeepCopyInto

func (in *OrchestrationParameters) DeepCopyInto(out *OrchestrationParameters)

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

type OrchestrationRouter

type OrchestrationRouter 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.catchAll) || (has(self.initProvider) && has(self.initProvider.catchAll))",message="spec.forProvider.catchAll is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.set) || (has(self.initProvider) && has(self.initProvider.set))",message="spec.forProvider.set is a required parameter"
	Spec   OrchestrationRouterSpec   `json:"spec"`
	Status OrchestrationRouterStatus `json:"status,omitempty"`
}

OrchestrationRouter is the Schema for the OrchestrationRouters API. Creates and manages a Router for Global Event Orchestration in PagerDuty. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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,pagerduty}

func (*OrchestrationRouter) DeepCopy

func (in *OrchestrationRouter) DeepCopy() *OrchestrationRouter

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

func (*OrchestrationRouter) DeepCopyInto

func (in *OrchestrationRouter) DeepCopyInto(out *OrchestrationRouter)

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

func (*OrchestrationRouter) DeepCopyObject

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

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

func (*OrchestrationRouter) GetCondition

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

GetCondition of this OrchestrationRouter.

func (*OrchestrationRouter) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this OrchestrationRouter

func (*OrchestrationRouter) GetDeletionPolicy

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

GetDeletionPolicy of this OrchestrationRouter.

func (*OrchestrationRouter) GetID

func (tr *OrchestrationRouter) GetID() string

GetID returns ID of underlying Terraform resource of this OrchestrationRouter

func (*OrchestrationRouter) GetInitParameters added in v0.5.0

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

GetInitParameters of this OrchestrationRouter

func (*OrchestrationRouter) GetManagementPolicies added in v0.5.0

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

GetManagementPolicies of this OrchestrationRouter.

func (*OrchestrationRouter) GetMergedParameters added in v0.8.0

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

GetInitParameters of this OrchestrationRouter

func (*OrchestrationRouter) GetObservation

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

GetObservation of this OrchestrationRouter

func (*OrchestrationRouter) GetParameters

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

GetParameters of this OrchestrationRouter

func (*OrchestrationRouter) GetProviderConfigReference

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

GetProviderConfigReference of this OrchestrationRouter.

func (*OrchestrationRouter) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this OrchestrationRouter.

func (*OrchestrationRouter) GetTerraformResourceType

func (mg *OrchestrationRouter) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this OrchestrationRouter

func (*OrchestrationRouter) GetTerraformSchemaVersion

func (tr *OrchestrationRouter) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*OrchestrationRouter) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this OrchestrationRouter.

func (*OrchestrationRouter) Hub added in v0.8.0

func (tr *OrchestrationRouter) Hub()

Hub marks this type as a conversion hub.

func (*OrchestrationRouter) LateInitialize

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

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

func (*OrchestrationRouter) ResolveReferences

func (mg *OrchestrationRouter) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this OrchestrationRouter.

func (*OrchestrationRouter) SetConditions

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

SetConditions of this OrchestrationRouter.

func (*OrchestrationRouter) SetDeletionPolicy

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

SetDeletionPolicy of this OrchestrationRouter.

func (*OrchestrationRouter) SetManagementPolicies added in v0.5.0

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

SetManagementPolicies of this OrchestrationRouter.

func (*OrchestrationRouter) SetObservation

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

SetObservation for this OrchestrationRouter

func (*OrchestrationRouter) SetParameters

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

SetParameters for this OrchestrationRouter

func (*OrchestrationRouter) SetProviderConfigReference

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

SetProviderConfigReference of this OrchestrationRouter.

func (*OrchestrationRouter) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this OrchestrationRouter.

func (*OrchestrationRouter) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this OrchestrationRouter.

type OrchestrationRouterInitParameters added in v0.5.0

type OrchestrationRouterInitParameters struct {

	// When none of the rules match an event, the event will be routed according to the catch_all settings.
	CatchAll []CatchAllInitParameters `json:"catchAll,omitempty" tf:"catch_all,omitempty"`

	// ID of the Event Orchestration to which the Router belongs.
	// +crossplane:generate:reference:type=Orchestration
	EventOrchestration *string `json:"eventOrchestration,omitempty" tf:"event_orchestration,omitempty"`

	// Reference to a Orchestration to populate eventOrchestration.
	// +kubebuilder:validation:Optional
	EventOrchestrationRef *v1.Reference `json:"eventOrchestrationRef,omitempty" tf:"-"`

	// Selector for a Orchestration to populate eventOrchestration.
	// +kubebuilder:validation:Optional
	EventOrchestrationSelector *v1.Selector `json:"eventOrchestrationSelector,omitempty" tf:"-"`

	// The Router contains a single set of rules  (the "start" set).
	Set []SetInitParameters `json:"set,omitempty" tf:"set,omitempty"`
}

func (*OrchestrationRouterInitParameters) DeepCopy added in v0.5.0

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

func (*OrchestrationRouterInitParameters) DeepCopyInto added in v0.5.0

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

type OrchestrationRouterList

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

OrchestrationRouterList contains a list of OrchestrationRouters

func (*OrchestrationRouterList) DeepCopy

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

func (*OrchestrationRouterList) DeepCopyInto

func (in *OrchestrationRouterList) DeepCopyInto(out *OrchestrationRouterList)

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

func (*OrchestrationRouterList) DeepCopyObject

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

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

func (*OrchestrationRouterList) GetItems

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

GetItems of this OrchestrationRouterList.

type OrchestrationRouterObservation

type OrchestrationRouterObservation struct {

	// When none of the rules match an event, the event will be routed according to the catch_all settings.
	CatchAll []CatchAllObservation `json:"catchAll,omitempty" tf:"catch_all,omitempty"`

	// ID of the Event Orchestration to which the Router belongs.
	EventOrchestration *string `json:"eventOrchestration,omitempty" tf:"event_orchestration,omitempty"`

	// ID of the start set. Router supports only one set and it's id has to be start
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Router contains a single set of rules  (the "start" set).
	Set []SetObservation `json:"set,omitempty" tf:"set,omitempty"`
}

func (*OrchestrationRouterObservation) DeepCopy

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

func (*OrchestrationRouterObservation) DeepCopyInto

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

type OrchestrationRouterParameters

type OrchestrationRouterParameters struct {

	// When none of the rules match an event, the event will be routed according to the catch_all settings.
	// +kubebuilder:validation:Optional
	CatchAll []CatchAllParameters `json:"catchAll,omitempty" tf:"catch_all,omitempty"`

	// ID of the Event Orchestration to which the Router belongs.
	// +crossplane:generate:reference:type=Orchestration
	// +kubebuilder:validation:Optional
	EventOrchestration *string `json:"eventOrchestration,omitempty" tf:"event_orchestration,omitempty"`

	// Reference to a Orchestration to populate eventOrchestration.
	// +kubebuilder:validation:Optional
	EventOrchestrationRef *v1.Reference `json:"eventOrchestrationRef,omitempty" tf:"-"`

	// Selector for a Orchestration to populate eventOrchestration.
	// +kubebuilder:validation:Optional
	EventOrchestrationSelector *v1.Selector `json:"eventOrchestrationSelector,omitempty" tf:"-"`

	// The Router contains a single set of rules  (the "start" set).
	// +kubebuilder:validation:Optional
	Set []SetParameters `json:"set,omitempty" tf:"set,omitempty"`
}

func (*OrchestrationRouterParameters) DeepCopy

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

func (*OrchestrationRouterParameters) DeepCopyInto

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

type OrchestrationRouterSpec

type OrchestrationRouterSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     OrchestrationRouterParameters `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 OrchestrationRouterInitParameters `json:"initProvider,omitempty"`
}

OrchestrationRouterSpec defines the desired state of OrchestrationRouter

func (*OrchestrationRouterSpec) DeepCopy

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

func (*OrchestrationRouterSpec) DeepCopyInto

func (in *OrchestrationRouterSpec) DeepCopyInto(out *OrchestrationRouterSpec)

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

type OrchestrationRouterStatus

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

OrchestrationRouterStatus defines the observed state of OrchestrationRouter.

func (*OrchestrationRouterStatus) DeepCopy

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

func (*OrchestrationRouterStatus) DeepCopyInto

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

type OrchestrationService

type OrchestrationService 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.catchAll) || (has(self.initProvider) && has(self.initProvider.catchAll))",message="spec.forProvider.catchAll is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.set) || (has(self.initProvider) && has(self.initProvider.set))",message="spec.forProvider.set is a required parameter"
	Spec   OrchestrationServiceSpec   `json:"spec"`
	Status OrchestrationServiceStatus `json:"status,omitempty"`
}

OrchestrationService is the Schema for the OrchestrationServices API. Creates and manages a Service Orchestration for a Service. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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,pagerduty}

func (*OrchestrationService) DeepCopy

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

func (*OrchestrationService) DeepCopyInto

func (in *OrchestrationService) DeepCopyInto(out *OrchestrationService)

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

func (*OrchestrationService) DeepCopyObject

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

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

func (*OrchestrationService) GetCondition

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

GetCondition of this OrchestrationService.

func (*OrchestrationService) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this OrchestrationService

func (*OrchestrationService) GetDeletionPolicy

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

GetDeletionPolicy of this OrchestrationService.

func (*OrchestrationService) GetID

func (tr *OrchestrationService) GetID() string

GetID returns ID of underlying Terraform resource of this OrchestrationService

func (*OrchestrationService) GetInitParameters added in v0.5.0

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

GetInitParameters of this OrchestrationService

func (*OrchestrationService) GetManagementPolicies added in v0.5.0

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

GetManagementPolicies of this OrchestrationService.

func (*OrchestrationService) GetMergedParameters added in v0.8.0

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

GetInitParameters of this OrchestrationService

func (*OrchestrationService) GetObservation

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

GetObservation of this OrchestrationService

func (*OrchestrationService) GetParameters

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

GetParameters of this OrchestrationService

func (*OrchestrationService) GetProviderConfigReference

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

GetProviderConfigReference of this OrchestrationService.

func (*OrchestrationService) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this OrchestrationService.

func (*OrchestrationService) GetTerraformResourceType

func (mg *OrchestrationService) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this OrchestrationService

func (*OrchestrationService) GetTerraformSchemaVersion

func (tr *OrchestrationService) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*OrchestrationService) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this OrchestrationService.

func (*OrchestrationService) Hub added in v0.8.0

func (tr *OrchestrationService) Hub()

Hub marks this type as a conversion hub.

func (*OrchestrationService) LateInitialize

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

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

func (*OrchestrationService) ResolveReferences

func (mg *OrchestrationService) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this OrchestrationService.

func (*OrchestrationService) SetConditions

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

SetConditions of this OrchestrationService.

func (*OrchestrationService) SetDeletionPolicy

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

SetDeletionPolicy of this OrchestrationService.

func (*OrchestrationService) SetManagementPolicies added in v0.5.0

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

SetManagementPolicies of this OrchestrationService.

func (*OrchestrationService) SetObservation

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

SetObservation for this OrchestrationService

func (*OrchestrationService) SetParameters

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

SetParameters for this OrchestrationService

func (*OrchestrationService) SetProviderConfigReference

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

SetProviderConfigReference of this OrchestrationService.

func (*OrchestrationService) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this OrchestrationService.

func (*OrchestrationService) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this OrchestrationService.

type OrchestrationServiceCatchAllInitParameters added in v0.5.0

type OrchestrationServiceCatchAllInitParameters struct {

	// Actions that will be taken to change the resulting alert and incident, when an event matches this rule.
	Actions []CatchAllActionsInitParameters `json:"actions,omitempty" tf:"actions,omitempty"`
}

func (*OrchestrationServiceCatchAllInitParameters) DeepCopy added in v0.5.0

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

func (*OrchestrationServiceCatchAllInitParameters) DeepCopyInto added in v0.5.0

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

type OrchestrationServiceCatchAllObservation

type OrchestrationServiceCatchAllObservation struct {

	// Actions that will be taken to change the resulting alert and incident, when an event matches this rule.
	Actions []CatchAllActionsObservation `json:"actions,omitempty" tf:"actions,omitempty"`
}

func (*OrchestrationServiceCatchAllObservation) DeepCopy

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

func (*OrchestrationServiceCatchAllObservation) DeepCopyInto

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

type OrchestrationServiceCatchAllParameters

type OrchestrationServiceCatchAllParameters struct {

	// Actions that will be taken to change the resulting alert and incident, when an event matches this rule.
	// +kubebuilder:validation:Optional
	Actions []CatchAllActionsParameters `json:"actions" tf:"actions,omitempty"`
}

func (*OrchestrationServiceCatchAllParameters) DeepCopy

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

func (*OrchestrationServiceCatchAllParameters) DeepCopyInto

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

type OrchestrationServiceInitParameters added in v0.5.0

type OrchestrationServiceInitParameters struct {

	// the catch_all actions will be applied if an Event reaches the end of any set without matching any rules in that set.
	CatchAll []OrchestrationServiceCatchAllInitParameters `json:"catchAll,omitempty" tf:"catch_all,omitempty"`

	// Opt-in/out for switching the Service to Service Orchestrations.
	EnableEventOrchestrationForService *bool `json:"enableEventOrchestrationForService,omitempty" tf:"enable_event_orchestration_for_service,omitempty"`

	// ID of the Service to which this Service Orchestration belongs to.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-pagerduty/apis/service/v1alpha1.Service
	Service *string `json:"service,omitempty" tf:"service,omitempty"`

	// Reference to a Service in service to populate service.
	// +kubebuilder:validation:Optional
	ServiceRef *v1.Reference `json:"serviceRef,omitempty" tf:"-"`

	// Selector for a Service in service to populate service.
	// +kubebuilder:validation:Optional
	ServiceSelector *v1.Selector `json:"serviceSelector,omitempty" tf:"-"`

	// A Service Orchestration must contain at least a "start" set, but can contain any number of additional sets that are routed to by other rules to form a directional graph.
	Set []OrchestrationServiceSetInitParameters `json:"set,omitempty" tf:"set,omitempty"`
}

func (*OrchestrationServiceInitParameters) DeepCopy added in v0.5.0

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

func (*OrchestrationServiceInitParameters) DeepCopyInto added in v0.5.0

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

type OrchestrationServiceList

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

OrchestrationServiceList contains a list of OrchestrationServices

func (*OrchestrationServiceList) DeepCopy

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

func (*OrchestrationServiceList) DeepCopyInto

func (in *OrchestrationServiceList) DeepCopyInto(out *OrchestrationServiceList)

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

func (*OrchestrationServiceList) DeepCopyObject

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

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

func (*OrchestrationServiceList) GetItems

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

GetItems of this OrchestrationServiceList.

type OrchestrationServiceObservation

type OrchestrationServiceObservation struct {

	// the catch_all actions will be applied if an Event reaches the end of any set without matching any rules in that set.
	CatchAll []OrchestrationServiceCatchAllObservation `json:"catchAll,omitempty" tf:"catch_all,omitempty"`

	// Opt-in/out for switching the Service to Service Orchestrations.
	EnableEventOrchestrationForService *bool `json:"enableEventOrchestrationForService,omitempty" tf:"enable_event_orchestration_for_service,omitempty"`

	// The ID of this set of rules. Rules in other sets can route events into this set using the rule's route_to property.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// ID of the Service to which this Service Orchestration belongs to.
	Service *string `json:"service,omitempty" tf:"service,omitempty"`

	// A Service Orchestration must contain at least a "start" set, but can contain any number of additional sets that are routed to by other rules to form a directional graph.
	Set []OrchestrationServiceSetObservation `json:"set,omitempty" tf:"set,omitempty"`
}

func (*OrchestrationServiceObservation) DeepCopy

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

func (*OrchestrationServiceObservation) DeepCopyInto

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

type OrchestrationServiceParameters

type OrchestrationServiceParameters struct {

	// the catch_all actions will be applied if an Event reaches the end of any set without matching any rules in that set.
	// +kubebuilder:validation:Optional
	CatchAll []OrchestrationServiceCatchAllParameters `json:"catchAll,omitempty" tf:"catch_all,omitempty"`

	// Opt-in/out for switching the Service to Service Orchestrations.
	// +kubebuilder:validation:Optional
	EnableEventOrchestrationForService *bool `json:"enableEventOrchestrationForService,omitempty" tf:"enable_event_orchestration_for_service,omitempty"`

	// ID of the Service to which this Service Orchestration belongs to.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-pagerduty/apis/service/v1alpha1.Service
	// +kubebuilder:validation:Optional
	Service *string `json:"service,omitempty" tf:"service,omitempty"`

	// Reference to a Service in service to populate service.
	// +kubebuilder:validation:Optional
	ServiceRef *v1.Reference `json:"serviceRef,omitempty" tf:"-"`

	// Selector for a Service in service to populate service.
	// +kubebuilder:validation:Optional
	ServiceSelector *v1.Selector `json:"serviceSelector,omitempty" tf:"-"`

	// A Service Orchestration must contain at least a "start" set, but can contain any number of additional sets that are routed to by other rules to form a directional graph.
	// +kubebuilder:validation:Optional
	Set []OrchestrationServiceSetParameters `json:"set,omitempty" tf:"set,omitempty"`
}

func (*OrchestrationServiceParameters) DeepCopy

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

func (*OrchestrationServiceParameters) DeepCopyInto

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

type OrchestrationServiceSetInitParameters added in v0.5.0

type OrchestrationServiceSetInitParameters struct {

	// The ID of this set of rules. Rules in other sets can route events into this set using the rule's route_to property.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The service orchestration evaluates Events against these Rules, one at a time, and applies all the actions for first rule it finds where the event matches the rule's conditions.
	Rule []SetRuleInitParameters `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*OrchestrationServiceSetInitParameters) DeepCopy added in v0.5.0

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

func (*OrchestrationServiceSetInitParameters) DeepCopyInto added in v0.5.0

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

type OrchestrationServiceSetObservation

type OrchestrationServiceSetObservation struct {

	// The ID of this set of rules. Rules in other sets can route events into this set using the rule's route_to property.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The service orchestration evaluates Events against these Rules, one at a time, and applies all the actions for first rule it finds where the event matches the rule's conditions.
	Rule []SetRuleObservation `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*OrchestrationServiceSetObservation) DeepCopy

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

func (*OrchestrationServiceSetObservation) DeepCopyInto

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

type OrchestrationServiceSetParameters

type OrchestrationServiceSetParameters struct {

	// The ID of this set of rules. Rules in other sets can route events into this set using the rule's route_to property.
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`

	// The service orchestration evaluates Events against these Rules, one at a time, and applies all the actions for first rule it finds where the event matches the rule's conditions.
	// +kubebuilder:validation:Optional
	Rule []SetRuleParameters `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*OrchestrationServiceSetParameters) DeepCopy

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

func (*OrchestrationServiceSetParameters) DeepCopyInto

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

type OrchestrationServiceSpec

type OrchestrationServiceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     OrchestrationServiceParameters `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 OrchestrationServiceInitParameters `json:"initProvider,omitempty"`
}

OrchestrationServiceSpec defines the desired state of OrchestrationService

func (*OrchestrationServiceSpec) DeepCopy

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

func (*OrchestrationServiceSpec) DeepCopyInto

func (in *OrchestrationServiceSpec) DeepCopyInto(out *OrchestrationServiceSpec)

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

type OrchestrationServiceStatus

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

OrchestrationServiceStatus defines the observed state of OrchestrationService.

func (*OrchestrationServiceStatus) DeepCopy

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

func (*OrchestrationServiceStatus) DeepCopyInto

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

type OrchestrationSpec

type OrchestrationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     OrchestrationParameters `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 OrchestrationInitParameters `json:"initProvider,omitempty"`
}

OrchestrationSpec defines the desired state of Orchestration

func (*OrchestrationSpec) DeepCopy

func (in *OrchestrationSpec) DeepCopy() *OrchestrationSpec

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

func (*OrchestrationSpec) DeepCopyInto

func (in *OrchestrationSpec) DeepCopyInto(out *OrchestrationSpec)

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

type OrchestrationStatus

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

OrchestrationStatus defines the observed state of Orchestration.

func (*OrchestrationStatus) DeepCopy

func (in *OrchestrationStatus) DeepCopy() *OrchestrationStatus

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

func (*OrchestrationStatus) DeepCopyInto

func (in *OrchestrationStatus) DeepCopyInto(out *OrchestrationStatus)

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

type OrchestrationUnrouted

type OrchestrationUnrouted 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.catchAll) || (has(self.initProvider) && has(self.initProvider.catchAll))",message="spec.forProvider.catchAll is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.set) || (has(self.initProvider) && has(self.initProvider.set))",message="spec.forProvider.set is a required parameter"
	Spec   OrchestrationUnroutedSpec   `json:"spec"`
	Status OrchestrationUnroutedStatus `json:"status,omitempty"`
}

OrchestrationUnrouted is the Schema for the OrchestrationUnrouteds API. Creates and manages an Unrouted Orchestration for a Global Event Orchestration in PagerDuty. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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,pagerduty}

func (*OrchestrationUnrouted) DeepCopy

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

func (*OrchestrationUnrouted) DeepCopyInto

func (in *OrchestrationUnrouted) DeepCopyInto(out *OrchestrationUnrouted)

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

func (*OrchestrationUnrouted) DeepCopyObject

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

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

func (*OrchestrationUnrouted) GetCondition

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

GetCondition of this OrchestrationUnrouted.

func (*OrchestrationUnrouted) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this OrchestrationUnrouted

func (*OrchestrationUnrouted) GetDeletionPolicy

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

GetDeletionPolicy of this OrchestrationUnrouted.

func (*OrchestrationUnrouted) GetID

func (tr *OrchestrationUnrouted) GetID() string

GetID returns ID of underlying Terraform resource of this OrchestrationUnrouted

func (*OrchestrationUnrouted) GetInitParameters added in v0.5.0

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

GetInitParameters of this OrchestrationUnrouted

func (*OrchestrationUnrouted) GetManagementPolicies added in v0.5.0

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

GetManagementPolicies of this OrchestrationUnrouted.

func (*OrchestrationUnrouted) GetMergedParameters added in v0.8.0

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

GetInitParameters of this OrchestrationUnrouted

func (*OrchestrationUnrouted) GetObservation

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

GetObservation of this OrchestrationUnrouted

func (*OrchestrationUnrouted) GetParameters

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

GetParameters of this OrchestrationUnrouted

func (*OrchestrationUnrouted) GetProviderConfigReference

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

GetProviderConfigReference of this OrchestrationUnrouted.

func (*OrchestrationUnrouted) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this OrchestrationUnrouted.

func (*OrchestrationUnrouted) GetTerraformResourceType

func (mg *OrchestrationUnrouted) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this OrchestrationUnrouted

func (*OrchestrationUnrouted) GetTerraformSchemaVersion

func (tr *OrchestrationUnrouted) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*OrchestrationUnrouted) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this OrchestrationUnrouted.

func (*OrchestrationUnrouted) Hub added in v0.8.0

func (tr *OrchestrationUnrouted) Hub()

Hub marks this type as a conversion hub.

func (*OrchestrationUnrouted) LateInitialize

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

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

func (*OrchestrationUnrouted) ResolveReferences

func (mg *OrchestrationUnrouted) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this OrchestrationUnrouted.

func (*OrchestrationUnrouted) SetConditions

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

SetConditions of this OrchestrationUnrouted.

func (*OrchestrationUnrouted) SetDeletionPolicy

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

SetDeletionPolicy of this OrchestrationUnrouted.

func (*OrchestrationUnrouted) SetManagementPolicies added in v0.5.0

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

SetManagementPolicies of this OrchestrationUnrouted.

func (*OrchestrationUnrouted) SetObservation

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

SetObservation for this OrchestrationUnrouted

func (*OrchestrationUnrouted) SetParameters

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

SetParameters for this OrchestrationUnrouted

func (*OrchestrationUnrouted) SetProviderConfigReference

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

SetProviderConfigReference of this OrchestrationUnrouted.

func (*OrchestrationUnrouted) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this OrchestrationUnrouted.

func (*OrchestrationUnrouted) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this OrchestrationUnrouted.

type OrchestrationUnroutedCatchAllActionsInitParameters added in v0.5.0

type OrchestrationUnroutedCatchAllActionsInitParameters struct {

	// sets whether the resulting alert status is trigger or resolve. Allowed values are: trigger, resolve
	EventAction *string `json:"eventAction,omitempty" tf:"event_action,omitempty"`

	// Replace any CEF field or Custom Details object field using custom variables.
	Extraction []CatchAllActionsExtractionInitParameters `json:"extraction,omitempty" tf:"extraction,omitempty"`

	// sets Severity of the resulting alert. Allowed values are: info, error, warning, critical
	Severity *string `json:"severity,omitempty" tf:"severity,omitempty"`

	// Populate variables from event payloads and use those variables in other event actions.
	Variable []CatchAllActionsVariableInitParameters `json:"variable,omitempty" tf:"variable,omitempty"`
}

func (*OrchestrationUnroutedCatchAllActionsInitParameters) DeepCopy added in v0.5.0

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

func (*OrchestrationUnroutedCatchAllActionsInitParameters) DeepCopyInto added in v0.5.0

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

type OrchestrationUnroutedCatchAllActionsObservation

type OrchestrationUnroutedCatchAllActionsObservation struct {

	// sets whether the resulting alert status is trigger or resolve. Allowed values are: trigger, resolve
	EventAction *string `json:"eventAction,omitempty" tf:"event_action,omitempty"`

	// Replace any CEF field or Custom Details object field using custom variables.
	Extraction []CatchAllActionsExtractionObservation `json:"extraction,omitempty" tf:"extraction,omitempty"`

	// sets Severity of the resulting alert. Allowed values are: info, error, warning, critical
	Severity *string `json:"severity,omitempty" tf:"severity,omitempty"`

	Suppress *bool `json:"suppress,omitempty" tf:"suppress,omitempty"`

	// Populate variables from event payloads and use those variables in other event actions.
	Variable []CatchAllActionsVariableObservation `json:"variable,omitempty" tf:"variable,omitempty"`
}

func (*OrchestrationUnroutedCatchAllActionsObservation) DeepCopy

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

func (*OrchestrationUnroutedCatchAllActionsObservation) DeepCopyInto

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

type OrchestrationUnroutedCatchAllActionsParameters

type OrchestrationUnroutedCatchAllActionsParameters struct {

	// sets whether the resulting alert status is trigger or resolve. Allowed values are: trigger, resolve
	// +kubebuilder:validation:Optional
	EventAction *string `json:"eventAction,omitempty" tf:"event_action,omitempty"`

	// Replace any CEF field or Custom Details object field using custom variables.
	// +kubebuilder:validation:Optional
	Extraction []CatchAllActionsExtractionParameters `json:"extraction,omitempty" tf:"extraction,omitempty"`

	// sets Severity of the resulting alert. Allowed values are: info, error, warning, critical
	// +kubebuilder:validation:Optional
	Severity *string `json:"severity,omitempty" tf:"severity,omitempty"`

	// Populate variables from event payloads and use those variables in other event actions.
	// +kubebuilder:validation:Optional
	Variable []CatchAllActionsVariableParameters `json:"variable,omitempty" tf:"variable,omitempty"`
}

func (*OrchestrationUnroutedCatchAllActionsParameters) DeepCopy

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

func (*OrchestrationUnroutedCatchAllActionsParameters) DeepCopyInto

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

type OrchestrationUnroutedCatchAllInitParameters added in v0.5.0

type OrchestrationUnroutedCatchAllInitParameters struct {

	// Actions that will be taken to change the resulting alert and incident, when an event matches this rule.
	Actions []OrchestrationUnroutedCatchAllActionsInitParameters `json:"actions,omitempty" tf:"actions,omitempty"`
}

func (*OrchestrationUnroutedCatchAllInitParameters) DeepCopy added in v0.5.0

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

func (*OrchestrationUnroutedCatchAllInitParameters) DeepCopyInto added in v0.5.0

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

type OrchestrationUnroutedCatchAllObservation

type OrchestrationUnroutedCatchAllObservation struct {

	// Actions that will be taken to change the resulting alert and incident, when an event matches this rule.
	Actions []OrchestrationUnroutedCatchAllActionsObservation `json:"actions,omitempty" tf:"actions,omitempty"`
}

func (*OrchestrationUnroutedCatchAllObservation) DeepCopy

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

func (*OrchestrationUnroutedCatchAllObservation) DeepCopyInto

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

type OrchestrationUnroutedCatchAllParameters

type OrchestrationUnroutedCatchAllParameters struct {

	// Actions that will be taken to change the resulting alert and incident, when an event matches this rule.
	// +kubebuilder:validation:Optional
	Actions []OrchestrationUnroutedCatchAllActionsParameters `json:"actions" tf:"actions,omitempty"`
}

func (*OrchestrationUnroutedCatchAllParameters) DeepCopy

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

func (*OrchestrationUnroutedCatchAllParameters) DeepCopyInto

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

type OrchestrationUnroutedInitParameters added in v0.5.0

type OrchestrationUnroutedInitParameters struct {

	// the catch_all actions will be applied if an Event reaches the end of any set without matching any rules in that set.
	CatchAll []OrchestrationUnroutedCatchAllInitParameters `json:"catchAll,omitempty" tf:"catch_all,omitempty"`

	// The Event Orchestration to which this Unrouted Orchestration belongs to.
	// +crossplane:generate:reference:type=Orchestration
	EventOrchestration *string `json:"eventOrchestration,omitempty" tf:"event_orchestration,omitempty"`

	// Reference to a Orchestration to populate eventOrchestration.
	// +kubebuilder:validation:Optional
	EventOrchestrationRef *v1.Reference `json:"eventOrchestrationRef,omitempty" tf:"-"`

	// Selector for a Orchestration to populate eventOrchestration.
	// +kubebuilder:validation:Optional
	EventOrchestrationSelector *v1.Selector `json:"eventOrchestrationSelector,omitempty" tf:"-"`

	// An Unrouted Orchestration must contain at least a "start" set, but can contain any number of additional sets that are routed to by other rules to form a directional graph.
	Set []OrchestrationUnroutedSetInitParameters `json:"set,omitempty" tf:"set,omitempty"`
}

func (*OrchestrationUnroutedInitParameters) DeepCopy added in v0.5.0

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

func (*OrchestrationUnroutedInitParameters) DeepCopyInto added in v0.5.0

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

type OrchestrationUnroutedList

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

OrchestrationUnroutedList contains a list of OrchestrationUnrouteds

func (*OrchestrationUnroutedList) DeepCopy

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

func (*OrchestrationUnroutedList) DeepCopyInto

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

func (*OrchestrationUnroutedList) DeepCopyObject

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

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

func (*OrchestrationUnroutedList) GetItems

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

GetItems of this OrchestrationUnroutedList.

type OrchestrationUnroutedObservation

type OrchestrationUnroutedObservation struct {

	// the catch_all actions will be applied if an Event reaches the end of any set without matching any rules in that set.
	CatchAll []OrchestrationUnroutedCatchAllObservation `json:"catchAll,omitempty" tf:"catch_all,omitempty"`

	// The Event Orchestration to which this Unrouted Orchestration belongs to.
	EventOrchestration *string `json:"eventOrchestration,omitempty" tf:"event_orchestration,omitempty"`

	// The ID of this set of rules. Rules in other sets can route events into this set using the rule's route_to property.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// An Unrouted Orchestration must contain at least a "start" set, but can contain any number of additional sets that are routed to by other rules to form a directional graph.
	Set []OrchestrationUnroutedSetObservation `json:"set,omitempty" tf:"set,omitempty"`
}

func (*OrchestrationUnroutedObservation) DeepCopy

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

func (*OrchestrationUnroutedObservation) DeepCopyInto

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

type OrchestrationUnroutedParameters

type OrchestrationUnroutedParameters struct {

	// the catch_all actions will be applied if an Event reaches the end of any set without matching any rules in that set.
	// +kubebuilder:validation:Optional
	CatchAll []OrchestrationUnroutedCatchAllParameters `json:"catchAll,omitempty" tf:"catch_all,omitempty"`

	// The Event Orchestration to which this Unrouted Orchestration belongs to.
	// +crossplane:generate:reference:type=Orchestration
	// +kubebuilder:validation:Optional
	EventOrchestration *string `json:"eventOrchestration,omitempty" tf:"event_orchestration,omitempty"`

	// Reference to a Orchestration to populate eventOrchestration.
	// +kubebuilder:validation:Optional
	EventOrchestrationRef *v1.Reference `json:"eventOrchestrationRef,omitempty" tf:"-"`

	// Selector for a Orchestration to populate eventOrchestration.
	// +kubebuilder:validation:Optional
	EventOrchestrationSelector *v1.Selector `json:"eventOrchestrationSelector,omitempty" tf:"-"`

	// An Unrouted Orchestration must contain at least a "start" set, but can contain any number of additional sets that are routed to by other rules to form a directional graph.
	// +kubebuilder:validation:Optional
	Set []OrchestrationUnroutedSetParameters `json:"set,omitempty" tf:"set,omitempty"`
}

func (*OrchestrationUnroutedParameters) DeepCopy

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

func (*OrchestrationUnroutedParameters) DeepCopyInto

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

type OrchestrationUnroutedSetInitParameters added in v0.5.0

type OrchestrationUnroutedSetInitParameters struct {

	// The ID of this set of rules. Rules in other sets can route events into this set using the rule's route_to property.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Unrouted Orchestration evaluates Events against these Rules, one at a time, and applies all the actions for first rule it finds where the event matches the rule's conditions.
	Rule []OrchestrationUnroutedSetRuleInitParameters `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*OrchestrationUnroutedSetInitParameters) DeepCopy added in v0.5.0

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

func (*OrchestrationUnroutedSetInitParameters) DeepCopyInto added in v0.5.0

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

type OrchestrationUnroutedSetObservation

type OrchestrationUnroutedSetObservation struct {

	// The ID of this set of rules. Rules in other sets can route events into this set using the rule's route_to property.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Unrouted Orchestration evaluates Events against these Rules, one at a time, and applies all the actions for first rule it finds where the event matches the rule's conditions.
	Rule []OrchestrationUnroutedSetRuleObservation `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*OrchestrationUnroutedSetObservation) DeepCopy

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

func (*OrchestrationUnroutedSetObservation) DeepCopyInto

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

type OrchestrationUnroutedSetParameters

type OrchestrationUnroutedSetParameters struct {

	// The ID of this set of rules. Rules in other sets can route events into this set using the rule's route_to property.
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`

	// The Unrouted Orchestration evaluates Events against these Rules, one at a time, and applies all the actions for first rule it finds where the event matches the rule's conditions.
	// +kubebuilder:validation:Optional
	Rule []OrchestrationUnroutedSetRuleParameters `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*OrchestrationUnroutedSetParameters) DeepCopy

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

func (*OrchestrationUnroutedSetParameters) DeepCopyInto

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

type OrchestrationUnroutedSetRuleActionsInitParameters added in v0.5.0

type OrchestrationUnroutedSetRuleActionsInitParameters struct {

	// sets whether the resulting alert status is trigger or resolve. Allowed values are: trigger, resolve
	EventAction *string `json:"eventAction,omitempty" tf:"event_action,omitempty"`

	// Replace any CEF field or Custom Details object field using custom variables.
	Extraction []RuleActionsExtractionInitParameters `json:"extraction,omitempty" tf:"extraction,omitempty"`

	// The ID of a Set from this Unrouted Orchestration whose rules you also want to use with events that match this rule.
	RouteTo *string `json:"routeTo,omitempty" tf:"route_to,omitempty"`

	// sets Severity of the resulting alert. Allowed values are: info, error, warning, critical
	Severity *string `json:"severity,omitempty" tf:"severity,omitempty"`

	// Populate variables from event payloads and use those variables in other event actions.
	Variable []RuleActionsVariableInitParameters `json:"variable,omitempty" tf:"variable,omitempty"`
}

func (*OrchestrationUnroutedSetRuleActionsInitParameters) DeepCopy added in v0.5.0

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

func (*OrchestrationUnroutedSetRuleActionsInitParameters) DeepCopyInto added in v0.5.0

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

type OrchestrationUnroutedSetRuleActionsObservation

type OrchestrationUnroutedSetRuleActionsObservation struct {

	// sets whether the resulting alert status is trigger or resolve. Allowed values are: trigger, resolve
	EventAction *string `json:"eventAction,omitempty" tf:"event_action,omitempty"`

	// Replace any CEF field or Custom Details object field using custom variables.
	Extraction []RuleActionsExtractionObservation `json:"extraction,omitempty" tf:"extraction,omitempty"`

	// The ID of a Set from this Unrouted Orchestration whose rules you also want to use with events that match this rule.
	RouteTo *string `json:"routeTo,omitempty" tf:"route_to,omitempty"`

	// sets Severity of the resulting alert. Allowed values are: info, error, warning, critical
	Severity *string `json:"severity,omitempty" tf:"severity,omitempty"`

	// Populate variables from event payloads and use those variables in other event actions.
	Variable []RuleActionsVariableObservation `json:"variable,omitempty" tf:"variable,omitempty"`
}

func (*OrchestrationUnroutedSetRuleActionsObservation) DeepCopy

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

func (*OrchestrationUnroutedSetRuleActionsObservation) DeepCopyInto

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

type OrchestrationUnroutedSetRuleActionsParameters

type OrchestrationUnroutedSetRuleActionsParameters struct {

	// sets whether the resulting alert status is trigger or resolve. Allowed values are: trigger, resolve
	// +kubebuilder:validation:Optional
	EventAction *string `json:"eventAction,omitempty" tf:"event_action,omitempty"`

	// Replace any CEF field or Custom Details object field using custom variables.
	// +kubebuilder:validation:Optional
	Extraction []RuleActionsExtractionParameters `json:"extraction,omitempty" tf:"extraction,omitempty"`

	// The ID of a Set from this Unrouted Orchestration whose rules you also want to use with events that match this rule.
	// +kubebuilder:validation:Optional
	RouteTo *string `json:"routeTo,omitempty" tf:"route_to,omitempty"`

	// sets Severity of the resulting alert. Allowed values are: info, error, warning, critical
	// +kubebuilder:validation:Optional
	Severity *string `json:"severity,omitempty" tf:"severity,omitempty"`

	// Populate variables from event payloads and use those variables in other event actions.
	// +kubebuilder:validation:Optional
	Variable []RuleActionsVariableParameters `json:"variable,omitempty" tf:"variable,omitempty"`
}

func (*OrchestrationUnroutedSetRuleActionsParameters) DeepCopy

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

func (*OrchestrationUnroutedSetRuleActionsParameters) DeepCopyInto

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

type OrchestrationUnroutedSetRuleInitParameters added in v0.5.0

type OrchestrationUnroutedSetRuleInitParameters struct {

	// Actions that will be taken to change the resulting alert and incident, when an event matches this rule.
	Actions []OrchestrationUnroutedSetRuleActionsInitParameters `json:"actions,omitempty" tf:"actions,omitempty"`

	// Each of these conditions is evaluated to check if an event matches this rule. The rule is considered a match if any of these conditions match. If none are provided, the event will always match against the rule.
	Condition []SetRuleConditionInitParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	// Indicates whether the rule is disabled and would therefore not be evaluated.
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// A description of this rule's purpose.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`
}

func (*OrchestrationUnroutedSetRuleInitParameters) DeepCopy added in v0.5.0

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

func (*OrchestrationUnroutedSetRuleInitParameters) DeepCopyInto added in v0.5.0

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

type OrchestrationUnroutedSetRuleObservation

type OrchestrationUnroutedSetRuleObservation struct {

	// Actions that will be taken to change the resulting alert and incident, when an event matches this rule.
	Actions []OrchestrationUnroutedSetRuleActionsObservation `json:"actions,omitempty" tf:"actions,omitempty"`

	// Each of these conditions is evaluated to check if an event matches this rule. The rule is considered a match if any of these conditions match. If none are provided, the event will always match against the rule.
	Condition []SetRuleConditionObservation `json:"condition,omitempty" tf:"condition,omitempty"`

	// Indicates whether the rule is disabled and would therefore not be evaluated.
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// The ID of this set of rules. Rules in other sets can route events into this set using the rule's route_to property.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A description of this rule's purpose.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`
}

func (*OrchestrationUnroutedSetRuleObservation) DeepCopy

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

func (*OrchestrationUnroutedSetRuleObservation) DeepCopyInto

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

type OrchestrationUnroutedSetRuleParameters

type OrchestrationUnroutedSetRuleParameters struct {

	// Actions that will be taken to change the resulting alert and incident, when an event matches this rule.
	// +kubebuilder:validation:Optional
	Actions []OrchestrationUnroutedSetRuleActionsParameters `json:"actions" tf:"actions,omitempty"`

	// Each of these conditions is evaluated to check if an event matches this rule. The rule is considered a match if any of these conditions match. If none are provided, the event will always match against the rule.
	// +kubebuilder:validation:Optional
	Condition []SetRuleConditionParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	// Indicates whether the rule is disabled and would therefore not be evaluated.
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// A description of this rule's purpose.
	// +kubebuilder:validation:Optional
	Label *string `json:"label,omitempty" tf:"label,omitempty"`
}

func (*OrchestrationUnroutedSetRuleParameters) DeepCopy

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

func (*OrchestrationUnroutedSetRuleParameters) DeepCopyInto

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

type OrchestrationUnroutedSpec

type OrchestrationUnroutedSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     OrchestrationUnroutedParameters `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 OrchestrationUnroutedInitParameters `json:"initProvider,omitempty"`
}

OrchestrationUnroutedSpec defines the desired state of OrchestrationUnrouted

func (*OrchestrationUnroutedSpec) DeepCopy

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

func (*OrchestrationUnroutedSpec) DeepCopyInto

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

type OrchestrationUnroutedStatus

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

OrchestrationUnroutedStatus defines the observed state of OrchestrationUnrouted.

func (*OrchestrationUnroutedStatus) DeepCopy

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

func (*OrchestrationUnroutedStatus) DeepCopyInto

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

type PagerdutyAutomationActionInitParameters added in v0.5.0

type PagerdutyAutomationActionInitParameters struct {

	// Id of the Process Automation action to be triggered.
	ActionID *string `json:"actionId,omitempty" tf:"action_id,omitempty"`
}

func (*PagerdutyAutomationActionInitParameters) DeepCopy added in v0.5.0

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

func (*PagerdutyAutomationActionInitParameters) DeepCopyInto added in v0.5.0

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

type PagerdutyAutomationActionObservation

type PagerdutyAutomationActionObservation struct {

	// Id of the Process Automation action to be triggered.
	ActionID *string `json:"actionId,omitempty" tf:"action_id,omitempty"`
}

func (*PagerdutyAutomationActionObservation) DeepCopy

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

func (*PagerdutyAutomationActionObservation) DeepCopyInto

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

type PagerdutyAutomationActionParameters

type PagerdutyAutomationActionParameters struct {

	// Id of the Process Automation action to be triggered.
	// +kubebuilder:validation:Optional
	ActionID *string `json:"actionId" tf:"action_id,omitempty"`
}

func (*PagerdutyAutomationActionParameters) DeepCopy

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

func (*PagerdutyAutomationActionParameters) DeepCopyInto

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

type ParameterInitParameters added in v0.5.0

type ParameterInitParameters struct {

	// Name to identify the header
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The value to assign to this custom field
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ParameterInitParameters) DeepCopy added in v0.5.0

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

func (*ParameterInitParameters) DeepCopyInto added in v0.5.0

func (in *ParameterInitParameters) DeepCopyInto(out *ParameterInitParameters)

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

type ParameterObservation

type ParameterObservation struct {

	// Name to identify the header
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The value to assign to this custom field
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ParameterObservation) DeepCopy

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

func (*ParameterObservation) DeepCopyInto

func (in *ParameterObservation) DeepCopyInto(out *ParameterObservation)

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

type ParameterParameters

type ParameterParameters struct {

	// Name to identify the header
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// The value to assign to this custom field
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*ParameterParameters) DeepCopy

func (in *ParameterParameters) DeepCopy() *ParameterParameters

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

func (*ParameterParameters) DeepCopyInto

func (in *ParameterParameters) DeepCopyInto(out *ParameterParameters)

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

type ParametersInitParameters added in v0.5.0

type ParametersInitParameters struct {
}

func (*ParametersInitParameters) DeepCopy added in v0.5.0

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

func (*ParametersInitParameters) DeepCopyInto added in v0.5.0

func (in *ParametersInitParameters) DeepCopyInto(out *ParametersInitParameters)

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

type ParametersObservation

type ParametersObservation struct {

	// Routing key that routes to this Orchestration.
	RoutingKey *string `json:"routingKey,omitempty" tf:"routing_key,omitempty"`

	// Type of the routing key. global is the default type.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ParametersObservation) DeepCopy

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

func (*ParametersObservation) DeepCopyInto

func (in *ParametersObservation) DeepCopyInto(out *ParametersObservation)

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

type ParametersParameters

type ParametersParameters struct {
}

func (*ParametersParameters) DeepCopy

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

func (*ParametersParameters) DeepCopyInto

func (in *ParametersParameters) DeepCopyInto(out *ParametersParameters)

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

type RuleActionsExtractionInitParameters added in v0.5.0

type RuleActionsExtractionInitParameters struct {

	// A RE2 regular expression that will be matched against field specified via the source argument. If the regex contains one or more capture groups, their values will be extracted and appended together. If it contains no capture groups, the whole match is used. This field can be ignored for template based extractions.
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`

	// The path to the event field where the regex will be applied to extract a value. You can use any valid PCL path like event.summary and you can reference previously-defined variables using a path like variables.hostname. This field can be ignored for template based extractions.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// The PagerDuty Common Event Format PD-CEF field that will be set with the value from the template or based on regex and source fields.
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// A string that will be used to populate the target field. You can reference variables or event data within your template using double curly braces. For example:
	Template *string `json:"template,omitempty" tf:"template,omitempty"`
}

func (*RuleActionsExtractionInitParameters) DeepCopy added in v0.5.0

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

func (*RuleActionsExtractionInitParameters) DeepCopyInto added in v0.5.0

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

type RuleActionsExtractionObservation

type RuleActionsExtractionObservation struct {

	// A RE2 regular expression that will be matched against field specified via the source argument. If the regex contains one or more capture groups, their values will be extracted and appended together. If it contains no capture groups, the whole match is used. This field can be ignored for template based extractions.
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`

	// The path to the event field where the regex will be applied to extract a value. You can use any valid PCL path like event.summary and you can reference previously-defined variables using a path like variables.hostname. This field can be ignored for template based extractions.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// The PagerDuty Common Event Format PD-CEF field that will be set with the value from the template or based on regex and source fields.
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// A string that will be used to populate the target field. You can reference variables or event data within your template using double curly braces. For example:
	Template *string `json:"template,omitempty" tf:"template,omitempty"`
}

func (*RuleActionsExtractionObservation) DeepCopy

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

func (*RuleActionsExtractionObservation) DeepCopyInto

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

type RuleActionsExtractionParameters

type RuleActionsExtractionParameters struct {

	// A RE2 regular expression that will be matched against field specified via the source argument. If the regex contains one or more capture groups, their values will be extracted and appended together. If it contains no capture groups, the whole match is used. This field can be ignored for template based extractions.
	// +kubebuilder:validation:Optional
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`

	// The path to the event field where the regex will be applied to extract a value. You can use any valid PCL path like event.summary and you can reference previously-defined variables using a path like variables.hostname. This field can be ignored for template based extractions.
	// +kubebuilder:validation:Optional
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// The PagerDuty Common Event Format PD-CEF field that will be set with the value from the template or based on regex and source fields.
	// +kubebuilder:validation:Optional
	Target *string `json:"target" tf:"target,omitempty"`

	// A string that will be used to populate the target field. You can reference variables or event data within your template using double curly braces. For example:
	// +kubebuilder:validation:Optional
	Template *string `json:"template,omitempty" tf:"template,omitempty"`
}

func (*RuleActionsExtractionParameters) DeepCopy

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

func (*RuleActionsExtractionParameters) DeepCopyInto

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

type RuleActionsInitParameters added in v0.5.0

type RuleActionsInitParameters struct {

	// The ID of the target Service for the resulting alert.
	RouteTo *string `json:"routeTo,omitempty" tf:"route_to,omitempty"`
}

func (*RuleActionsInitParameters) DeepCopy added in v0.5.0

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

func (*RuleActionsInitParameters) DeepCopyInto added in v0.5.0

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

type RuleActionsObservation

type RuleActionsObservation struct {

	// The ID of the target Service for the resulting alert.
	RouteTo *string `json:"routeTo,omitempty" tf:"route_to,omitempty"`
}

func (*RuleActionsObservation) DeepCopy

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

func (*RuleActionsObservation) DeepCopyInto

func (in *RuleActionsObservation) DeepCopyInto(out *RuleActionsObservation)

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

type RuleActionsParameters

type RuleActionsParameters struct {

	// The ID of the target Service for the resulting alert.
	// +kubebuilder:validation:Optional
	RouteTo *string `json:"routeTo" tf:"route_to,omitempty"`
}

func (*RuleActionsParameters) DeepCopy

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

func (*RuleActionsParameters) DeepCopyInto

func (in *RuleActionsParameters) DeepCopyInto(out *RuleActionsParameters)

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

type RuleActionsVariableInitParameters added in v0.5.0

type RuleActionsVariableInitParameters struct {

	// The name of the variable
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Path to a field in an event, in dot-notation. This supports both PD-CEF and non-CEF fields. Eg: Use event.summary for the summary CEF field. Use raw_event.fieldname to read from the original event fieldname data.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Only regex is supported
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The Regex expression to match against. Must use valid RE2 regular expression syntax.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*RuleActionsVariableInitParameters) DeepCopy added in v0.5.0

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

func (*RuleActionsVariableInitParameters) DeepCopyInto added in v0.5.0

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

type RuleActionsVariableObservation

type RuleActionsVariableObservation struct {

	// The name of the variable
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Path to a field in an event, in dot-notation. This supports both PD-CEF and non-CEF fields. Eg: Use event.summary for the summary CEF field. Use raw_event.fieldname to read from the original event fieldname data.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Only regex is supported
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The Regex expression to match against. Must use valid RE2 regular expression syntax.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*RuleActionsVariableObservation) DeepCopy

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

func (*RuleActionsVariableObservation) DeepCopyInto

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

type RuleActionsVariableParameters

type RuleActionsVariableParameters struct {

	// The name of the variable
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Path to a field in an event, in dot-notation. This supports both PD-CEF and non-CEF fields. Eg: Use event.summary for the summary CEF field. Use raw_event.fieldname to read from the original event fieldname data.
	// +kubebuilder:validation:Optional
	Path *string `json:"path" tf:"path,omitempty"`

	// Only regex is supported
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`

	// The Regex expression to match against. Must use valid RE2 regular expression syntax.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*RuleActionsVariableParameters) DeepCopy

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

func (*RuleActionsVariableParameters) DeepCopyInto

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

type RuleConditionInitParameters added in v0.5.0

type RuleConditionInitParameters struct {

	// A PCL condition string.
	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`
}

func (*RuleConditionInitParameters) DeepCopy added in v0.5.0

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

func (*RuleConditionInitParameters) DeepCopyInto added in v0.5.0

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

type RuleConditionObservation

type RuleConditionObservation struct {

	// A PCL condition string.
	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`
}

func (*RuleConditionObservation) DeepCopy

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

func (*RuleConditionObservation) DeepCopyInto

func (in *RuleConditionObservation) DeepCopyInto(out *RuleConditionObservation)

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

type RuleConditionParameters

type RuleConditionParameters struct {

	// A PCL condition string.
	// +kubebuilder:validation:Optional
	Expression *string `json:"expression" tf:"expression,omitempty"`
}

func (*RuleConditionParameters) DeepCopy

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

func (*RuleConditionParameters) DeepCopyInto

func (in *RuleConditionParameters) DeepCopyInto(out *RuleConditionParameters)

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

type RuleInitParameters added in v0.5.0

type RuleInitParameters struct {

	// Actions that will be taken to change the resulting alert and incident, when an event matches this rule.
	Actions []RuleActionsInitParameters `json:"actions,omitempty" tf:"actions,omitempty"`

	// Each of these conditions is evaluated to check if an event matches this rule. The rule is considered a match if any of these conditions match. If none are provided, the event will always match against the rule.
	Condition []ConditionInitParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	// Indicates whether the rule is disabled and would therefore not be evaluated.
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// A description of this rule's purpose.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`
}

func (*RuleInitParameters) DeepCopy added in v0.5.0

func (in *RuleInitParameters) DeepCopy() *RuleInitParameters

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

func (*RuleInitParameters) DeepCopyInto added in v0.5.0

func (in *RuleInitParameters) DeepCopyInto(out *RuleInitParameters)

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

type RuleObservation

type RuleObservation struct {

	// Actions that will be taken to change the resulting alert and incident, when an event matches this rule.
	Actions []RuleActionsObservation `json:"actions,omitempty" tf:"actions,omitempty"`

	// Each of these conditions is evaluated to check if an event matches this rule. The rule is considered a match if any of these conditions match. If none are provided, the event will always match against the rule.
	Condition []ConditionObservation `json:"condition,omitempty" tf:"condition,omitempty"`

	// Indicates whether the rule is disabled and would therefore not be evaluated.
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// ID of the start set. Router supports only one set and it's id has to be start
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A description of this rule's purpose.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`
}

func (*RuleObservation) DeepCopy

func (in *RuleObservation) DeepCopy() *RuleObservation

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

func (*RuleObservation) DeepCopyInto

func (in *RuleObservation) DeepCopyInto(out *RuleObservation)

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

type RuleParameters

type RuleParameters struct {

	// Actions that will be taken to change the resulting alert and incident, when an event matches this rule.
	// +kubebuilder:validation:Optional
	Actions []RuleActionsParameters `json:"actions" tf:"actions,omitempty"`

	// Each of these conditions is evaluated to check if an event matches this rule. The rule is considered a match if any of these conditions match. If none are provided, the event will always match against the rule.
	// +kubebuilder:validation:Optional
	Condition []ConditionParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	// Indicates whether the rule is disabled and would therefore not be evaluated.
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// A description of this rule's purpose.
	// +kubebuilder:validation:Optional
	Label *string `json:"label,omitempty" tf:"label,omitempty"`
}

func (*RuleParameters) DeepCopy

func (in *RuleParameters) DeepCopy() *RuleParameters

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

func (*RuleParameters) DeepCopyInto

func (in *RuleParameters) DeepCopyInto(out *RuleParameters)

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

type SetInitParameters added in v0.5.0

type SetInitParameters struct {

	// ID of the start set. Router supports only one set and it's id has to be start
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Router evaluates Events against these Rules, one at a time, and routes each Event to a specific Service based on the first rule that matches.
	Rule []RuleInitParameters `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*SetInitParameters) DeepCopy added in v0.5.0

func (in *SetInitParameters) DeepCopy() *SetInitParameters

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

func (*SetInitParameters) DeepCopyInto added in v0.5.0

func (in *SetInitParameters) DeepCopyInto(out *SetInitParameters)

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

type SetObservation

type SetObservation struct {

	// ID of the start set. Router supports only one set and it's id has to be start
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Router evaluates Events against these Rules, one at a time, and routes each Event to a specific Service based on the first rule that matches.
	Rule []RuleObservation `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*SetObservation) DeepCopy

func (in *SetObservation) DeepCopy() *SetObservation

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

func (*SetObservation) DeepCopyInto

func (in *SetObservation) DeepCopyInto(out *SetObservation)

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

type SetParameters

type SetParameters struct {

	// ID of the start set. Router supports only one set and it's id has to be start
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`

	// The Router evaluates Events against these Rules, one at a time, and routes each Event to a specific Service based on the first rule that matches.
	// +kubebuilder:validation:Optional
	Rule []RuleParameters `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*SetParameters) DeepCopy

func (in *SetParameters) DeepCopy() *SetParameters

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

func (*SetParameters) DeepCopyInto

func (in *SetParameters) DeepCopyInto(out *SetParameters)

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

type SetRuleActionsInitParameters added in v0.5.0

type SetRuleActionsInitParameters struct {

	// Add this text as a note on the resulting incident.
	Annotate *string `json:"annotate,omitempty" tf:"annotate,omitempty"`

	// Create a Webhook associated with the resulting incident.
	AutomationAction []ActionsAutomationActionInitParameters `json:"automationAction,omitempty" tf:"automation_action,omitempty"`

	// sets whether the resulting alert status is trigger or resolve. Allowed values are: trigger, resolve
	EventAction *string `json:"eventAction,omitempty" tf:"event_action,omitempty"`

	// Replace any CEF field or Custom Details object field using custom variables.
	Extraction []ActionsExtractionInitParameters `json:"extraction,omitempty" tf:"extraction,omitempty"`

	// Assign a custom field to the resulting incident.
	IncidentCustomFieldUpdate []ActionsIncidentCustomFieldUpdateInitParameters `json:"incidentCustomFieldUpdate,omitempty" tf:"incident_custom_field_update,omitempty"`

	// Configure a Process Automation associated with the resulting incident.
	PagerdutyAutomationAction []ActionsPagerdutyAutomationActionInitParameters `json:"pagerdutyAutomationAction,omitempty" tf:"pagerduty_automation_action,omitempty"`

	// The ID of the priority you want to set on resulting incident. Consider using the pagerduty_priority data source.
	Priority *string `json:"priority,omitempty" tf:"priority,omitempty"`

	// The ID of a Set from this Service Orchestration whose rules you also want to use with events that match this rule.
	RouteTo *string `json:"routeTo,omitempty" tf:"route_to,omitempty"`

	// sets Severity of the resulting alert. Allowed values are: info, error, warning, critical
	Severity *string `json:"severity,omitempty" tf:"severity,omitempty"`

	// Set whether the resulting alert is suppressed. Suppressed alerts will not trigger an incident.
	Suppress *bool `json:"suppress,omitempty" tf:"suppress,omitempty"`

	// The number of seconds to suspend the resulting alert before triggering. This effectively pauses incident notifications. If a resolve event arrives before the alert triggers then PagerDuty won't create an incident for this alert.
	Suspend *float64 `json:"suspend,omitempty" tf:"suspend,omitempty"`

	// Populate variables from event payloads and use those variables in other event actions.
	Variable []ActionsVariableInitParameters `json:"variable,omitempty" tf:"variable,omitempty"`
}

func (*SetRuleActionsInitParameters) DeepCopy added in v0.5.0

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

func (*SetRuleActionsInitParameters) DeepCopyInto added in v0.5.0

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

type SetRuleActionsObservation

type SetRuleActionsObservation struct {

	// Add this text as a note on the resulting incident.
	Annotate *string `json:"annotate,omitempty" tf:"annotate,omitempty"`

	// Create a Webhook associated with the resulting incident.
	AutomationAction []ActionsAutomationActionObservation `json:"automationAction,omitempty" tf:"automation_action,omitempty"`

	// sets whether the resulting alert status is trigger or resolve. Allowed values are: trigger, resolve
	EventAction *string `json:"eventAction,omitempty" tf:"event_action,omitempty"`

	// Replace any CEF field or Custom Details object field using custom variables.
	Extraction []ActionsExtractionObservation `json:"extraction,omitempty" tf:"extraction,omitempty"`

	// Assign a custom field to the resulting incident.
	IncidentCustomFieldUpdate []ActionsIncidentCustomFieldUpdateObservation `json:"incidentCustomFieldUpdate,omitempty" tf:"incident_custom_field_update,omitempty"`

	// Configure a Process Automation associated with the resulting incident.
	PagerdutyAutomationAction []ActionsPagerdutyAutomationActionObservation `json:"pagerdutyAutomationAction,omitempty" tf:"pagerduty_automation_action,omitempty"`

	// The ID of the priority you want to set on resulting incident. Consider using the pagerduty_priority data source.
	Priority *string `json:"priority,omitempty" tf:"priority,omitempty"`

	// The ID of a Set from this Service Orchestration whose rules you also want to use with events that match this rule.
	RouteTo *string `json:"routeTo,omitempty" tf:"route_to,omitempty"`

	// sets Severity of the resulting alert. Allowed values are: info, error, warning, critical
	Severity *string `json:"severity,omitempty" tf:"severity,omitempty"`

	// Set whether the resulting alert is suppressed. Suppressed alerts will not trigger an incident.
	Suppress *bool `json:"suppress,omitempty" tf:"suppress,omitempty"`

	// The number of seconds to suspend the resulting alert before triggering. This effectively pauses incident notifications. If a resolve event arrives before the alert triggers then PagerDuty won't create an incident for this alert.
	Suspend *float64 `json:"suspend,omitempty" tf:"suspend,omitempty"`

	// Populate variables from event payloads and use those variables in other event actions.
	Variable []ActionsVariableObservation `json:"variable,omitempty" tf:"variable,omitempty"`
}

func (*SetRuleActionsObservation) DeepCopy

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

func (*SetRuleActionsObservation) DeepCopyInto

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

type SetRuleActionsParameters

type SetRuleActionsParameters struct {

	// Add this text as a note on the resulting incident.
	// +kubebuilder:validation:Optional
	Annotate *string `json:"annotate,omitempty" tf:"annotate,omitempty"`

	// Create a Webhook associated with the resulting incident.
	// +kubebuilder:validation:Optional
	AutomationAction []ActionsAutomationActionParameters `json:"automationAction,omitempty" tf:"automation_action,omitempty"`

	// sets whether the resulting alert status is trigger or resolve. Allowed values are: trigger, resolve
	// +kubebuilder:validation:Optional
	EventAction *string `json:"eventAction,omitempty" tf:"event_action,omitempty"`

	// Replace any CEF field or Custom Details object field using custom variables.
	// +kubebuilder:validation:Optional
	Extraction []ActionsExtractionParameters `json:"extraction,omitempty" tf:"extraction,omitempty"`

	// Assign a custom field to the resulting incident.
	// +kubebuilder:validation:Optional
	IncidentCustomFieldUpdate []ActionsIncidentCustomFieldUpdateParameters `json:"incidentCustomFieldUpdate,omitempty" tf:"incident_custom_field_update,omitempty"`

	// Configure a Process Automation associated with the resulting incident.
	// +kubebuilder:validation:Optional
	PagerdutyAutomationAction []ActionsPagerdutyAutomationActionParameters `json:"pagerdutyAutomationAction,omitempty" tf:"pagerduty_automation_action,omitempty"`

	// The ID of the priority you want to set on resulting incident. Consider using the pagerduty_priority data source.
	// +kubebuilder:validation:Optional
	Priority *string `json:"priority,omitempty" tf:"priority,omitempty"`

	// The ID of a Set from this Service Orchestration whose rules you also want to use with events that match this rule.
	// +kubebuilder:validation:Optional
	RouteTo *string `json:"routeTo,omitempty" tf:"route_to,omitempty"`

	// sets Severity of the resulting alert. Allowed values are: info, error, warning, critical
	// +kubebuilder:validation:Optional
	Severity *string `json:"severity,omitempty" tf:"severity,omitempty"`

	// Set whether the resulting alert is suppressed. Suppressed alerts will not trigger an incident.
	// +kubebuilder:validation:Optional
	Suppress *bool `json:"suppress,omitempty" tf:"suppress,omitempty"`

	// The number of seconds to suspend the resulting alert before triggering. This effectively pauses incident notifications. If a resolve event arrives before the alert triggers then PagerDuty won't create an incident for this alert.
	// +kubebuilder:validation:Optional
	Suspend *float64 `json:"suspend,omitempty" tf:"suspend,omitempty"`

	// Populate variables from event payloads and use those variables in other event actions.
	// +kubebuilder:validation:Optional
	Variable []ActionsVariableParameters `json:"variable,omitempty" tf:"variable,omitempty"`
}

func (*SetRuleActionsParameters) DeepCopy

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

func (*SetRuleActionsParameters) DeepCopyInto

func (in *SetRuleActionsParameters) DeepCopyInto(out *SetRuleActionsParameters)

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

type SetRuleConditionInitParameters added in v0.5.0

type SetRuleConditionInitParameters struct {

	// A PCL condition string.
	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`
}

func (*SetRuleConditionInitParameters) DeepCopy added in v0.5.0

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

func (*SetRuleConditionInitParameters) DeepCopyInto added in v0.5.0

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

type SetRuleConditionObservation

type SetRuleConditionObservation struct {

	// A PCL condition string.
	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`
}

func (*SetRuleConditionObservation) DeepCopy

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

func (*SetRuleConditionObservation) DeepCopyInto

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

type SetRuleConditionParameters

type SetRuleConditionParameters struct {

	// A PCL condition string.
	// +kubebuilder:validation:Optional
	Expression *string `json:"expression" tf:"expression,omitempty"`
}

func (*SetRuleConditionParameters) DeepCopy

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

func (*SetRuleConditionParameters) DeepCopyInto

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

type SetRuleInitParameters added in v0.5.0

type SetRuleInitParameters struct {

	// Actions that will be taken to change the resulting alert and incident, when an event matches this rule.
	Actions []SetRuleActionsInitParameters `json:"actions,omitempty" tf:"actions,omitempty"`

	// Each of these conditions is evaluated to check if an event matches this rule. The rule is considered a match if any of these conditions match. If none are provided, the event will always match against the rule.
	Condition []RuleConditionInitParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	// Indicates whether the rule is disabled and would therefore not be evaluated.
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// A description of this rule's purpose.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`
}

func (*SetRuleInitParameters) DeepCopy added in v0.5.0

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

func (*SetRuleInitParameters) DeepCopyInto added in v0.5.0

func (in *SetRuleInitParameters) DeepCopyInto(out *SetRuleInitParameters)

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

type SetRuleObservation

type SetRuleObservation struct {

	// Actions that will be taken to change the resulting alert and incident, when an event matches this rule.
	Actions []SetRuleActionsObservation `json:"actions,omitempty" tf:"actions,omitempty"`

	// Each of these conditions is evaluated to check if an event matches this rule. The rule is considered a match if any of these conditions match. If none are provided, the event will always match against the rule.
	Condition []RuleConditionObservation `json:"condition,omitempty" tf:"condition,omitempty"`

	// Indicates whether the rule is disabled and would therefore not be evaluated.
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// The ID of this set of rules. Rules in other sets can route events into this set using the rule's route_to property.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A description of this rule's purpose.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`
}

func (*SetRuleObservation) DeepCopy

func (in *SetRuleObservation) DeepCopy() *SetRuleObservation

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

func (*SetRuleObservation) DeepCopyInto

func (in *SetRuleObservation) DeepCopyInto(out *SetRuleObservation)

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

type SetRuleParameters

type SetRuleParameters struct {

	// Actions that will be taken to change the resulting alert and incident, when an event matches this rule.
	// +kubebuilder:validation:Optional
	Actions []SetRuleActionsParameters `json:"actions" tf:"actions,omitempty"`

	// Each of these conditions is evaluated to check if an event matches this rule. The rule is considered a match if any of these conditions match. If none are provided, the event will always match against the rule.
	// +kubebuilder:validation:Optional
	Condition []RuleConditionParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	// Indicates whether the rule is disabled and would therefore not be evaluated.
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// A description of this rule's purpose.
	// +kubebuilder:validation:Optional
	Label *string `json:"label,omitempty" tf:"label,omitempty"`
}

func (*SetRuleParameters) DeepCopy

func (in *SetRuleParameters) DeepCopy() *SetRuleParameters

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

func (*SetRuleParameters) DeepCopyInto

func (in *SetRuleParameters) DeepCopyInto(out *SetRuleParameters)

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

type VariableInitParameters added in v0.5.0

type VariableInitParameters struct {

	// Name of this Webhook.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Path to a field in an event, in dot-notation. This supports both PagerDuty Common Event Format PD-CEF and non-CEF fields. Eg: Use event.summary for the summary CEF field. Use raw_event.fieldname to read from the original event fieldname data. You can use any valid PCL path.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Only regex is supported
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The value to assign to this custom field
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*VariableInitParameters) DeepCopy added in v0.5.0

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

func (*VariableInitParameters) DeepCopyInto added in v0.5.0

func (in *VariableInitParameters) DeepCopyInto(out *VariableInitParameters)

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

type VariableObservation

type VariableObservation struct {

	// Name of this Webhook.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Path to a field in an event, in dot-notation. This supports both PagerDuty Common Event Format PD-CEF and non-CEF fields. Eg: Use event.summary for the summary CEF field. Use raw_event.fieldname to read from the original event fieldname data. You can use any valid PCL path.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Only regex is supported
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The value to assign to this custom field
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*VariableObservation) DeepCopy

func (in *VariableObservation) DeepCopy() *VariableObservation

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

func (*VariableObservation) DeepCopyInto

func (in *VariableObservation) DeepCopyInto(out *VariableObservation)

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

type VariableParameters

type VariableParameters struct {

	// Name of this Webhook.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Path to a field in an event, in dot-notation. This supports both PagerDuty Common Event Format PD-CEF and non-CEF fields. Eg: Use event.summary for the summary CEF field. Use raw_event.fieldname to read from the original event fieldname data. You can use any valid PCL path.
	// +kubebuilder:validation:Optional
	Path *string `json:"path" tf:"path,omitempty"`

	// Only regex is supported
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`

	// The value to assign to this custom field
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*VariableParameters) DeepCopy

func (in *VariableParameters) DeepCopy() *VariableParameters

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

func (*VariableParameters) DeepCopyInto

func (in *VariableParameters) DeepCopyInto(out *VariableParameters)

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