212 lines
11 KiB
Go
212 lines
11 KiB
Go
/*
|
|
Copyright The Kubernetes 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.
|
|
*/
|
|
|
|
// Code generated by applyconfiguration-gen. DO NOT EDIT.
|
|
|
|
package v1
|
|
|
|
import (
|
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
|
)
|
|
|
|
// JobStatusApplyConfiguration represents a declarative configuration of the JobStatus type for use
|
|
// with apply.
|
|
//
|
|
// JobStatus represents the current state of a Job.
|
|
type JobStatusApplyConfiguration struct {
|
|
// The latest available observations of an object's current state. When a Job
|
|
// fails, one of the conditions will have type "Failed" and status true. When
|
|
// a Job is suspended, one of the conditions will have type "Suspended" and
|
|
// status true; when the Job is resumed, the status of this condition will
|
|
// become false. When a Job is completed, one of the conditions will have
|
|
// type "Complete" and status true.
|
|
//
|
|
// A job is considered finished when it is in a terminal condition, either
|
|
// "Complete" or "Failed". A Job cannot have both the "Complete" and "Failed" conditions.
|
|
// Additionally, it cannot be in the "Complete" and "FailureTarget" conditions.
|
|
// The "Complete", "Failed" and "FailureTarget" conditions cannot be disabled.
|
|
//
|
|
// More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/
|
|
Conditions []JobConditionApplyConfiguration `json:"conditions,omitempty"`
|
|
// Represents time when the job controller started processing a job. When a
|
|
// Job is created in the suspended state, this field is not set until the
|
|
// first time it is resumed. This field is reset every time a Job is resumed
|
|
// from suspension. It is represented in RFC3339 form and is in UTC.
|
|
//
|
|
// Once set, the field can only be removed when the job is suspended.
|
|
// The field cannot be modified while the job is unsuspended or finished.
|
|
StartTime *metav1.Time `json:"startTime,omitempty"`
|
|
// Represents time when the job was completed. It is not guaranteed to
|
|
// be set in happens-before order across separate operations.
|
|
// It is represented in RFC3339 form and is in UTC.
|
|
// The completion time is set when the job finishes successfully, and only then.
|
|
// The value cannot be updated or removed. The value indicates the same or
|
|
// later point in time as the startTime field.
|
|
CompletionTime *metav1.Time `json:"completionTime,omitempty"`
|
|
// The number of pending and running pods which are not terminating (without
|
|
// a deletionTimestamp).
|
|
// The value is zero for finished jobs.
|
|
Active *int32 `json:"active,omitempty"`
|
|
// The number of pods which reached phase Succeeded.
|
|
// The value increases monotonically for a given spec. However, it may
|
|
// decrease in reaction to scale down of elastic indexed jobs.
|
|
Succeeded *int32 `json:"succeeded,omitempty"`
|
|
// The number of pods which reached phase Failed.
|
|
// The value increases monotonically.
|
|
Failed *int32 `json:"failed,omitempty"`
|
|
// The number of pods which are terminating (in phase Pending or Running
|
|
// and have a deletionTimestamp).
|
|
//
|
|
// This field is beta-level. The job controller populates the field when
|
|
// the feature gate JobPodReplacementPolicy is enabled (enabled by default).
|
|
Terminating *int32 `json:"terminating,omitempty"`
|
|
// completedIndexes holds the completed indexes when .spec.completionMode =
|
|
// "Indexed" in a text format. The indexes are represented as decimal integers
|
|
// separated by commas. The numbers are listed in increasing order. Three or
|
|
// more consecutive numbers are compressed and represented by the first and
|
|
// last element of the series, separated by a hyphen.
|
|
// For example, if the completed indexes are 1, 3, 4, 5 and 7, they are
|
|
// represented as "1,3-5,7".
|
|
CompletedIndexes *string `json:"completedIndexes,omitempty"`
|
|
// FailedIndexes holds the failed indexes when spec.backoffLimitPerIndex is set.
|
|
// The indexes are represented in the text format analogous as for the
|
|
// `completedIndexes` field, ie. they are kept as decimal integers
|
|
// separated by commas. The numbers are listed in increasing order. Three or
|
|
// more consecutive numbers are compressed and represented by the first and
|
|
// last element of the series, separated by a hyphen.
|
|
// For example, if the failed indexes are 1, 3, 4, 5 and 7, they are
|
|
// represented as "1,3-5,7".
|
|
// The set of failed indexes cannot overlap with the set of completed indexes.
|
|
FailedIndexes *string `json:"failedIndexes,omitempty"`
|
|
// uncountedTerminatedPods holds the UIDs of Pods that have terminated but
|
|
// the job controller hasn't yet accounted for in the status counters.
|
|
//
|
|
// The job controller creates pods with a finalizer. When a pod terminates
|
|
// (succeeded or failed), the controller does three steps to account for it
|
|
// in the job status:
|
|
//
|
|
// 1. Add the pod UID to the arrays in this field.
|
|
// 2. Remove the pod finalizer.
|
|
// 3. Remove the pod UID from the arrays while increasing the corresponding
|
|
// counter.
|
|
//
|
|
// Old jobs might not be tracked using this field, in which case the field
|
|
// remains null.
|
|
// The structure is empty for finished jobs.
|
|
UncountedTerminatedPods *UncountedTerminatedPodsApplyConfiguration `json:"uncountedTerminatedPods,omitempty"`
|
|
// The number of active pods which have a Ready condition and are not
|
|
// terminating (without a deletionTimestamp).
|
|
Ready *int32 `json:"ready,omitempty"`
|
|
}
|
|
|
|
// JobStatusApplyConfiguration constructs a declarative configuration of the JobStatus type for use with
|
|
// apply.
|
|
func JobStatus() *JobStatusApplyConfiguration {
|
|
return &JobStatusApplyConfiguration{}
|
|
}
|
|
|
|
// WithConditions adds the given value to the Conditions field in the declarative configuration
|
|
// and returns the receiver, so that objects can be build by chaining "With" function invocations.
|
|
// If called multiple times, values provided by each call will be appended to the Conditions field.
|
|
func (b *JobStatusApplyConfiguration) WithConditions(values ...*JobConditionApplyConfiguration) *JobStatusApplyConfiguration {
|
|
for i := range values {
|
|
if values[i] == nil {
|
|
panic("nil value passed to WithConditions")
|
|
}
|
|
b.Conditions = append(b.Conditions, *values[i])
|
|
}
|
|
return b
|
|
}
|
|
|
|
// WithStartTime sets the StartTime field in the declarative configuration to the given value
|
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
|
// If called multiple times, the StartTime field is set to the value of the last call.
|
|
func (b *JobStatusApplyConfiguration) WithStartTime(value metav1.Time) *JobStatusApplyConfiguration {
|
|
b.StartTime = &value
|
|
return b
|
|
}
|
|
|
|
// WithCompletionTime sets the CompletionTime field in the declarative configuration to the given value
|
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
|
// If called multiple times, the CompletionTime field is set to the value of the last call.
|
|
func (b *JobStatusApplyConfiguration) WithCompletionTime(value metav1.Time) *JobStatusApplyConfiguration {
|
|
b.CompletionTime = &value
|
|
return b
|
|
}
|
|
|
|
// WithActive sets the Active field in the declarative configuration to the given value
|
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
|
// If called multiple times, the Active field is set to the value of the last call.
|
|
func (b *JobStatusApplyConfiguration) WithActive(value int32) *JobStatusApplyConfiguration {
|
|
b.Active = &value
|
|
return b
|
|
}
|
|
|
|
// WithSucceeded sets the Succeeded field in the declarative configuration to the given value
|
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
|
// If called multiple times, the Succeeded field is set to the value of the last call.
|
|
func (b *JobStatusApplyConfiguration) WithSucceeded(value int32) *JobStatusApplyConfiguration {
|
|
b.Succeeded = &value
|
|
return b
|
|
}
|
|
|
|
// WithFailed sets the Failed field in the declarative configuration to the given value
|
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
|
// If called multiple times, the Failed field is set to the value of the last call.
|
|
func (b *JobStatusApplyConfiguration) WithFailed(value int32) *JobStatusApplyConfiguration {
|
|
b.Failed = &value
|
|
return b
|
|
}
|
|
|
|
// WithTerminating sets the Terminating field in the declarative configuration to the given value
|
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
|
// If called multiple times, the Terminating field is set to the value of the last call.
|
|
func (b *JobStatusApplyConfiguration) WithTerminating(value int32) *JobStatusApplyConfiguration {
|
|
b.Terminating = &value
|
|
return b
|
|
}
|
|
|
|
// WithCompletedIndexes sets the CompletedIndexes field in the declarative configuration to the given value
|
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
|
// If called multiple times, the CompletedIndexes field is set to the value of the last call.
|
|
func (b *JobStatusApplyConfiguration) WithCompletedIndexes(value string) *JobStatusApplyConfiguration {
|
|
b.CompletedIndexes = &value
|
|
return b
|
|
}
|
|
|
|
// WithFailedIndexes sets the FailedIndexes field in the declarative configuration to the given value
|
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
|
// If called multiple times, the FailedIndexes field is set to the value of the last call.
|
|
func (b *JobStatusApplyConfiguration) WithFailedIndexes(value string) *JobStatusApplyConfiguration {
|
|
b.FailedIndexes = &value
|
|
return b
|
|
}
|
|
|
|
// WithUncountedTerminatedPods sets the UncountedTerminatedPods field in the declarative configuration to the given value
|
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
|
// If called multiple times, the UncountedTerminatedPods field is set to the value of the last call.
|
|
func (b *JobStatusApplyConfiguration) WithUncountedTerminatedPods(value *UncountedTerminatedPodsApplyConfiguration) *JobStatusApplyConfiguration {
|
|
b.UncountedTerminatedPods = value
|
|
return b
|
|
}
|
|
|
|
// WithReady sets the Ready field in the declarative configuration to the given value
|
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
|
// If called multiple times, the Ready field is set to the value of the last call.
|
|
func (b *JobStatusApplyConfiguration) WithReady(value int32) *JobStatusApplyConfiguration {
|
|
b.Ready = &value
|
|
return b
|
|
}
|