codekingpro/portable-devtools
114k
1# coding: utf-82 3"""4 Kubernetes5 6 No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) # noqa: E5017 8 The version of the OpenAPI document: release-1.359 Generated by: https://openapi-generator.tech10"""11 12 13import pprint14import re # noqa: F40115 16import six17 18from kubernetes.client.configuration import Configuration19 20 21class V1ConfigMapProjection(object):22 """NOTE: This class is auto generated by OpenAPI Generator.23 Ref: https://openapi-generator.tech24 25 Do not edit the class manually.26 """27 28 """29 Attributes:30 openapi_types (dict): The key is attribute name31 and the value is attribute type.32 attribute_map (dict): The key is attribute name33 and the value is json key in definition.34 """35 openapi_types = {36 'items': 'list[V1KeyToPath]',37 'name': 'str',38 'optional': 'bool'39 }40 41 attribute_map = {42 'items': 'items',43 'name': 'name',44 'optional': 'optional'45 }46 47 def __init__(self, items=None, name=None, optional=None, local_vars_configuration=None): # noqa: E50148 """V1ConfigMapProjection - a model defined in OpenAPI""" # noqa: E50149 if local_vars_configuration is None:50 local_vars_configuration = Configuration()51 self.local_vars_configuration = local_vars_configuration52 53 self._items = None54 self._name = None55 self._optional = None56 self.discriminator = None57 58 if items is not None:59 self.items = items60 if name is not None:61 self.name = name62 if optional is not None:63 self.optional = optional64 65 @property66 def items(self):67 """Gets the items of this V1ConfigMapProjection. # noqa: E50168 69 items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. # noqa: E50170 71 :return: The items of this V1ConfigMapProjection. # noqa: E50172 :rtype: list[V1KeyToPath]73 """74 return self._items75 76 @items.setter77 def items(self, items):78 """Sets the items of this V1ConfigMapProjection.79 80 items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. # noqa: E50181 82 :param items: The items of this V1ConfigMapProjection. # noqa: E50183 :type: list[V1KeyToPath]84 """85 86 self._items = items87 88 @property89 def name(self):90 """Gets the name of this V1ConfigMapProjection. # noqa: E50191 92 Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names # noqa: E50193 94 :return: The name of this V1ConfigMapProjection. # noqa: E50195 :rtype: str96 """97 return self._name98 99 @name.setter100 def name(self, name):101 """Sets the name of this V1ConfigMapProjection.102 103 Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names # noqa: E501104 105 :param name: The name of this V1ConfigMapProjection. # noqa: E501106 :type: str107 """108 109 self._name = name110 111 @property112 def optional(self):113 """Gets the optional of this V1ConfigMapProjection. # noqa: E501114 115 optional specify whether the ConfigMap or its keys must be defined # noqa: E501116 117 :return: The optional of this V1ConfigMapProjection. # noqa: E501118 :rtype: bool119 """120 return self._optional121 122 @optional.setter123 def optional(self, optional):124 """Sets the optional of this V1ConfigMapProjection.125 126 optional specify whether the ConfigMap or its keys must be defined # noqa: E501127 128 :param optional: The optional of this V1ConfigMapProjection. # noqa: E501129 :type: bool130 """131 132 self._optional = optional133 134 def to_dict(self):135 """Returns the model properties as a dict"""136 result = {}137 138 for attr, _ in six.iteritems(self.openapi_types):139 value = getattr(self, attr)140 if isinstance(value, list):141 result[attr] = list(map(142 lambda x: x.to_dict() if hasattr(x, "to_dict") else x,143 value144 ))145 elif hasattr(value, "to_dict"):146 result[attr] = value.to_dict()147 elif isinstance(value, dict):148 result[attr] = dict(map(149 lambda item: (item[0], item[1].to_dict())150 if hasattr(item[1], "to_dict") else item,151 value.items()152 ))153 else:154 result[attr] = value155 156 return result157 158 def to_str(self):159 """Returns the string representation of the model"""160 return pprint.pformat(self.to_dict())161 162 def __repr__(self):163 """For `print` and `pprint`"""164 return self.to_str()165 166 def __eq__(self, other):167 """Returns true if both objects are equal"""168 if not isinstance(other, V1ConfigMapProjection):169 return False170 171 return self.to_dict() == other.to_dict()172 173 def __ne__(self, other):174 """Returns true if both objects are not equal"""175 if not isinstance(other, V1ConfigMapProjection):176 return True177 178 return self.to_dict() != other.to_dict()179 