v1alpha1

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Dec 9, 2022 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=opsgenie.upbound.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "opsgenie.upbound.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	AlertPolicy_Kind             = "AlertPolicy"
	AlertPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AlertPolicy_Kind}.String()
	AlertPolicy_KindAPIVersion   = AlertPolicy_Kind + "." + CRDGroupVersion.String()
	AlertPolicy_GroupVersionKind = CRDGroupVersion.WithKind(AlertPolicy_Kind)
)

Repository type metadata.

View Source
var (
	ApiIntegration_Kind             = "ApiIntegration"
	ApiIntegration_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ApiIntegration_Kind}.String()
	ApiIntegration_KindAPIVersion   = ApiIntegration_Kind + "." + CRDGroupVersion.String()
	ApiIntegration_GroupVersionKind = CRDGroupVersion.WithKind(ApiIntegration_Kind)
)

Repository type metadata.

View Source
var (
	CustomRole_Kind             = "CustomRole"
	CustomRole_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CustomRole_Kind}.String()
	CustomRole_KindAPIVersion   = CustomRole_Kind + "." + CRDGroupVersion.String()
	CustomRole_GroupVersionKind = CRDGroupVersion.WithKind(CustomRole_Kind)
)

Repository type metadata.

View Source
var (
	EmailIntegration_Kind             = "EmailIntegration"
	EmailIntegration_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EmailIntegration_Kind}.String()
	EmailIntegration_KindAPIVersion   = EmailIntegration_Kind + "." + CRDGroupVersion.String()
	EmailIntegration_GroupVersionKind = CRDGroupVersion.WithKind(EmailIntegration_Kind)
)

Repository type metadata.

View Source
var (
	Escalation_Kind             = "Escalation"
	Escalation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Escalation_Kind}.String()
	Escalation_KindAPIVersion   = Escalation_Kind + "." + CRDGroupVersion.String()
	Escalation_GroupVersionKind = CRDGroupVersion.WithKind(Escalation_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 (
	Heartbeat_Kind             = "Heartbeat"
	Heartbeat_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Heartbeat_Kind}.String()
	Heartbeat_KindAPIVersion   = Heartbeat_Kind + "." + CRDGroupVersion.String()
	Heartbeat_GroupVersionKind = CRDGroupVersion.WithKind(Heartbeat_Kind)
)

Repository type metadata.

View Source
var (
	IntegrationAction_Kind             = "IntegrationAction"
	IntegrationAction_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IntegrationAction_Kind}.String()
	IntegrationAction_KindAPIVersion   = IntegrationAction_Kind + "." + CRDGroupVersion.String()
	IntegrationAction_GroupVersionKind = CRDGroupVersion.WithKind(IntegrationAction_Kind)
)

Repository type metadata.

View Source
var (
	Team_Kind             = "Team"
	Team_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Team_Kind}.String()
	Team_KindAPIVersion   = Team_Kind + "." + CRDGroupVersion.String()
	Team_GroupVersionKind = CRDGroupVersion.WithKind(Team_Kind)
)

Repository type metadata.

View Source
var (
	TeamRoutingRule_Kind             = "TeamRoutingRule"
	TeamRoutingRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TeamRoutingRule_Kind}.String()
	TeamRoutingRule_KindAPIVersion   = TeamRoutingRule_Kind + "." + CRDGroupVersion.String()
	TeamRoutingRule_GroupVersionKind = CRDGroupVersion.WithKind(TeamRoutingRule_Kind)
)

Repository type metadata.

View Source
var (
	User_Kind             = "User"
	User_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: User_Kind}.String()
	User_KindAPIVersion   = User_Kind + "." + CRDGroupVersion.String()
	User_GroupVersionKind = CRDGroupVersion.WithKind(User_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AcknowledgeFilterObservation added in v0.2.0

type AcknowledgeFilterObservation struct {
}

func (*AcknowledgeFilterObservation) DeepCopy added in v0.2.0

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

func (*AcknowledgeFilterObservation) DeepCopyInto added in v0.2.0

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

type AcknowledgeFilterParameters added in v0.2.0

type AcknowledgeFilterParameters struct {

	// +kubebuilder:validation:Optional
	Conditions []FilterConditionsParameters `json:"conditions,omitempty" tf:"conditions,omitempty"`

	// The responder type - can be escalation, team or user.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*AcknowledgeFilterParameters) DeepCopy added in v0.2.0

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

func (*AcknowledgeFilterParameters) DeepCopyInto added in v0.2.0

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

type AcknowledgeObservation added in v0.2.0

type AcknowledgeObservation struct {
}

func (*AcknowledgeObservation) DeepCopy added in v0.2.0

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

func (*AcknowledgeObservation) DeepCopyInto added in v0.2.0

func (in *AcknowledgeObservation) DeepCopyInto(out *AcknowledgeObservation)

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

type AcknowledgeParameters added in v0.2.0

type AcknowledgeParameters struct {

	// An identifier that is used for alert deduplication. Default: {{alias}}.
	// +kubebuilder:validation:Optional
	Alias *string `json:"alias,omitempty" tf:"alias,omitempty"`

	// Used to specify rules for matching alerts and the filter type. Please note that depending on the integration type the field names in the filter conditions are:
	// +kubebuilder:validation:Optional
	Filter []AcknowledgeFilterParameters `json:"filter,omitempty" tf:"filter,omitempty"`

	// Name of the integration action.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Additional alert action note.
	// +kubebuilder:validation:Optional
	Note *string `json:"note,omitempty" tf:"note,omitempty"`

	// Integer value that defines in which order the action will be performed. Default: 1.
	// +kubebuilder:validation:Optional
	Order *float64 `json:"order,omitempty" tf:"order,omitempty"`

	// The responder type - can be escalation, team or user.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Owner of the execution for integration action.
	// +kubebuilder:validation:Optional
	User *string `json:"user,omitempty" tf:"user,omitempty"`
}

func (*AcknowledgeParameters) DeepCopy added in v0.2.0

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

func (*AcknowledgeParameters) DeepCopyInto added in v0.2.0

func (in *AcknowledgeParameters) DeepCopyInto(out *AcknowledgeParameters)

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

type AddNoteFilterConditionsObservation added in v0.2.0

type AddNoteFilterConditionsObservation struct {
}

func (*AddNoteFilterConditionsObservation) DeepCopy added in v0.2.0

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

func (*AddNoteFilterConditionsObservation) DeepCopyInto added in v0.2.0

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

type AddNoteFilterConditionsParameters added in v0.2.0

type AddNoteFilterConditionsParameters struct {

	// +kubebuilder:validation:Optional
	ExpectedValue *string `json:"expectedValue,omitempty" tf:"expected_value,omitempty"`

	// +kubebuilder:validation:Required
	Field *string `json:"field" tf:"field,omitempty"`

	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// +kubebuilder:validation:Optional
	Not *bool `json:"not,omitempty" tf:"not,omitempty"`

	// +kubebuilder:validation:Required
	Operation *string `json:"operation" tf:"operation,omitempty"`

	// Integer value that defines in which order the action will be performed. Default: 1.
	// +kubebuilder:validation:Optional
	Order *float64 `json:"order,omitempty" tf:"order,omitempty"`
}

func (*AddNoteFilterConditionsParameters) DeepCopy added in v0.2.0

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

func (*AddNoteFilterConditionsParameters) DeepCopyInto added in v0.2.0

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

type AddNoteFilterObservation added in v0.2.0

type AddNoteFilterObservation struct {
}

func (*AddNoteFilterObservation) DeepCopy added in v0.2.0

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

func (*AddNoteFilterObservation) DeepCopyInto added in v0.2.0

func (in *AddNoteFilterObservation) DeepCopyInto(out *AddNoteFilterObservation)

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

type AddNoteFilterParameters added in v0.2.0

type AddNoteFilterParameters struct {

	// +kubebuilder:validation:Optional
	Conditions []AddNoteFilterConditionsParameters `json:"conditions,omitempty" tf:"conditions,omitempty"`

	// The responder type - can be escalation, team or user.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*AddNoteFilterParameters) DeepCopy added in v0.2.0

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

func (*AddNoteFilterParameters) DeepCopyInto added in v0.2.0

func (in *AddNoteFilterParameters) DeepCopyInto(out *AddNoteFilterParameters)

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

type AddNoteObservation added in v0.2.0

type AddNoteObservation struct {
}

func (*AddNoteObservation) DeepCopy added in v0.2.0

func (in *AddNoteObservation) DeepCopy() *AddNoteObservation

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

func (*AddNoteObservation) DeepCopyInto added in v0.2.0

func (in *AddNoteObservation) DeepCopyInto(out *AddNoteObservation)

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

type AddNoteParameters added in v0.2.0

type AddNoteParameters struct {

	// An identifier that is used for alert deduplication. Default: {{alias}}.
	// +kubebuilder:validation:Optional
	Alias *string `json:"alias,omitempty" tf:"alias,omitempty"`

	// Used to specify rules for matching alerts and the filter type. Please note that depending on the integration type the field names in the filter conditions are:
	// +kubebuilder:validation:Optional
	Filter []AddNoteFilterParameters `json:"filter,omitempty" tf:"filter,omitempty"`

	// Name of the integration action.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Additional alert action note.
	// +kubebuilder:validation:Optional
	Note *string `json:"note,omitempty" tf:"note,omitempty"`

	// Integer value that defines in which order the action will be performed. Default: 1.
	// +kubebuilder:validation:Optional
	Order *float64 `json:"order,omitempty" tf:"order,omitempty"`

	// The responder type - can be escalation, team or user.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Owner of the execution for integration action.
	// +kubebuilder:validation:Optional
	User *string `json:"user,omitempty" tf:"user,omitempty"`
}

func (*AddNoteParameters) DeepCopy added in v0.2.0

func (in *AddNoteParameters) DeepCopy() *AddNoteParameters

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

func (*AddNoteParameters) DeepCopyInto added in v0.2.0

func (in *AddNoteParameters) DeepCopyInto(out *AddNoteParameters)

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

type AlertPolicy

type AlertPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AlertPolicySpec   `json:"spec"`
	Status            AlertPolicyStatus `json:"status,omitempty"`
}

AlertPolicy is the Schema for the AlertPolicys API. Manages a Alert Policy within Opsgenie. +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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,opsgenie}

func (*AlertPolicy) DeepCopy

func (in *AlertPolicy) DeepCopy() *AlertPolicy

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

func (*AlertPolicy) DeepCopyInto

func (in *AlertPolicy) DeepCopyInto(out *AlertPolicy)

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

func (*AlertPolicy) DeepCopyObject

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

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

func (*AlertPolicy) GetCondition

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

GetCondition of this AlertPolicy.

func (*AlertPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AlertPolicy

func (*AlertPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this AlertPolicy.

func (*AlertPolicy) GetID

func (tr *AlertPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this AlertPolicy

func (*AlertPolicy) GetObservation

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

GetObservation of this AlertPolicy

func (*AlertPolicy) GetParameters

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

GetParameters of this AlertPolicy

func (*AlertPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this AlertPolicy.

func (*AlertPolicy) GetProviderReference

func (mg *AlertPolicy) GetProviderReference() *xpv1.Reference

GetProviderReference of this AlertPolicy. Deprecated: Use GetProviderConfigReference.

func (*AlertPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AlertPolicy.

func (*AlertPolicy) GetTerraformResourceType

func (mg *AlertPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AlertPolicy

func (*AlertPolicy) GetTerraformSchemaVersion

func (tr *AlertPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AlertPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AlertPolicy.

func (*AlertPolicy) LateInitialize

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

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

func (*AlertPolicy) ResolveReferences

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

ResolveReferences of this AlertPolicy.

func (*AlertPolicy) SetConditions

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

SetConditions of this AlertPolicy.

func (*AlertPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this AlertPolicy.

func (*AlertPolicy) SetObservation

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

SetObservation for this AlertPolicy

func (*AlertPolicy) SetParameters

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

SetParameters for this AlertPolicy

func (*AlertPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this AlertPolicy.

func (*AlertPolicy) SetProviderReference

func (mg *AlertPolicy) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this AlertPolicy. Deprecated: Use SetProviderConfigReference.

func (*AlertPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AlertPolicy.

func (*AlertPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AlertPolicy.

type AlertPolicyList

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

AlertPolicyList contains a list of AlertPolicys

func (*AlertPolicyList) DeepCopy

func (in *AlertPolicyList) DeepCopy() *AlertPolicyList

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

func (*AlertPolicyList) DeepCopyInto

func (in *AlertPolicyList) DeepCopyInto(out *AlertPolicyList)

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

func (*AlertPolicyList) DeepCopyObject

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

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

func (*AlertPolicyList) GetItems

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

GetItems of this AlertPolicyList.

type AlertPolicyObservation

type AlertPolicyObservation struct {

	// The ID of the Opsgenie Alert Policy.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*AlertPolicyObservation) DeepCopy

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

func (*AlertPolicyObservation) DeepCopyInto

func (in *AlertPolicyObservation) DeepCopyInto(out *AlertPolicyObservation)

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

type AlertPolicyParameters

type AlertPolicyParameters struct {

	// Actions to add to the alerts original actions value as a list of strings. If ignore_original_actions field is set to true, this will replace the original actions.
	// +kubebuilder:validation:Optional
	Actions []*string `json:"actions,omitempty" tf:"actions,omitempty"`

	// Description of the alert. You can use {{description}} to refer to the original alert description. Default: {{description}}
	// +kubebuilder:validation:Optional
	AlertDescription *string `json:"alertDescription,omitempty" tf:"alert_description,omitempty"`

	// Alias of the alert. You can use {{alias}} to refer to the original alias. Default: {{alias}}
	// +kubebuilder:validation:Optional
	Alias *string `json:"alias,omitempty" tf:"alias,omitempty"`

	// It will trigger other modify policies if set to true. Default: false
	// +kubebuilder:validation:Optional
	ContinuePolicy *bool `json:"continuePolicy,omitempty" tf:"continue_policy,omitempty"`

	// If policy should be enabled. Default: true
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Entity field of the alert. You can use {{entity}} to refer to the original entity. Default: {{entity}}
	// +kubebuilder:validation:Optional
	Entity *string `json:"entity,omitempty" tf:"entity,omitempty"`

	// A alert filter which will be applied. This filter can be empty: filter {} - this means match-all. This is a block, structure is documented below.
	// +kubebuilder:validation:Optional
	Filter []FilterParameters `json:"filter,omitempty" tf:"filter,omitempty"`

	// If set to true, policy will ignore the original actions of the alert. Default: false
	// +kubebuilder:validation:Optional
	IgnoreOriginalActions *bool `json:"ignoreOriginalActions,omitempty" tf:"ignore_original_actions,omitempty"`

	// If set to true, policy will ignore the original details of the alert. Default: false
	// +kubebuilder:validation:Optional
	IgnoreOriginalDetails *bool `json:"ignoreOriginalDetails,omitempty" tf:"ignore_original_details,omitempty"`

	// If set to true, policy will ignore the original responders of the alert. Default: false
	// +kubebuilder:validation:Optional
	IgnoreOriginalResponders *bool `json:"ignoreOriginalResponders,omitempty" tf:"ignore_original_responders,omitempty"`

	// If set to true, policy will ignore the original tags of the alert. Default: false
	// +kubebuilder:validation:Optional
	IgnoreOriginalTags *bool `json:"ignoreOriginalTags,omitempty" tf:"ignore_original_tags,omitempty"`

	// Message of the alerts
	// +kubebuilder:validation:Required
	Message *string `json:"message" tf:"message,omitempty"`

	// Name of the alert policy
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Description of the policy. This can be max 512 characters.
	// +kubebuilder:validation:Optional
	PolicyDescription *string `json:"policyDescription,omitempty" tf:"policy_description,omitempty"`

	// Priority of the alert. Should be one of P1, P2, P3, P4, or P5
	// +kubebuilder:validation:Optional
	Priority *string `json:"priority,omitempty" tf:"priority,omitempty"`

	// Responders to add to the alerts original responders value as a list of teams, users or the reserved word none or all. If ignore_original_responders field is set to true, this will replace the original responders. The possible values for responders are: user, team. This is a block, structure is documented below.
	// +kubebuilder:validation:Optional
	Responders []RespondersParameters `json:"responders,omitempty" tf:"responders,omitempty"`

	// Source field of the alert. You can use {{source}} to refer to the original source. Default: {{source}}
	// +kubebuilder:validation:Optional
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// Tags to add to the alerts original tags value as a list of strings. If ignore_original_responders field is set to true, this will replace the original responders.
	// +kubebuilder:validation:Optional
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Id of team that this policy belongs to.
	// +crossplane:generate:reference:type=Team
	// +kubebuilder:validation:Optional
	TeamID *string `json:"teamId,omitempty" tf:"team_id,omitempty"`

	// Reference to a Team to populate teamId.
	// +kubebuilder:validation:Optional
	TeamIDRef *v1.Reference `json:"teamIdRef,omitempty" tf:"-"`

	// Selector for a Team to populate teamId.
	// +kubebuilder:validation:Optional
	TeamIDSelector *v1.Selector `json:"teamIdSelector,omitempty" tf:"-"`

	// Time restrictions specified in this field must be met for this policy to work. This is a block, structure is documented below.
	// +kubebuilder:validation:Optional
	TimeRestriction []TimeRestrictionParameters `json:"timeRestriction,omitempty" tf:"time_restriction,omitempty"`
}

func (*AlertPolicyParameters) DeepCopy

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

func (*AlertPolicyParameters) DeepCopyInto

func (in *AlertPolicyParameters) DeepCopyInto(out *AlertPolicyParameters)

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

type AlertPolicySpec

type AlertPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AlertPolicyParameters `json:"forProvider"`
}

AlertPolicySpec defines the desired state of AlertPolicy

func (*AlertPolicySpec) DeepCopy

func (in *AlertPolicySpec) DeepCopy() *AlertPolicySpec

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

func (*AlertPolicySpec) DeepCopyInto

func (in *AlertPolicySpec) DeepCopyInto(out *AlertPolicySpec)

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

type AlertPolicyStatus

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

AlertPolicyStatus defines the observed state of AlertPolicy.

func (*AlertPolicyStatus) DeepCopy

func (in *AlertPolicyStatus) DeepCopy() *AlertPolicyStatus

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

func (*AlertPolicyStatus) DeepCopyInto

func (in *AlertPolicyStatus) DeepCopyInto(out *AlertPolicyStatus)

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

type ApiIntegration

type ApiIntegration struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ApiIntegrationSpec   `json:"spec"`
	Status            ApiIntegrationStatus `json:"status,omitempty"`
}

ApiIntegration is the Schema for the ApiIntegrations API. Manages an API Integration within Opsgenie. +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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,opsgenie}

func (*ApiIntegration) DeepCopy

func (in *ApiIntegration) DeepCopy() *ApiIntegration

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

func (*ApiIntegration) DeepCopyInto

func (in *ApiIntegration) DeepCopyInto(out *ApiIntegration)

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

func (*ApiIntegration) DeepCopyObject

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

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

func (*ApiIntegration) GetCondition

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

GetCondition of this ApiIntegration.

func (*ApiIntegration) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ApiIntegration

func (*ApiIntegration) GetDeletionPolicy

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

GetDeletionPolicy of this ApiIntegration.

func (*ApiIntegration) GetID

func (tr *ApiIntegration) GetID() string

GetID returns ID of underlying Terraform resource of this ApiIntegration

func (*ApiIntegration) GetObservation

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

GetObservation of this ApiIntegration

func (*ApiIntegration) GetParameters

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

GetParameters of this ApiIntegration

func (*ApiIntegration) GetProviderConfigReference

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

GetProviderConfigReference of this ApiIntegration.

func (*ApiIntegration) GetProviderReference

func (mg *ApiIntegration) GetProviderReference() *xpv1.Reference

GetProviderReference of this ApiIntegration. Deprecated: Use GetProviderConfigReference.

func (*ApiIntegration) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ApiIntegration.

func (*ApiIntegration) GetTerraformResourceType

func (mg *ApiIntegration) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ApiIntegration

func (*ApiIntegration) GetTerraformSchemaVersion

func (tr *ApiIntegration) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ApiIntegration) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ApiIntegration.

func (*ApiIntegration) LateInitialize

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

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

func (*ApiIntegration) ResolveReferences

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

ResolveReferences of this ApiIntegration.

func (*ApiIntegration) SetConditions

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

SetConditions of this ApiIntegration.

func (*ApiIntegration) SetDeletionPolicy

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

SetDeletionPolicy of this ApiIntegration.

func (*ApiIntegration) SetObservation

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

SetObservation for this ApiIntegration

func (*ApiIntegration) SetParameters

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

SetParameters for this ApiIntegration

func (*ApiIntegration) SetProviderConfigReference

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

SetProviderConfigReference of this ApiIntegration.

func (*ApiIntegration) SetProviderReference

func (mg *ApiIntegration) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this ApiIntegration. Deprecated: Use SetProviderConfigReference.

func (*ApiIntegration) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ApiIntegration.

func (*ApiIntegration) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ApiIntegration.

type ApiIntegrationList

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

ApiIntegrationList contains a list of ApiIntegrations

func (*ApiIntegrationList) DeepCopy

func (in *ApiIntegrationList) DeepCopy() *ApiIntegrationList

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

func (*ApiIntegrationList) DeepCopyInto

func (in *ApiIntegrationList) DeepCopyInto(out *ApiIntegrationList)

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

func (*ApiIntegrationList) DeepCopyObject

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

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

func (*ApiIntegrationList) GetItems

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

GetItems of this ApiIntegrationList.

type ApiIntegrationObservation

type ApiIntegrationObservation struct {

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

func (*ApiIntegrationObservation) DeepCopy

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

func (*ApiIntegrationObservation) DeepCopyInto

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

type ApiIntegrationParameters

type ApiIntegrationParameters struct {

	// This parameter is for configuring the write access of integration. If write access is restricted, the integration will not be authorized to write within any domain. Default: true.
	// +kubebuilder:validation:Optional
	AllowWriteAccess *bool `json:"allowWriteAccess,omitempty" tf:"allow_write_access,omitempty"`

	// This parameter is for specifying whether the integration will be enabled or not. Default: true
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// +kubebuilder:validation:Optional
	Headers map[string]*string `json:"headers,omitempty" tf:"headers,omitempty"`

	// If enabled, the integration will ignore recipients sent in request payloads. Default: false.
	// +kubebuilder:validation:Optional
	IgnoreRespondersFromPayload *bool `json:"ignoreRespondersFromPayload,omitempty" tf:"ignore_responders_from_payload,omitempty"`

	// Name of the integration. Name must be unique for each integration.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Owner team id of the integration.
	// +crossplane:generate:reference:type=Team
	// +kubebuilder:validation:Optional
	OwnerTeamID *string `json:"ownerTeamId,omitempty" tf:"owner_team_id,omitempty"`

	// Reference to a Team to populate ownerTeamId.
	// +kubebuilder:validation:Optional
	OwnerTeamIDRef *v1.Reference `json:"ownerTeamIdRef,omitempty" tf:"-"`

	// Selector for a Team to populate ownerTeamId.
	// +kubebuilder:validation:Optional
	OwnerTeamIDSelector *v1.Selector `json:"ownerTeamIdSelector,omitempty" tf:"-"`

	// User, schedule, teams or escalation names to calculate which users will receive the notifications of the alert.
	// +kubebuilder:validation:Optional
	Responders []ApiIntegrationRespondersParameters `json:"responders,omitempty" tf:"responders,omitempty"`

	// If enabled, notifications that come from alerts will be suppressed. Default: false.
	// +kubebuilder:validation:Optional
	SuppressNotifications *bool `json:"suppressNotifications,omitempty" tf:"suppress_notifications,omitempty"`

	// Type of the integration (API, Marid, Prometheus, etc). The full list of options can be found here.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// It is required if type is Webhook. This is the url Opsgenie will be sending request to.
	// +kubebuilder:validation:Optional
	WebhookURL *string `json:"webhookUrl,omitempty" tf:"webhook_url,omitempty"`
}

func (*ApiIntegrationParameters) DeepCopy

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

func (*ApiIntegrationParameters) DeepCopyInto

func (in *ApiIntegrationParameters) DeepCopyInto(out *ApiIntegrationParameters)

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

type ApiIntegrationRespondersObservation

type ApiIntegrationRespondersObservation struct {
}

func (*ApiIntegrationRespondersObservation) DeepCopy

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

func (*ApiIntegrationRespondersObservation) DeepCopyInto

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

type ApiIntegrationRespondersParameters

type ApiIntegrationRespondersParameters struct {

	// The id of the responder.
	// +crossplane:generate:reference:type=Team
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Reference to a Team to populate id.
	// +kubebuilder:validation:Optional
	IDRef *v1.Reference `json:"idRef,omitempty" tf:"-"`

	// Selector for a Team to populate id.
	// +kubebuilder:validation:Optional
	IDSelector *v1.Selector `json:"idSelector,omitempty" tf:"-"`

	// Type of the integration (API, Marid, Prometheus, etc). The full list of options can be found here.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ApiIntegrationRespondersParameters) DeepCopy

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

func (*ApiIntegrationRespondersParameters) DeepCopyInto

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

type ApiIntegrationSpec

type ApiIntegrationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ApiIntegrationParameters `json:"forProvider"`
}

ApiIntegrationSpec defines the desired state of ApiIntegration

func (*ApiIntegrationSpec) DeepCopy

func (in *ApiIntegrationSpec) DeepCopy() *ApiIntegrationSpec

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

func (*ApiIntegrationSpec) DeepCopyInto

func (in *ApiIntegrationSpec) DeepCopyInto(out *ApiIntegrationSpec)

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

type ApiIntegrationStatus

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

ApiIntegrationStatus defines the observed state of ApiIntegration.

func (*ApiIntegrationStatus) DeepCopy

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

func (*ApiIntegrationStatus) DeepCopyInto

func (in *ApiIntegrationStatus) DeepCopyInto(out *ApiIntegrationStatus)

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

type CloseFilterConditionsObservation added in v0.2.0

type CloseFilterConditionsObservation struct {
}

func (*CloseFilterConditionsObservation) DeepCopy added in v0.2.0

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

func (*CloseFilterConditionsObservation) DeepCopyInto added in v0.2.0

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

type CloseFilterConditionsParameters added in v0.2.0

type CloseFilterConditionsParameters struct {

	// +kubebuilder:validation:Optional
	ExpectedValue *string `json:"expectedValue,omitempty" tf:"expected_value,omitempty"`

	// +kubebuilder:validation:Required
	Field *string `json:"field" tf:"field,omitempty"`

	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// +kubebuilder:validation:Optional
	Not *bool `json:"not,omitempty" tf:"not,omitempty"`

	// +kubebuilder:validation:Required
	Operation *string `json:"operation" tf:"operation,omitempty"`

	// Integer value that defines in which order the action will be performed. Default: 1.
	// +kubebuilder:validation:Optional
	Order *float64 `json:"order,omitempty" tf:"order,omitempty"`
}

func (*CloseFilterConditionsParameters) DeepCopy added in v0.2.0

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

func (*CloseFilterConditionsParameters) DeepCopyInto added in v0.2.0

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

type CloseFilterObservation added in v0.2.0

type CloseFilterObservation struct {
}

func (*CloseFilterObservation) DeepCopy added in v0.2.0

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

func (*CloseFilterObservation) DeepCopyInto added in v0.2.0

func (in *CloseFilterObservation) DeepCopyInto(out *CloseFilterObservation)

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

type CloseFilterParameters added in v0.2.0

type CloseFilterParameters struct {

	// +kubebuilder:validation:Optional
	Conditions []CloseFilterConditionsParameters `json:"conditions,omitempty" tf:"conditions,omitempty"`

	// The responder type - can be escalation, team or user.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*CloseFilterParameters) DeepCopy added in v0.2.0

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

func (*CloseFilterParameters) DeepCopyInto added in v0.2.0

func (in *CloseFilterParameters) DeepCopyInto(out *CloseFilterParameters)

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

type CloseObservation added in v0.2.0

type CloseObservation struct {
}

func (*CloseObservation) DeepCopy added in v0.2.0

func (in *CloseObservation) DeepCopy() *CloseObservation

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

func (*CloseObservation) DeepCopyInto added in v0.2.0

func (in *CloseObservation) DeepCopyInto(out *CloseObservation)

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

type CloseParameters added in v0.2.0

type CloseParameters struct {

	// An identifier that is used for alert deduplication. Default: {{alias}}.
	// +kubebuilder:validation:Optional
	Alias *string `json:"alias,omitempty" tf:"alias,omitempty"`

	// Used to specify rules for matching alerts and the filter type. Please note that depending on the integration type the field names in the filter conditions are:
	// +kubebuilder:validation:Optional
	Filter []CloseFilterParameters `json:"filter,omitempty" tf:"filter,omitempty"`

	// Name of the integration action.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Additional alert action note.
	// +kubebuilder:validation:Optional
	Note *string `json:"note,omitempty" tf:"note,omitempty"`

	// Integer value that defines in which order the action will be performed. Default: 1.
	// +kubebuilder:validation:Optional
	Order *float64 `json:"order,omitempty" tf:"order,omitempty"`

	// The responder type - can be escalation, team or user.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Owner of the execution for integration action.
	// +kubebuilder:validation:Optional
	User *string `json:"user,omitempty" tf:"user,omitempty"`
}

func (*CloseParameters) DeepCopy added in v0.2.0

func (in *CloseParameters) DeepCopy() *CloseParameters

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

func (*CloseParameters) DeepCopyInto added in v0.2.0

func (in *CloseParameters) DeepCopyInto(out *CloseParameters)

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

type ConditionsObservation

type ConditionsObservation struct {
}

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 {

	// User defined value that will be compared with alert field according to the operation. Default: empty string
	// User defined value that will be compared with alert field according to the operation. Default value is empty string
	// +kubebuilder:validation:Optional
	ExpectedValue *string `json:"expectedValue,omitempty" tf:"expected_value,omitempty"`

	// Specifies which alert field will be used in condition. Possible values are message, alias, description, source, entity, tags, actions, details, extra-properties, responders, teams, priority
	// +kubebuilder:validation:Required
	Field *string `json:"field" tf:"field,omitempty"`

	// If field is set as extra-properties, key could be used for key-value pair
	// If 'field' is set as 'extra-properties', key could be used for key-value pair
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Indicates behaviour of the given operation. Default: false
	// Indicates behaviour of the given operation. Default value is false
	// +kubebuilder:validation:Optional
	Not *bool `json:"not,omitempty" tf:"not,omitempty"`

	// It is the operation that will be executed for the given field and key. Possible operations are matches, contains, starts-with, ends-with, equals, contains-key, contains-value, greater-than, less-than, is-empty, equals-ignore-whitespace.
	// +kubebuilder:validation:Required
	Operation *string `json:"operation" tf:"operation,omitempty"`

	// Order of the condition in conditions list
	// Order of the condition in conditions list
	// +kubebuilder:validation:Optional
	Order *float64 `json:"order,omitempty" tf:"order,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 CreateFilterConditionsObservation added in v0.2.0

type CreateFilterConditionsObservation struct {
}

func (*CreateFilterConditionsObservation) DeepCopy added in v0.2.0

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

func (*CreateFilterConditionsObservation) DeepCopyInto added in v0.2.0

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

type CreateFilterConditionsParameters added in v0.2.0

type CreateFilterConditionsParameters struct {

	// +kubebuilder:validation:Optional
	ExpectedValue *string `json:"expectedValue,omitempty" tf:"expected_value,omitempty"`

	// +kubebuilder:validation:Required
	Field *string `json:"field" tf:"field,omitempty"`

	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// +kubebuilder:validation:Optional
	Not *bool `json:"not,omitempty" tf:"not,omitempty"`

	// +kubebuilder:validation:Required
	Operation *string `json:"operation" tf:"operation,omitempty"`

	// Integer value that defines in which order the action will be performed. Default: 1.
	// +kubebuilder:validation:Optional
	Order *float64 `json:"order,omitempty" tf:"order,omitempty"`
}

func (*CreateFilterConditionsParameters) DeepCopy added in v0.2.0

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

func (*CreateFilterConditionsParameters) DeepCopyInto added in v0.2.0

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

type CreateFilterObservation added in v0.2.0

type CreateFilterObservation struct {
}

func (*CreateFilterObservation) DeepCopy added in v0.2.0

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

func (*CreateFilterObservation) DeepCopyInto added in v0.2.0

func (in *CreateFilterObservation) DeepCopyInto(out *CreateFilterObservation)

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

type CreateFilterParameters added in v0.2.0

type CreateFilterParameters struct {

	// +kubebuilder:validation:Optional
	Conditions []CreateFilterConditionsParameters `json:"conditions,omitempty" tf:"conditions,omitempty"`

	// The responder type - can be escalation, team or user.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*CreateFilterParameters) DeepCopy added in v0.2.0

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

func (*CreateFilterParameters) DeepCopyInto added in v0.2.0

func (in *CreateFilterParameters) DeepCopyInto(out *CreateFilterParameters)

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

type CreateObservation added in v0.2.0

type CreateObservation struct {
}

func (*CreateObservation) DeepCopy added in v0.2.0

func (in *CreateObservation) DeepCopy() *CreateObservation

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

func (*CreateObservation) DeepCopyInto added in v0.2.0

func (in *CreateObservation) DeepCopyInto(out *CreateObservation)

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

type CreateParameters added in v0.2.0

type CreateParameters struct {

	// , alias, entity, Message, recipients, responders, Subject, tags, teams, eventType, Timestamp, TopicArn.
	// +kubebuilder:validation:Optional
	AlertActions []*string `json:"alertActions,omitempty" tf:"alert_actions,omitempty"`

	// An identifier that is used for alert deduplication. Default: {{alias}}.
	// +kubebuilder:validation:Optional
	Alias *string `json:"alias,omitempty" tf:"alias,omitempty"`

	// +kubebuilder:validation:Optional
	AppendAttachments *bool `json:"appendAttachments,omitempty" tf:"append_attachments,omitempty"`

	// Custom alert priority. e.g. {{message.substring(0,2)}}
	// +kubebuilder:validation:Optional
	CustomPriority *string `json:"customPriority,omitempty" tf:"custom_priority,omitempty"`

	// Detailed description of the alert, anything that may not have fit in the message field.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The entity the alert is related to.
	// +kubebuilder:validation:Optional
	Entity *string `json:"entity,omitempty" tf:"entity,omitempty"`

	// Set of user defined properties specified as a map.
	// +kubebuilder:validation:Optional
	ExtraProperties map[string]*string `json:"extraProperties,omitempty" tf:"extra_properties,omitempty"`

	// Used to specify rules for matching alerts and the filter type. Please note that depending on the integration type the field names in the filter conditions are:
	// +kubebuilder:validation:Optional
	Filter []CreateFilterParameters `json:"filter,omitempty" tf:"filter,omitempty"`

	// +kubebuilder:validation:Optional
	IgnoreAlertActionsFromPayload *bool `json:"ignoreAlertActionsFromPayload,omitempty" tf:"ignore_alert_actions_from_payload,omitempty"`

	// +kubebuilder:validation:Optional
	IgnoreExtraPropertiesFromPayload *bool `json:"ignoreExtraPropertiesFromPayload,omitempty" tf:"ignore_extra_properties_from_payload,omitempty"`

	// If enabled, the integration will ignore responders sent in request payloads.
	// +kubebuilder:validation:Optional
	IgnoreRespondersFromPayload *bool `json:"ignoreRespondersFromPayload,omitempty" tf:"ignore_responders_from_payload,omitempty"`

	// +kubebuilder:validation:Optional
	IgnoreTagsFromPayload *bool `json:"ignoreTagsFromPayload,omitempty" tf:"ignore_tags_from_payload,omitempty"`

	// If enabled, the integration will ignore teams sent in request payloads.
	// +kubebuilder:validation:Optional
	IgnoreTeamsFromPayload *bool `json:"ignoreTeamsFromPayload,omitempty" tf:"ignore_teams_from_payload,omitempty"`

	// properties, recipients, teams, priority, eventType.
	// +kubebuilder:validation:Optional
	Message *string `json:"message,omitempty" tf:"message,omitempty"`

	// Name of the integration action.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Additional alert action note.
	// +kubebuilder:validation:Optional
	Note *string `json:"note,omitempty" tf:"note,omitempty"`

	// Integer value that defines in which order the action will be performed. Default: 1.
	// +kubebuilder:validation:Optional
	Order *float64 `json:"order,omitempty" tf:"order,omitempty"`

	// Alert priority.
	// +kubebuilder:validation:Optional
	Priority *string `json:"priority,omitempty" tf:"priority,omitempty"`

	// User, schedule, teams or escalation names to calculate which users will receive notifications of the alert.
	// +kubebuilder:validation:Optional
	Responders []CreateRespondersParameters `json:"responders,omitempty" tf:"responders,omitempty"`

	// User defined field to specify source of action.
	// +kubebuilder:validation:Optional
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// Comma separated list of labels to be attached to the alert.
	// +kubebuilder:validation:Optional
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The responder type - can be escalation, team or user.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Owner of the execution for integration action.
	// +kubebuilder:validation:Optional
	User *string `json:"user,omitempty" tf:"user,omitempty"`
}

func (*CreateParameters) DeepCopy added in v0.2.0

func (in *CreateParameters) DeepCopy() *CreateParameters

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

func (*CreateParameters) DeepCopyInto added in v0.2.0

func (in *CreateParameters) DeepCopyInto(out *CreateParameters)

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

type CreateRespondersObservation added in v0.2.0

type CreateRespondersObservation struct {
}

func (*CreateRespondersObservation) DeepCopy added in v0.2.0

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

func (*CreateRespondersObservation) DeepCopyInto added in v0.2.0

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

type CreateRespondersParameters added in v0.2.0

type CreateRespondersParameters struct {

	// The id of the responder.
	// +crossplane:generate:reference:type=Team
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Reference to a Team to populate id.
	// +kubebuilder:validation:Optional
	IDRef *v1.Reference `json:"idRef,omitempty" tf:"-"`

	// Selector for a Team to populate id.
	// +kubebuilder:validation:Optional
	IDSelector *v1.Selector `json:"idSelector,omitempty" tf:"-"`

	// The responder type - can be escalation, team or user.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*CreateRespondersParameters) DeepCopy added in v0.2.0

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

func (*CreateRespondersParameters) DeepCopyInto added in v0.2.0

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

type CriteriaConditionsObservation

type CriteriaConditionsObservation struct {
}

func (*CriteriaConditionsObservation) DeepCopy

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

func (*CriteriaConditionsObservation) DeepCopyInto

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

type CriteriaConditionsParameters

type CriteriaConditionsParameters struct {

	// +kubebuilder:validation:Optional
	ExpectedValue *string `json:"expectedValue,omitempty" tf:"expected_value,omitempty"`

	// Specifies which alert field will be used in condition. Possible values are message, alias, description, source, entity, tags, actions, extra-properties, recipients, teams or priority.
	// +kubebuilder:validation:Required
	Field *string `json:"field" tf:"field,omitempty"`

	// If field is set as extra-properties, key could be used for key-value pair.
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Indicates behaviour of the given operation. Default value is false.
	// +kubebuilder:validation:Optional
	Not *bool `json:"not,omitempty" tf:"not,omitempty"`

	// (true) It is the operation that will be executed for the given field and key. Possible operations are matches, contains, starts-with, ends-with, equals, contains-key, contains-value, greater-than, less-than, is-empty and equals-ignore-whitespace.
	// +kubebuilder:validation:Required
	Operation *string `json:"operation" tf:"operation,omitempty"`

	// The order of the team routing rule within the rules. order value is actually the index of the team routing rule whose minimum value is 0 and whose maximum value is n-1 (number of team routing rules is n)
	// +kubebuilder:validation:Optional
	Order *float64 `json:"order,omitempty" tf:"order,omitempty"`
}

func (*CriteriaConditionsParameters) DeepCopy

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

func (*CriteriaConditionsParameters) DeepCopyInto

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

type CriteriaObservation

type CriteriaObservation struct {
}

func (*CriteriaObservation) DeepCopy

func (in *CriteriaObservation) DeepCopy() *CriteriaObservation

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

func (*CriteriaObservation) DeepCopyInto

func (in *CriteriaObservation) DeepCopyInto(out *CriteriaObservation)

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

type CriteriaParameters

type CriteriaParameters struct {

	// List of conditions will be checked before applying team routing rule. This field declaration should be omitted if the criteria type is set to match-all.
	// +kubebuilder:validation:Optional
	Conditions []CriteriaConditionsParameters `json:"conditions,omitempty" tf:"conditions,omitempty"`

	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*CriteriaParameters) DeepCopy

func (in *CriteriaParameters) DeepCopy() *CriteriaParameters

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

func (*CriteriaParameters) DeepCopyInto

func (in *CriteriaParameters) DeepCopyInto(out *CriteriaParameters)

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

type CustomRole

type CustomRole struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              CustomRoleSpec   `json:"spec"`
	Status            CustomRoleStatus `json:"status,omitempty"`
}

CustomRole is the Schema for the CustomRoles API. Manages custom user roles within Opsgenie. +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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,opsgenie}

func (*CustomRole) DeepCopy

func (in *CustomRole) DeepCopy() *CustomRole

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

func (*CustomRole) DeepCopyInto

func (in *CustomRole) DeepCopyInto(out *CustomRole)

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

func (*CustomRole) DeepCopyObject

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

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

func (*CustomRole) GetCondition

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

GetCondition of this CustomRole.

func (*CustomRole) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this CustomRole

func (*CustomRole) GetDeletionPolicy

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

GetDeletionPolicy of this CustomRole.

func (*CustomRole) GetID

func (tr *CustomRole) GetID() string

GetID returns ID of underlying Terraform resource of this CustomRole

func (*CustomRole) GetObservation

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

GetObservation of this CustomRole

func (*CustomRole) GetParameters

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

GetParameters of this CustomRole

func (*CustomRole) GetProviderConfigReference

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

GetProviderConfigReference of this CustomRole.

func (*CustomRole) GetProviderReference

func (mg *CustomRole) GetProviderReference() *xpv1.Reference

GetProviderReference of this CustomRole. Deprecated: Use GetProviderConfigReference.

func (*CustomRole) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this CustomRole.

func (*CustomRole) GetTerraformResourceType

func (mg *CustomRole) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CustomRole

func (*CustomRole) GetTerraformSchemaVersion

func (tr *CustomRole) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CustomRole) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this CustomRole.

func (*CustomRole) LateInitialize

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

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

func (*CustomRole) SetConditions

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

SetConditions of this CustomRole.

func (*CustomRole) SetDeletionPolicy

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

SetDeletionPolicy of this CustomRole.

func (*CustomRole) SetObservation

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

SetObservation for this CustomRole

func (*CustomRole) SetParameters

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

SetParameters for this CustomRole

func (*CustomRole) SetProviderConfigReference

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

SetProviderConfigReference of this CustomRole.

func (*CustomRole) SetProviderReference

func (mg *CustomRole) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this CustomRole. Deprecated: Use SetProviderConfigReference.

func (*CustomRole) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this CustomRole.

func (*CustomRole) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this CustomRole.

type CustomRoleList

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

CustomRoleList contains a list of CustomRoles

func (*CustomRoleList) DeepCopy

func (in *CustomRoleList) DeepCopy() *CustomRoleList

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

func (*CustomRoleList) DeepCopyInto

func (in *CustomRoleList) DeepCopyInto(out *CustomRoleList)

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

func (*CustomRoleList) DeepCopyObject

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

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

func (*CustomRoleList) GetItems

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

GetItems of this CustomRoleList.

type CustomRoleObservation

type CustomRoleObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*CustomRoleObservation) DeepCopy

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

func (*CustomRoleObservation) DeepCopyInto

func (in *CustomRoleObservation) DeepCopyInto(out *CustomRoleObservation)

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

type CustomRoleParameters

type CustomRoleParameters struct {

	// The rights this role cannot have. For allowed values please refer User Right Prerequisites
	// +kubebuilder:validation:Optional
	DisallowedRights []*string `json:"disallowedRights,omitempty" tf:"disallowed_rights,omitempty"`

	// The role from which this role has been derived. Allowed Values: "user", "observer", "stakeholder".
	// +kubebuilder:validation:Optional
	ExtendedRole *string `json:"extendedRole,omitempty" tf:"extended_role,omitempty"`

	// The rights granted to this role. For allowed values please refer User Right Prerequisites
	// +kubebuilder:validation:Optional
	GrantedRights []*string `json:"grantedRights,omitempty" tf:"granted_rights,omitempty"`

	// Name of the custom role.
	// +kubebuilder:validation:Required
	RoleName *string `json:"roleName" tf:"role_name,omitempty"`
}

func (*CustomRoleParameters) DeepCopy

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

func (*CustomRoleParameters) DeepCopyInto

func (in *CustomRoleParameters) DeepCopyInto(out *CustomRoleParameters)

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

type CustomRoleSpec

type CustomRoleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CustomRoleParameters `json:"forProvider"`
}

CustomRoleSpec defines the desired state of CustomRole

func (*CustomRoleSpec) DeepCopy

func (in *CustomRoleSpec) DeepCopy() *CustomRoleSpec

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

func (*CustomRoleSpec) DeepCopyInto

func (in *CustomRoleSpec) DeepCopyInto(out *CustomRoleSpec)

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

type CustomRoleStatus

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

CustomRoleStatus defines the observed state of CustomRole.

func (*CustomRoleStatus) DeepCopy

func (in *CustomRoleStatus) DeepCopy() *CustomRoleStatus

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

func (*CustomRoleStatus) DeepCopyInto

func (in *CustomRoleStatus) DeepCopyInto(out *CustomRoleStatus)

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

type EmailIntegration

type EmailIntegration struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              EmailIntegrationSpec   `json:"spec"`
	Status            EmailIntegrationStatus `json:"status,omitempty"`
}

EmailIntegration is the Schema for the EmailIntegrations API. Manages an Email Integration within Opsgenie. +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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,opsgenie}

func (*EmailIntegration) DeepCopy

func (in *EmailIntegration) DeepCopy() *EmailIntegration

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

func (*EmailIntegration) DeepCopyInto

func (in *EmailIntegration) DeepCopyInto(out *EmailIntegration)

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

func (*EmailIntegration) DeepCopyObject

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

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

func (*EmailIntegration) GetCondition

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

GetCondition of this EmailIntegration.

func (*EmailIntegration) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this EmailIntegration

func (*EmailIntegration) GetDeletionPolicy

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

GetDeletionPolicy of this EmailIntegration.

func (*EmailIntegration) GetID

func (tr *EmailIntegration) GetID() string

GetID returns ID of underlying Terraform resource of this EmailIntegration

func (*EmailIntegration) GetObservation

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

GetObservation of this EmailIntegration

func (*EmailIntegration) GetParameters

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

GetParameters of this EmailIntegration

func (*EmailIntegration) GetProviderConfigReference

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

GetProviderConfigReference of this EmailIntegration.

func (*EmailIntegration) GetProviderReference

func (mg *EmailIntegration) GetProviderReference() *xpv1.Reference

GetProviderReference of this EmailIntegration. Deprecated: Use GetProviderConfigReference.

func (*EmailIntegration) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this EmailIntegration.

func (*EmailIntegration) GetTerraformResourceType

func (mg *EmailIntegration) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EmailIntegration

func (*EmailIntegration) GetTerraformSchemaVersion

func (tr *EmailIntegration) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EmailIntegration) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this EmailIntegration.

func (*EmailIntegration) LateInitialize

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

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

func (*EmailIntegration) ResolveReferences

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

ResolveReferences of this EmailIntegration.

func (*EmailIntegration) SetConditions

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

SetConditions of this EmailIntegration.

func (*EmailIntegration) SetDeletionPolicy

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

SetDeletionPolicy of this EmailIntegration.

func (*EmailIntegration) SetObservation

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

SetObservation for this EmailIntegration

func (*EmailIntegration) SetParameters

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

SetParameters for this EmailIntegration

func (*EmailIntegration) SetProviderConfigReference

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

SetProviderConfigReference of this EmailIntegration.

func (*EmailIntegration) SetProviderReference

func (mg *EmailIntegration) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this EmailIntegration. Deprecated: Use SetProviderConfigReference.

func (*EmailIntegration) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this EmailIntegration.

func (*EmailIntegration) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this EmailIntegration.

type EmailIntegrationList

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

EmailIntegrationList contains a list of EmailIntegrations

func (*EmailIntegrationList) DeepCopy

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

func (*EmailIntegrationList) DeepCopyInto

func (in *EmailIntegrationList) DeepCopyInto(out *EmailIntegrationList)

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

func (*EmailIntegrationList) DeepCopyObject

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

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

func (*EmailIntegrationList) GetItems

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

GetItems of this EmailIntegrationList.

type EmailIntegrationObservation

type EmailIntegrationObservation struct {

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

func (*EmailIntegrationObservation) DeepCopy

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

func (*EmailIntegrationObservation) DeepCopyInto

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

type EmailIntegrationParameters

type EmailIntegrationParameters struct {

	// The username part of the email address. It must be unique for each integration.
	// +kubebuilder:validation:Required
	EmailUsername *string `json:"emailUsername" tf:"email_username,omitempty"`

	// A Member block as documented below.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// If enabled, the integration will ignore recipients sent in request payloads. Default: false.
	// +kubebuilder:validation:Optional
	IgnoreRespondersFromPayload *bool `json:"ignoreRespondersFromPayload,omitempty" tf:"ignore_responders_from_payload,omitempty"`

	// Name of the integration. Name must be unique for each integration.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Owner team id of the integration.
	// +crossplane:generate:reference:type=Team
	// +kubebuilder:validation:Optional
	OwnerTeamID *string `json:"ownerTeamId,omitempty" tf:"owner_team_id,omitempty"`

	// Reference to a Team to populate ownerTeamId.
	// +kubebuilder:validation:Optional
	OwnerTeamIDRef *v1.Reference `json:"ownerTeamIdRef,omitempty" tf:"-"`

	// Selector for a Team to populate ownerTeamId.
	// +kubebuilder:validation:Optional
	OwnerTeamIDSelector *v1.Selector `json:"ownerTeamIdSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	Responders []EmailIntegrationRespondersParameters `json:"responders,omitempty" tf:"responders,omitempty"`

	// If enabled, notifications that come from alerts will be suppressed. Default: false.
	// +kubebuilder:validation:Optional
	SuppressNotifications *bool `json:"suppressNotifications,omitempty" tf:"suppress_notifications,omitempty"`
}

func (*EmailIntegrationParameters) DeepCopy

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

func (*EmailIntegrationParameters) DeepCopyInto

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

type EmailIntegrationRespondersObservation

type EmailIntegrationRespondersObservation struct {
}

func (*EmailIntegrationRespondersObservation) DeepCopy

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

func (*EmailIntegrationRespondersObservation) DeepCopyInto

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

type EmailIntegrationRespondersParameters

type EmailIntegrationRespondersParameters struct {

	// The id of the responder.
	// +crossplane:generate:reference:type=Team
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Reference to a Team to populate id.
	// +kubebuilder:validation:Optional
	IDRef *v1.Reference `json:"idRef,omitempty" tf:"-"`

	// Selector for a Team to populate id.
	// +kubebuilder:validation:Optional
	IDSelector *v1.Selector `json:"idSelector,omitempty" tf:"-"`

	// The responder type.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*EmailIntegrationRespondersParameters) DeepCopy

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

func (*EmailIntegrationRespondersParameters) DeepCopyInto

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

type EmailIntegrationSpec

type EmailIntegrationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EmailIntegrationParameters `json:"forProvider"`
}

EmailIntegrationSpec defines the desired state of EmailIntegration

func (*EmailIntegrationSpec) DeepCopy

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

func (*EmailIntegrationSpec) DeepCopyInto

func (in *EmailIntegrationSpec) DeepCopyInto(out *EmailIntegrationSpec)

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

type EmailIntegrationStatus

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

EmailIntegrationStatus defines the observed state of EmailIntegration.

func (*EmailIntegrationStatus) DeepCopy

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

func (*EmailIntegrationStatus) DeepCopyInto

func (in *EmailIntegrationStatus) DeepCopyInto(out *EmailIntegrationStatus)

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

type Escalation

type Escalation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              EscalationSpec   `json:"spec"`
	Status            EscalationStatus `json:"status,omitempty"`
}

Escalation is the Schema for the Escalations API. Manages an Escalation within Opsgenie. +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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,opsgenie}

func (*Escalation) DeepCopy

func (in *Escalation) DeepCopy() *Escalation

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

func (*Escalation) DeepCopyInto

func (in *Escalation) DeepCopyInto(out *Escalation)

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

func (*Escalation) DeepCopyObject

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

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

func (*Escalation) GetCondition

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

GetCondition of this Escalation.

func (*Escalation) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Escalation

func (*Escalation) GetDeletionPolicy

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

GetDeletionPolicy of this Escalation.

func (*Escalation) GetID

func (tr *Escalation) GetID() string

GetID returns ID of underlying Terraform resource of this Escalation

func (*Escalation) GetObservation

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

GetObservation of this Escalation

func (*Escalation) GetParameters

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

GetParameters of this Escalation

func (*Escalation) GetProviderConfigReference

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

GetProviderConfigReference of this Escalation.

func (*Escalation) GetProviderReference

func (mg *Escalation) GetProviderReference() *xpv1.Reference

GetProviderReference of this Escalation. Deprecated: Use GetProviderConfigReference.

func (*Escalation) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Escalation.

func (*Escalation) GetTerraformResourceType

func (mg *Escalation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Escalation

func (*Escalation) GetTerraformSchemaVersion

func (tr *Escalation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Escalation) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Escalation.

func (*Escalation) LateInitialize

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

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

func (*Escalation) ResolveReferences

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

ResolveReferences of this Escalation.

func (*Escalation) SetConditions

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

SetConditions of this Escalation.

func (*Escalation) SetDeletionPolicy

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

SetDeletionPolicy of this Escalation.

func (*Escalation) SetObservation

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

SetObservation for this Escalation

func (*Escalation) SetParameters

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

SetParameters for this Escalation

func (*Escalation) SetProviderConfigReference

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

SetProviderConfigReference of this Escalation.

func (*Escalation) SetProviderReference

func (mg *Escalation) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Escalation. Deprecated: Use SetProviderConfigReference.

func (*Escalation) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Escalation.

func (*Escalation) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Escalation.

type EscalationList

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

EscalationList contains a list of Escalations

func (*EscalationList) DeepCopy

func (in *EscalationList) DeepCopy() *EscalationList

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

func (*EscalationList) DeepCopyInto

func (in *EscalationList) DeepCopyInto(out *EscalationList)

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

func (*EscalationList) DeepCopyObject

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

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

func (*EscalationList) GetItems

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

GetItems of this EscalationList.

type EscalationObservation

type EscalationObservation struct {

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

func (*EscalationObservation) DeepCopy

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

func (*EscalationObservation) DeepCopyInto

func (in *EscalationObservation) DeepCopyInto(out *EscalationObservation)

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

type EscalationParameters

type EscalationParameters struct {

	// Description of the escalation.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Name of the escalation.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Owner team id of the escalation.
	// +crossplane:generate:reference:type=Team
	// +kubebuilder:validation:Optional
	OwnerTeamID *string `json:"ownerTeamId,omitempty" tf:"owner_team_id,omitempty"`

	// Reference to a Team to populate ownerTeamId.
	// +kubebuilder:validation:Optional
	OwnerTeamIDRef *v1.Reference `json:"ownerTeamIdRef,omitempty" tf:"-"`

	// Selector for a Team to populate ownerTeamId.
	// +kubebuilder:validation:Optional
	OwnerTeamIDSelector *v1.Selector `json:"ownerTeamIdSelector,omitempty" tf:"-"`

	// Repeat preferences of the escalation including repeat interval, count, reverting acknowledge and seen states back and closing an alert automatically as soon as repeats are completed
	// +kubebuilder:validation:Optional
	Repeat []RepeatParameters `json:"repeat,omitempty" tf:"repeat,omitempty"`

	// List of the escalation rules.
	// +kubebuilder:validation:Required
	Rules []RulesParameters `json:"rules" tf:"rules,omitempty"`
}

func (*EscalationParameters) DeepCopy

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

func (*EscalationParameters) DeepCopyInto

func (in *EscalationParameters) DeepCopyInto(out *EscalationParameters)

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

type EscalationSpec

type EscalationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EscalationParameters `json:"forProvider"`
}

EscalationSpec defines the desired state of Escalation

func (*EscalationSpec) DeepCopy

func (in *EscalationSpec) DeepCopy() *EscalationSpec

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

func (*EscalationSpec) DeepCopyInto

func (in *EscalationSpec) DeepCopyInto(out *EscalationSpec)

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

type EscalationStatus

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

EscalationStatus defines the observed state of Escalation.

func (*EscalationStatus) DeepCopy

func (in *EscalationStatus) DeepCopy() *EscalationStatus

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

func (*EscalationStatus) DeepCopyInto

func (in *EscalationStatus) DeepCopyInto(out *EscalationStatus)

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

type FilterConditionsObservation added in v0.2.0

type FilterConditionsObservation struct {
}

func (*FilterConditionsObservation) DeepCopy added in v0.2.0

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

func (*FilterConditionsObservation) DeepCopyInto added in v0.2.0

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

type FilterConditionsParameters added in v0.2.0

type FilterConditionsParameters struct {

	// +kubebuilder:validation:Optional
	ExpectedValue *string `json:"expectedValue,omitempty" tf:"expected_value,omitempty"`

	// +kubebuilder:validation:Required
	Field *string `json:"field" tf:"field,omitempty"`

	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// +kubebuilder:validation:Optional
	Not *bool `json:"not,omitempty" tf:"not,omitempty"`

	// +kubebuilder:validation:Required
	Operation *string `json:"operation" tf:"operation,omitempty"`

	// Integer value that defines in which order the action will be performed. Default: 1.
	// +kubebuilder:validation:Optional
	Order *float64 `json:"order,omitempty" tf:"order,omitempty"`
}

func (*FilterConditionsParameters) DeepCopy added in v0.2.0

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

func (*FilterConditionsParameters) DeepCopyInto added in v0.2.0

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

type FilterObservation

type FilterObservation struct {
}

func (*FilterObservation) DeepCopy

func (in *FilterObservation) DeepCopy() *FilterObservation

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

func (*FilterObservation) DeepCopyInto

func (in *FilterObservation) DeepCopyInto(out *FilterObservation)

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

type FilterParameters

type FilterParameters struct {

	// Conditions applied to filter. This is a block, structure is documented below.
	// +kubebuilder:validation:Optional
	Conditions []ConditionsParameters `json:"conditions,omitempty" tf:"conditions,omitempty"`

	// A filter type, supported types are: match-all, match-any-condition, match-all-conditions. Default: match-all
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*FilterParameters) DeepCopy

func (in *FilterParameters) DeepCopy() *FilterParameters

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

func (*FilterParameters) DeepCopyInto

func (in *FilterParameters) DeepCopyInto(out *FilterParameters)

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

type Heartbeat

type Heartbeat struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              HeartbeatSpec   `json:"spec"`
	Status            HeartbeatStatus `json:"status,omitempty"`
}

Heartbeat is the Schema for the Heartbeats API. Manages Heartbeat within Opsgenie. +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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,opsgenie}

func (*Heartbeat) DeepCopy

func (in *Heartbeat) DeepCopy() *Heartbeat

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

func (*Heartbeat) DeepCopyInto

func (in *Heartbeat) DeepCopyInto(out *Heartbeat)

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

func (*Heartbeat) DeepCopyObject

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

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

func (*Heartbeat) GetCondition

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

GetCondition of this Heartbeat.

func (*Heartbeat) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Heartbeat

func (*Heartbeat) GetDeletionPolicy

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

GetDeletionPolicy of this Heartbeat.

func (*Heartbeat) GetID

func (tr *Heartbeat) GetID() string

GetID returns ID of underlying Terraform resource of this Heartbeat

func (*Heartbeat) GetObservation

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

GetObservation of this Heartbeat

func (*Heartbeat) GetParameters

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

GetParameters of this Heartbeat

func (*Heartbeat) GetProviderConfigReference

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

GetProviderConfigReference of this Heartbeat.

func (*Heartbeat) GetProviderReference

func (mg *Heartbeat) GetProviderReference() *xpv1.Reference

GetProviderReference of this Heartbeat. Deprecated: Use GetProviderConfigReference.

func (*Heartbeat) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Heartbeat.

func (*Heartbeat) GetTerraformResourceType

func (mg *Heartbeat) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Heartbeat

func (*Heartbeat) GetTerraformSchemaVersion

func (tr *Heartbeat) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Heartbeat) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Heartbeat.

func (*Heartbeat) LateInitialize

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

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

func (*Heartbeat) ResolveReferences

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

ResolveReferences of this Heartbeat.

func (*Heartbeat) SetConditions

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

SetConditions of this Heartbeat.

func (*Heartbeat) SetDeletionPolicy

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

SetDeletionPolicy of this Heartbeat.

func (*Heartbeat) SetObservation

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

SetObservation for this Heartbeat

func (*Heartbeat) SetParameters

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

SetParameters for this Heartbeat

func (*Heartbeat) SetProviderConfigReference

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

SetProviderConfigReference of this Heartbeat.

func (*Heartbeat) SetProviderReference

func (mg *Heartbeat) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Heartbeat. Deprecated: Use SetProviderConfigReference.

func (*Heartbeat) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Heartbeat.

func (*Heartbeat) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Heartbeat.

type HeartbeatList

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

HeartbeatList contains a list of Heartbeats

func (*HeartbeatList) DeepCopy

func (in *HeartbeatList) DeepCopy() *HeartbeatList

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

func (*HeartbeatList) DeepCopyInto

func (in *HeartbeatList) DeepCopyInto(out *HeartbeatList)

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

func (*HeartbeatList) DeepCopyObject

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

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

func (*HeartbeatList) GetItems

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

GetItems of this HeartbeatList.

type HeartbeatObservation

type HeartbeatObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*HeartbeatObservation) DeepCopy

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

func (*HeartbeatObservation) DeepCopyInto

func (in *HeartbeatObservation) DeepCopyInto(out *HeartbeatObservation)

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

type HeartbeatParameters

type HeartbeatParameters struct {

	// Specifies the alert message for heartbeat expiration alert. If this is not provided, default alert message is "HeartbeatName is expired".
	// +kubebuilder:validation:Optional
	AlertMessage *string `json:"alertMessage,omitempty" tf:"alert_message,omitempty"`

	// Specifies the alert priority for heartbeat expiration alert. If this is not provided, default priority is P3.
	// +kubebuilder:validation:Optional
	AlertPriority *string `json:"alertPriority,omitempty" tf:"alert_priority,omitempty"`

	// Specifies the alert tags for heartbeat expiration alert.
	// +kubebuilder:validation:Optional
	AlertTags []*string `json:"alertTags,omitempty" tf:"alert_tags,omitempty"`

	// An optional description of the heartbeat
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (True) Enable/disable heartbeat monitoring.
	// +kubebuilder:validation:Required
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// Specifies how often a heartbeat message should be expected.
	// +kubebuilder:validation:Required
	Interval *float64 `json:"interval" tf:"interval,omitempty"`

	// Interval specified as minutes, hours or days.
	// +kubebuilder:validation:Required
	IntervalUnit *string `json:"intervalUnit" tf:"interval_unit,omitempty"`

	// Name of the heartbeat
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Owner team of the heartbeat.
	// +crossplane:generate:reference:type=Team
	// +kubebuilder:validation:Optional
	OwnerTeamID *string `json:"ownerTeamId,omitempty" tf:"owner_team_id,omitempty"`

	// Reference to a Team to populate ownerTeamId.
	// +kubebuilder:validation:Optional
	OwnerTeamIDRef *v1.Reference `json:"ownerTeamIdRef,omitempty" tf:"-"`

	// Selector for a Team to populate ownerTeamId.
	// +kubebuilder:validation:Optional
	OwnerTeamIDSelector *v1.Selector `json:"ownerTeamIdSelector,omitempty" tf:"-"`
}

func (*HeartbeatParameters) DeepCopy

func (in *HeartbeatParameters) DeepCopy() *HeartbeatParameters

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

func (*HeartbeatParameters) DeepCopyInto

func (in *HeartbeatParameters) DeepCopyInto(out *HeartbeatParameters)

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

type HeartbeatSpec

type HeartbeatSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     HeartbeatParameters `json:"forProvider"`
}

HeartbeatSpec defines the desired state of Heartbeat

func (*HeartbeatSpec) DeepCopy

func (in *HeartbeatSpec) DeepCopy() *HeartbeatSpec

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

func (*HeartbeatSpec) DeepCopyInto

func (in *HeartbeatSpec) DeepCopyInto(out *HeartbeatSpec)

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

type HeartbeatStatus

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

HeartbeatStatus defines the observed state of Heartbeat.

func (*HeartbeatStatus) DeepCopy

func (in *HeartbeatStatus) DeepCopy() *HeartbeatStatus

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

func (*HeartbeatStatus) DeepCopyInto

func (in *HeartbeatStatus) DeepCopyInto(out *HeartbeatStatus)

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

type IgnoreFilterConditionsObservation added in v0.2.0

type IgnoreFilterConditionsObservation struct {
}

func (*IgnoreFilterConditionsObservation) DeepCopy added in v0.2.0

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

func (*IgnoreFilterConditionsObservation) DeepCopyInto added in v0.2.0

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

type IgnoreFilterConditionsParameters added in v0.2.0

type IgnoreFilterConditionsParameters struct {

	// +kubebuilder:validation:Optional
	ExpectedValue *string `json:"expectedValue,omitempty" tf:"expected_value,omitempty"`

	// +kubebuilder:validation:Required
	Field *string `json:"field" tf:"field,omitempty"`

	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// +kubebuilder:validation:Optional
	Not *bool `json:"not,omitempty" tf:"not,omitempty"`

	// +kubebuilder:validation:Required
	Operation *string `json:"operation" tf:"operation,omitempty"`

	// Integer value that defines in which order the action will be performed. Default: 1.
	// +kubebuilder:validation:Optional
	Order *float64 `json:"order,omitempty" tf:"order,omitempty"`
}

func (*IgnoreFilterConditionsParameters) DeepCopy added in v0.2.0

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

func (*IgnoreFilterConditionsParameters) DeepCopyInto added in v0.2.0

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

type IgnoreFilterObservation added in v0.2.0

type IgnoreFilterObservation struct {
}

func (*IgnoreFilterObservation) DeepCopy added in v0.2.0

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

func (*IgnoreFilterObservation) DeepCopyInto added in v0.2.0

func (in *IgnoreFilterObservation) DeepCopyInto(out *IgnoreFilterObservation)

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

type IgnoreFilterParameters added in v0.2.0

type IgnoreFilterParameters struct {

	// +kubebuilder:validation:Optional
	Conditions []IgnoreFilterConditionsParameters `json:"conditions,omitempty" tf:"conditions,omitempty"`

	// The responder type - can be escalation, team or user.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*IgnoreFilterParameters) DeepCopy added in v0.2.0

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

func (*IgnoreFilterParameters) DeepCopyInto added in v0.2.0

func (in *IgnoreFilterParameters) DeepCopyInto(out *IgnoreFilterParameters)

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

type IgnoreObservation added in v0.2.0

type IgnoreObservation struct {
}

func (*IgnoreObservation) DeepCopy added in v0.2.0

func (in *IgnoreObservation) DeepCopy() *IgnoreObservation

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

func (*IgnoreObservation) DeepCopyInto added in v0.2.0

func (in *IgnoreObservation) DeepCopyInto(out *IgnoreObservation)

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

type IgnoreParameters added in v0.2.0

type IgnoreParameters struct {

	// Used to specify rules for matching alerts and the filter type. Please note that depending on the integration type the field names in the filter conditions are:
	// +kubebuilder:validation:Optional
	Filter []IgnoreFilterParameters `json:"filter,omitempty" tf:"filter,omitempty"`

	// Name of the integration action.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Integer value that defines in which order the action will be performed. Default: 1.
	// +kubebuilder:validation:Optional
	Order *float64 `json:"order,omitempty" tf:"order,omitempty"`

	// The responder type - can be escalation, team or user.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*IgnoreParameters) DeepCopy added in v0.2.0

func (in *IgnoreParameters) DeepCopy() *IgnoreParameters

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

func (*IgnoreParameters) DeepCopyInto added in v0.2.0

func (in *IgnoreParameters) DeepCopyInto(out *IgnoreParameters)

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

type IntegrationAction added in v0.2.0

type IntegrationAction struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              IntegrationActionSpec   `json:"spec"`
	Status            IntegrationActionStatus `json:"status,omitempty"`
}

IntegrationAction is the Schema for the IntegrationActions API. Manages advanced actions for integrations within Opsgenie +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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,opsgenie}

func (*IntegrationAction) DeepCopy added in v0.2.0

func (in *IntegrationAction) DeepCopy() *IntegrationAction

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

func (*IntegrationAction) DeepCopyInto added in v0.2.0

func (in *IntegrationAction) DeepCopyInto(out *IntegrationAction)

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

func (*IntegrationAction) DeepCopyObject added in v0.2.0

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

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

func (*IntegrationAction) GetCondition added in v0.2.0

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

GetCondition of this IntegrationAction.

func (*IntegrationAction) GetConnectionDetailsMapping added in v0.2.0

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

GetConnectionDetailsMapping for this IntegrationAction

func (*IntegrationAction) GetDeletionPolicy added in v0.2.0

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

GetDeletionPolicy of this IntegrationAction.

func (*IntegrationAction) GetID added in v0.2.0

func (tr *IntegrationAction) GetID() string

GetID returns ID of underlying Terraform resource of this IntegrationAction

func (*IntegrationAction) GetObservation added in v0.2.0

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

GetObservation of this IntegrationAction

func (*IntegrationAction) GetParameters added in v0.2.0

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

GetParameters of this IntegrationAction

func (*IntegrationAction) GetProviderConfigReference added in v0.2.0

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

GetProviderConfigReference of this IntegrationAction.

func (*IntegrationAction) GetProviderReference added in v0.2.0

func (mg *IntegrationAction) GetProviderReference() *xpv1.Reference

GetProviderReference of this IntegrationAction. Deprecated: Use GetProviderConfigReference.

func (*IntegrationAction) GetPublishConnectionDetailsTo added in v0.2.0

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

GetPublishConnectionDetailsTo of this IntegrationAction.

func (*IntegrationAction) GetTerraformResourceType added in v0.2.0

func (mg *IntegrationAction) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IntegrationAction

func (*IntegrationAction) GetTerraformSchemaVersion added in v0.2.0

func (tr *IntegrationAction) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IntegrationAction) GetWriteConnectionSecretToReference added in v0.2.0

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

GetWriteConnectionSecretToReference of this IntegrationAction.

func (*IntegrationAction) LateInitialize added in v0.2.0

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

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

func (*IntegrationAction) ResolveReferences added in v0.2.0

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

ResolveReferences of this IntegrationAction.

func (*IntegrationAction) SetConditions added in v0.2.0

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

SetConditions of this IntegrationAction.

func (*IntegrationAction) SetDeletionPolicy added in v0.2.0

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

SetDeletionPolicy of this IntegrationAction.

func (*IntegrationAction) SetObservation added in v0.2.0

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

SetObservation for this IntegrationAction

func (*IntegrationAction) SetParameters added in v0.2.0

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

SetParameters for this IntegrationAction

func (*IntegrationAction) SetProviderConfigReference added in v0.2.0

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

SetProviderConfigReference of this IntegrationAction.

func (*IntegrationAction) SetProviderReference added in v0.2.0

func (mg *IntegrationAction) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this IntegrationAction. Deprecated: Use SetProviderConfigReference.

func (*IntegrationAction) SetPublishConnectionDetailsTo added in v0.2.0

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

SetPublishConnectionDetailsTo of this IntegrationAction.

func (*IntegrationAction) SetWriteConnectionSecretToReference added in v0.2.0

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

SetWriteConnectionSecretToReference of this IntegrationAction.

type IntegrationActionList added in v0.2.0

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

IntegrationActionList contains a list of IntegrationActions

func (*IntegrationActionList) DeepCopy added in v0.2.0

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

func (*IntegrationActionList) DeepCopyInto added in v0.2.0

func (in *IntegrationActionList) DeepCopyInto(out *IntegrationActionList)

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

func (*IntegrationActionList) DeepCopyObject added in v0.2.0

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

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

func (*IntegrationActionList) GetItems added in v0.2.0

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

GetItems of this IntegrationActionList.

type IntegrationActionObservation added in v0.2.0

type IntegrationActionObservation struct {

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

func (*IntegrationActionObservation) DeepCopy added in v0.2.0

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

func (*IntegrationActionObservation) DeepCopyInto added in v0.2.0

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

type IntegrationActionParameters added in v0.2.0

type IntegrationActionParameters struct {

	// +kubebuilder:validation:Optional
	Acknowledge []AcknowledgeParameters `json:"acknowledge,omitempty" tf:"acknowledge,omitempty"`

	// Additional alert action note.
	// +kubebuilder:validation:Optional
	AddNote []AddNoteParameters `json:"addNote,omitempty" tf:"add_note,omitempty"`

	// +kubebuilder:validation:Optional
	Close []CloseParameters `json:"close,omitempty" tf:"close,omitempty"`

	// +kubebuilder:validation:Optional
	Create []CreateParameters `json:"create,omitempty" tf:"create,omitempty"`

	// +kubebuilder:validation:Optional
	Ignore []IgnoreParameters `json:"ignore,omitempty" tf:"ignore,omitempty"`

	// ID of the parent integration resource to bind to.
	// +crossplane:generate:reference:type=ApiIntegration
	// +kubebuilder:validation:Optional
	IntegrationID *string `json:"integrationId,omitempty" tf:"integration_id,omitempty"`

	// Reference to a ApiIntegration to populate integrationId.
	// +kubebuilder:validation:Optional
	IntegrationIDRef *v1.Reference `json:"integrationIdRef,omitempty" tf:"-"`

	// Selector for a ApiIntegration to populate integrationId.
	// +kubebuilder:validation:Optional
	IntegrationIDSelector *v1.Selector `json:"integrationIdSelector,omitempty" tf:"-"`
}

func (*IntegrationActionParameters) DeepCopy added in v0.2.0

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

func (*IntegrationActionParameters) DeepCopyInto added in v0.2.0

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

type IntegrationActionSpec added in v0.2.0

type IntegrationActionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     IntegrationActionParameters `json:"forProvider"`
}

IntegrationActionSpec defines the desired state of IntegrationAction

func (*IntegrationActionSpec) DeepCopy added in v0.2.0

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

func (*IntegrationActionSpec) DeepCopyInto added in v0.2.0

func (in *IntegrationActionSpec) DeepCopyInto(out *IntegrationActionSpec)

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

type IntegrationActionStatus added in v0.2.0

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

IntegrationActionStatus defines the observed state of IntegrationAction.

func (*IntegrationActionStatus) DeepCopy added in v0.2.0

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

func (*IntegrationActionStatus) DeepCopyInto added in v0.2.0

func (in *IntegrationActionStatus) DeepCopyInto(out *IntegrationActionStatus)

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

type MemberObservation

type MemberObservation struct {
}

func (*MemberObservation) DeepCopy

func (in *MemberObservation) DeepCopy() *MemberObservation

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

func (*MemberObservation) DeepCopyInto

func (in *MemberObservation) DeepCopyInto(out *MemberObservation)

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

type MemberParameters

type MemberParameters struct {

	// The UUID for the member to add to this Team.
	// +kubebuilder:validation:Required
	ID *string `json:"id" tf:"id,omitempty"`

	// The role for the user within the Team - can be either admin or user. Default: user.
	// +kubebuilder:validation:Optional
	Role *string `json:"role,omitempty" tf:"role,omitempty"`
}

func (*MemberParameters) DeepCopy

func (in *MemberParameters) DeepCopy() *MemberParameters

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

func (*MemberParameters) DeepCopyInto

func (in *MemberParameters) DeepCopyInto(out *MemberParameters)

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

type NotifyObservation

type NotifyObservation struct {
}

func (*NotifyObservation) DeepCopy

func (in *NotifyObservation) DeepCopy() *NotifyObservation

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

func (*NotifyObservation) DeepCopyInto

func (in *NotifyObservation) DeepCopyInto(out *NotifyObservation)

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

type NotifyParameters

type NotifyParameters struct {

	// +crossplane:generate:reference:type=Escalation
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Reference to a Escalation to populate id.
	// +kubebuilder:validation:Optional
	IDRef *v1.Reference `json:"idRef,omitempty" tf:"-"`

	// Selector for a Escalation to populate id.
	// +kubebuilder:validation:Optional
	IDSelector *v1.Selector `json:"idSelector,omitempty" tf:"-"`

	// Name of the team routing rule
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*NotifyParameters) DeepCopy

func (in *NotifyParameters) DeepCopy() *NotifyParameters

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

func (*NotifyParameters) DeepCopyInto

func (in *NotifyParameters) DeepCopyInto(out *NotifyParameters)

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

type RecipientObservation

type RecipientObservation struct {
}

func (*RecipientObservation) DeepCopy

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

func (*RecipientObservation) DeepCopyInto

func (in *RecipientObservation) DeepCopyInto(out *RecipientObservation)

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

type RecipientParameters

type RecipientParameters struct {

	// The ID of the Opsgenie Escalation.
	// +crossplane:generate:reference:type=Team
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Reference to a Team to populate id.
	// +kubebuilder:validation:Optional
	IDRef *v1.Reference `json:"idRef,omitempty" tf:"-"`

	// Selector for a Team to populate id.
	// +kubebuilder:validation:Optional
	IDSelector *v1.Selector `json:"idSelector,omitempty" tf:"-"`

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

func (*RecipientParameters) DeepCopy

func (in *RecipientParameters) DeepCopy() *RecipientParameters

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

func (*RecipientParameters) DeepCopyInto

func (in *RecipientParameters) DeepCopyInto(out *RecipientParameters)

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

type RepeatObservation

type RepeatObservation struct {
}

func (*RepeatObservation) DeepCopy

func (in *RepeatObservation) DeepCopy() *RepeatObservation

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

func (*RepeatObservation) DeepCopyInto

func (in *RepeatObservation) DeepCopyInto(out *RepeatObservation)

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

type RepeatParameters

type RepeatParameters struct {

	// : all members of the team
	// +kubebuilder:validation:Optional
	CloseAlertAfterAll *bool `json:"closeAlertAfterAll,omitempty" tf:"close_alert_after_all,omitempty"`

	// +kubebuilder:validation:Optional
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`

	// +kubebuilder:validation:Optional
	ResetRecipientStates *bool `json:"resetRecipientStates,omitempty" tf:"reset_recipient_states,omitempty"`

	// +kubebuilder:validation:Optional
	WaitInterval *float64 `json:"waitInterval,omitempty" tf:"wait_interval,omitempty"`
}

func (*RepeatParameters) DeepCopy

func (in *RepeatParameters) DeepCopy() *RepeatParameters

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

func (*RepeatParameters) DeepCopyInto

func (in *RepeatParameters) DeepCopyInto(out *RepeatParameters)

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

type RespondersObservation

type RespondersObservation struct {
}

func (*RespondersObservation) DeepCopy

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

func (*RespondersObservation) DeepCopyInto

func (in *RespondersObservation) DeepCopyInto(out *RespondersObservation)

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

type RespondersParameters

type RespondersParameters struct {

	// ID of the responder
	// +crossplane:generate:reference:type=Team
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Reference to a Team to populate id.
	// +kubebuilder:validation:Optional
	IDRef *v1.Reference `json:"idRef,omitempty" tf:"-"`

	// Selector for a Team to populate id.
	// +kubebuilder:validation:Optional
	IDSelector *v1.Selector `json:"idSelector,omitempty" tf:"-"`

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

	// Type of responder. Acceptable values are: user or team
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`

	// Username of the responder
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*RespondersParameters) DeepCopy

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

func (*RespondersParameters) DeepCopyInto

func (in *RespondersParameters) DeepCopyInto(out *RespondersParameters)

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

type RestrictionObservation

type RestrictionObservation struct {
}

func (*RestrictionObservation) DeepCopy

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

func (*RestrictionObservation) DeepCopyInto

func (in *RestrictionObservation) DeepCopyInto(out *RestrictionObservation)

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

type RestrictionParameters

type RestrictionParameters struct {

	// Ending hour of restriction on defined end_day
	// +kubebuilder:validation:Required
	EndHour *float64 `json:"endHour" tf:"end_hour,omitempty"`

	// Ending minute of restriction on defined end_hour
	// +kubebuilder:validation:Required
	EndMin *float64 `json:"endMin" tf:"end_min,omitempty"`

	// Starting hour of restriction on defined start_day
	// +kubebuilder:validation:Required
	StartHour *float64 `json:"startHour" tf:"start_hour,omitempty"`

	// Staring minute of restriction on defined start_hour
	// +kubebuilder:validation:Required
	StartMin *float64 `json:"startMin" tf:"start_min,omitempty"`
}

func (*RestrictionParameters) DeepCopy

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

func (*RestrictionParameters) DeepCopyInto

func (in *RestrictionParameters) DeepCopyInto(out *RestrictionParameters)

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

type RestrictionsObservation

type RestrictionsObservation struct {
}

func (*RestrictionsObservation) DeepCopy

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

func (*RestrictionsObservation) DeepCopyInto

func (in *RestrictionsObservation) DeepCopyInto(out *RestrictionsObservation)

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

type RestrictionsParameters

type RestrictionsParameters struct {

	// Ending day of restriction (eg. wednesday)
	// +kubebuilder:validation:Required
	EndDay *string `json:"endDay" tf:"end_day,omitempty"`

	// Ending hour of restriction on defined end_day
	// +kubebuilder:validation:Required
	EndHour *float64 `json:"endHour" tf:"end_hour,omitempty"`

	// Ending minute of restriction on defined end_hour
	// +kubebuilder:validation:Required
	EndMin *float64 `json:"endMin" tf:"end_min,omitempty"`

	// Starting day of restriction (eg. monday)
	// +kubebuilder:validation:Required
	StartDay *string `json:"startDay" tf:"start_day,omitempty"`

	// Starting hour of restriction on defined start_day
	// +kubebuilder:validation:Required
	StartHour *float64 `json:"startHour" tf:"start_hour,omitempty"`

	// Staring minute of restriction on defined start_hour
	// +kubebuilder:validation:Required
	StartMin *float64 `json:"startMin" tf:"start_min,omitempty"`
}

func (*RestrictionsParameters) DeepCopy

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

func (*RestrictionsParameters) DeepCopyInto

func (in *RestrictionsParameters) DeepCopyInto(out *RestrictionsParameters)

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

type RulesObservation

type RulesObservation struct {
}

func (*RulesObservation) DeepCopy

func (in *RulesObservation) DeepCopy() *RulesObservation

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

func (*RulesObservation) DeepCopyInto

func (in *RulesObservation) DeepCopyInto(out *RulesObservation)

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

type RulesParameters

type RulesParameters struct {

	// The condition for notifying the recipient of escalation rule that is based on the alert state. Possible values are: if-not-acked and if-not-closed. Default: if-not-acked
	// +kubebuilder:validation:Required
	Condition *string `json:"condition" tf:"condition,omitempty"`

	// Time delay of the escalation rule, in minutes.
	// +kubebuilder:validation:Required
	Delay *float64 `json:"delay" tf:"delay,omitempty"`

	// Recipient calculation logic for schedules. Possible values are:
	// +kubebuilder:validation:Required
	NotifyType *string `json:"notifyType" tf:"notify_type,omitempty"`

	// Object of schedule, team, or users which will be notified in escalation. The possible values for participants are: user, schedule, team.
	// +kubebuilder:validation:Required
	Recipient []RecipientParameters `json:"recipient" tf:"recipient,omitempty"`
}

func (*RulesParameters) DeepCopy

func (in *RulesParameters) DeepCopy() *RulesParameters

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

func (*RulesParameters) DeepCopyInto

func (in *RulesParameters) DeepCopyInto(out *RulesParameters)

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

type Team

type Team struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TeamSpec   `json:"spec"`
	Status            TeamStatus `json:"status,omitempty"`
}

Team is the Schema for the Teams API. Manages a Team within Opsgenie. +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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,opsgenie}

func (*Team) DeepCopy

func (in *Team) DeepCopy() *Team

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

func (*Team) DeepCopyInto

func (in *Team) DeepCopyInto(out *Team)

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

func (*Team) DeepCopyObject

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

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

func (*Team) GetCondition

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

GetCondition of this Team.

func (*Team) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Team

func (*Team) GetDeletionPolicy

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

GetDeletionPolicy of this Team.

func (*Team) GetID

func (tr *Team) GetID() string

GetID returns ID of underlying Terraform resource of this Team

func (*Team) GetObservation

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

GetObservation of this Team

func (*Team) GetParameters

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

GetParameters of this Team

func (*Team) GetProviderConfigReference

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

GetProviderConfigReference of this Team.

func (*Team) GetProviderReference

func (mg *Team) GetProviderReference() *xpv1.Reference

GetProviderReference of this Team. Deprecated: Use GetProviderConfigReference.

func (*Team) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Team.

func (*Team) GetTerraformResourceType

func (mg *Team) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Team

func (*Team) GetTerraformSchemaVersion

func (tr *Team) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Team) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Team.

func (*Team) LateInitialize

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

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

func (*Team) SetConditions

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

SetConditions of this Team.

func (*Team) SetDeletionPolicy

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

SetDeletionPolicy of this Team.

func (*Team) SetObservation

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

SetObservation for this Team

func (*Team) SetParameters

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

SetParameters for this Team

func (*Team) SetProviderConfigReference

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

SetProviderConfigReference of this Team.

func (*Team) SetProviderReference

func (mg *Team) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Team. Deprecated: Use SetProviderConfigReference.

func (*Team) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Team.

func (*Team) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Team.

type TeamList

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

TeamList contains a list of Teams

func (*TeamList) DeepCopy

func (in *TeamList) DeepCopy() *TeamList

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

func (*TeamList) DeepCopyInto

func (in *TeamList) DeepCopyInto(out *TeamList)

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

func (*TeamList) DeepCopyObject

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

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

func (*TeamList) GetItems

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

GetItems of this TeamList.

type TeamObservation

type TeamObservation struct {

	// The UUID for the member to add to this Team.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*TeamObservation) DeepCopy

func (in *TeamObservation) DeepCopy() *TeamObservation

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

func (*TeamObservation) DeepCopyInto

func (in *TeamObservation) DeepCopyInto(out *TeamObservation)

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

type TeamParameters

type TeamParameters struct {

	// Set to true to remove default escalation and schedule for newly created team. Be careful its also changes that team routing rule to None. That means you have to define routing rule as well
	// +kubebuilder:validation:Optional
	DeleteDefaultResources *bool `json:"deleteDefaultResources,omitempty" tf:"delete_default_resources,omitempty"`

	// A description for this team.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Set to true to ignore any configured member blocks and any team member added/updated/removed via OpsGenie web UI. Use this option e.g. to maintain membership via web UI only and use it only for new teams. Changing the value for existing teams might lead to strange behaviour. Default: false.
	// +kubebuilder:validation:Optional
	IgnoreMembers *bool `json:"ignoreMembers,omitempty" tf:"ignore_members,omitempty"`

	// A Member block as documented below.
	// +kubebuilder:validation:Optional
	Member []MemberParameters `json:"member,omitempty" tf:"member,omitempty"`

	// The name associated with this team. Opsgenie defines that this must not be longer than 100 characters.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*TeamParameters) DeepCopy

func (in *TeamParameters) DeepCopy() *TeamParameters

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

func (*TeamParameters) DeepCopyInto

func (in *TeamParameters) DeepCopyInto(out *TeamParameters)

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

type TeamRoutingRule

type TeamRoutingRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TeamRoutingRuleSpec   `json:"spec"`
	Status            TeamRoutingRuleStatus `json:"status,omitempty"`
}

TeamRoutingRule is the Schema for the TeamRoutingRules API. Manages a Team Routing Rule within Opsgenie. +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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,opsgenie}

func (*TeamRoutingRule) DeepCopy

func (in *TeamRoutingRule) DeepCopy() *TeamRoutingRule

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

func (*TeamRoutingRule) DeepCopyInto

func (in *TeamRoutingRule) DeepCopyInto(out *TeamRoutingRule)

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

func (*TeamRoutingRule) DeepCopyObject

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

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

func (*TeamRoutingRule) GetCondition

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

GetCondition of this TeamRoutingRule.

func (*TeamRoutingRule) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this TeamRoutingRule

func (*TeamRoutingRule) GetDeletionPolicy

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

GetDeletionPolicy of this TeamRoutingRule.

func (*TeamRoutingRule) GetID

func (tr *TeamRoutingRule) GetID() string

GetID returns ID of underlying Terraform resource of this TeamRoutingRule

func (*TeamRoutingRule) GetObservation

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

GetObservation of this TeamRoutingRule

func (*TeamRoutingRule) GetParameters

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

GetParameters of this TeamRoutingRule

func (*TeamRoutingRule) GetProviderConfigReference

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

GetProviderConfigReference of this TeamRoutingRule.

func (*TeamRoutingRule) GetProviderReference

func (mg *TeamRoutingRule) GetProviderReference() *xpv1.Reference

GetProviderReference of this TeamRoutingRule. Deprecated: Use GetProviderConfigReference.

func (*TeamRoutingRule) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this TeamRoutingRule.

func (*TeamRoutingRule) GetTerraformResourceType

func (mg *TeamRoutingRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TeamRoutingRule

func (*TeamRoutingRule) GetTerraformSchemaVersion

func (tr *TeamRoutingRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TeamRoutingRule) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this TeamRoutingRule.

func (*TeamRoutingRule) LateInitialize

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

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

func (*TeamRoutingRule) ResolveReferences

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

ResolveReferences of this TeamRoutingRule.

func (*TeamRoutingRule) SetConditions

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

SetConditions of this TeamRoutingRule.

func (*TeamRoutingRule) SetDeletionPolicy

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

SetDeletionPolicy of this TeamRoutingRule.

func (*TeamRoutingRule) SetObservation

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

SetObservation for this TeamRoutingRule

func (*TeamRoutingRule) SetParameters

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

SetParameters for this TeamRoutingRule

func (*TeamRoutingRule) SetProviderConfigReference

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

SetProviderConfigReference of this TeamRoutingRule.

func (*TeamRoutingRule) SetProviderReference

func (mg *TeamRoutingRule) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this TeamRoutingRule. Deprecated: Use SetProviderConfigReference.

func (*TeamRoutingRule) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this TeamRoutingRule.

func (*TeamRoutingRule) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this TeamRoutingRule.

type TeamRoutingRuleList

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

TeamRoutingRuleList contains a list of TeamRoutingRules

func (*TeamRoutingRuleList) DeepCopy

func (in *TeamRoutingRuleList) DeepCopy() *TeamRoutingRuleList

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

func (*TeamRoutingRuleList) DeepCopyInto

func (in *TeamRoutingRuleList) DeepCopyInto(out *TeamRoutingRuleList)

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

func (*TeamRoutingRuleList) DeepCopyObject

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

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

func (*TeamRoutingRuleList) GetItems

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

GetItems of this TeamRoutingRuleList.

type TeamRoutingRuleObservation

type TeamRoutingRuleObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*TeamRoutingRuleObservation) DeepCopy

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

func (*TeamRoutingRuleObservation) DeepCopyInto

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

type TeamRoutingRuleParameters

type TeamRoutingRuleParameters struct {

	// You can refer Criteria for detailed information about criteria and its fields
	// +kubebuilder:validation:Optional
	Criteria []CriteriaParameters `json:"criteria,omitempty" tf:"criteria,omitempty"`

	// Only use when importing default routing rule
	// +kubebuilder:validation:Optional
	IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"`

	// Name of the team routing rule
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Target entity of schedule, escalation, or the reserved word none which will be notified in routing rule. The possible values are: schedule, escalation, none
	// +kubebuilder:validation:Required
	Notify []NotifyParameters `json:"notify" tf:"notify,omitempty"`

	// The order of the team routing rule within the rules. order value is actually the index of the team routing rule whose minimum value is 0 and whose maximum value is n-1 (number of team routing rules is n)
	// +kubebuilder:validation:Optional
	Order *float64 `json:"order,omitempty" tf:"order,omitempty"`

	// Id of the team owning the routing rule
	// +crossplane:generate:reference:type=Team
	// +kubebuilder:validation:Optional
	TeamID *string `json:"teamId,omitempty" tf:"team_id,omitempty"`

	// Reference to a Team to populate teamId.
	// +kubebuilder:validation:Optional
	TeamIDRef *v1.Reference `json:"teamIdRef,omitempty" tf:"-"`

	// Selector for a Team to populate teamId.
	// +kubebuilder:validation:Optional
	TeamIDSelector *v1.Selector `json:"teamIdSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	TimeRestriction []TeamRoutingRuleTimeRestrictionParameters `json:"timeRestriction,omitempty" tf:"time_restriction,omitempty"`

	// Timezone of team routing rule. If timezone field is not given, account timezone is used as default.You can refer to Supported Locale IDs for available timezones
	// +kubebuilder:validation:Optional
	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`
}

func (*TeamRoutingRuleParameters) DeepCopy

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

func (*TeamRoutingRuleParameters) DeepCopyInto

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

type TeamRoutingRuleSpec

type TeamRoutingRuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TeamRoutingRuleParameters `json:"forProvider"`
}

TeamRoutingRuleSpec defines the desired state of TeamRoutingRule

func (*TeamRoutingRuleSpec) DeepCopy

func (in *TeamRoutingRuleSpec) DeepCopy() *TeamRoutingRuleSpec

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

func (*TeamRoutingRuleSpec) DeepCopyInto

func (in *TeamRoutingRuleSpec) DeepCopyInto(out *TeamRoutingRuleSpec)

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

type TeamRoutingRuleStatus

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

TeamRoutingRuleStatus defines the observed state of TeamRoutingRule.

func (*TeamRoutingRuleStatus) DeepCopy

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

func (*TeamRoutingRuleStatus) DeepCopyInto

func (in *TeamRoutingRuleStatus) DeepCopyInto(out *TeamRoutingRuleStatus)

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

type TeamRoutingRuleTimeRestrictionObservation

type TeamRoutingRuleTimeRestrictionObservation struct {
}

func (*TeamRoutingRuleTimeRestrictionObservation) DeepCopy

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

func (*TeamRoutingRuleTimeRestrictionObservation) DeepCopyInto

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

type TeamRoutingRuleTimeRestrictionParameters

type TeamRoutingRuleTimeRestrictionParameters struct {

	// +kubebuilder:validation:Optional
	Restriction []TimeRestrictionRestrictionParameters `json:"restriction,omitempty" tf:"restriction,omitempty"`

	// +kubebuilder:validation:Optional
	Restrictions []TimeRestrictionRestrictionsParameters `json:"restrictions,omitempty" tf:"restrictions,omitempty"`

	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*TeamRoutingRuleTimeRestrictionParameters) DeepCopy

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

func (*TeamRoutingRuleTimeRestrictionParameters) DeepCopyInto

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

type TeamSpec

type TeamSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TeamParameters `json:"forProvider"`
}

TeamSpec defines the desired state of Team

func (*TeamSpec) DeepCopy

func (in *TeamSpec) DeepCopy() *TeamSpec

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

func (*TeamSpec) DeepCopyInto

func (in *TeamSpec) DeepCopyInto(out *TeamSpec)

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

type TeamStatus

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

TeamStatus defines the observed state of Team.

func (*TeamStatus) DeepCopy

func (in *TeamStatus) DeepCopy() *TeamStatus

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

func (*TeamStatus) DeepCopyInto

func (in *TeamStatus) DeepCopyInto(out *TeamStatus)

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

type TimeRestrictionObservation

type TimeRestrictionObservation struct {
}

func (*TimeRestrictionObservation) DeepCopy

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

func (*TimeRestrictionObservation) DeepCopyInto

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

type TimeRestrictionParameters

type TimeRestrictionParameters struct {

	// A definition of hourly definition applied daily, this has to be used with combination: type = time-of-day. This is a block, structure is documented below.
	// +kubebuilder:validation:Optional
	Restriction []RestrictionParameters `json:"restriction,omitempty" tf:"restriction,omitempty"`

	// List of days and hours definitions for field type = weekday-and-time-of-day. This is a block, structure is documented below.
	// +kubebuilder:validation:Optional
	Restrictions []RestrictionsParameters `json:"restrictions,omitempty" tf:"restrictions,omitempty"`

	// Defines if restriction should apply daily on given hours or on certain days and hours. Possible values are: time-of-day, weekday-and-time-of-day
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*TimeRestrictionParameters) DeepCopy

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

func (*TimeRestrictionParameters) DeepCopyInto

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

type TimeRestrictionRestrictionObservation

type TimeRestrictionRestrictionObservation struct {
}

func (*TimeRestrictionRestrictionObservation) DeepCopy

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

func (*TimeRestrictionRestrictionObservation) DeepCopyInto

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

type TimeRestrictionRestrictionParameters

type TimeRestrictionRestrictionParameters struct {

	// +kubebuilder:validation:Required
	EndHour *float64 `json:"endHour" tf:"end_hour,omitempty"`

	// +kubebuilder:validation:Required
	EndMin *float64 `json:"endMin" tf:"end_min,omitempty"`

	// +kubebuilder:validation:Required
	StartHour *float64 `json:"startHour" tf:"start_hour,omitempty"`

	// +kubebuilder:validation:Required
	StartMin *float64 `json:"startMin" tf:"start_min,omitempty"`
}

func (*TimeRestrictionRestrictionParameters) DeepCopy

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

func (*TimeRestrictionRestrictionParameters) DeepCopyInto

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

type TimeRestrictionRestrictionsObservation

type TimeRestrictionRestrictionsObservation struct {
}

func (*TimeRestrictionRestrictionsObservation) DeepCopy

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

func (*TimeRestrictionRestrictionsObservation) DeepCopyInto

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

type TimeRestrictionRestrictionsParameters

type TimeRestrictionRestrictionsParameters struct {

	// +kubebuilder:validation:Required
	EndDay *string `json:"endDay" tf:"end_day,omitempty"`

	// +kubebuilder:validation:Required
	EndHour *float64 `json:"endHour" tf:"end_hour,omitempty"`

	// +kubebuilder:validation:Required
	EndMin *float64 `json:"endMin" tf:"end_min,omitempty"`

	// +kubebuilder:validation:Required
	StartDay *string `json:"startDay" tf:"start_day,omitempty"`

	// +kubebuilder:validation:Required
	StartHour *float64 `json:"startHour" tf:"start_hour,omitempty"`

	// +kubebuilder:validation:Required
	StartMin *float64 `json:"startMin" tf:"start_min,omitempty"`
}

func (*TimeRestrictionRestrictionsParameters) DeepCopy

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

func (*TimeRestrictionRestrictionsParameters) DeepCopyInto

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

type User

type User struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              UserSpec   `json:"spec"`
	Status            UserStatus `json:"status,omitempty"`
}

User is the Schema for the Users API. Manages a User within Opsgenie. +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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,opsgenie}

func (*User) DeepCopy

func (in *User) DeepCopy() *User

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

func (*User) DeepCopyInto

func (in *User) DeepCopyInto(out *User)

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

func (*User) DeepCopyObject

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

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

func (*User) GetCondition

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

GetCondition of this User.

func (*User) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this User

func (*User) GetDeletionPolicy

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

GetDeletionPolicy of this User.

func (*User) GetID

func (tr *User) GetID() string

GetID returns ID of underlying Terraform resource of this User

func (*User) GetObservation

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

GetObservation of this User

func (*User) GetParameters

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

GetParameters of this User

func (*User) GetProviderConfigReference

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

GetProviderConfigReference of this User.

func (*User) GetProviderReference

func (mg *User) GetProviderReference() *xpv1.Reference

GetProviderReference of this User. Deprecated: Use GetProviderConfigReference.

func (*User) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this User.

func (*User) GetTerraformResourceType

func (mg *User) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this User

func (*User) GetTerraformSchemaVersion

func (tr *User) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*User) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this User.

func (*User) LateInitialize

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

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

func (*User) SetConditions

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

SetConditions of this User.

func (*User) SetDeletionPolicy

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

SetDeletionPolicy of this User.

func (*User) SetObservation

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

SetObservation for this User

func (*User) SetParameters

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

SetParameters for this User

func (*User) SetProviderConfigReference

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

SetProviderConfigReference of this User.

func (*User) SetProviderReference

func (mg *User) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this User. Deprecated: Use SetProviderConfigReference.

func (*User) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this User.

func (*User) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this User.

type UserAddressObservation

type UserAddressObservation struct {
}

func (*UserAddressObservation) DeepCopy

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

func (*UserAddressObservation) DeepCopyInto

func (in *UserAddressObservation) DeepCopyInto(out *UserAddressObservation)

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

type UserAddressParameters

type UserAddressParameters struct {

	// +kubebuilder:validation:Required
	City *string `json:"city" tf:"city,omitempty"`

	// +kubebuilder:validation:Required
	Country *string `json:"country" tf:"country,omitempty"`

	// +kubebuilder:validation:Required
	Line *string `json:"line" tf:"line,omitempty"`

	// +kubebuilder:validation:Required
	State *string `json:"state" tf:"state,omitempty"`

	// +kubebuilder:validation:Required
	Zipcode *string `json:"zipcode" tf:"zipcode,omitempty"`
}

func (*UserAddressParameters) DeepCopy

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

func (*UserAddressParameters) DeepCopyInto

func (in *UserAddressParameters) DeepCopyInto(out *UserAddressParameters)

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

type UserList

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

UserList contains a list of Users

func (*UserList) DeepCopy

func (in *UserList) DeepCopy() *UserList

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

func (*UserList) DeepCopyInto

func (in *UserList) DeepCopyInto(out *UserList)

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

func (*UserList) DeepCopyObject

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

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

func (*UserList) GetItems

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

GetItems of this UserList.

type UserObservation

type UserObservation struct {

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

func (*UserObservation) DeepCopy

func (in *UserObservation) DeepCopy() *UserObservation

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

func (*UserObservation) DeepCopyInto

func (in *UserObservation) DeepCopyInto(out *UserObservation)

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

type UserParameters

type UserParameters struct {

	// The Full Name of the User.
	// +kubebuilder:validation:Required
	FullName *string `json:"fullName" tf:"full_name,omitempty"`

	// Location information for the user. Please look at Supported Locale Ids for available locales.
	// +kubebuilder:validation:Optional
	Locale *string `json:"locale,omitempty" tf:"locale,omitempty"`

	// The Role assigned to the User. Either a built-in such as 'Admin' or 'User' - or the name of a custom role.
	// +kubebuilder:validation:Required
	Role *string `json:"role" tf:"role,omitempty"`

	// Skype username of the user.
	// +kubebuilder:validation:Optional
	SkypeUsername *string `json:"skypeUsername,omitempty" tf:"skype_username,omitempty"`

	// A list of tags to be associated with the user.
	// +kubebuilder:validation:Optional
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Timezone information of the user. Please look at Supported Timezone Ids for available timezones.
	// +kubebuilder:validation:Optional
	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`

	// Address of the user.
	// +kubebuilder:validation:Optional
	UserAddress []UserAddressParameters `json:"userAddress,omitempty" tf:"user_address,omitempty"`

	// Details about the user in form of key and list. of values.
	// +kubebuilder:validation:Optional
	UserDetails map[string]*string `json:"userDetails,omitempty" tf:"user_details,omitempty"`

	// The email address associated with this user. Opsgenie defines that this must not be longer than 100 characters and must contain lowercase characters only.
	// +kubebuilder:validation:Required
	Username *string `json:"username" tf:"username,omitempty"`
}

func (*UserParameters) DeepCopy

func (in *UserParameters) DeepCopy() *UserParameters

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

func (*UserParameters) DeepCopyInto

func (in *UserParameters) DeepCopyInto(out *UserParameters)

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

type UserSpec

type UserSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     UserParameters `json:"forProvider"`
}

UserSpec defines the desired state of User

func (*UserSpec) DeepCopy

func (in *UserSpec) DeepCopy() *UserSpec

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

func (*UserSpec) DeepCopyInto

func (in *UserSpec) DeepCopyInto(out *UserSpec)

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

type UserStatus

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

UserStatus defines the observed state of User.

func (*UserStatus) DeepCopy

func (in *UserStatus) DeepCopy() *UserStatus

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

func (*UserStatus) DeepCopyInto

func (in *UserStatus) DeepCopyInto(out *UserStatus)

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