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 V1NetworkPolicyPort(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 'end_port': 'int',37 'port': 'object',38 'protocol': 'str'39 }40 41 attribute_map = {42 'end_port': 'endPort',43 'port': 'port',44 'protocol': 'protocol'45 }46 47 def __init__(self, end_port=None, port=None, protocol=None, local_vars_configuration=None): # noqa: E50148 """V1NetworkPolicyPort - 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._end_port = None54 self._port = None55 self._protocol = None56 self.discriminator = None57 58 if end_port is not None:59 self.end_port = end_port60 if port is not None:61 self.port = port62 if protocol is not None:63 self.protocol = protocol64 65 @property66 def end_port(self):67 """Gets the end_port of this V1NetworkPolicyPort. # noqa: E50168 69 endPort indicates that the range of ports from port to endPort if set, inclusive, should be allowed by the policy. This field cannot be defined if the port field is not defined or if the port field is defined as a named (string) port. The endPort must be equal or greater than port. # noqa: E50170 71 :return: The end_port of this V1NetworkPolicyPort. # noqa: E50172 :rtype: int73 """74 return self._end_port75 76 @end_port.setter77 def end_port(self, end_port):78 """Sets the end_port of this V1NetworkPolicyPort.79 80 endPort indicates that the range of ports from port to endPort if set, inclusive, should be allowed by the policy. This field cannot be defined if the port field is not defined or if the port field is defined as a named (string) port. The endPort must be equal or greater than port. # noqa: E50181 82 :param end_port: The end_port of this V1NetworkPolicyPort. # noqa: E50183 :type: int84 """85 86 self._end_port = end_port87 88 @property89 def port(self):90 """Gets the port of this V1NetworkPolicyPort. # noqa: E50191 92 port represents the port on the given protocol. This can either be a numerical or named port on a pod. If this field is not provided, this matches all port names and numbers. If present, only traffic on the specified protocol AND port will be matched. # noqa: E50193 94 :return: The port of this V1NetworkPolicyPort. # noqa: E50195 :rtype: object96 """97 return self._port98 99 @port.setter100 def port(self, port):101 """Sets the port of this V1NetworkPolicyPort.102 103 port represents the port on the given protocol. This can either be a numerical or named port on a pod. If this field is not provided, this matches all port names and numbers. If present, only traffic on the specified protocol AND port will be matched. # noqa: E501104 105 :param port: The port of this V1NetworkPolicyPort. # noqa: E501106 :type: object107 """108 109 self._port = port110 111 @property112 def protocol(self):113 """Gets the protocol of this V1NetworkPolicyPort. # noqa: E501114 115 protocol represents the protocol (TCP, UDP, or SCTP) which traffic must match. If not specified, this field defaults to TCP. # noqa: E501116 117 :return: The protocol of this V1NetworkPolicyPort. # noqa: E501118 :rtype: str119 """120 return self._protocol121 122 @protocol.setter123 def protocol(self, protocol):124 """Sets the protocol of this V1NetworkPolicyPort.125 126 protocol represents the protocol (TCP, UDP, or SCTP) which traffic must match. If not specified, this field defaults to TCP. # noqa: E501127 128 :param protocol: The protocol of this V1NetworkPolicyPort. # noqa: E501129 :type: str130 """131 132 self._protocol = protocol133 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, V1NetworkPolicyPort):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, V1NetworkPolicyPort):176 return True177 178 return self.to_dict() != other.to_dict()179 