Documentation
¶
Overview ¶
Copyright 2024 The ORC Authors.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Index ¶
- func SetCommonConditions[T any](orcObject orcv1alpha1.ObjectWithConditions, ...)
- func SetStatusID[orcObjectPT interface{ ... }, ...](ctx context.Context, controller interfaces.ResourceController, ...) error
- func UpdateStatus[orcObjectPT interface{ ... }, osResourcePT *osResourceT, ...](ctx context.Context, controller interfaces.ResourceController, ...) progress.ReconcileStatus
- type WithConditionsApplyConfiguration
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SetCommonConditions ¶
func SetCommonConditions[T any]( orcObject orcv1alpha1.ObjectWithConditions, applyConfig WithConditionsApplyConfiguration[T], availableStatus metav1.ConditionStatus, reconcileStatus progress.ReconcileStatus, now metav1.Time, )
func SetStatusID ¶
func SetStatusID[
orcObjectPT interface {
client.Object
orcv1alpha1.ObjectWithConditions
},
objectApplyPT interfaces.ORCApplyConfig[objectApplyPT, statusApplyPT],
statusApplyPT interface {
*statusApplyT
interfaces.ORCStatusApplyConfig[statusApplyPT]
},
statusApplyT any,
osResourcePT any,
](
ctx context.Context,
controller interfaces.ResourceController,
orcObject orcObjectPT,
resourceID string,
statusWriter interfaces.ResourceStatusWriter[orcObjectPT, osResourcePT, objectApplyPT, statusApplyPT],
) error
func UpdateStatus ¶
func UpdateStatus[
orcObjectPT interface {
client.Object
orcv1alpha1.ObjectWithConditions
},
osResourcePT *osResourceT,
objectApplyPT interfaces.ORCApplyConfig[objectApplyPT, statusApplyPT],
statusApplyPT interface {
interfaces.ORCStatusApplyConfig[statusApplyPT]
*statusApply
},
statusApply any,
osResourceT any,
](
ctx context.Context,
controller interfaces.ResourceController,
statusWriter interfaces.ResourceStatusWriter[orcObjectPT, osResourcePT, objectApplyPT, statusApplyPT],
orcObject orcObjectPT, osResource osResourcePT,
reconcileStatus progress.ReconcileStatus,
) progress.ReconcileStatus
Types ¶
type WithConditionsApplyConfiguration ¶
type WithConditionsApplyConfiguration[T any] interface { WithConditions(...*applyconfigv1.ConditionApplyConfiguration) T }
Click to show internal directories.
Click to hide internal directories.