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: 14 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	Dependency_Kind             = "Dependency"
	Dependency_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Dependency_Kind}.String()
	Dependency_KindAPIVersion   = Dependency_Kind + "." + CRDGroupVersion.String()
	Dependency_GroupVersionKind = CRDGroupVersion.WithKind(Dependency_Kind)
)

Repository type metadata.

View Source
var (
	EventRule_Kind             = "EventRule"
	EventRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EventRule_Kind}.String()
	EventRule_KindAPIVersion   = EventRule_Kind + "." + CRDGroupVersion.String()
	EventRule_GroupVersionKind = CRDGroupVersion.WithKind(EventRule_Kind)
)

Repository type metadata.

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

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	Integration_Kind             = "Integration"
	Integration_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Integration_Kind}.String()
	Integration_KindAPIVersion   = Integration_Kind + "." + CRDGroupVersion.String()
	Integration_GroupVersionKind = CRDGroupVersion.WithKind(Integration_Kind)
)

Repository type metadata.

View Source
var (
	Service_Kind             = "Service"
	Service_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Service_Kind}.String()
	Service_KindAPIVersion   = Service_Kind + "." + CRDGroupVersion.String()
	Service_GroupVersionKind = CRDGroupVersion.WithKind(Service_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type ActionsInitParameters added in v0.5.0

type ActionsInitParameters struct {

	// Note added to the event.
	Annotate []AnnotateInitParameters `json:"annotate,omitempty" tf:"annotate,omitempty"`

	// An object with a single value field. The value sets whether the resulting alert status is trigger or resolve.
	EventAction []EventActionInitParameters `json:"eventAction,omitempty" tf:"event_action,omitempty"`

	// Allows you to copy important data from one event field to another. Extraction objects may use either of the following field structures:
	Extractions []ExtractionsInitParameters `json:"extractions,omitempty" tf:"extractions,omitempty"`

	// The ID of the priority applied to the event.
	Priority []PriorityInitParameters `json:"priority,omitempty" tf:"priority,omitempty"`

	// The severity level of the event. Can be either info,error,warning, or critical.
	Severity []SeverityInitParameters `json:"severity,omitempty" tf:"severity,omitempty"`

	// Controls whether an alert is suppressed (does not create an incident).
	Suppress []SuppressInitParameters `json:"suppress,omitempty" tf:"suppress,omitempty"`

	// An object with a single value field. The value sets the length of time to suspend the resulting alert before triggering.
	Suspend []SuspendInitParameters `json:"suspend,omitempty" tf:"suspend,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 {

	// Note added to the event.
	Annotate []AnnotateObservation `json:"annotate,omitempty" tf:"annotate,omitempty"`

	// An object with a single value field. The value sets whether the resulting alert status is trigger or resolve.
	EventAction []EventActionObservation `json:"eventAction,omitempty" tf:"event_action,omitempty"`

	// Allows you to copy important data from one event field to another. Extraction objects may use either of the following field structures:
	Extractions []ExtractionsObservation `json:"extractions,omitempty" tf:"extractions,omitempty"`

	// The ID of the priority applied to the event.
	Priority []PriorityObservation `json:"priority,omitempty" tf:"priority,omitempty"`

	// The severity level of the event. Can be either info,error,warning, or critical.
	Severity []SeverityObservation `json:"severity,omitempty" tf:"severity,omitempty"`

	// Controls whether an alert is suppressed (does not create an incident).
	Suppress []SuppressObservation `json:"suppress,omitempty" tf:"suppress,omitempty"`

	// An object with a single value field. The value sets the length of time to suspend the resulting alert before triggering.
	Suspend []SuspendObservation `json:"suspend,omitempty" tf:"suspend,omitempty"`
}

func (*ActionsObservation) DeepCopy

func (in *ActionsObservation) DeepCopy() *ActionsObservation

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

func (*ActionsObservation) DeepCopyInto

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

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

type ActionsParameters

type ActionsParameters struct {

	// Note added to the event.
	// +kubebuilder:validation:Optional
	Annotate []AnnotateParameters `json:"annotate,omitempty" tf:"annotate,omitempty"`

	// An object with a single value field. The value sets whether the resulting alert status is trigger or resolve.
	// +kubebuilder:validation:Optional
	EventAction []EventActionParameters `json:"eventAction,omitempty" tf:"event_action,omitempty"`

	// Allows you to copy important data from one event field to another. Extraction objects may use either of the following field structures:
	// +kubebuilder:validation:Optional
	Extractions []ExtractionsParameters `json:"extractions,omitempty" tf:"extractions,omitempty"`

	// The ID of the priority applied to the event.
	// +kubebuilder:validation:Optional
	Priority []PriorityParameters `json:"priority,omitempty" tf:"priority,omitempty"`

	// The severity level of the event. Can be either info,error,warning, or critical.
	// +kubebuilder:validation:Optional
	Severity []SeverityParameters `json:"severity,omitempty" tf:"severity,omitempty"`

	// Controls whether an alert is suppressed (does not create an incident).
	// +kubebuilder:validation:Optional
	Suppress []SuppressParameters `json:"suppress,omitempty" tf:"suppress,omitempty"`

	// An object with a single value field. The value sets the length of time to suspend the resulting alert before triggering.
	// +kubebuilder:validation:Optional
	Suspend []SuspendParameters `json:"suspend,omitempty" tf:"suspend,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 ActiveBetweenInitParameters added in v0.5.0

type ActiveBetweenInitParameters struct {

	// Ending of the scheduled time when the rule should execute.  Unix timestamp in milliseconds.
	EndTime *float64 `json:"endTime,omitempty" tf:"end_time,omitempty"`

	// Time when the schedule will start. Unix timestamp in milliseconds. For example, if you have a rule with a start_time of 0 and a duration of 60,000 then that rule would be active from 00:00 to 00:01. If the start_time was 3,600,000 the it would be active starting at 01:00.
	StartTime *float64 `json:"startTime,omitempty" tf:"start_time,omitempty"`
}

func (*ActiveBetweenInitParameters) DeepCopy added in v0.5.0

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

func (*ActiveBetweenInitParameters) DeepCopyInto added in v0.5.0

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

type ActiveBetweenObservation

type ActiveBetweenObservation struct {

	// Ending of the scheduled time when the rule should execute.  Unix timestamp in milliseconds.
	EndTime *float64 `json:"endTime,omitempty" tf:"end_time,omitempty"`

	// Time when the schedule will start. Unix timestamp in milliseconds. For example, if you have a rule with a start_time of 0 and a duration of 60,000 then that rule would be active from 00:00 to 00:01. If the start_time was 3,600,000 the it would be active starting at 01:00.
	StartTime *float64 `json:"startTime,omitempty" tf:"start_time,omitempty"`
}

func (*ActiveBetweenObservation) DeepCopy

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

func (*ActiveBetweenObservation) DeepCopyInto

func (in *ActiveBetweenObservation) DeepCopyInto(out *ActiveBetweenObservation)

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

type ActiveBetweenParameters

type ActiveBetweenParameters struct {

	// Ending of the scheduled time when the rule should execute.  Unix timestamp in milliseconds.
	// +kubebuilder:validation:Optional
	EndTime *float64 `json:"endTime,omitempty" tf:"end_time,omitempty"`

	// Time when the schedule will start. Unix timestamp in milliseconds. For example, if you have a rule with a start_time of 0 and a duration of 60,000 then that rule would be active from 00:00 to 00:01. If the start_time was 3,600,000 the it would be active starting at 01:00.
	// +kubebuilder:validation:Optional
	StartTime *float64 `json:"startTime,omitempty" tf:"start_time,omitempty"`
}

func (*ActiveBetweenParameters) DeepCopy

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

func (*ActiveBetweenParameters) DeepCopyInto

func (in *ActiveBetweenParameters) DeepCopyInto(out *ActiveBetweenParameters)

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

type AlertGroupingParametersInitParameters added in v0.5.0

type AlertGroupingParametersInitParameters struct {

	// Alert grouping parameters dependent on type. If type is set to intelligent or empty then config can be empty.
	Config []ConfigInitParameters `json:"config,omitempty" tf:"config,omitempty"`

	// The type of alert grouping; one of intelligent, time or content_based.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*AlertGroupingParametersInitParameters) DeepCopy added in v0.5.0

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

func (*AlertGroupingParametersInitParameters) DeepCopyInto added in v0.5.0

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

type AlertGroupingParametersObservation

type AlertGroupingParametersObservation struct {

	// Alert grouping parameters dependent on type. If type is set to intelligent or empty then config can be empty.
	Config []ConfigObservation `json:"config,omitempty" tf:"config,omitempty"`

	// The type of alert grouping; one of intelligent, time or content_based.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*AlertGroupingParametersObservation) DeepCopy

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

func (*AlertGroupingParametersObservation) DeepCopyInto

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

type AlertGroupingParametersParameters

type AlertGroupingParametersParameters struct {

	// Alert grouping parameters dependent on type. If type is set to intelligent or empty then config can be empty.
	// +kubebuilder:validation:Optional
	Config []ConfigParameters `json:"config,omitempty" tf:"config,omitempty"`

	// The type of alert grouping; one of intelligent, time or content_based.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*AlertGroupingParametersParameters) DeepCopy

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

func (*AlertGroupingParametersParameters) DeepCopyInto

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

type AnnotateInitParameters added in v0.5.0

type AnnotateInitParameters struct {

	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*AnnotateInitParameters) DeepCopy added in v0.5.0

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

func (*AnnotateInitParameters) DeepCopyInto added in v0.5.0

func (in *AnnotateInitParameters) DeepCopyInto(out *AnnotateInitParameters)

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

type AnnotateObservation

type AnnotateObservation struct {

	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*AnnotateObservation) DeepCopy

func (in *AnnotateObservation) DeepCopy() *AnnotateObservation

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

func (*AnnotateObservation) DeepCopyInto

func (in *AnnotateObservation) DeepCopyInto(out *AnnotateObservation)

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

type AnnotateParameters

type AnnotateParameters struct {

	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*AnnotateParameters) DeepCopy

func (in *AnnotateParameters) DeepCopy() *AnnotateParameters

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

func (*AnnotateParameters) DeepCopyInto

func (in *AnnotateParameters) DeepCopyInto(out *AnnotateParameters)

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

type AtInitParameters added in v0.5.0

type AtInitParameters struct {

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

	// The type of support hours. Can be fixed_time_per_day.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*AtInitParameters) DeepCopy added in v0.5.0

func (in *AtInitParameters) DeepCopy() *AtInitParameters

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

func (*AtInitParameters) DeepCopyInto added in v0.5.0

func (in *AtInitParameters) DeepCopyInto(out *AtInitParameters)

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

type AtObservation

type AtObservation struct {

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

	// The type of support hours. Can be fixed_time_per_day.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*AtObservation) DeepCopy

func (in *AtObservation) DeepCopy() *AtObservation

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

func (*AtObservation) DeepCopyInto

func (in *AtObservation) DeepCopyInto(out *AtObservation)

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

type AtParameters

type AtParameters struct {

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

	// The type of support hours. Can be fixed_time_per_day.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*AtParameters) DeepCopy

func (in *AtParameters) DeepCopy() *AtParameters

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

func (*AtParameters) DeepCopyInto

func (in *AtParameters) DeepCopyInto(out *AtParameters)

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

type AutoPauseNotificationsParametersInitParameters added in v0.5.0

type AutoPauseNotificationsParametersInitParameters struct {

	// Indicates whether alerts should be automatically suspended when identified as transient.  If not passed in, will default to 'false'.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Indicates in seconds how long alerts should be suspended before triggering. Allowed values: 120, 180, 300, 600, 900 if enabled is true. Must be omitted or set to null if enabled is false.
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*AutoPauseNotificationsParametersInitParameters) DeepCopy added in v0.5.0

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

func (*AutoPauseNotificationsParametersInitParameters) DeepCopyInto added in v0.5.0

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

type AutoPauseNotificationsParametersObservation

type AutoPauseNotificationsParametersObservation struct {

	// Indicates whether alerts should be automatically suspended when identified as transient.  If not passed in, will default to 'false'.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Indicates in seconds how long alerts should be suspended before triggering. Allowed values: 120, 180, 300, 600, 900 if enabled is true. Must be omitted or set to null if enabled is false.
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*AutoPauseNotificationsParametersObservation) DeepCopy

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

func (*AutoPauseNotificationsParametersObservation) DeepCopyInto

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

type AutoPauseNotificationsParametersParameters

type AutoPauseNotificationsParametersParameters struct {

	// Indicates whether alerts should be automatically suspended when identified as transient.  If not passed in, will default to 'false'.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Indicates in seconds how long alerts should be suspended before triggering. Allowed values: 120, 180, 300, 600, 900 if enabled is true. Must be omitted or set to null if enabled is false.
	// +kubebuilder:validation:Optional
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*AutoPauseNotificationsParametersParameters) DeepCopy

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

func (*AutoPauseNotificationsParametersParameters) DeepCopyInto

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

type ConditionsInitParameters added in v0.5.0

type ConditionsInitParameters struct {

	// Operator to combine sub-conditions. Can be and or or.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// List of sub-conditions that define the condition.
	Subconditions []SubconditionsInitParameters `json:"subconditions,omitempty" tf:"subconditions,omitempty"`
}

func (*ConditionsInitParameters) DeepCopy added in v0.5.0

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

func (*ConditionsInitParameters) DeepCopyInto added in v0.5.0

func (in *ConditionsInitParameters) DeepCopyInto(out *ConditionsInitParameters)

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

type ConditionsObservation

type ConditionsObservation struct {

	// Operator to combine sub-conditions. Can be and or or.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// List of sub-conditions that define the condition.
	Subconditions []SubconditionsObservation `json:"subconditions,omitempty" tf:"subconditions,omitempty"`
}

func (*ConditionsObservation) DeepCopy

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

func (*ConditionsObservation) DeepCopyInto

func (in *ConditionsObservation) DeepCopyInto(out *ConditionsObservation)

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

type ConditionsParameters

type ConditionsParameters struct {

	// Operator to combine sub-conditions. Can be and or or.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// List of sub-conditions that define the condition.
	// +kubebuilder:validation:Optional
	Subconditions []SubconditionsParameters `json:"subconditions,omitempty" tf:"subconditions,omitempty"`
}

func (*ConditionsParameters) DeepCopy

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

func (*ConditionsParameters) DeepCopyInto

func (in *ConditionsParameters) DeepCopyInto(out *ConditionsParameters)

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

type ConfigInitParameters added in v0.5.0

type ConfigInitParameters struct {

	// One of any or all. This setting applies only when type is set to content_based. Group alerts based on one or all of fields value(s).
	Aggregate *string `json:"aggregate,omitempty" tf:"aggregate,omitempty"`

	// Alerts will be grouped together if the content of these fields match. This setting applies only when type is set to content_based.
	Fields []*string `json:"fields,omitempty" tf:"fields,omitempty"`

	// The maximum amount of time allowed between Alerts. This setting applies only when type is set to intelligent or content_based. Value must be between 300 and 3600. Any Alerts arriving greater than time_window seconds apart will not be grouped together. This is a rolling time window and is counted from the most recently grouped alert. The window is extended every time a new alert is added to the group, up to 24 hours.
	TimeWindow *float64 `json:"timeWindow,omitempty" tf:"time_window,omitempty"`

	// The duration in minutes within which to automatically group incoming alerts. This setting applies only when type is set to time. To continue grouping alerts until the incident is resolved, set this value to 0.
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*ConfigInitParameters) DeepCopy added in v0.5.0

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

func (*ConfigInitParameters) DeepCopyInto added in v0.5.0

func (in *ConfigInitParameters) DeepCopyInto(out *ConfigInitParameters)

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

type ConfigObservation

type ConfigObservation struct {

	// One of any or all. This setting applies only when type is set to content_based. Group alerts based on one or all of fields value(s).
	Aggregate *string `json:"aggregate,omitempty" tf:"aggregate,omitempty"`

	// Alerts will be grouped together if the content of these fields match. This setting applies only when type is set to content_based.
	Fields []*string `json:"fields,omitempty" tf:"fields,omitempty"`

	// The maximum amount of time allowed between Alerts. This setting applies only when type is set to intelligent or content_based. Value must be between 300 and 3600. Any Alerts arriving greater than time_window seconds apart will not be grouped together. This is a rolling time window and is counted from the most recently grouped alert. The window is extended every time a new alert is added to the group, up to 24 hours.
	TimeWindow *float64 `json:"timeWindow,omitempty" tf:"time_window,omitempty"`

	// The duration in minutes within which to automatically group incoming alerts. This setting applies only when type is set to time. To continue grouping alerts until the incident is resolved, set this value to 0.
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*ConfigObservation) DeepCopy

func (in *ConfigObservation) DeepCopy() *ConfigObservation

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

func (*ConfigObservation) DeepCopyInto

func (in *ConfigObservation) DeepCopyInto(out *ConfigObservation)

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

type ConfigParameters

type ConfigParameters struct {

	// One of any or all. This setting applies only when type is set to content_based. Group alerts based on one or all of fields value(s).
	// +kubebuilder:validation:Optional
	Aggregate *string `json:"aggregate,omitempty" tf:"aggregate,omitempty"`

	// Alerts will be grouped together if the content of these fields match. This setting applies only when type is set to content_based.
	// +kubebuilder:validation:Optional
	Fields []*string `json:"fields,omitempty" tf:"fields,omitempty"`

	// The maximum amount of time allowed between Alerts. This setting applies only when type is set to intelligent or content_based. Value must be between 300 and 3600. Any Alerts arriving greater than time_window seconds apart will not be grouped together. This is a rolling time window and is counted from the most recently grouped alert. The window is extended every time a new alert is added to the group, up to 24 hours.
	// +kubebuilder:validation:Optional
	TimeWindow *float64 `json:"timeWindow,omitempty" tf:"time_window,omitempty"`

	// The duration in minutes within which to automatically group incoming alerts. This setting applies only when type is set to time. To continue grouping alerts until the incident is resolved, set this value to 0.
	// +kubebuilder:validation:Optional
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*ConfigParameters) DeepCopy

func (in *ConfigParameters) DeepCopy() *ConfigParameters

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

func (*ConfigParameters) DeepCopyInto

func (in *ConfigParameters) DeepCopyInto(out *ConfigParameters)

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

type Dependency

type Dependency 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.dependency) || (has(self.initProvider) && has(self.initProvider.dependency))",message="spec.forProvider.dependency is a required parameter"
	Spec   DependencySpec   `json:"spec"`
	Status DependencyStatus `json:"status,omitempty"`
}

Dependency is the Schema for the Dependencys API. Creates and manages a business service dependency 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 (*Dependency) DeepCopy

func (in *Dependency) DeepCopy() *Dependency

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

func (*Dependency) DeepCopyInto

func (in *Dependency) DeepCopyInto(out *Dependency)

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

func (*Dependency) DeepCopyObject

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

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

func (*Dependency) GetCondition

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

GetCondition of this Dependency.

func (*Dependency) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Dependency

func (*Dependency) GetDeletionPolicy

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

GetDeletionPolicy of this Dependency.

func (*Dependency) GetID

func (tr *Dependency) GetID() string

GetID returns ID of underlying Terraform resource of this Dependency

func (*Dependency) GetInitParameters added in v0.5.0

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

GetInitParameters of this Dependency

func (*Dependency) GetManagementPolicies added in v0.5.0

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

GetManagementPolicies of this Dependency.

func (*Dependency) GetMergedParameters added in v0.8.0

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

GetInitParameters of this Dependency

func (*Dependency) GetObservation

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

GetObservation of this Dependency

func (*Dependency) GetParameters

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

GetParameters of this Dependency

func (*Dependency) GetProviderConfigReference

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

GetProviderConfigReference of this Dependency.

func (*Dependency) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Dependency.

func (*Dependency) GetTerraformResourceType

func (mg *Dependency) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Dependency

func (*Dependency) GetTerraformSchemaVersion

func (tr *Dependency) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Dependency) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Dependency.

func (*Dependency) Hub added in v0.8.0

func (tr *Dependency) Hub()

Hub marks this type as a conversion hub.

func (*Dependency) LateInitialize

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

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

func (*Dependency) SetConditions

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

SetConditions of this Dependency.

func (*Dependency) SetDeletionPolicy

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

SetDeletionPolicy of this Dependency.

func (*Dependency) SetManagementPolicies added in v0.5.0

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

SetManagementPolicies of this Dependency.

func (*Dependency) SetObservation

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

SetObservation for this Dependency

func (*Dependency) SetParameters

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

SetParameters for this Dependency

func (*Dependency) SetProviderConfigReference

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

SetProviderConfigReference of this Dependency.

func (*Dependency) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Dependency.

func (*Dependency) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Dependency.

type DependencyDependencyInitParameters added in v0.5.0

type DependencyDependencyInitParameters struct {

	// The service that dependents on the supporting service. Dependency dependent service documented below.
	DependentService []DependentServiceInitParameters `json:"dependentService,omitempty" tf:"dependent_service,omitempty"`

	// The service that supports the dependent service. Dependency supporting service documented below.
	SupportingService []SupportingServiceInitParameters `json:"supportingService,omitempty" tf:"supporting_service,omitempty"`

	// Can be business_service,  service, business_service_reference or technical_service_reference.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*DependencyDependencyInitParameters) DeepCopy added in v0.5.0

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

func (*DependencyDependencyInitParameters) DeepCopyInto added in v0.5.0

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

type DependencyDependencyObservation

type DependencyDependencyObservation struct {

	// The service that dependents on the supporting service. Dependency dependent service documented below.
	DependentService []DependentServiceObservation `json:"dependentService,omitempty" tf:"dependent_service,omitempty"`

	// The service that supports the dependent service. Dependency supporting service documented below.
	SupportingService []SupportingServiceObservation `json:"supportingService,omitempty" tf:"supporting_service,omitempty"`

	// Can be business_service,  service, business_service_reference or technical_service_reference.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*DependencyDependencyObservation) DeepCopy

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

func (*DependencyDependencyObservation) DeepCopyInto

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

type DependencyDependencyParameters

type DependencyDependencyParameters struct {

	// The service that dependents on the supporting service. Dependency dependent service documented below.
	// +kubebuilder:validation:Optional
	DependentService []DependentServiceParameters `json:"dependentService" tf:"dependent_service,omitempty"`

	// The service that supports the dependent service. Dependency supporting service documented below.
	// +kubebuilder:validation:Optional
	SupportingService []SupportingServiceParameters `json:"supportingService" tf:"supporting_service,omitempty"`

	// Can be business_service,  service, business_service_reference or technical_service_reference.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*DependencyDependencyParameters) DeepCopy

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

func (*DependencyDependencyParameters) DeepCopyInto

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

type DependencyInitParameters added in v0.5.0

type DependencyInitParameters struct {

	// The relationship between the supporting_service and dependent_service. One and only one dependency block must be defined.
	Dependency []DependencyDependencyInitParameters `json:"dependency,omitempty" tf:"dependency,omitempty"`
}

func (*DependencyInitParameters) DeepCopy added in v0.5.0

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

func (*DependencyInitParameters) DeepCopyInto added in v0.5.0

func (in *DependencyInitParameters) DeepCopyInto(out *DependencyInitParameters)

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

type DependencyList

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

DependencyList contains a list of Dependencys

func (*DependencyList) DeepCopy

func (in *DependencyList) DeepCopy() *DependencyList

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

func (*DependencyList) DeepCopyInto

func (in *DependencyList) DeepCopyInto(out *DependencyList)

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

func (*DependencyList) DeepCopyObject

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

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

func (*DependencyList) GetItems

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

GetItems of this DependencyList.

type DependencyObservation

type DependencyObservation struct {

	// The relationship between the supporting_service and dependent_service. One and only one dependency block must be defined.
	Dependency []DependencyDependencyObservation `json:"dependency,omitempty" tf:"dependency,omitempty"`

	// The ID of the service dependency.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*DependencyObservation) DeepCopy

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

func (*DependencyObservation) DeepCopyInto

func (in *DependencyObservation) DeepCopyInto(out *DependencyObservation)

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

type DependencyParameters

type DependencyParameters struct {

	// The relationship between the supporting_service and dependent_service. One and only one dependency block must be defined.
	// +kubebuilder:validation:Optional
	Dependency []DependencyDependencyParameters `json:"dependency,omitempty" tf:"dependency,omitempty"`
}

func (*DependencyParameters) DeepCopy

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

func (*DependencyParameters) DeepCopyInto

func (in *DependencyParameters) DeepCopyInto(out *DependencyParameters)

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

type DependencySpec

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

DependencySpec defines the desired state of Dependency

func (*DependencySpec) DeepCopy

func (in *DependencySpec) DeepCopy() *DependencySpec

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

func (*DependencySpec) DeepCopyInto

func (in *DependencySpec) DeepCopyInto(out *DependencySpec)

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

type DependencyStatus

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

DependencyStatus defines the observed state of Dependency.

func (*DependencyStatus) DeepCopy

func (in *DependencyStatus) DeepCopy() *DependencyStatus

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

func (*DependencyStatus) DeepCopyInto

func (in *DependencyStatus) DeepCopyInto(out *DependencyStatus)

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

type DependentServiceInitParameters added in v0.5.0

type DependentServiceInitParameters struct {

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

	// Can be business_service,  service, business_service_reference or technical_service_reference.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*DependentServiceInitParameters) DeepCopy added in v0.5.0

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

func (*DependentServiceInitParameters) DeepCopyInto added in v0.5.0

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

type DependentServiceObservation

type DependentServiceObservation struct {

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

	// Can be business_service,  service, business_service_reference or technical_service_reference.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*DependentServiceObservation) DeepCopy

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

func (*DependentServiceObservation) DeepCopyInto

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

type DependentServiceParameters

type DependentServiceParameters struct {

	// The ID of the service dependency.
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`

	// Can be business_service,  service, business_service_reference or technical_service_reference.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*DependentServiceParameters) DeepCopy

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

func (*DependentServiceParameters) DeepCopyInto

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

type DuringSupportHoursInitParameters added in v0.5.0

type DuringSupportHoursInitParameters struct {

	// The type of support hours. Can be fixed_time_per_day.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The urgency: low Notify responders (does not escalate), high (follows escalation rules) or severity_based Set's the urgency of the incident based on the severity set by the triggering monitoring tool.
	Urgency *string `json:"urgency,omitempty" tf:"urgency,omitempty"`
}

func (*DuringSupportHoursInitParameters) DeepCopy added in v0.5.0

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

func (*DuringSupportHoursInitParameters) DeepCopyInto added in v0.5.0

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

type DuringSupportHoursObservation

type DuringSupportHoursObservation struct {

	// The type of support hours. Can be fixed_time_per_day.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The urgency: low Notify responders (does not escalate), high (follows escalation rules) or severity_based Set's the urgency of the incident based on the severity set by the triggering monitoring tool.
	Urgency *string `json:"urgency,omitempty" tf:"urgency,omitempty"`
}

func (*DuringSupportHoursObservation) DeepCopy

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

func (*DuringSupportHoursObservation) DeepCopyInto

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

type DuringSupportHoursParameters

type DuringSupportHoursParameters struct {

	// The type of support hours. Can be fixed_time_per_day.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The urgency: low Notify responders (does not escalate), high (follows escalation rules) or severity_based Set's the urgency of the incident based on the severity set by the triggering monitoring tool.
	// +kubebuilder:validation:Optional
	Urgency *string `json:"urgency,omitempty" tf:"urgency,omitempty"`
}

func (*DuringSupportHoursParameters) DeepCopy

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

func (*DuringSupportHoursParameters) DeepCopyInto

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

type EmailFilterInitParameters added in v0.5.0

type EmailFilterInitParameters struct {

	// Can be always or match.
	BodyMode *string `json:"bodyMode,omitempty" tf:"body_mode,omitempty"`

	// Should be a valid regex or null
	BodyRegex *string `json:"bodyRegex,omitempty" tf:"body_regex,omitempty"`

	// Can be always or match.
	FromEmailMode *string `json:"fromEmailMode,omitempty" tf:"from_email_mode,omitempty"`

	// Should be a valid regex or null
	FromEmailRegex *string `json:"fromEmailRegex,omitempty" tf:"from_email_regex,omitempty"`

	// Can be always or match.
	SubjectMode *string `json:"subjectMode,omitempty" tf:"subject_mode,omitempty"`

	// Should be a valid regex or null
	SubjectRegex *string `json:"subjectRegex,omitempty" tf:"subject_regex,omitempty"`
}

func (*EmailFilterInitParameters) DeepCopy added in v0.5.0

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

func (*EmailFilterInitParameters) DeepCopyInto added in v0.5.0

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

type EmailFilterObservation

type EmailFilterObservation struct {

	// Can be always or match.
	BodyMode *string `json:"bodyMode,omitempty" tf:"body_mode,omitempty"`

	// Should be a valid regex or null
	BodyRegex *string `json:"bodyRegex,omitempty" tf:"body_regex,omitempty"`

	// Can be always or match.
	FromEmailMode *string `json:"fromEmailMode,omitempty" tf:"from_email_mode,omitempty"`

	// Should be a valid regex or null
	FromEmailRegex *string `json:"fromEmailRegex,omitempty" tf:"from_email_regex,omitempty"`

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

	// Can be always or match.
	SubjectMode *string `json:"subjectMode,omitempty" tf:"subject_mode,omitempty"`

	// Should be a valid regex or null
	SubjectRegex *string `json:"subjectRegex,omitempty" tf:"subject_regex,omitempty"`
}

func (*EmailFilterObservation) DeepCopy

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

func (*EmailFilterObservation) DeepCopyInto

func (in *EmailFilterObservation) DeepCopyInto(out *EmailFilterObservation)

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

type EmailFilterParameters

type EmailFilterParameters struct {

	// Can be always or match.
	// +kubebuilder:validation:Optional
	BodyMode *string `json:"bodyMode,omitempty" tf:"body_mode,omitempty"`

	// Should be a valid regex or null
	// +kubebuilder:validation:Optional
	BodyRegex *string `json:"bodyRegex,omitempty" tf:"body_regex,omitempty"`

	// Can be always or match.
	// +kubebuilder:validation:Optional
	FromEmailMode *string `json:"fromEmailMode,omitempty" tf:"from_email_mode,omitempty"`

	// Should be a valid regex or null
	// +kubebuilder:validation:Optional
	FromEmailRegex *string `json:"fromEmailRegex,omitempty" tf:"from_email_regex,omitempty"`

	// Can be always or match.
	// +kubebuilder:validation:Optional
	SubjectMode *string `json:"subjectMode,omitempty" tf:"subject_mode,omitempty"`

	// Should be a valid regex or null
	// +kubebuilder:validation:Optional
	SubjectRegex *string `json:"subjectRegex,omitempty" tf:"subject_regex,omitempty"`
}

func (*EmailFilterParameters) DeepCopy

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

func (*EmailFilterParameters) DeepCopyInto

func (in *EmailFilterParameters) DeepCopyInto(out *EmailFilterParameters)

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

type EmailParserInitParameters added in v0.5.0

type EmailParserInitParameters struct {

	// Can be resolve or trigger.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	MatchPredicate []MatchPredicateInitParameters `json:"matchPredicate,omitempty" tf:"match_predicate,omitempty"`

	ValueExtractor []ValueExtractorInitParameters `json:"valueExtractor,omitempty" tf:"value_extractor,omitempty"`
}

func (*EmailParserInitParameters) DeepCopy added in v0.5.0

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

func (*EmailParserInitParameters) DeepCopyInto added in v0.5.0

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

type EmailParserObservation

type EmailParserObservation struct {

	// Can be resolve or trigger.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The ID of the service integration.
	ID *float64 `json:"id,omitempty" tf:"id,omitempty"`

	MatchPredicate []MatchPredicateObservation `json:"matchPredicate,omitempty" tf:"match_predicate,omitempty"`

	ValueExtractor []ValueExtractorObservation `json:"valueExtractor,omitempty" tf:"value_extractor,omitempty"`
}

func (*EmailParserObservation) DeepCopy

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

func (*EmailParserObservation) DeepCopyInto

func (in *EmailParserObservation) DeepCopyInto(out *EmailParserObservation)

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

type EmailParserParameters

type EmailParserParameters struct {

	// Can be resolve or trigger.
	// +kubebuilder:validation:Optional
	Action *string `json:"action" tf:"action,omitempty"`

	// +kubebuilder:validation:Optional
	MatchPredicate []MatchPredicateParameters `json:"matchPredicate" tf:"match_predicate,omitempty"`

	// +kubebuilder:validation:Optional
	ValueExtractor []ValueExtractorParameters `json:"valueExtractor,omitempty" tf:"value_extractor,omitempty"`
}

func (*EmailParserParameters) DeepCopy

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

func (*EmailParserParameters) DeepCopyInto

func (in *EmailParserParameters) DeepCopyInto(out *EmailParserParameters)

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

type EventActionInitParameters added in v0.5.0

type EventActionInitParameters struct {

	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*EventActionInitParameters) DeepCopy added in v0.5.0

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

func (*EventActionInitParameters) DeepCopyInto added in v0.5.0

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

type EventActionObservation

type EventActionObservation struct {

	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*EventActionObservation) DeepCopy

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

func (*EventActionObservation) DeepCopyInto

func (in *EventActionObservation) DeepCopyInto(out *EventActionObservation)

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

type EventActionParameters

type EventActionParameters struct {

	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*EventActionParameters) DeepCopy

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

func (*EventActionParameters) DeepCopyInto

func (in *EventActionParameters) DeepCopyInto(out *EventActionParameters)

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

type EventRule

type EventRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              EventRuleSpec   `json:"spec"`
	Status            EventRuleStatus `json:"status,omitempty"`
}

EventRule is the Schema for the EventRules API. Creates and manages a service event rule 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 (*EventRule) DeepCopy

func (in *EventRule) DeepCopy() *EventRule

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

func (*EventRule) DeepCopyInto

func (in *EventRule) DeepCopyInto(out *EventRule)

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

func (*EventRule) DeepCopyObject

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

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

func (*EventRule) GetCondition

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

GetCondition of this EventRule.

func (*EventRule) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this EventRule

func (*EventRule) GetDeletionPolicy

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

GetDeletionPolicy of this EventRule.

func (*EventRule) GetID

func (tr *EventRule) GetID() string

GetID returns ID of underlying Terraform resource of this EventRule

func (*EventRule) GetInitParameters added in v0.5.0

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

GetInitParameters of this EventRule

func (*EventRule) GetManagementPolicies added in v0.5.0

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

GetManagementPolicies of this EventRule.

func (*EventRule) GetMergedParameters added in v0.8.0

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

GetInitParameters of this EventRule

func (*EventRule) GetObservation

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

GetObservation of this EventRule

func (*EventRule) GetParameters

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

GetParameters of this EventRule

func (*EventRule) GetProviderConfigReference

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

GetProviderConfigReference of this EventRule.

func (*EventRule) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this EventRule.

func (*EventRule) GetTerraformResourceType

func (mg *EventRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EventRule

func (*EventRule) GetTerraformSchemaVersion

func (tr *EventRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EventRule) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this EventRule.

func (*EventRule) Hub added in v0.8.0

func (tr *EventRule) Hub()

Hub marks this type as a conversion hub.

func (*EventRule) LateInitialize

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

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

func (*EventRule) ResolveReferences

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

ResolveReferences of this EventRule.

func (*EventRule) SetConditions

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

SetConditions of this EventRule.

func (*EventRule) SetDeletionPolicy

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

SetDeletionPolicy of this EventRule.

func (*EventRule) SetManagementPolicies added in v0.5.0

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

SetManagementPolicies of this EventRule.

func (*EventRule) SetObservation

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

SetObservation for this EventRule

func (*EventRule) SetParameters

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

SetParameters for this EventRule

func (*EventRule) SetProviderConfigReference

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

SetProviderConfigReference of this EventRule.

func (*EventRule) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this EventRule.

func (*EventRule) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this EventRule.

type EventRuleInitParameters added in v0.5.0

type EventRuleInitParameters struct {

	// Actions to apply to an event if the conditions match.
	Actions []ActionsInitParameters `json:"actions,omitempty" tf:"actions,omitempty"`

	// Conditions evaluated to check if an event matches this event rule.
	Conditions []ConditionsInitParameters `json:"conditions,omitempty" tf:"conditions,omitempty"`

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

	// Position/index of the rule within the service.
	Position *float64 `json:"position,omitempty" tf:"position,omitempty"`

	// The ID of the service that the rule belongs to.
	// +crossplane:generate:reference:type=Service
	Service *string `json:"service,omitempty" tf:"service,omitempty"`

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

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

	// Settings for scheduling the rule.
	TimeFrame []TimeFrameInitParameters `json:"timeFrame,omitempty" tf:"time_frame,omitempty"`

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

func (*EventRuleInitParameters) DeepCopy added in v0.5.0

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

func (*EventRuleInitParameters) DeepCopyInto added in v0.5.0

func (in *EventRuleInitParameters) DeepCopyInto(out *EventRuleInitParameters)

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

type EventRuleList

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

EventRuleList contains a list of EventRules

func (*EventRuleList) DeepCopy

func (in *EventRuleList) DeepCopy() *EventRuleList

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

func (*EventRuleList) DeepCopyInto

func (in *EventRuleList) DeepCopyInto(out *EventRuleList)

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

func (*EventRuleList) DeepCopyObject

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

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

func (*EventRuleList) GetItems

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

GetItems of this EventRuleList.

type EventRuleObservation

type EventRuleObservation struct {

	// Actions to apply to an event if the conditions match.
	Actions []ActionsObservation `json:"actions,omitempty" tf:"actions,omitempty"`

	// Conditions evaluated to check if an event matches this event rule.
	Conditions []ConditionsObservation `json:"conditions,omitempty" tf:"conditions,omitempty"`

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

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

	// Position/index of the rule within the service.
	Position *float64 `json:"position,omitempty" tf:"position,omitempty"`

	// The ID of the service that the rule belongs to.
	Service *string `json:"service,omitempty" tf:"service,omitempty"`

	// Settings for scheduling the rule.
	TimeFrame []TimeFrameObservation `json:"timeFrame,omitempty" tf:"time_frame,omitempty"`

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

func (*EventRuleObservation) DeepCopy

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

func (*EventRuleObservation) DeepCopyInto

func (in *EventRuleObservation) DeepCopyInto(out *EventRuleObservation)

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

type EventRuleParameters

type EventRuleParameters struct {

	// Actions to apply to an event if the conditions match.
	// +kubebuilder:validation:Optional
	Actions []ActionsParameters `json:"actions,omitempty" tf:"actions,omitempty"`

	// Conditions evaluated to check if an event matches this event rule.
	// +kubebuilder:validation:Optional
	Conditions []ConditionsParameters `json:"conditions,omitempty" tf:"conditions,omitempty"`

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

	// Position/index of the rule within the service.
	// +kubebuilder:validation:Optional
	Position *float64 `json:"position,omitempty" tf:"position,omitempty"`

	// The ID of the service that the rule belongs to.
	// +crossplane:generate:reference:type=Service
	// +kubebuilder:validation:Optional
	Service *string `json:"service,omitempty" tf:"service,omitempty"`

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

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

	// Settings for scheduling the rule.
	// +kubebuilder:validation:Optional
	TimeFrame []TimeFrameParameters `json:"timeFrame,omitempty" tf:"time_frame,omitempty"`

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

func (*EventRuleParameters) DeepCopy

func (in *EventRuleParameters) DeepCopy() *EventRuleParameters

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

func (*EventRuleParameters) DeepCopyInto

func (in *EventRuleParameters) DeepCopyInto(out *EventRuleParameters)

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

type EventRuleSpec

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

EventRuleSpec defines the desired state of EventRule

func (*EventRuleSpec) DeepCopy

func (in *EventRuleSpec) DeepCopy() *EventRuleSpec

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

func (*EventRuleSpec) DeepCopyInto

func (in *EventRuleSpec) DeepCopyInto(out *EventRuleSpec)

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

type EventRuleStatus

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

EventRuleStatus defines the observed state of EventRule.

func (*EventRuleStatus) DeepCopy

func (in *EventRuleStatus) DeepCopy() *EventRuleStatus

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

func (*EventRuleStatus) DeepCopyInto

func (in *EventRuleStatus) DeepCopyInto(out *EventRuleStatus)

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

type ExtractionsInitParameters added in v0.5.0

type ExtractionsInitParameters struct {

	// The conditions that need to be met for the extraction to happen. Must use valid RE2 regular expression syntax.
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`

	// Field where the data is being copied from. Must be a PagerDuty Common Event Format (PD-CEF) field.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// Field where the data is being copied to. Must be a PagerDuty Common Event Format (PD-CEF) field.
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// A customized field message. This can also include variables extracted from the payload by using string interpolation.
	Template *string `json:"template,omitempty" tf:"template,omitempty"`
}

func (*ExtractionsInitParameters) DeepCopy added in v0.5.0

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

func (*ExtractionsInitParameters) DeepCopyInto added in v0.5.0

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

type ExtractionsObservation

type ExtractionsObservation struct {

	// The conditions that need to be met for the extraction to happen. Must use valid RE2 regular expression syntax.
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`

	// Field where the data is being copied from. Must be a PagerDuty Common Event Format (PD-CEF) field.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// Field where the data is being copied to. Must be a PagerDuty Common Event Format (PD-CEF) field.
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// A customized field message. This can also include variables extracted from the payload by using string interpolation.
	Template *string `json:"template,omitempty" tf:"template,omitempty"`
}

func (*ExtractionsObservation) DeepCopy

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

func (*ExtractionsObservation) DeepCopyInto

func (in *ExtractionsObservation) DeepCopyInto(out *ExtractionsObservation)

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

type ExtractionsParameters

type ExtractionsParameters struct {

	// The conditions that need to be met for the extraction to happen. Must use valid RE2 regular expression syntax.
	// +kubebuilder:validation:Optional
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`

	// Field where the data is being copied from. Must be a PagerDuty Common Event Format (PD-CEF) field.
	// +kubebuilder:validation:Optional
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// Field where the data is being copied to. Must be a PagerDuty Common Event Format (PD-CEF) field.
	// +kubebuilder:validation:Optional
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// A customized field message. This can also include variables extracted from the payload by using string interpolation.
	// +kubebuilder:validation:Optional
	Template *string `json:"template,omitempty" tf:"template,omitempty"`
}

func (*ExtractionsParameters) DeepCopy

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

func (*ExtractionsParameters) DeepCopyInto

func (in *ExtractionsParameters) DeepCopyInto(out *ExtractionsParameters)

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

type IncidentUrgencyRuleInitParameters added in v0.5.0

type IncidentUrgencyRuleInitParameters struct {

	// Incidents' urgency during support hours.
	DuringSupportHours []DuringSupportHoursInitParameters `json:"duringSupportHours,omitempty" tf:"during_support_hours,omitempty"`

	// Incidents' urgency outside support hours.
	OutsideSupportHours []OutsideSupportHoursInitParameters `json:"outsideSupportHours,omitempty" tf:"outside_support_hours,omitempty"`

	// The type of incident urgency: constant or use_support_hours (when depending on specific support hours; see support_hours).
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The urgency: low Notify responders (does not escalate), high (follows escalation rules) or severity_based Set's the urgency of the incident based on the severity set by the triggering monitoring tool.
	Urgency *string `json:"urgency,omitempty" tf:"urgency,omitempty"`
}

func (*IncidentUrgencyRuleInitParameters) DeepCopy added in v0.5.0

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

func (*IncidentUrgencyRuleInitParameters) DeepCopyInto added in v0.5.0

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

type IncidentUrgencyRuleObservation

type IncidentUrgencyRuleObservation struct {

	// Incidents' urgency during support hours.
	DuringSupportHours []DuringSupportHoursObservation `json:"duringSupportHours,omitempty" tf:"during_support_hours,omitempty"`

	// Incidents' urgency outside support hours.
	OutsideSupportHours []OutsideSupportHoursObservation `json:"outsideSupportHours,omitempty" tf:"outside_support_hours,omitempty"`

	// The type of incident urgency: constant or use_support_hours (when depending on specific support hours; see support_hours).
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The urgency: low Notify responders (does not escalate), high (follows escalation rules) or severity_based Set's the urgency of the incident based on the severity set by the triggering monitoring tool.
	Urgency *string `json:"urgency,omitempty" tf:"urgency,omitempty"`
}

func (*IncidentUrgencyRuleObservation) DeepCopy

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

func (*IncidentUrgencyRuleObservation) DeepCopyInto

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

type IncidentUrgencyRuleParameters

type IncidentUrgencyRuleParameters struct {

	// Incidents' urgency during support hours.
	// +kubebuilder:validation:Optional
	DuringSupportHours []DuringSupportHoursParameters `json:"duringSupportHours,omitempty" tf:"during_support_hours,omitempty"`

	// Incidents' urgency outside support hours.
	// +kubebuilder:validation:Optional
	OutsideSupportHours []OutsideSupportHoursParameters `json:"outsideSupportHours,omitempty" tf:"outside_support_hours,omitempty"`

	// The type of incident urgency: constant or use_support_hours (when depending on specific support hours; see support_hours).
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`

	// The urgency: low Notify responders (does not escalate), high (follows escalation rules) or severity_based Set's the urgency of the incident based on the severity set by the triggering monitoring tool.
	// +kubebuilder:validation:Optional
	Urgency *string `json:"urgency,omitempty" tf:"urgency,omitempty"`
}

func (*IncidentUrgencyRuleParameters) DeepCopy

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

func (*IncidentUrgencyRuleParameters) DeepCopyInto

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

type Integration

type Integration struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              IntegrationSpec   `json:"spec"`
	Status            IntegrationStatus `json:"status,omitempty"`
}

Integration is the Schema for the Integrations API. Creates and manages a service integration 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 (*Integration) DeepCopy

func (in *Integration) DeepCopy() *Integration

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

func (*Integration) DeepCopyInto

func (in *Integration) DeepCopyInto(out *Integration)

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

func (*Integration) DeepCopyObject

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

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

func (*Integration) GetCondition

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

GetCondition of this Integration.

func (*Integration) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Integration

func (*Integration) GetDeletionPolicy

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

GetDeletionPolicy of this Integration.

func (*Integration) GetID

func (tr *Integration) GetID() string

GetID returns ID of underlying Terraform resource of this Integration

func (*Integration) GetInitParameters added in v0.5.0

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

GetInitParameters of this Integration

func (*Integration) GetManagementPolicies added in v0.5.0

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

GetManagementPolicies of this Integration.

func (*Integration) GetMergedParameters added in v0.8.0

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

GetInitParameters of this Integration

func (*Integration) GetObservation

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

GetObservation of this Integration

func (*Integration) GetParameters

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

GetParameters of this Integration

func (*Integration) GetProviderConfigReference

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

GetProviderConfigReference of this Integration.

func (*Integration) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Integration.

func (*Integration) GetTerraformResourceType

func (mg *Integration) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Integration

func (*Integration) GetTerraformSchemaVersion

func (tr *Integration) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Integration) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Integration.

func (*Integration) Hub added in v0.8.0

func (tr *Integration) Hub()

Hub marks this type as a conversion hub.

func (*Integration) LateInitialize

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

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

func (*Integration) ResolveReferences

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

ResolveReferences of this Integration.

func (*Integration) SetConditions

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

SetConditions of this Integration.

func (*Integration) SetDeletionPolicy

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

SetDeletionPolicy of this Integration.

func (*Integration) SetManagementPolicies added in v0.5.0

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

SetManagementPolicies of this Integration.

func (*Integration) SetObservation

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

SetObservation for this Integration

func (*Integration) SetParameters

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

SetParameters for this Integration

func (*Integration) SetProviderConfigReference

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

SetProviderConfigReference of this Integration.

func (*Integration) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Integration.

func (*Integration) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Integration.

type IntegrationInitParameters added in v0.5.0

type IntegrationInitParameters struct {
	EmailFilter []EmailFilterInitParameters `json:"emailFilter,omitempty" tf:"email_filter,omitempty"`

	// Mode of Emails Filters feature (explained in PD docs). Can be all-email, or-rules-email or and-rules-email.
	EmailFilterMode *string `json:"emailFilterMode,omitempty" tf:"email_filter_mode,omitempty"`

	// Behaviour of Email Management feature (explained in PD docs). Can be on_new_email, on_new_email_subject, only_if_no_open_incidents or use_rules.
	EmailIncidentCreation *string `json:"emailIncidentCreation,omitempty" tf:"email_incident_creation,omitempty"`

	EmailParser []EmailParserInitParameters `json:"emailParser,omitempty" tf:"email_parser,omitempty"`

	// Can be open_new_incident or discard.
	EmailParsingFallback *string `json:"emailParsingFallback,omitempty" tf:"email_parsing_fallback,omitempty"`

	// This is the unique fully-qualified email address used for routing emails to this integration for processing.
	IntegrationEmail *string `json:"integrationEmail,omitempty" tf:"integration_email,omitempty"`

	// (Deprecated) This is the unique key used to route events to this integration when received via the PagerDuty Events API.
	IntegrationKey *string `json:"integrationKey,omitempty" tf:"integration_key,omitempty"`

	// The name of the service integration.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the service the integration should belong to.
	// +crossplane:generate:reference:type=Service
	Service *string `json:"service,omitempty" tf:"service,omitempty"`

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

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

	// The service type. Can be:
	// aws_cloudwatch_inbound_integration,
	// cloudkick_inbound_integration,
	// event_transformer_api_inbound_integration,
	// events_api_v2_inbound_integration (requires service alert_creation to be create_alerts_and_incidents),
	// generic_email_inbound_integration,
	// generic_events_api_inbound_integration,
	// keynote_inbound_integration,
	// nagios_inbound_integration,
	// pingdom_inbound_integrationor sql_monitor_inbound_integration.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// field instead.
	Vendor *string `json:"vendor,omitempty" tf:"vendor,omitempty"`
}

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 IntegrationList

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

IntegrationList contains a list of Integrations

func (*IntegrationList) DeepCopy

func (in *IntegrationList) DeepCopy() *IntegrationList

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

func (*IntegrationList) DeepCopyInto

func (in *IntegrationList) DeepCopyInto(out *IntegrationList)

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

func (*IntegrationList) DeepCopyObject

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

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

func (*IntegrationList) GetItems

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

GetItems of this IntegrationList.

type IntegrationObservation

type IntegrationObservation struct {
	EmailFilter []EmailFilterObservation `json:"emailFilter,omitempty" tf:"email_filter,omitempty"`

	// Mode of Emails Filters feature (explained in PD docs). Can be all-email, or-rules-email or and-rules-email.
	EmailFilterMode *string `json:"emailFilterMode,omitempty" tf:"email_filter_mode,omitempty"`

	// Behaviour of Email Management feature (explained in PD docs). Can be on_new_email, on_new_email_subject, only_if_no_open_incidents or use_rules.
	EmailIncidentCreation *string `json:"emailIncidentCreation,omitempty" tf:"email_incident_creation,omitempty"`

	EmailParser []EmailParserObservation `json:"emailParser,omitempty" tf:"email_parser,omitempty"`

	// Can be open_new_incident or discard.
	EmailParsingFallback *string `json:"emailParsingFallback,omitempty" tf:"email_parsing_fallback,omitempty"`

	// URL at which the entity is uniquely displayed in the Web app.
	HTMLURL *string `json:"htmlUrl,omitempty" tf:"html_url,omitempty"`

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

	// This is the unique fully-qualified email address used for routing emails to this integration for processing.
	IntegrationEmail *string `json:"integrationEmail,omitempty" tf:"integration_email,omitempty"`

	// (Deprecated) This is the unique key used to route events to this integration when received via the PagerDuty Events API.
	IntegrationKey *string `json:"integrationKey,omitempty" tf:"integration_key,omitempty"`

	// The name of the service integration.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the service the integration should belong to.
	Service *string `json:"service,omitempty" tf:"service,omitempty"`

	// The service type. Can be:
	// aws_cloudwatch_inbound_integration,
	// cloudkick_inbound_integration,
	// event_transformer_api_inbound_integration,
	// events_api_v2_inbound_integration (requires service alert_creation to be create_alerts_and_incidents),
	// generic_email_inbound_integration,
	// generic_events_api_inbound_integration,
	// keynote_inbound_integration,
	// nagios_inbound_integration,
	// pingdom_inbound_integrationor sql_monitor_inbound_integration.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// field instead.
	Vendor *string `json:"vendor,omitempty" tf:"vendor,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 {

	// +kubebuilder:validation:Optional
	EmailFilter []EmailFilterParameters `json:"emailFilter,omitempty" tf:"email_filter,omitempty"`

	// Mode of Emails Filters feature (explained in PD docs). Can be all-email, or-rules-email or and-rules-email.
	// +kubebuilder:validation:Optional
	EmailFilterMode *string `json:"emailFilterMode,omitempty" tf:"email_filter_mode,omitempty"`

	// Behaviour of Email Management feature (explained in PD docs). Can be on_new_email, on_new_email_subject, only_if_no_open_incidents or use_rules.
	// +kubebuilder:validation:Optional
	EmailIncidentCreation *string `json:"emailIncidentCreation,omitempty" tf:"email_incident_creation,omitempty"`

	// +kubebuilder:validation:Optional
	EmailParser []EmailParserParameters `json:"emailParser,omitempty" tf:"email_parser,omitempty"`

	// Can be open_new_incident or discard.
	// +kubebuilder:validation:Optional
	EmailParsingFallback *string `json:"emailParsingFallback,omitempty" tf:"email_parsing_fallback,omitempty"`

	// This is the unique fully-qualified email address used for routing emails to this integration for processing.
	// +kubebuilder:validation:Optional
	IntegrationEmail *string `json:"integrationEmail,omitempty" tf:"integration_email,omitempty"`

	// (Deprecated) This is the unique key used to route events to this integration when received via the PagerDuty Events API.
	// +kubebuilder:validation:Optional
	IntegrationKey *string `json:"integrationKey,omitempty" tf:"integration_key,omitempty"`

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

	// The ID of the service the integration should belong to.
	// +crossplane:generate:reference:type=Service
	// +kubebuilder:validation:Optional
	Service *string `json:"service,omitempty" tf:"service,omitempty"`

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

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

	// The service type. Can be:
	// aws_cloudwatch_inbound_integration,
	// cloudkick_inbound_integration,
	// event_transformer_api_inbound_integration,
	// events_api_v2_inbound_integration (requires service alert_creation to be create_alerts_and_incidents),
	// generic_email_inbound_integration,
	// generic_events_api_inbound_integration,
	// keynote_inbound_integration,
	// nagios_inbound_integration,
	// pingdom_inbound_integrationor sql_monitor_inbound_integration.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// field instead.
	// +kubebuilder:validation:Optional
	Vendor *string `json:"vendor,omitempty" tf:"vendor,omitempty"`
}

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 IntegrationSpec

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

IntegrationSpec defines the desired state of Integration

func (*IntegrationSpec) DeepCopy

func (in *IntegrationSpec) DeepCopy() *IntegrationSpec

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

func (*IntegrationSpec) DeepCopyInto

func (in *IntegrationSpec) DeepCopyInto(out *IntegrationSpec)

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

type IntegrationStatus

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

IntegrationStatus defines the observed state of Integration.

func (*IntegrationStatus) DeepCopy

func (in *IntegrationStatus) DeepCopy() *IntegrationStatus

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

func (*IntegrationStatus) DeepCopyInto

func (in *IntegrationStatus) DeepCopyInto(out *IntegrationStatus)

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

type MatchPredicateInitParameters added in v0.5.0

type MatchPredicateInitParameters struct {
	Predicate []PredicateInitParameters `json:"predicate,omitempty" tf:"predicate,omitempty"`

	// The service type. Can be:
	// aws_cloudwatch_inbound_integration,
	// cloudkick_inbound_integration,
	// event_transformer_api_inbound_integration,
	// events_api_v2_inbound_integration (requires service alert_creation to be create_alerts_and_incidents),
	// generic_email_inbound_integration,
	// generic_events_api_inbound_integration,
	// keynote_inbound_integration,
	// nagios_inbound_integration,
	// pingdom_inbound_integrationor sql_monitor_inbound_integration.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*MatchPredicateInitParameters) DeepCopy added in v0.5.0

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

func (*MatchPredicateInitParameters) DeepCopyInto added in v0.5.0

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

type MatchPredicateObservation

type MatchPredicateObservation struct {
	Predicate []PredicateObservation `json:"predicate,omitempty" tf:"predicate,omitempty"`

	// The service type. Can be:
	// aws_cloudwatch_inbound_integration,
	// cloudkick_inbound_integration,
	// event_transformer_api_inbound_integration,
	// events_api_v2_inbound_integration (requires service alert_creation to be create_alerts_and_incidents),
	// generic_email_inbound_integration,
	// generic_events_api_inbound_integration,
	// keynote_inbound_integration,
	// nagios_inbound_integration,
	// pingdom_inbound_integrationor sql_monitor_inbound_integration.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*MatchPredicateObservation) DeepCopy

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

func (*MatchPredicateObservation) DeepCopyInto

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

type MatchPredicateParameters

type MatchPredicateParameters struct {

	// +kubebuilder:validation:Optional
	Predicate []PredicateParameters `json:"predicate,omitempty" tf:"predicate,omitempty"`

	// The service type. Can be:
	// aws_cloudwatch_inbound_integration,
	// cloudkick_inbound_integration,
	// event_transformer_api_inbound_integration,
	// events_api_v2_inbound_integration (requires service alert_creation to be create_alerts_and_incidents),
	// generic_email_inbound_integration,
	// generic_events_api_inbound_integration,
	// keynote_inbound_integration,
	// nagios_inbound_integration,
	// pingdom_inbound_integrationor sql_monitor_inbound_integration.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*MatchPredicateParameters) DeepCopy

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

func (*MatchPredicateParameters) DeepCopyInto

func (in *MatchPredicateParameters) DeepCopyInto(out *MatchPredicateParameters)

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

type OutsideSupportHoursInitParameters added in v0.5.0

type OutsideSupportHoursInitParameters struct {

	// The type of support hours. Can be fixed_time_per_day.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The urgency: low Notify responders (does not escalate), high (follows escalation rules) or severity_based Set's the urgency of the incident based on the severity set by the triggering monitoring tool.
	Urgency *string `json:"urgency,omitempty" tf:"urgency,omitempty"`
}

func (*OutsideSupportHoursInitParameters) DeepCopy added in v0.5.0

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

func (*OutsideSupportHoursInitParameters) DeepCopyInto added in v0.5.0

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

type OutsideSupportHoursObservation

type OutsideSupportHoursObservation struct {

	// The type of support hours. Can be fixed_time_per_day.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The urgency: low Notify responders (does not escalate), high (follows escalation rules) or severity_based Set's the urgency of the incident based on the severity set by the triggering monitoring tool.
	Urgency *string `json:"urgency,omitempty" tf:"urgency,omitempty"`
}

func (*OutsideSupportHoursObservation) DeepCopy

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

func (*OutsideSupportHoursObservation) DeepCopyInto

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

type OutsideSupportHoursParameters

type OutsideSupportHoursParameters struct {

	// The type of support hours. Can be fixed_time_per_day.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The urgency: low Notify responders (does not escalate), high (follows escalation rules) or severity_based Set's the urgency of the incident based on the severity set by the triggering monitoring tool.
	// +kubebuilder:validation:Optional
	Urgency *string `json:"urgency,omitempty" tf:"urgency,omitempty"`
}

func (*OutsideSupportHoursParameters) DeepCopy

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

func (*OutsideSupportHoursParameters) 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 {

	// Path to a field in an event, in dot-notation. For Event Rules on a Service, this will have to be a PD-CEF field.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	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 {

	// Path to a field in an event, in dot-notation. For Event Rules on a Service, this will have to be a PD-CEF field.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	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 {

	// Path to a field in an event, in dot-notation. For Event Rules on a Service, this will have to be a PD-CEF field.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" 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 {

	// Path to a field in an event, in dot-notation. For Event Rules on a Service, this will have to be a PD-CEF field.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

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 {

	// Path to a field in an event, in dot-notation. For Event Rules on a Service, this will have to be a PD-CEF field.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	Value *string `json:"value,omitempty" tf:"value,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 {

	// Path to a field in an event, in dot-notation. For Event Rules on a Service, this will have to be a PD-CEF field.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

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 PredicateInitParameters added in v0.5.0

type PredicateInitParameters struct {

	// Predicate value or valid regex.
	Matcher *string `json:"matcher,omitempty" tf:"matcher,omitempty"`

	// Can be subject, body or from_addresses.
	Part *string `json:"part,omitempty" tf:"part,omitempty"`

	Predicate []PredicatePredicateInitParameters `json:"predicate,omitempty" tf:"predicate,omitempty"`

	// The service type. Can be:
	// aws_cloudwatch_inbound_integration,
	// cloudkick_inbound_integration,
	// event_transformer_api_inbound_integration,
	// events_api_v2_inbound_integration (requires service alert_creation to be create_alerts_and_incidents),
	// generic_email_inbound_integration,
	// generic_events_api_inbound_integration,
	// keynote_inbound_integration,
	// nagios_inbound_integration,
	// pingdom_inbound_integrationor sql_monitor_inbound_integration.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*PredicateInitParameters) DeepCopy added in v0.5.0

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

func (*PredicateInitParameters) DeepCopyInto added in v0.5.0

func (in *PredicateInitParameters) DeepCopyInto(out *PredicateInitParameters)

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

type PredicateObservation

type PredicateObservation struct {

	// Predicate value or valid regex.
	Matcher *string `json:"matcher,omitempty" tf:"matcher,omitempty"`

	// Can be subject, body or from_addresses.
	Part *string `json:"part,omitempty" tf:"part,omitempty"`

	Predicate []PredicatePredicateObservation `json:"predicate,omitempty" tf:"predicate,omitempty"`

	// The service type. Can be:
	// aws_cloudwatch_inbound_integration,
	// cloudkick_inbound_integration,
	// event_transformer_api_inbound_integration,
	// events_api_v2_inbound_integration (requires service alert_creation to be create_alerts_and_incidents),
	// generic_email_inbound_integration,
	// generic_events_api_inbound_integration,
	// keynote_inbound_integration,
	// nagios_inbound_integration,
	// pingdom_inbound_integrationor sql_monitor_inbound_integration.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*PredicateObservation) DeepCopy

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

func (*PredicateObservation) DeepCopyInto

func (in *PredicateObservation) DeepCopyInto(out *PredicateObservation)

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

type PredicateParameters

type PredicateParameters struct {

	// Predicate value or valid regex.
	// +kubebuilder:validation:Optional
	Matcher *string `json:"matcher,omitempty" tf:"matcher,omitempty"`

	// Can be subject, body or from_addresses.
	// +kubebuilder:validation:Optional
	Part *string `json:"part,omitempty" tf:"part,omitempty"`

	// +kubebuilder:validation:Optional
	Predicate []PredicatePredicateParameters `json:"predicate,omitempty" tf:"predicate,omitempty"`

	// The service type. Can be:
	// aws_cloudwatch_inbound_integration,
	// cloudkick_inbound_integration,
	// event_transformer_api_inbound_integration,
	// events_api_v2_inbound_integration (requires service alert_creation to be create_alerts_and_incidents),
	// generic_email_inbound_integration,
	// generic_events_api_inbound_integration,
	// keynote_inbound_integration,
	// nagios_inbound_integration,
	// pingdom_inbound_integrationor sql_monitor_inbound_integration.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*PredicateParameters) DeepCopy

func (in *PredicateParameters) DeepCopy() *PredicateParameters

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

func (*PredicateParameters) DeepCopyInto

func (in *PredicateParameters) DeepCopyInto(out *PredicateParameters)

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

type PredicatePredicateInitParameters added in v0.5.0

type PredicatePredicateInitParameters struct {

	// Predicate value or valid regex.
	Matcher *string `json:"matcher,omitempty" tf:"matcher,omitempty"`

	// Can be subject, body or from_addresses.
	Part *string `json:"part,omitempty" tf:"part,omitempty"`

	// The service type. Can be:
	// aws_cloudwatch_inbound_integration,
	// cloudkick_inbound_integration,
	// event_transformer_api_inbound_integration,
	// events_api_v2_inbound_integration (requires service alert_creation to be create_alerts_and_incidents),
	// generic_email_inbound_integration,
	// generic_events_api_inbound_integration,
	// keynote_inbound_integration,
	// nagios_inbound_integration,
	// pingdom_inbound_integrationor sql_monitor_inbound_integration.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*PredicatePredicateInitParameters) DeepCopy added in v0.5.0

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

func (*PredicatePredicateInitParameters) DeepCopyInto added in v0.5.0

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

type PredicatePredicateObservation

type PredicatePredicateObservation struct {

	// Predicate value or valid regex.
	Matcher *string `json:"matcher,omitempty" tf:"matcher,omitempty"`

	// Can be subject, body or from_addresses.
	Part *string `json:"part,omitempty" tf:"part,omitempty"`

	// The service type. Can be:
	// aws_cloudwatch_inbound_integration,
	// cloudkick_inbound_integration,
	// event_transformer_api_inbound_integration,
	// events_api_v2_inbound_integration (requires service alert_creation to be create_alerts_and_incidents),
	// generic_email_inbound_integration,
	// generic_events_api_inbound_integration,
	// keynote_inbound_integration,
	// nagios_inbound_integration,
	// pingdom_inbound_integrationor sql_monitor_inbound_integration.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*PredicatePredicateObservation) DeepCopy

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

func (*PredicatePredicateObservation) DeepCopyInto

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

type PredicatePredicateParameters

type PredicatePredicateParameters struct {

	// Predicate value or valid regex.
	// +kubebuilder:validation:Optional
	Matcher *string `json:"matcher" tf:"matcher,omitempty"`

	// Can be subject, body or from_addresses.
	// +kubebuilder:validation:Optional
	Part *string `json:"part" tf:"part,omitempty"`

	// The service type. Can be:
	// aws_cloudwatch_inbound_integration,
	// cloudkick_inbound_integration,
	// event_transformer_api_inbound_integration,
	// events_api_v2_inbound_integration (requires service alert_creation to be create_alerts_and_incidents),
	// generic_email_inbound_integration,
	// generic_events_api_inbound_integration,
	// keynote_inbound_integration,
	// nagios_inbound_integration,
	// pingdom_inbound_integrationor sql_monitor_inbound_integration.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*PredicatePredicateParameters) DeepCopy

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

func (*PredicatePredicateParameters) DeepCopyInto

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

type PriorityInitParameters added in v0.5.0

type PriorityInitParameters struct {

	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PriorityInitParameters) DeepCopy added in v0.5.0

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

func (*PriorityInitParameters) DeepCopyInto added in v0.5.0

func (in *PriorityInitParameters) DeepCopyInto(out *PriorityInitParameters)

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

type PriorityObservation

type PriorityObservation struct {

	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PriorityObservation) DeepCopy

func (in *PriorityObservation) DeepCopy() *PriorityObservation

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

func (*PriorityObservation) DeepCopyInto

func (in *PriorityObservation) DeepCopyInto(out *PriorityObservation)

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

type PriorityParameters

type PriorityParameters struct {

	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PriorityParameters) DeepCopy

func (in *PriorityParameters) DeepCopy() *PriorityParameters

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

func (*PriorityParameters) DeepCopyInto

func (in *PriorityParameters) DeepCopyInto(out *PriorityParameters)

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

type ScheduledActionsInitParameters added in v0.5.0

type ScheduledActionsInitParameters struct {

	// A block representing when the scheduled action will occur.
	At []AtInitParameters `json:"at,omitempty" tf:"at,omitempty"`

	// The urgency to change to: low (does not escalate), or high (follows escalation rules).
	ToUrgency *string `json:"toUrgency,omitempty" tf:"to_urgency,omitempty"`

	// The type of support hours. Can be fixed_time_per_day.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ScheduledActionsInitParameters) DeepCopy added in v0.5.0

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

func (*ScheduledActionsInitParameters) DeepCopyInto added in v0.5.0

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

type ScheduledActionsObservation

type ScheduledActionsObservation struct {

	// A block representing when the scheduled action will occur.
	At []AtObservation `json:"at,omitempty" tf:"at,omitempty"`

	// The urgency to change to: low (does not escalate), or high (follows escalation rules).
	ToUrgency *string `json:"toUrgency,omitempty" tf:"to_urgency,omitempty"`

	// The type of support hours. Can be fixed_time_per_day.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ScheduledActionsObservation) DeepCopy

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

func (*ScheduledActionsObservation) DeepCopyInto

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

type ScheduledActionsParameters

type ScheduledActionsParameters struct {

	// A block representing when the scheduled action will occur.
	// +kubebuilder:validation:Optional
	At []AtParameters `json:"at,omitempty" tf:"at,omitempty"`

	// The urgency to change to: low (does not escalate), or high (follows escalation rules).
	// +kubebuilder:validation:Optional
	ToUrgency *string `json:"toUrgency,omitempty" tf:"to_urgency,omitempty"`

	// The type of support hours. Can be fixed_time_per_day.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ScheduledActionsParameters) DeepCopy

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

func (*ScheduledActionsParameters) DeepCopyInto

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

type ScheduledWeeklyInitParameters added in v0.5.0

type ScheduledWeeklyInitParameters struct {

	// Length of time the schedule will be active.  Unix timestamp in milliseconds.
	Duration *float64 `json:"duration,omitempty" tf:"duration,omitempty"`

	// Time when the schedule will start. Unix timestamp in milliseconds. For example, if you have a rule with a start_time of 0 and a duration of 60,000 then that rule would be active from 00:00 to 00:01. If the start_time was 3,600,000 the it would be active starting at 01:00.
	StartTime *float64 `json:"startTime,omitempty" tf:"start_time,omitempty"`

	// Timezone for the given schedule.
	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`

	// An integer array representing which days during the week the rule executes. For example weekdays = [1,3,7] would execute on Monday, Wednesday and Sunday.
	Weekdays []*float64 `json:"weekdays,omitempty" tf:"weekdays,omitempty"`
}

func (*ScheduledWeeklyInitParameters) DeepCopy added in v0.5.0

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

func (*ScheduledWeeklyInitParameters) DeepCopyInto added in v0.5.0

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

type ScheduledWeeklyObservation

type ScheduledWeeklyObservation struct {

	// Length of time the schedule will be active.  Unix timestamp in milliseconds.
	Duration *float64 `json:"duration,omitempty" tf:"duration,omitempty"`

	// Time when the schedule will start. Unix timestamp in milliseconds. For example, if you have a rule with a start_time of 0 and a duration of 60,000 then that rule would be active from 00:00 to 00:01. If the start_time was 3,600,000 the it would be active starting at 01:00.
	StartTime *float64 `json:"startTime,omitempty" tf:"start_time,omitempty"`

	// Timezone for the given schedule.
	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`

	// An integer array representing which days during the week the rule executes. For example weekdays = [1,3,7] would execute on Monday, Wednesday and Sunday.
	Weekdays []*float64 `json:"weekdays,omitempty" tf:"weekdays,omitempty"`
}

func (*ScheduledWeeklyObservation) DeepCopy

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

func (*ScheduledWeeklyObservation) DeepCopyInto

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

type ScheduledWeeklyParameters

type ScheduledWeeklyParameters struct {

	// Length of time the schedule will be active.  Unix timestamp in milliseconds.
	// +kubebuilder:validation:Optional
	Duration *float64 `json:"duration,omitempty" tf:"duration,omitempty"`

	// Time when the schedule will start. Unix timestamp in milliseconds. For example, if you have a rule with a start_time of 0 and a duration of 60,000 then that rule would be active from 00:00 to 00:01. If the start_time was 3,600,000 the it would be active starting at 01:00.
	// +kubebuilder:validation:Optional
	StartTime *float64 `json:"startTime,omitempty" tf:"start_time,omitempty"`

	// Timezone for the given schedule.
	// +kubebuilder:validation:Optional
	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`

	// An integer array representing which days during the week the rule executes. For example weekdays = [1,3,7] would execute on Monday, Wednesday and Sunday.
	// +kubebuilder:validation:Optional
	Weekdays []*float64 `json:"weekdays,omitempty" tf:"weekdays,omitempty"`
}

func (*ScheduledWeeklyParameters) DeepCopy

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

func (*ScheduledWeeklyParameters) DeepCopyInto

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

type Service

type Service struct {
	metav1.TypeMeta   `json:",inline"`
	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   ServiceSpec   `json:"spec"`
	Status ServiceStatus `json:"status,omitempty"`
}

Service is the Schema for the Services API. Creates and manages a service 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 (*Service) DeepCopy

func (in *Service) DeepCopy() *Service

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

func (*Service) DeepCopyInto

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

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

func (*Service) DeepCopyObject

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

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

func (*Service) GetCondition

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

GetCondition of this Service.

func (*Service) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Service

func (*Service) GetDeletionPolicy

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

GetDeletionPolicy of this Service.

func (*Service) GetID

func (tr *Service) GetID() string

GetID returns ID of underlying Terraform resource of this Service

func (*Service) GetInitParameters added in v0.5.0

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

GetInitParameters of this Service

func (*Service) GetManagementPolicies added in v0.5.0

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

GetManagementPolicies of this Service.

func (*Service) GetMergedParameters added in v0.8.0

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

GetInitParameters of this Service

func (*Service) GetObservation

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

GetObservation of this Service

func (*Service) GetParameters

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

GetParameters of this Service

func (*Service) GetProviderConfigReference

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

GetProviderConfigReference of this Service.

func (*Service) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Service.

func (*Service) GetTerraformResourceType

func (mg *Service) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Service

func (*Service) GetTerraformSchemaVersion

func (tr *Service) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Service) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Service.

func (*Service) Hub added in v0.8.0

func (tr *Service) Hub()

Hub marks this type as a conversion hub.

func (*Service) LateInitialize

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

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

func (*Service) ResolveReferences

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

ResolveReferences of this Service.

func (*Service) SetConditions

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

SetConditions of this Service.

func (*Service) SetDeletionPolicy

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

SetDeletionPolicy of this Service.

func (*Service) SetManagementPolicies added in v0.5.0

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

SetManagementPolicies of this Service.

func (*Service) SetObservation

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

SetObservation for this Service

func (*Service) SetParameters

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

SetParameters for this Service

func (*Service) SetProviderConfigReference

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

SetProviderConfigReference of this Service.

func (*Service) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Service.

func (*Service) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Service.

type ServiceInitParameters added in v0.5.0

type ServiceInitParameters struct {

	// Time in seconds that an incident changes to the Triggered State after being Acknowledged. Disabled if set to the "null" string.  If not passed in, will default to '"1800"'.
	AcknowledgementTimeout *string `json:"acknowledgementTimeout,omitempty" tf:"acknowledgement_timeout,omitempty"`

	// Must be one of two values. PagerDuty receives events from your monitoring systems and can then create incidents in different ways. Value "create_incidents" is default: events will create an incident that cannot be merged. Value "create_alerts_and_incidents" is the alternative: events will create an alert and then add it to a new incident, these incidents can be merged. This option is recommended.
	AlertCreation *string `json:"alertCreation,omitempty" tf:"alert_creation,omitempty"`

	// (Deprecated) Defines how alerts on this service will be automatically grouped into incidents. Note that the alert grouping features are available only on certain plans. If not set, each alert will create a separate incident; If value is set to time: All alerts within a specified duration will be grouped into the same incident. This duration is set in the alert_grouping_timeout setting (described below). Available on Standard, Enterprise, and Event Intelligence plans; If value is set to intelligent - Alerts will be intelligently grouped based on a machine learning model that looks at the alert summary, timing, and the history of grouped alerts. Available on Enterprise and Event Intelligence plan. This field is deprecated, use alert_grouping_parameters.type instead,
	AlertGrouping *string `json:"alertGrouping,omitempty" tf:"alert_grouping,omitempty"`

	// Defines how alerts on this service will be automatically grouped into incidents. Note that the alert grouping features are available only on certain plans. If not set, each alert will create a separate incident.
	AlertGroupingParameters []AlertGroupingParametersInitParameters `json:"alertGroupingParameters,omitempty" tf:"alert_grouping_parameters,omitempty"`

	// (Deprecated) The duration in minutes within which to automatically group incoming alerts. This setting applies only when alert_grouping is set to time. To continue grouping alerts until the incident is resolved, set this value to 0. This field is deprecated, use alert_grouping_parameters.config.timeout instead,
	AlertGroupingTimeout *string `json:"alertGroupingTimeout,omitempty" tf:"alert_grouping_timeout,omitempty"`

	// Defines how alerts on this service are automatically suspended for a period of time before triggering, when identified as likely being transient. Note that automatically pausing notifications is only available on certain plans as mentioned here.
	AutoPauseNotificationsParameters []AutoPauseNotificationsParametersInitParameters `json:"autoPauseNotificationsParameters,omitempty" tf:"auto_pause_notifications_parameters,omitempty"`

	// Time in seconds that an incident is automatically resolved if left open for that long. Disabled if set to the "null" string.
	AutoResolveTimeout *string `json:"autoResolveTimeout,omitempty" tf:"auto_resolve_timeout,omitempty"`

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

	// The escalation policy used by this service.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-pagerduty/apis/escalation/v1alpha1.Policy
	EscalationPolicy *string `json:"escalationPolicy,omitempty" tf:"escalation_policy,omitempty"`

	// Reference to a Policy in escalation to populate escalationPolicy.
	// +kubebuilder:validation:Optional
	EscalationPolicyRef *v1.Reference `json:"escalationPolicyRef,omitempty" tf:"-"`

	// Selector for a Policy in escalation to populate escalationPolicy.
	// +kubebuilder:validation:Optional
	EscalationPolicySelector *v1.Selector `json:"escalationPolicySelector,omitempty" tf:"-"`

	IncidentUrgencyRule []IncidentUrgencyRuleInitParameters `json:"incidentUrgencyRule,omitempty" tf:"incident_urgency_rule,omitempty"`

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

	// The response play used by this service.
	ResponsePlay *string `json:"responsePlay,omitempty" tf:"response_play,omitempty"`

	ScheduledActions []ScheduledActionsInitParameters `json:"scheduledActions,omitempty" tf:"scheduled_actions,omitempty"`

	SupportHours []SupportHoursInitParameters `json:"supportHours,omitempty" tf:"support_hours,omitempty"`
}

func (*ServiceInitParameters) DeepCopy added in v0.5.0

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

func (*ServiceInitParameters) DeepCopyInto added in v0.5.0

func (in *ServiceInitParameters) DeepCopyInto(out *ServiceInitParameters)

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

type ServiceList

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

ServiceList contains a list of Services

func (*ServiceList) DeepCopy

func (in *ServiceList) DeepCopy() *ServiceList

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

func (*ServiceList) DeepCopyInto

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

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

func (*ServiceList) DeepCopyObject

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

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

func (*ServiceList) GetItems

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

GetItems of this ServiceList.

type ServiceObservation

type ServiceObservation struct {

	// Time in seconds that an incident changes to the Triggered State after being Acknowledged. Disabled if set to the "null" string.  If not passed in, will default to '"1800"'.
	AcknowledgementTimeout *string `json:"acknowledgementTimeout,omitempty" tf:"acknowledgement_timeout,omitempty"`

	// Must be one of two values. PagerDuty receives events from your monitoring systems and can then create incidents in different ways. Value "create_incidents" is default: events will create an incident that cannot be merged. Value "create_alerts_and_incidents" is the alternative: events will create an alert and then add it to a new incident, these incidents can be merged. This option is recommended.
	AlertCreation *string `json:"alertCreation,omitempty" tf:"alert_creation,omitempty"`

	// (Deprecated) Defines how alerts on this service will be automatically grouped into incidents. Note that the alert grouping features are available only on certain plans. If not set, each alert will create a separate incident; If value is set to time: All alerts within a specified duration will be grouped into the same incident. This duration is set in the alert_grouping_timeout setting (described below). Available on Standard, Enterprise, and Event Intelligence plans; If value is set to intelligent - Alerts will be intelligently grouped based on a machine learning model that looks at the alert summary, timing, and the history of grouped alerts. Available on Enterprise and Event Intelligence plan. This field is deprecated, use alert_grouping_parameters.type instead,
	AlertGrouping *string `json:"alertGrouping,omitempty" tf:"alert_grouping,omitempty"`

	// Defines how alerts on this service will be automatically grouped into incidents. Note that the alert grouping features are available only on certain plans. If not set, each alert will create a separate incident.
	AlertGroupingParameters []AlertGroupingParametersObservation `json:"alertGroupingParameters,omitempty" tf:"alert_grouping_parameters,omitempty"`

	// (Deprecated) The duration in minutes within which to automatically group incoming alerts. This setting applies only when alert_grouping is set to time. To continue grouping alerts until the incident is resolved, set this value to 0. This field is deprecated, use alert_grouping_parameters.config.timeout instead,
	AlertGroupingTimeout *string `json:"alertGroupingTimeout,omitempty" tf:"alert_grouping_timeout,omitempty"`

	// Defines how alerts on this service are automatically suspended for a period of time before triggering, when identified as likely being transient. Note that automatically pausing notifications is only available on certain plans as mentioned here.
	AutoPauseNotificationsParameters []AutoPauseNotificationsParametersObservation `json:"autoPauseNotificationsParameters,omitempty" tf:"auto_pause_notifications_parameters,omitempty"`

	// Time in seconds that an incident is automatically resolved if left open for that long. Disabled if set to the "null" string.
	AutoResolveTimeout *string `json:"autoResolveTimeout,omitempty" tf:"auto_resolve_timeout,omitempty"`

	// Creation timestamp of the service.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

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

	// The escalation policy used by this service.
	EscalationPolicy *string `json:"escalationPolicy,omitempty" tf:"escalation_policy,omitempty"`

	// URL at which the entity is uniquely displayed in the Web app.
	HTMLURL *string `json:"htmlUrl,omitempty" tf:"html_url,omitempty"`

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

	IncidentUrgencyRule []IncidentUrgencyRuleObservation `json:"incidentUrgencyRule,omitempty" tf:"incident_urgency_rule,omitempty"`

	// Last incident timestamp of the service.
	LastIncidentTimestamp *string `json:"lastIncidentTimestamp,omitempty" tf:"last_incident_timestamp,omitempty"`

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

	// The response play used by this service.
	ResponsePlay *string `json:"responsePlay,omitempty" tf:"response_play,omitempty"`

	ScheduledActions []ScheduledActionsObservation `json:"scheduledActions,omitempty" tf:"scheduled_actions,omitempty"`

	// The status of the service.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	SupportHours []SupportHoursObservation `json:"supportHours,omitempty" tf:"support_hours,omitempty"`

	// The type of scheduled action. Currently, this must be set to urgency_change.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ServiceObservation) DeepCopy

func (in *ServiceObservation) DeepCopy() *ServiceObservation

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

func (*ServiceObservation) DeepCopyInto

func (in *ServiceObservation) DeepCopyInto(out *ServiceObservation)

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

type ServiceParameters

type ServiceParameters struct {

	// Time in seconds that an incident changes to the Triggered State after being Acknowledged. Disabled if set to the "null" string.  If not passed in, will default to '"1800"'.
	// +kubebuilder:validation:Optional
	AcknowledgementTimeout *string `json:"acknowledgementTimeout,omitempty" tf:"acknowledgement_timeout,omitempty"`

	// Must be one of two values. PagerDuty receives events from your monitoring systems and can then create incidents in different ways. Value "create_incidents" is default: events will create an incident that cannot be merged. Value "create_alerts_and_incidents" is the alternative: events will create an alert and then add it to a new incident, these incidents can be merged. This option is recommended.
	// +kubebuilder:validation:Optional
	AlertCreation *string `json:"alertCreation,omitempty" tf:"alert_creation,omitempty"`

	// (Deprecated) Defines how alerts on this service will be automatically grouped into incidents. Note that the alert grouping features are available only on certain plans. If not set, each alert will create a separate incident; If value is set to time: All alerts within a specified duration will be grouped into the same incident. This duration is set in the alert_grouping_timeout setting (described below). Available on Standard, Enterprise, and Event Intelligence plans; If value is set to intelligent - Alerts will be intelligently grouped based on a machine learning model that looks at the alert summary, timing, and the history of grouped alerts. Available on Enterprise and Event Intelligence plan. This field is deprecated, use alert_grouping_parameters.type instead,
	// +kubebuilder:validation:Optional
	AlertGrouping *string `json:"alertGrouping,omitempty" tf:"alert_grouping,omitempty"`

	// Defines how alerts on this service will be automatically grouped into incidents. Note that the alert grouping features are available only on certain plans. If not set, each alert will create a separate incident.
	// +kubebuilder:validation:Optional
	AlertGroupingParameters []AlertGroupingParametersParameters `json:"alertGroupingParameters,omitempty" tf:"alert_grouping_parameters,omitempty"`

	// (Deprecated) The duration in minutes within which to automatically group incoming alerts. This setting applies only when alert_grouping is set to time. To continue grouping alerts until the incident is resolved, set this value to 0. This field is deprecated, use alert_grouping_parameters.config.timeout instead,
	// +kubebuilder:validation:Optional
	AlertGroupingTimeout *string `json:"alertGroupingTimeout,omitempty" tf:"alert_grouping_timeout,omitempty"`

	// Defines how alerts on this service are automatically suspended for a period of time before triggering, when identified as likely being transient. Note that automatically pausing notifications is only available on certain plans as mentioned here.
	// +kubebuilder:validation:Optional
	AutoPauseNotificationsParameters []AutoPauseNotificationsParametersParameters `json:"autoPauseNotificationsParameters,omitempty" tf:"auto_pause_notifications_parameters,omitempty"`

	// Time in seconds that an incident is automatically resolved if left open for that long. Disabled if set to the "null" string.
	// +kubebuilder:validation:Optional
	AutoResolveTimeout *string `json:"autoResolveTimeout,omitempty" tf:"auto_resolve_timeout,omitempty"`

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

	// The escalation policy used by this service.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-pagerduty/apis/escalation/v1alpha1.Policy
	// +kubebuilder:validation:Optional
	EscalationPolicy *string `json:"escalationPolicy,omitempty" tf:"escalation_policy,omitempty"`

	// Reference to a Policy in escalation to populate escalationPolicy.
	// +kubebuilder:validation:Optional
	EscalationPolicyRef *v1.Reference `json:"escalationPolicyRef,omitempty" tf:"-"`

	// Selector for a Policy in escalation to populate escalationPolicy.
	// +kubebuilder:validation:Optional
	EscalationPolicySelector *v1.Selector `json:"escalationPolicySelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	IncidentUrgencyRule []IncidentUrgencyRuleParameters `json:"incidentUrgencyRule,omitempty" tf:"incident_urgency_rule,omitempty"`

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

	// The response play used by this service.
	// +kubebuilder:validation:Optional
	ResponsePlay *string `json:"responsePlay,omitempty" tf:"response_play,omitempty"`

	// +kubebuilder:validation:Optional
	ScheduledActions []ScheduledActionsParameters `json:"scheduledActions,omitempty" tf:"scheduled_actions,omitempty"`

	// +kubebuilder:validation:Optional
	SupportHours []SupportHoursParameters `json:"supportHours,omitempty" tf:"support_hours,omitempty"`
}

func (*ServiceParameters) DeepCopy

func (in *ServiceParameters) DeepCopy() *ServiceParameters

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

func (*ServiceParameters) DeepCopyInto

func (in *ServiceParameters) DeepCopyInto(out *ServiceParameters)

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

type ServiceSpec

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

ServiceSpec defines the desired state of Service

func (*ServiceSpec) DeepCopy

func (in *ServiceSpec) DeepCopy() *ServiceSpec

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

func (*ServiceSpec) DeepCopyInto

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

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

type ServiceStatus

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

ServiceStatus defines the observed state of Service.

func (*ServiceStatus) DeepCopy

func (in *ServiceStatus) DeepCopy() *ServiceStatus

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

func (*ServiceStatus) DeepCopyInto

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

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

type SeverityInitParameters added in v0.5.0

type SeverityInitParameters struct {

	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*SeverityInitParameters) DeepCopy added in v0.5.0

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

func (*SeverityInitParameters) DeepCopyInto added in v0.5.0

func (in *SeverityInitParameters) DeepCopyInto(out *SeverityInitParameters)

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

type SeverityObservation

type SeverityObservation struct {

	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*SeverityObservation) DeepCopy

func (in *SeverityObservation) DeepCopy() *SeverityObservation

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

func (*SeverityObservation) DeepCopyInto

func (in *SeverityObservation) DeepCopyInto(out *SeverityObservation)

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

type SeverityParameters

type SeverityParameters struct {

	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*SeverityParameters) DeepCopy

func (in *SeverityParameters) DeepCopy() *SeverityParameters

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

func (*SeverityParameters) DeepCopyInto

func (in *SeverityParameters) DeepCopyInto(out *SeverityParameters)

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

type SubconditionsInitParameters added in v0.5.0

type SubconditionsInitParameters struct {

	// Operator to combine sub-conditions. Can be and or or.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Parameter for the sub-condition. It requires both a path and value to be set. The path value must be a PagerDuty Common Event Format (PD-CEF) field.
	Parameter []ParameterInitParameters `json:"parameter,omitempty" tf:"parameter,omitempty"`
}

func (*SubconditionsInitParameters) DeepCopy added in v0.5.0

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

func (*SubconditionsInitParameters) DeepCopyInto added in v0.5.0

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

type SubconditionsObservation

type SubconditionsObservation struct {

	// Operator to combine sub-conditions. Can be and or or.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Parameter for the sub-condition. It requires both a path and value to be set. The path value must be a PagerDuty Common Event Format (PD-CEF) field.
	Parameter []ParameterObservation `json:"parameter,omitempty" tf:"parameter,omitempty"`
}

func (*SubconditionsObservation) DeepCopy

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

func (*SubconditionsObservation) DeepCopyInto

func (in *SubconditionsObservation) DeepCopyInto(out *SubconditionsObservation)

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

type SubconditionsParameters

type SubconditionsParameters struct {

	// Operator to combine sub-conditions. Can be and or or.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Parameter for the sub-condition. It requires both a path and value to be set. The path value must be a PagerDuty Common Event Format (PD-CEF) field.
	// +kubebuilder:validation:Optional
	Parameter []ParameterParameters `json:"parameter,omitempty" tf:"parameter,omitempty"`
}

func (*SubconditionsParameters) DeepCopy

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

func (*SubconditionsParameters) DeepCopyInto

func (in *SubconditionsParameters) DeepCopyInto(out *SubconditionsParameters)

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

type SupportHoursInitParameters added in v0.5.0

type SupportHoursInitParameters struct {

	// Array of days of week as integers. 1 to 7, 1 being
	// Monday and 7 being Sunday.
	DaysOfWeek []*float64 `json:"daysOfWeek,omitempty" tf:"days_of_week,omitempty"`

	// The support hours' ending time of day.
	EndTime *string `json:"endTime,omitempty" tf:"end_time,omitempty"`

	// The support hours' starting time of day.
	StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"`

	// The time zone for the support hours.
	TimeZone *string `json:"timeZone,omitempty" tf:"time_zone,omitempty"`

	// The type of support hours. Can be fixed_time_per_day.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*SupportHoursInitParameters) DeepCopy added in v0.5.0

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

func (*SupportHoursInitParameters) DeepCopyInto added in v0.5.0

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

type SupportHoursObservation

type SupportHoursObservation struct {

	// Array of days of week as integers. 1 to 7, 1 being
	// Monday and 7 being Sunday.
	DaysOfWeek []*float64 `json:"daysOfWeek,omitempty" tf:"days_of_week,omitempty"`

	// The support hours' ending time of day.
	EndTime *string `json:"endTime,omitempty" tf:"end_time,omitempty"`

	// The support hours' starting time of day.
	StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"`

	// The time zone for the support hours.
	TimeZone *string `json:"timeZone,omitempty" tf:"time_zone,omitempty"`

	// The type of support hours. Can be fixed_time_per_day.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*SupportHoursObservation) DeepCopy

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

func (*SupportHoursObservation) DeepCopyInto

func (in *SupportHoursObservation) DeepCopyInto(out *SupportHoursObservation)

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

type SupportHoursParameters

type SupportHoursParameters struct {

	// Array of days of week as integers. 1 to 7, 1 being
	// Monday and 7 being Sunday.
	// +kubebuilder:validation:Optional
	DaysOfWeek []*float64 `json:"daysOfWeek,omitempty" tf:"days_of_week,omitempty"`

	// The support hours' ending time of day.
	// +kubebuilder:validation:Optional
	EndTime *string `json:"endTime,omitempty" tf:"end_time,omitempty"`

	// The support hours' starting time of day.
	// +kubebuilder:validation:Optional
	StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"`

	// The time zone for the support hours.
	// +kubebuilder:validation:Optional
	TimeZone *string `json:"timeZone,omitempty" tf:"time_zone,omitempty"`

	// The type of support hours. Can be fixed_time_per_day.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*SupportHoursParameters) DeepCopy

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

func (*SupportHoursParameters) DeepCopyInto

func (in *SupportHoursParameters) DeepCopyInto(out *SupportHoursParameters)

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

type SupportingServiceInitParameters added in v0.5.0

type SupportingServiceInitParameters struct {

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

	// Can be business_service,  service, business_service_reference or technical_service_reference.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*SupportingServiceInitParameters) DeepCopy added in v0.5.0

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

func (*SupportingServiceInitParameters) DeepCopyInto added in v0.5.0

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

type SupportingServiceObservation

type SupportingServiceObservation struct {

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

	// Can be business_service,  service, business_service_reference or technical_service_reference.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*SupportingServiceObservation) DeepCopy

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

func (*SupportingServiceObservation) DeepCopyInto

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

type SupportingServiceParameters

type SupportingServiceParameters struct {

	// The ID of the service dependency.
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`

	// Can be business_service,  service, business_service_reference or technical_service_reference.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*SupportingServiceParameters) DeepCopy

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

func (*SupportingServiceParameters) DeepCopyInto

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

type SuppressInitParameters added in v0.5.0

type SuppressInitParameters struct {

	// The number value of the threshold_time_unit before an incident is created.
	ThresholdTimeAmount *float64 `json:"thresholdTimeAmount,omitempty" tf:"threshold_time_amount,omitempty"`

	// The seconds,minutes, or hours the threshold_time_amount should be measured.
	ThresholdTimeUnit *string `json:"thresholdTimeUnit,omitempty" tf:"threshold_time_unit,omitempty"`

	// The number of alerts that should be suppressed.
	ThresholdValue *float64 `json:"thresholdValue,omitempty" tf:"threshold_value,omitempty"`

	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	Value *bool `json:"value,omitempty" tf:"value,omitempty"`
}

func (*SuppressInitParameters) DeepCopy added in v0.5.0

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

func (*SuppressInitParameters) DeepCopyInto added in v0.5.0

func (in *SuppressInitParameters) DeepCopyInto(out *SuppressInitParameters)

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

type SuppressObservation

type SuppressObservation struct {

	// The number value of the threshold_time_unit before an incident is created.
	ThresholdTimeAmount *float64 `json:"thresholdTimeAmount,omitempty" tf:"threshold_time_amount,omitempty"`

	// The seconds,minutes, or hours the threshold_time_amount should be measured.
	ThresholdTimeUnit *string `json:"thresholdTimeUnit,omitempty" tf:"threshold_time_unit,omitempty"`

	// The number of alerts that should be suppressed.
	ThresholdValue *float64 `json:"thresholdValue,omitempty" tf:"threshold_value,omitempty"`

	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	Value *bool `json:"value,omitempty" tf:"value,omitempty"`
}

func (*SuppressObservation) DeepCopy

func (in *SuppressObservation) DeepCopy() *SuppressObservation

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

func (*SuppressObservation) DeepCopyInto

func (in *SuppressObservation) DeepCopyInto(out *SuppressObservation)

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

type SuppressParameters

type SuppressParameters struct {

	// The number value of the threshold_time_unit before an incident is created.
	// +kubebuilder:validation:Optional
	ThresholdTimeAmount *float64 `json:"thresholdTimeAmount,omitempty" tf:"threshold_time_amount,omitempty"`

	// The seconds,minutes, or hours the threshold_time_amount should be measured.
	// +kubebuilder:validation:Optional
	ThresholdTimeUnit *string `json:"thresholdTimeUnit,omitempty" tf:"threshold_time_unit,omitempty"`

	// The number of alerts that should be suppressed.
	// +kubebuilder:validation:Optional
	ThresholdValue *float64 `json:"thresholdValue,omitempty" tf:"threshold_value,omitempty"`

	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	// +kubebuilder:validation:Optional
	Value *bool `json:"value,omitempty" tf:"value,omitempty"`
}

func (*SuppressParameters) DeepCopy

func (in *SuppressParameters) DeepCopy() *SuppressParameters

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

func (*SuppressParameters) DeepCopyInto

func (in *SuppressParameters) DeepCopyInto(out *SuppressParameters)

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

type SuspendInitParameters added in v0.5.0

type SuspendInitParameters struct {

	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*SuspendInitParameters) DeepCopy added in v0.5.0

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

func (*SuspendInitParameters) DeepCopyInto added in v0.5.0

func (in *SuspendInitParameters) DeepCopyInto(out *SuspendInitParameters)

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

type SuspendObservation

type SuspendObservation struct {

	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*SuspendObservation) DeepCopy

func (in *SuspendObservation) DeepCopy() *SuspendObservation

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

func (*SuspendObservation) DeepCopyInto

func (in *SuspendObservation) DeepCopyInto(out *SuspendObservation)

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

type SuspendParameters

type SuspendParameters struct {

	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	// +kubebuilder:validation:Optional
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*SuspendParameters) DeepCopy

func (in *SuspendParameters) DeepCopy() *SuspendParameters

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

func (*SuspendParameters) DeepCopyInto

func (in *SuspendParameters) DeepCopyInto(out *SuspendParameters)

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

type TimeFrameInitParameters added in v0.5.0

type TimeFrameInitParameters struct {

	// Values for executing the rule during a specific time period.
	ActiveBetween []ActiveBetweenInitParameters `json:"activeBetween,omitempty" tf:"active_between,omitempty"`

	// Values for executing the rule on a recurring schedule.
	ScheduledWeekly []ScheduledWeeklyInitParameters `json:"scheduledWeekly,omitempty" tf:"scheduled_weekly,omitempty"`
}

func (*TimeFrameInitParameters) DeepCopy added in v0.5.0

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

func (*TimeFrameInitParameters) DeepCopyInto added in v0.5.0

func (in *TimeFrameInitParameters) DeepCopyInto(out *TimeFrameInitParameters)

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

type TimeFrameObservation

type TimeFrameObservation struct {

	// Values for executing the rule during a specific time period.
	ActiveBetween []ActiveBetweenObservation `json:"activeBetween,omitempty" tf:"active_between,omitempty"`

	// Values for executing the rule on a recurring schedule.
	ScheduledWeekly []ScheduledWeeklyObservation `json:"scheduledWeekly,omitempty" tf:"scheduled_weekly,omitempty"`
}

func (*TimeFrameObservation) DeepCopy

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

func (*TimeFrameObservation) DeepCopyInto

func (in *TimeFrameObservation) DeepCopyInto(out *TimeFrameObservation)

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

type TimeFrameParameters

type TimeFrameParameters struct {

	// Values for executing the rule during a specific time period.
	// +kubebuilder:validation:Optional
	ActiveBetween []ActiveBetweenParameters `json:"activeBetween,omitempty" tf:"active_between,omitempty"`

	// Values for executing the rule on a recurring schedule.
	// +kubebuilder:validation:Optional
	ScheduledWeekly []ScheduledWeeklyParameters `json:"scheduledWeekly,omitempty" tf:"scheduled_weekly,omitempty"`
}

func (*TimeFrameParameters) DeepCopy

func (in *TimeFrameParameters) DeepCopy() *TimeFrameParameters

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

func (*TimeFrameParameters) DeepCopyInto

func (in *TimeFrameParameters) DeepCopyInto(out *TimeFrameParameters)

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

type ValueExtractorInitParameters added in v0.5.0

type ValueExtractorInitParameters struct {
	EndsBefore *string `json:"endsBefore,omitempty" tf:"ends_before,omitempty"`

	// Can be subject, body or from_addresses.
	Part *string `json:"part,omitempty" tf:"part,omitempty"`

	// If type has value regex this value should contain valid regex.
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`

	StartsAfter *string `json:"startsAfter,omitempty" tf:"starts_after,omitempty"`

	// The service type. Can be:
	// aws_cloudwatch_inbound_integration,
	// cloudkick_inbound_integration,
	// event_transformer_api_inbound_integration,
	// events_api_v2_inbound_integration (requires service alert_creation to be create_alerts_and_incidents),
	// generic_email_inbound_integration,
	// generic_events_api_inbound_integration,
	// keynote_inbound_integration,
	// nagios_inbound_integration,
	// pingdom_inbound_integrationor sql_monitor_inbound_integration.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// First value extractor should have name incident_key other value extractors should contain custom names.
	ValueName *string `json:"valueName,omitempty" tf:"value_name,omitempty"`
}

func (*ValueExtractorInitParameters) DeepCopy added in v0.5.0

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

func (*ValueExtractorInitParameters) DeepCopyInto added in v0.5.0

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

type ValueExtractorObservation

type ValueExtractorObservation struct {
	EndsBefore *string `json:"endsBefore,omitempty" tf:"ends_before,omitempty"`

	// Can be subject, body or from_addresses.
	Part *string `json:"part,omitempty" tf:"part,omitempty"`

	// If type has value regex this value should contain valid regex.
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`

	StartsAfter *string `json:"startsAfter,omitempty" tf:"starts_after,omitempty"`

	// The service type. Can be:
	// aws_cloudwatch_inbound_integration,
	// cloudkick_inbound_integration,
	// event_transformer_api_inbound_integration,
	// events_api_v2_inbound_integration (requires service alert_creation to be create_alerts_and_incidents),
	// generic_email_inbound_integration,
	// generic_events_api_inbound_integration,
	// keynote_inbound_integration,
	// nagios_inbound_integration,
	// pingdom_inbound_integrationor sql_monitor_inbound_integration.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// First value extractor should have name incident_key other value extractors should contain custom names.
	ValueName *string `json:"valueName,omitempty" tf:"value_name,omitempty"`
}

func (*ValueExtractorObservation) DeepCopy

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

func (*ValueExtractorObservation) DeepCopyInto

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

type ValueExtractorParameters

type ValueExtractorParameters struct {

	// +kubebuilder:validation:Optional
	EndsBefore *string `json:"endsBefore,omitempty" tf:"ends_before,omitempty"`

	// Can be subject, body or from_addresses.
	// +kubebuilder:validation:Optional
	Part *string `json:"part" tf:"part,omitempty"`

	// If type has value regex this value should contain valid regex.
	// +kubebuilder:validation:Optional
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`

	// +kubebuilder:validation:Optional
	StartsAfter *string `json:"startsAfter,omitempty" tf:"starts_after,omitempty"`

	// The service type. Can be:
	// aws_cloudwatch_inbound_integration,
	// cloudkick_inbound_integration,
	// event_transformer_api_inbound_integration,
	// events_api_v2_inbound_integration (requires service alert_creation to be create_alerts_and_incidents),
	// generic_email_inbound_integration,
	// generic_events_api_inbound_integration,
	// keynote_inbound_integration,
	// nagios_inbound_integration,
	// pingdom_inbound_integrationor sql_monitor_inbound_integration.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`

	// First value extractor should have name incident_key other value extractors should contain custom names.
	// +kubebuilder:validation:Optional
	ValueName *string `json:"valueName" tf:"value_name,omitempty"`
}

func (*ValueExtractorParameters) DeepCopy

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

func (*ValueExtractorParameters) DeepCopyInto

func (in *ValueExtractorParameters) DeepCopyInto(out *ValueExtractorParameters)

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 {

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

	// The parameters for performing the operation to populate the variable.
	Parameters []ParametersInitParameters `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// Type of operation to populate the variable. Usually regex.
	Type *string `json:"type,omitempty" tf:"type,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 {

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

	// The parameters for performing the operation to populate the variable.
	Parameters []ParametersObservation `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// Type of operation to populate the variable. Usually regex.
	Type *string `json:"type,omitempty" tf:"type,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 {

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

	// The parameters for performing the operation to populate the variable.
	// +kubebuilder:validation:Optional
	Parameters []ParametersParameters `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// Type of operation to populate the variable. Usually regex.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,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