Documentation
¶
Index ¶
Constants ¶
View Source
const ( ApplicationComponentsContextKey toolkit.ContextKey = iota ApplicationContextKey EnterpriseContractConfigMapContextKey EnterpriseContractPolicyContextKey MatchedReleasePlansContextKey MatchedReleasePlanAdmissionContextKey PreviousReleaseContextKey ProcessingResourcesContextKey ReleaseContextKey ReleasePipelineRunContextKey ReleasePlanAdmissionContextKey ReleasePlanContextKey ReleaseServiceConfigContextKey RoleBindingContextKey SnapshotContextKey )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ObjectLoader ¶
type ObjectLoader interface { GetActiveReleasePlanAdmission(ctx context.Context, cli client.Client, releasePlan *v1alpha1.ReleasePlan) (*v1alpha1.ReleasePlanAdmission, error) GetActiveReleasePlanAdmissionFromRelease(ctx context.Context, cli client.Client, release *v1alpha1.Release) (*v1alpha1.ReleasePlanAdmission, error) GetApplication(ctx context.Context, cli client.Client, releasePlan *v1alpha1.ReleasePlan) (*applicationapiv1alpha1.Application, error) GetEnterpriseContractConfigMap(ctx context.Context, cli client.Client) (*corev1.ConfigMap, error) GetEnterpriseContractPolicy(ctx context.Context, cli client.Client, releasePlanAdmission *v1alpha1.ReleasePlanAdmission) (*ecapiv1alpha1.EnterpriseContractPolicy, error) GetMatchingReleasePlanAdmission(ctx context.Context, cli client.Client, releasePlan *v1alpha1.ReleasePlan) (*v1alpha1.ReleasePlanAdmission, error) GetMatchingReleasePlans(ctx context.Context, cli client.Client, releasePlanAdmission *v1alpha1.ReleasePlanAdmission) (*v1alpha1.ReleasePlanList, error) GetPreviousRelease(ctx context.Context, cli client.Client, release *v1alpha1.Release) (*v1alpha1.Release, error) GetRelease(ctx context.Context, cli client.Client, name, namespace string) (*v1alpha1.Release, error) GetRoleBindingFromReleaseStatus(ctx context.Context, cli client.Client, release *v1alpha1.Release) (*rbac.RoleBinding, error) GetReleasePipelineRun(ctx context.Context, cli client.Client, release *v1alpha1.Release, pipelineType string) (*tektonv1.PipelineRun, error) GetReleasePlan(ctx context.Context, cli client.Client, release *v1alpha1.Release) (*v1alpha1.ReleasePlan, error) GetReleaseServiceConfig(ctx context.Context, cli client.Client, name, namespace string) (*v1alpha1.ReleaseServiceConfig, error) GetSnapshot(ctx context.Context, cli client.Client, release *v1alpha1.Release) (*applicationapiv1alpha1.Snapshot, error) GetProcessingResources(ctx context.Context, cli client.Client, release *v1alpha1.Release) (*ProcessingResources, error) }
func NewLoader ¶
func NewLoader() ObjectLoader
func NewMockLoader ¶
func NewMockLoader() ObjectLoader
type ProcessingResources ¶
type ProcessingResources struct { EnterpriseContractConfigMap *corev1.ConfigMap EnterpriseContractPolicy *ecapiv1alpha1.EnterpriseContractPolicy ReleasePlan *v1alpha1.ReleasePlan ReleasePlanAdmission *v1alpha1.ReleasePlanAdmission Snapshot *applicationapiv1alpha1.Snapshot }
ProcessingResources contains the required resources to process the Release.
Click to show internal directories.
Click to hide internal directories.