def __init__( self, addresses: typing.List[str] = None, conditions: "EndpointConditions" = None, hostname: str = None, target_ref: "ObjectReference" = None, topology: dict = None, ): """Create Endpoint instance.""" super(Endpoint, self).__init__(api_version="discovery/v1beta1", kind="Endpoint") self._properties = { "addresses": addresses if addresses is not None else [], "conditions": conditions if conditions is not None else EndpointConditions(), "hostname": hostname if hostname is not None else "", "targetRef": target_ref if target_ref is not None else ObjectReference(), "topology": topology if topology is not None else {}, } self._types = { "addresses": (list, str), "conditions": (EndpointConditions, None), "hostname": (str, None), "targetRef": (ObjectReference, None), "topology": (dict, None), }
def target_ref(self, value: typing.Union["ObjectReference", dict]): """ targetRef is a reference to a Kubernetes object that represents this endpoint. """ if isinstance(value, dict): value = typing.cast( ObjectReference, ObjectReference().from_dict(value), ) self._properties["targetRef"] = value
def related(self, value: typing.Union["ObjectReference", dict]): """ related is the optional secondary object for more complex actions. E.g. when regarding object triggers a creation or deletion of related object. """ if isinstance(value, dict): value = typing.cast( ObjectReference, ObjectReference().from_dict(value), ) self._properties["related"] = value
def regarding(self, value: typing.Union["ObjectReference", dict]): """ regarding contains the object this Event is about. In most cases it's an Object reporting controller implements, e.g. ReplicaSetController implements ReplicaSets and this event is emitted because it acts on some changes in a ReplicaSet object. """ if isinstance(value, dict): value = typing.cast( ObjectReference, ObjectReference().from_dict(value), ) self._properties["regarding"] = value
def active(self, value: typing.Union[typing.List["ObjectReference"], typing.List[dict]]): """ A list of pointers to currently running jobs. """ cleaned: typing.List[ObjectReference] = [] for item in value: if isinstance(item, dict): item = typing.cast( ObjectReference, ObjectReference().from_dict(item), ) cleaned.append(typing.cast(ObjectReference, item)) self._properties["active"] = cleaned
def __init__( self, action: str = None, deprecated_count: int = None, deprecated_first_timestamp: str = None, deprecated_last_timestamp: str = None, deprecated_source: "EventSource" = None, event_time: "MicroTime" = None, metadata: "ObjectMeta" = None, note: str = None, reason: str = None, regarding: "ObjectReference" = None, related: "ObjectReference" = None, reporting_controller: str = None, reporting_instance: str = None, series: "EventSeries" = None, type_: str = None, ): """Create Event instance.""" super(Event, self).__init__(api_version="events/v1", kind="Event") self._properties = { "action": action if action is not None else "", "deprecatedCount": deprecated_count if deprecated_count is not None else None, "deprecatedFirstTimestamp": deprecated_first_timestamp if deprecated_first_timestamp is not None else None, "deprecatedLastTimestamp": deprecated_last_timestamp if deprecated_last_timestamp is not None else None, "deprecatedSource": deprecated_source if deprecated_source is not None else EventSource(), "eventTime": event_time if event_time is not None else MicroTime(), "metadata": metadata if metadata is not None else ObjectMeta(), "note": note if note is not None else "", "reason": reason if reason is not None else "", "regarding": regarding if regarding is not None else ObjectReference(), "related": related if related is not None else ObjectReference(), "reportingController": reporting_controller if reporting_controller is not None else "", "reportingInstance": reporting_instance if reporting_instance is not None else "", "series": series if series is not None else EventSeries(), "type": type_ if type_ is not None else "", } self._types = { "action": (str, None), "apiVersion": (str, None), "deprecatedCount": (int, None), "deprecatedFirstTimestamp": (str, None), "deprecatedLastTimestamp": (str, None), "deprecatedSource": (EventSource, None), "eventTime": (MicroTime, None), "kind": (str, None), "metadata": (ObjectMeta, None), "note": (str, None), "reason": (str, None), "regarding": (ObjectReference, None), "related": (ObjectReference, None), "reportingController": (str, None), "reportingInstance": (str, None), "series": (EventSeries, None), "type": (str, None), }