225 lines
9.1 KiB
Python
225 lines
9.1 KiB
Python
# coding: utf-8
|
|
|
|
"""
|
|
Copyright 2015 SmartBear Software
|
|
|
|
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.
|
|
"""
|
|
|
|
from pprint import pformat
|
|
from six import iteritems
|
|
|
|
|
|
class V1beta1JobSpec(object):
|
|
"""
|
|
NOTE: This class is auto generated by the swagger code generator program.
|
|
Do not edit the class manually.
|
|
"""
|
|
def __init__(self):
|
|
"""
|
|
Swagger model
|
|
|
|
:param dict swaggerTypes: The key is attribute name
|
|
and the value is attribute type.
|
|
:param dict attributeMap: The key is attribute name
|
|
and the value is json key in definition.
|
|
"""
|
|
self.swagger_types = {
|
|
'parallelism': 'int',
|
|
'completions': 'int',
|
|
'active_deadline_seconds': 'int',
|
|
'selector': 'V1beta1LabelSelector',
|
|
'auto_selector': 'bool',
|
|
'template': 'V1PodTemplateSpec'
|
|
}
|
|
|
|
self.attribute_map = {
|
|
'parallelism': 'parallelism',
|
|
'completions': 'completions',
|
|
'active_deadline_seconds': 'activeDeadlineSeconds',
|
|
'selector': 'selector',
|
|
'auto_selector': 'autoSelector',
|
|
'template': 'template'
|
|
}
|
|
|
|
self._parallelism = None
|
|
self._completions = None
|
|
self._active_deadline_seconds = None
|
|
self._selector = None
|
|
self._auto_selector = None
|
|
self._template = None
|
|
|
|
@property
|
|
def parallelism(self):
|
|
"""
|
|
Gets the parallelism of this V1beta1JobSpec.
|
|
Parallelism specifies the maximum desired number of pods the job should run at object given time. The actual number of pods running in steady state will be less than this number when ((.spec.completions - .status.successful) < .spec.parallelism), i.e. when the work left to do is less than max parallelism. More info: http://releases.k8s.io/release-1.2/docs/user-guide/jobs.md
|
|
|
|
:return: The parallelism of this V1beta1JobSpec.
|
|
:rtype: int
|
|
"""
|
|
return self._parallelism
|
|
|
|
@parallelism.setter
|
|
def parallelism(self, parallelism):
|
|
"""
|
|
Sets the parallelism of this V1beta1JobSpec.
|
|
Parallelism specifies the maximum desired number of pods the job should run at object given time. The actual number of pods running in steady state will be less than this number when ((.spec.completions - .status.successful) < .spec.parallelism), i.e. when the work left to do is less than max parallelism. More info: http://releases.k8s.io/release-1.2/docs/user-guide/jobs.md
|
|
|
|
:param parallelism: The parallelism of this V1beta1JobSpec.
|
|
:type: int
|
|
"""
|
|
self._parallelism = parallelism
|
|
|
|
@property
|
|
def completions(self):
|
|
"""
|
|
Gets the completions of this V1beta1JobSpec.
|
|
Completions specifies the desired number of successfully finished pods the job should be run with. Setting to nil means that the success of object pod signals the success of all pods, and allows parallelism to have object positive value. Setting to 1 means that parallelism is limited to 1 and the success of that pod signals the success of the job. More info: http://releases.k8s.io/release-1.2/docs/user-guide/jobs.md
|
|
|
|
:return: The completions of this V1beta1JobSpec.
|
|
:rtype: int
|
|
"""
|
|
return self._completions
|
|
|
|
@completions.setter
|
|
def completions(self, completions):
|
|
"""
|
|
Sets the completions of this V1beta1JobSpec.
|
|
Completions specifies the desired number of successfully finished pods the job should be run with. Setting to nil means that the success of object pod signals the success of all pods, and allows parallelism to have object positive value. Setting to 1 means that parallelism is limited to 1 and the success of that pod signals the success of the job. More info: http://releases.k8s.io/release-1.2/docs/user-guide/jobs.md
|
|
|
|
:param completions: The completions of this V1beta1JobSpec.
|
|
:type: int
|
|
"""
|
|
self._completions = completions
|
|
|
|
@property
|
|
def active_deadline_seconds(self):
|
|
"""
|
|
Gets the active_deadline_seconds of this V1beta1JobSpec.
|
|
Optional duration in seconds relative to the startTime that the job may be active before the system tries to terminate it; value must be positive integer
|
|
|
|
:return: The active_deadline_seconds of this V1beta1JobSpec.
|
|
:rtype: int
|
|
"""
|
|
return self._active_deadline_seconds
|
|
|
|
@active_deadline_seconds.setter
|
|
def active_deadline_seconds(self, active_deadline_seconds):
|
|
"""
|
|
Sets the active_deadline_seconds of this V1beta1JobSpec.
|
|
Optional duration in seconds relative to the startTime that the job may be active before the system tries to terminate it; value must be positive integer
|
|
|
|
:param active_deadline_seconds: The active_deadline_seconds of this V1beta1JobSpec.
|
|
:type: int
|
|
"""
|
|
self._active_deadline_seconds = active_deadline_seconds
|
|
|
|
@property
|
|
def selector(self):
|
|
"""
|
|
Gets the selector of this V1beta1JobSpec.
|
|
Selector is a label query over pods that should match the pod count. Normally, the system sets this field for you. More info: http://releases.k8s.io/release-1.2/docs/user-guide/labels.md#label-selectors
|
|
|
|
:return: The selector of this V1beta1JobSpec.
|
|
:rtype: V1beta1LabelSelector
|
|
"""
|
|
return self._selector
|
|
|
|
@selector.setter
|
|
def selector(self, selector):
|
|
"""
|
|
Sets the selector of this V1beta1JobSpec.
|
|
Selector is a label query over pods that should match the pod count. Normally, the system sets this field for you. More info: http://releases.k8s.io/release-1.2/docs/user-guide/labels.md#label-selectors
|
|
|
|
:param selector: The selector of this V1beta1JobSpec.
|
|
:type: V1beta1LabelSelector
|
|
"""
|
|
self._selector = selector
|
|
|
|
@property
|
|
def auto_selector(self):
|
|
"""
|
|
Gets the auto_selector of this V1beta1JobSpec.
|
|
AutoSelector controls generation of pod labels and pod selectors. It was not present in the original extensions/v1beta1 Job definition, but exists to allow conversion from batch/v1 Jobs, where it corresponds to, but has the opposite meaning as, ManualSelector. More info: http://releases.k8s.io/release-1.2/docs/design/selector-generation.md
|
|
|
|
:return: The auto_selector of this V1beta1JobSpec.
|
|
:rtype: bool
|
|
"""
|
|
return self._auto_selector
|
|
|
|
@auto_selector.setter
|
|
def auto_selector(self, auto_selector):
|
|
"""
|
|
Sets the auto_selector of this V1beta1JobSpec.
|
|
AutoSelector controls generation of pod labels and pod selectors. It was not present in the original extensions/v1beta1 Job definition, but exists to allow conversion from batch/v1 Jobs, where it corresponds to, but has the opposite meaning as, ManualSelector. More info: http://releases.k8s.io/release-1.2/docs/design/selector-generation.md
|
|
|
|
:param auto_selector: The auto_selector of this V1beta1JobSpec.
|
|
:type: bool
|
|
"""
|
|
self._auto_selector = auto_selector
|
|
|
|
@property
|
|
def template(self):
|
|
"""
|
|
Gets the template of this V1beta1JobSpec.
|
|
Template is the object that describes the pod that will be created when executing a job. More info: http://releases.k8s.io/release-1.2/docs/user-guide/jobs.md
|
|
|
|
:return: The template of this V1beta1JobSpec.
|
|
:rtype: V1PodTemplateSpec
|
|
"""
|
|
return self._template
|
|
|
|
@template.setter
|
|
def template(self, template):
|
|
"""
|
|
Sets the template of this V1beta1JobSpec.
|
|
Template is the object that describes the pod that will be created when executing a job. More info: http://releases.k8s.io/release-1.2/docs/user-guide/jobs.md
|
|
|
|
:param template: The template of this V1beta1JobSpec.
|
|
:type: V1PodTemplateSpec
|
|
"""
|
|
self._template = template
|
|
|
|
def to_dict(self):
|
|
"""
|
|
Return model properties dict
|
|
"""
|
|
result = {}
|
|
|
|
for attr, _ in iteritems(self.swagger_types):
|
|
value = getattr(self, attr)
|
|
if isinstance(value, list):
|
|
result[attr] = list(map(
|
|
lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
|
|
value
|
|
))
|
|
elif hasattr(value, "to_dict"):
|
|
result[attr] = value.to_dict()
|
|
else:
|
|
result[attr] = value
|
|
|
|
return result
|
|
|
|
def to_str(self):
|
|
"""
|
|
Return model properties str
|
|
"""
|
|
return pformat(self.to_dict())
|
|
|
|
def __repr__(self):
|
|
"""
|
|
For `print` and `pprint`
|
|
"""
|
|
return self.to_str()
|