Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=maintenance.pagerduty.crossplane.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type Window
- func (in *Window) DeepCopy() *Window
- func (in *Window) DeepCopyInto(out *Window)
- func (in *Window) DeepCopyObject() runtime.Object
- func (mg *Window) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Window) GetConnectionDetailsMapping() map[string]string
- func (mg *Window) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Window) GetID() string
- func (tr *Window) GetInitParameters() (map[string]any, error)
- func (mg *Window) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Window) GetObservation() (map[string]any, error)
- func (tr *Window) GetParameters() (map[string]any, error)
- func (mg *Window) GetProviderConfigReference() *xpv1.Reference
- func (mg *Window) GetProviderReference() *xpv1.Reference
- func (mg *Window) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Window) GetTerraformResourceType() string
- func (tr *Window) GetTerraformSchemaVersion() int
- func (mg *Window) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Window) LateInitialize(attrs []byte) (bool, error)
- func (mg *Window) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Window) SetConditions(c ...xpv1.Condition)
- func (mg *Window) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Window) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Window) SetObservation(obs map[string]any) error
- func (tr *Window) SetParameters(params map[string]any) error
- func (mg *Window) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Window) SetProviderReference(r *xpv1.Reference)
- func (mg *Window) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Window) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type WindowInitParameters
- type WindowList
- type WindowObservation
- type WindowParameters
- type WindowSpec
- type WindowStatus
Constants ¶
const ( CRDGroup = "maintenance.pagerduty.crossplane.io" CRDVersion = "v1alpha1" )
Package type metadata.
Variables ¶
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 )
var ( Window_Kind = "Window" Window_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Window_Kind}.String() Window_KindAPIVersion = Window_Kind + "." + CRDGroupVersion.String() Window_GroupVersionKind = CRDGroupVersion.WithKind(Window_Kind) )
Repository type metadata.
Functions ¶
This section is empty.
Types ¶
type Window ¶
type Window struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.endTime) || has(self.initProvider.endTime)",message="endTime is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.startTime) || has(self.initProvider.startTime)",message="startTime is a required parameter" Spec WindowSpec `json:"spec"` Status WindowStatus `json:"status,omitempty"` }
Window is the Schema for the Windows API. Creates and manages a maintenance window in PagerDuty. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,pagerduty}
func (*Window) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Window.
func (*Window) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Window) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Window) GetCondition ¶
func (mg *Window) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Window.
func (*Window) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Window
func (*Window) GetDeletionPolicy ¶
func (mg *Window) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Window.
func (*Window) GetInitParameters ¶ added in v0.5.0
GetInitParameters of this Window
func (*Window) GetManagementPolicies ¶ added in v0.5.0
func (mg *Window) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Window.
func (*Window) GetObservation ¶
GetObservation of this Window
func (*Window) GetParameters ¶
GetParameters of this Window
func (*Window) GetProviderConfigReference ¶
GetProviderConfigReference of this Window.
func (*Window) GetProviderReference ¶
GetProviderReference of this Window. Deprecated: Use GetProviderConfigReference.
func (*Window) GetPublishConnectionDetailsTo ¶
func (mg *Window) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Window.
func (*Window) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Window
func (*Window) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Window) GetWriteConnectionSecretToReference ¶
func (mg *Window) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Window.
func (*Window) LateInitialize ¶
LateInitialize this Window using its observed tfState. returns True if there are any spec changes for the resource.
func (*Window) ResolveReferences ¶
ResolveReferences of this Window.
func (*Window) SetConditions ¶
SetConditions of this Window.
func (*Window) SetDeletionPolicy ¶
func (mg *Window) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Window.
func (*Window) SetManagementPolicies ¶ added in v0.5.0
func (mg *Window) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Window.
func (*Window) SetObservation ¶
SetObservation for this Window
func (*Window) SetParameters ¶
SetParameters for this Window
func (*Window) SetProviderConfigReference ¶
SetProviderConfigReference of this Window.
func (*Window) SetProviderReference ¶
SetProviderReference of this Window. Deprecated: Use SetProviderConfigReference.
func (*Window) SetPublishConnectionDetailsTo ¶
func (mg *Window) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Window.
func (*Window) SetWriteConnectionSecretToReference ¶
func (mg *Window) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Window.
type WindowInitParameters ¶ added in v0.5.0
type WindowInitParameters struct { // A description for the maintenance window. Description *string `json:"description,omitempty" tf:"description,omitempty"` // The maintenance window's end time. This is when the services will start creating incidents again. This date must be in the future and after the start_time. EndTime *string `json:"endTime,omitempty" tf:"end_time,omitempty"` // The maintenance window's start time. This is when the services will stop creating incidents. If this date is in the past, it will be updated to be the current time. StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"` }
func (*WindowInitParameters) DeepCopy ¶ added in v0.5.0
func (in *WindowInitParameters) DeepCopy() *WindowInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowInitParameters.
func (*WindowInitParameters) DeepCopyInto ¶ added in v0.5.0
func (in *WindowInitParameters) DeepCopyInto(out *WindowInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WindowList ¶
type WindowList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Window `json:"items"` }
WindowList contains a list of Windows
func (*WindowList) DeepCopy ¶
func (in *WindowList) DeepCopy() *WindowList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowList.
func (*WindowList) DeepCopyInto ¶
func (in *WindowList) DeepCopyInto(out *WindowList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*WindowList) DeepCopyObject ¶
func (in *WindowList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*WindowList) GetItems ¶
func (l *WindowList) GetItems() []resource.Managed
GetItems of this WindowList.
type WindowObservation ¶
type WindowObservation struct { // A description for the maintenance window. Description *string `json:"description,omitempty" tf:"description,omitempty"` // The maintenance window's end time. This is when the services will start creating incidents again. This date must be in the future and after the start_time. EndTime *string `json:"endTime,omitempty" tf:"end_time,omitempty"` // The ID of the maintenance window. ID *string `json:"id,omitempty" tf:"id,omitempty"` // A list of service IDs to include in the maintenance window. Services []*string `json:"services,omitempty" tf:"services,omitempty"` // The maintenance window's start time. This is when the services will stop creating incidents. If this date is in the past, it will be updated to be the current time. StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"` }
func (*WindowObservation) DeepCopy ¶
func (in *WindowObservation) DeepCopy() *WindowObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowObservation.
func (*WindowObservation) DeepCopyInto ¶
func (in *WindowObservation) DeepCopyInto(out *WindowObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WindowParameters ¶
type WindowParameters struct { // A description for the maintenance window. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // The maintenance window's end time. This is when the services will start creating incidents again. This date must be in the future and after the start_time. // +kubebuilder:validation:Optional EndTime *string `json:"endTime,omitempty" tf:"end_time,omitempty"` // References to Service in service to populate services. // +kubebuilder:validation:Optional ServiceRefs []v1.Reference `json:"serviceRefs,omitempty" tf:"-"` // Selector for a list of Service in service to populate services. // +kubebuilder:validation:Optional ServiceSelector *v1.Selector `json:"serviceSelector,omitempty" tf:"-"` // A list of service IDs to include in the maintenance window. // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-pagerduty/apis/service/v1alpha1.Service // +crossplane:generate:reference:refFieldName=ServiceRefs // +crossplane:generate:reference:selectorFieldName=ServiceSelector // +kubebuilder:validation:Optional Services []*string `json:"services,omitempty" tf:"services,omitempty"` // The maintenance window's start time. This is when the services will stop creating incidents. If this date is in the past, it will be updated to be the current time. // +kubebuilder:validation:Optional StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"` }
func (*WindowParameters) DeepCopy ¶
func (in *WindowParameters) DeepCopy() *WindowParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowParameters.
func (*WindowParameters) DeepCopyInto ¶
func (in *WindowParameters) DeepCopyInto(out *WindowParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WindowSpec ¶
type WindowSpec struct { v1.ResourceSpec `json:",inline"` ForProvider WindowParameters `json:"forProvider"` // THIS IS AN ALPHA FIELD. Do not use it in production. It is not honored // unless the relevant Crossplane feature flag is enabled, and may be // changed or removed without notice. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider WindowInitParameters `json:"initProvider,omitempty"` }
WindowSpec defines the desired state of Window
func (*WindowSpec) DeepCopy ¶
func (in *WindowSpec) DeepCopy() *WindowSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowSpec.
func (*WindowSpec) DeepCopyInto ¶
func (in *WindowSpec) DeepCopyInto(out *WindowSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WindowStatus ¶
type WindowStatus struct { v1.ResourceStatus `json:",inline"` AtProvider WindowObservation `json:"atProvider,omitempty"` }
WindowStatus defines the observed state of Window.
func (*WindowStatus) DeepCopy ¶
func (in *WindowStatus) DeepCopy() *WindowStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowStatus.
func (*WindowStatus) DeepCopyInto ¶
func (in *WindowStatus) DeepCopyInto(out *WindowStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.