mirror of
https://github.com/kubernetes/client-go.git
synced 2025-06-22 13:17:07 +00:00
Support handling of pod failures with respect to the specified rules
Kubernetes-commit: bf9ce70de34c93b545f95e1d81c122c81a8a0aa5
This commit is contained in:
parent
3300752b61
commit
c439b2507d
@ -21,7 +21,7 @@ package v1
|
|||||||
import (
|
import (
|
||||||
batchv1 "k8s.io/api/batch/v1"
|
batchv1 "k8s.io/api/batch/v1"
|
||||||
corev1 "k8s.io/client-go/applyconfigurations/core/v1"
|
corev1 "k8s.io/client-go/applyconfigurations/core/v1"
|
||||||
v1 "k8s.io/client-go/applyconfigurations/meta/v1"
|
metav1 "k8s.io/client-go/applyconfigurations/meta/v1"
|
||||||
)
|
)
|
||||||
|
|
||||||
// JobSpecApplyConfiguration represents an declarative configuration of the JobSpec type for use
|
// JobSpecApplyConfiguration represents an declarative configuration of the JobSpec type for use
|
||||||
@ -30,8 +30,9 @@ type JobSpecApplyConfiguration struct {
|
|||||||
Parallelism *int32 `json:"parallelism,omitempty"`
|
Parallelism *int32 `json:"parallelism,omitempty"`
|
||||||
Completions *int32 `json:"completions,omitempty"`
|
Completions *int32 `json:"completions,omitempty"`
|
||||||
ActiveDeadlineSeconds *int64 `json:"activeDeadlineSeconds,omitempty"`
|
ActiveDeadlineSeconds *int64 `json:"activeDeadlineSeconds,omitempty"`
|
||||||
|
PodFailurePolicy *PodFailurePolicyApplyConfiguration `json:"podFailurePolicy,omitempty"`
|
||||||
BackoffLimit *int32 `json:"backoffLimit,omitempty"`
|
BackoffLimit *int32 `json:"backoffLimit,omitempty"`
|
||||||
Selector *v1.LabelSelectorApplyConfiguration `json:"selector,omitempty"`
|
Selector *metav1.LabelSelectorApplyConfiguration `json:"selector,omitempty"`
|
||||||
ManualSelector *bool `json:"manualSelector,omitempty"`
|
ManualSelector *bool `json:"manualSelector,omitempty"`
|
||||||
Template *corev1.PodTemplateSpecApplyConfiguration `json:"template,omitempty"`
|
Template *corev1.PodTemplateSpecApplyConfiguration `json:"template,omitempty"`
|
||||||
TTLSecondsAfterFinished *int32 `json:"ttlSecondsAfterFinished,omitempty"`
|
TTLSecondsAfterFinished *int32 `json:"ttlSecondsAfterFinished,omitempty"`
|
||||||
@ -69,6 +70,14 @@ func (b *JobSpecApplyConfiguration) WithActiveDeadlineSeconds(value int64) *JobS
|
|||||||
return b
|
return b
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// WithPodFailurePolicy sets the PodFailurePolicy 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 PodFailurePolicy field is set to the value of the last call.
|
||||||
|
func (b *JobSpecApplyConfiguration) WithPodFailurePolicy(value *PodFailurePolicyApplyConfiguration) *JobSpecApplyConfiguration {
|
||||||
|
b.PodFailurePolicy = value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
// WithBackoffLimit sets the BackoffLimit field in the declarative configuration to the given value
|
// WithBackoffLimit sets the BackoffLimit field in the declarative configuration to the given value
|
||||||
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
// If called multiple times, the BackoffLimit field is set to the value of the last call.
|
// If called multiple times, the BackoffLimit field is set to the value of the last call.
|
||||||
@ -80,7 +89,7 @@ func (b *JobSpecApplyConfiguration) WithBackoffLimit(value int32) *JobSpecApplyC
|
|||||||
// WithSelector sets the Selector field in the declarative configuration to the given value
|
// WithSelector sets the Selector field in the declarative configuration to the given value
|
||||||
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
// If called multiple times, the Selector field is set to the value of the last call.
|
// If called multiple times, the Selector field is set to the value of the last call.
|
||||||
func (b *JobSpecApplyConfiguration) WithSelector(value *v1.LabelSelectorApplyConfiguration) *JobSpecApplyConfiguration {
|
func (b *JobSpecApplyConfiguration) WithSelector(value *metav1.LabelSelectorApplyConfiguration) *JobSpecApplyConfiguration {
|
||||||
b.Selector = value
|
b.Selector = value
|
||||||
return b
|
return b
|
||||||
}
|
}
|
||||||
|
44
applyconfigurations/batch/v1/podfailurepolicy.go
Normal file
44
applyconfigurations/batch/v1/podfailurepolicy.go
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
/*
|
||||||
|
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
|
||||||
|
|
||||||
|
// PodFailurePolicyApplyConfiguration represents an declarative configuration of the PodFailurePolicy type for use
|
||||||
|
// with apply.
|
||||||
|
type PodFailurePolicyApplyConfiguration struct {
|
||||||
|
Rules []PodFailurePolicyRuleApplyConfiguration `json:"rules,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// PodFailurePolicyApplyConfiguration constructs an declarative configuration of the PodFailurePolicy type for use with
|
||||||
|
// apply.
|
||||||
|
func PodFailurePolicy() *PodFailurePolicyApplyConfiguration {
|
||||||
|
return &PodFailurePolicyApplyConfiguration{}
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithRules adds the given value to the Rules 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 Rules field.
|
||||||
|
func (b *PodFailurePolicyApplyConfiguration) WithRules(values ...*PodFailurePolicyRuleApplyConfiguration) *PodFailurePolicyApplyConfiguration {
|
||||||
|
for i := range values {
|
||||||
|
if values[i] == nil {
|
||||||
|
panic("nil value passed to WithRules")
|
||||||
|
}
|
||||||
|
b.Rules = append(b.Rules, *values[i])
|
||||||
|
}
|
||||||
|
return b
|
||||||
|
}
|
@ -0,0 +1,63 @@
|
|||||||
|
/*
|
||||||
|
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 (
|
||||||
|
v1 "k8s.io/api/batch/v1"
|
||||||
|
)
|
||||||
|
|
||||||
|
// PodFailurePolicyOnExitCodesRequirementApplyConfiguration represents an declarative configuration of the PodFailurePolicyOnExitCodesRequirement type for use
|
||||||
|
// with apply.
|
||||||
|
type PodFailurePolicyOnExitCodesRequirementApplyConfiguration struct {
|
||||||
|
ContainerName *string `json:"containerName,omitempty"`
|
||||||
|
Operator *v1.PodFailurePolicyOnExitCodesOperator `json:"operator,omitempty"`
|
||||||
|
Values []int32 `json:"values,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// PodFailurePolicyOnExitCodesRequirementApplyConfiguration constructs an declarative configuration of the PodFailurePolicyOnExitCodesRequirement type for use with
|
||||||
|
// apply.
|
||||||
|
func PodFailurePolicyOnExitCodesRequirement() *PodFailurePolicyOnExitCodesRequirementApplyConfiguration {
|
||||||
|
return &PodFailurePolicyOnExitCodesRequirementApplyConfiguration{}
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithContainerName sets the ContainerName 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 ContainerName field is set to the value of the last call.
|
||||||
|
func (b *PodFailurePolicyOnExitCodesRequirementApplyConfiguration) WithContainerName(value string) *PodFailurePolicyOnExitCodesRequirementApplyConfiguration {
|
||||||
|
b.ContainerName = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithOperator sets the Operator 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 Operator field is set to the value of the last call.
|
||||||
|
func (b *PodFailurePolicyOnExitCodesRequirementApplyConfiguration) WithOperator(value v1.PodFailurePolicyOnExitCodesOperator) *PodFailurePolicyOnExitCodesRequirementApplyConfiguration {
|
||||||
|
b.Operator = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithValues adds the given value to the Values 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 Values field.
|
||||||
|
func (b *PodFailurePolicyOnExitCodesRequirementApplyConfiguration) WithValues(values ...int32) *PodFailurePolicyOnExitCodesRequirementApplyConfiguration {
|
||||||
|
for i := range values {
|
||||||
|
b.Values = append(b.Values, values[i])
|
||||||
|
}
|
||||||
|
return b
|
||||||
|
}
|
@ -0,0 +1,52 @@
|
|||||||
|
/*
|
||||||
|
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 (
|
||||||
|
v1 "k8s.io/api/core/v1"
|
||||||
|
)
|
||||||
|
|
||||||
|
// PodFailurePolicyOnPodConditionsPatternApplyConfiguration represents an declarative configuration of the PodFailurePolicyOnPodConditionsPattern type for use
|
||||||
|
// with apply.
|
||||||
|
type PodFailurePolicyOnPodConditionsPatternApplyConfiguration struct {
|
||||||
|
Type *v1.PodConditionType `json:"type,omitempty"`
|
||||||
|
Status *v1.ConditionStatus `json:"status,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// PodFailurePolicyOnPodConditionsPatternApplyConfiguration constructs an declarative configuration of the PodFailurePolicyOnPodConditionsPattern type for use with
|
||||||
|
// apply.
|
||||||
|
func PodFailurePolicyOnPodConditionsPattern() *PodFailurePolicyOnPodConditionsPatternApplyConfiguration {
|
||||||
|
return &PodFailurePolicyOnPodConditionsPatternApplyConfiguration{}
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithType sets the Type 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 Type field is set to the value of the last call.
|
||||||
|
func (b *PodFailurePolicyOnPodConditionsPatternApplyConfiguration) WithType(value v1.PodConditionType) *PodFailurePolicyOnPodConditionsPatternApplyConfiguration {
|
||||||
|
b.Type = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithStatus sets the Status 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 Status field is set to the value of the last call.
|
||||||
|
func (b *PodFailurePolicyOnPodConditionsPatternApplyConfiguration) WithStatus(value v1.ConditionStatus) *PodFailurePolicyOnPodConditionsPatternApplyConfiguration {
|
||||||
|
b.Status = &value
|
||||||
|
return b
|
||||||
|
}
|
66
applyconfigurations/batch/v1/podfailurepolicyrule.go
Normal file
66
applyconfigurations/batch/v1/podfailurepolicyrule.go
Normal file
@ -0,0 +1,66 @@
|
|||||||
|
/*
|
||||||
|
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 (
|
||||||
|
v1 "k8s.io/api/batch/v1"
|
||||||
|
)
|
||||||
|
|
||||||
|
// PodFailurePolicyRuleApplyConfiguration represents an declarative configuration of the PodFailurePolicyRule type for use
|
||||||
|
// with apply.
|
||||||
|
type PodFailurePolicyRuleApplyConfiguration struct {
|
||||||
|
Action *v1.PodFailurePolicyAction `json:"action,omitempty"`
|
||||||
|
OnExitCodes *PodFailurePolicyOnExitCodesRequirementApplyConfiguration `json:"onExitCodes,omitempty"`
|
||||||
|
OnPodConditions []PodFailurePolicyOnPodConditionsPatternApplyConfiguration `json:"onPodConditions,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// PodFailurePolicyRuleApplyConfiguration constructs an declarative configuration of the PodFailurePolicyRule type for use with
|
||||||
|
// apply.
|
||||||
|
func PodFailurePolicyRule() *PodFailurePolicyRuleApplyConfiguration {
|
||||||
|
return &PodFailurePolicyRuleApplyConfiguration{}
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithAction sets the Action 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 Action field is set to the value of the last call.
|
||||||
|
func (b *PodFailurePolicyRuleApplyConfiguration) WithAction(value v1.PodFailurePolicyAction) *PodFailurePolicyRuleApplyConfiguration {
|
||||||
|
b.Action = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithOnExitCodes sets the OnExitCodes 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 OnExitCodes field is set to the value of the last call.
|
||||||
|
func (b *PodFailurePolicyRuleApplyConfiguration) WithOnExitCodes(value *PodFailurePolicyOnExitCodesRequirementApplyConfiguration) *PodFailurePolicyRuleApplyConfiguration {
|
||||||
|
b.OnExitCodes = value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithOnPodConditions adds the given value to the OnPodConditions 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 OnPodConditions field.
|
||||||
|
func (b *PodFailurePolicyRuleApplyConfiguration) WithOnPodConditions(values ...*PodFailurePolicyOnPodConditionsPatternApplyConfiguration) *PodFailurePolicyRuleApplyConfiguration {
|
||||||
|
for i := range values {
|
||||||
|
if values[i] == nil {
|
||||||
|
panic("nil value passed to WithOnPodConditions")
|
||||||
|
}
|
||||||
|
b.OnPodConditions = append(b.OnPodConditions, *values[i])
|
||||||
|
}
|
||||||
|
return b
|
||||||
|
}
|
@ -3041,6 +3041,9 @@ var schemaYAML = typed.YAMLObject(`types:
|
|||||||
- name: parallelism
|
- name: parallelism
|
||||||
type:
|
type:
|
||||||
scalar: numeric
|
scalar: numeric
|
||||||
|
- name: podFailurePolicy
|
||||||
|
type:
|
||||||
|
namedType: io.k8s.api.batch.v1.PodFailurePolicy
|
||||||
- name: selector
|
- name: selector
|
||||||
type:
|
type:
|
||||||
namedType: io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector
|
namedType: io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector
|
||||||
@ -3098,6 +3101,58 @@ var schemaYAML = typed.YAMLObject(`types:
|
|||||||
type:
|
type:
|
||||||
namedType: io.k8s.api.batch.v1.JobSpec
|
namedType: io.k8s.api.batch.v1.JobSpec
|
||||||
default: {}
|
default: {}
|
||||||
|
- name: io.k8s.api.batch.v1.PodFailurePolicy
|
||||||
|
map:
|
||||||
|
fields:
|
||||||
|
- name: rules
|
||||||
|
type:
|
||||||
|
list:
|
||||||
|
elementType:
|
||||||
|
namedType: io.k8s.api.batch.v1.PodFailurePolicyRule
|
||||||
|
elementRelationship: atomic
|
||||||
|
- name: io.k8s.api.batch.v1.PodFailurePolicyOnExitCodesRequirement
|
||||||
|
map:
|
||||||
|
fields:
|
||||||
|
- name: containerName
|
||||||
|
type:
|
||||||
|
scalar: string
|
||||||
|
- name: operator
|
||||||
|
type:
|
||||||
|
scalar: string
|
||||||
|
default: ""
|
||||||
|
- name: values
|
||||||
|
type:
|
||||||
|
list:
|
||||||
|
elementType:
|
||||||
|
scalar: numeric
|
||||||
|
elementRelationship: associative
|
||||||
|
- name: io.k8s.api.batch.v1.PodFailurePolicyOnPodConditionsPattern
|
||||||
|
map:
|
||||||
|
fields:
|
||||||
|
- name: status
|
||||||
|
type:
|
||||||
|
scalar: string
|
||||||
|
default: ""
|
||||||
|
- name: type
|
||||||
|
type:
|
||||||
|
scalar: string
|
||||||
|
default: ""
|
||||||
|
- name: io.k8s.api.batch.v1.PodFailurePolicyRule
|
||||||
|
map:
|
||||||
|
fields:
|
||||||
|
- name: action
|
||||||
|
type:
|
||||||
|
scalar: string
|
||||||
|
default: ""
|
||||||
|
- name: onExitCodes
|
||||||
|
type:
|
||||||
|
namedType: io.k8s.api.batch.v1.PodFailurePolicyOnExitCodesRequirement
|
||||||
|
- name: onPodConditions
|
||||||
|
type:
|
||||||
|
list:
|
||||||
|
elementType:
|
||||||
|
namedType: io.k8s.api.batch.v1.PodFailurePolicyOnPodConditionsPattern
|
||||||
|
elementRelationship: atomic
|
||||||
- name: io.k8s.api.batch.v1.UncountedTerminatedPods
|
- name: io.k8s.api.batch.v1.UncountedTerminatedPods
|
||||||
map:
|
map:
|
||||||
fields:
|
fields:
|
||||||
|
@ -447,6 +447,14 @@ func ForKind(kind schema.GroupVersionKind) interface{} {
|
|||||||
return &applyconfigurationsbatchv1.JobStatusApplyConfiguration{}
|
return &applyconfigurationsbatchv1.JobStatusApplyConfiguration{}
|
||||||
case batchv1.SchemeGroupVersion.WithKind("JobTemplateSpec"):
|
case batchv1.SchemeGroupVersion.WithKind("JobTemplateSpec"):
|
||||||
return &applyconfigurationsbatchv1.JobTemplateSpecApplyConfiguration{}
|
return &applyconfigurationsbatchv1.JobTemplateSpecApplyConfiguration{}
|
||||||
|
case batchv1.SchemeGroupVersion.WithKind("PodFailurePolicy"):
|
||||||
|
return &applyconfigurationsbatchv1.PodFailurePolicyApplyConfiguration{}
|
||||||
|
case batchv1.SchemeGroupVersion.WithKind("PodFailurePolicyOnExitCodesRequirement"):
|
||||||
|
return &applyconfigurationsbatchv1.PodFailurePolicyOnExitCodesRequirementApplyConfiguration{}
|
||||||
|
case batchv1.SchemeGroupVersion.WithKind("PodFailurePolicyOnPodConditionsPattern"):
|
||||||
|
return &applyconfigurationsbatchv1.PodFailurePolicyOnPodConditionsPatternApplyConfiguration{}
|
||||||
|
case batchv1.SchemeGroupVersion.WithKind("PodFailurePolicyRule"):
|
||||||
|
return &applyconfigurationsbatchv1.PodFailurePolicyRuleApplyConfiguration{}
|
||||||
case batchv1.SchemeGroupVersion.WithKind("UncountedTerminatedPods"):
|
case batchv1.SchemeGroupVersion.WithKind("UncountedTerminatedPods"):
|
||||||
return &applyconfigurationsbatchv1.UncountedTerminatedPodsApplyConfiguration{}
|
return &applyconfigurationsbatchv1.UncountedTerminatedPodsApplyConfiguration{}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user