Source code for ocp_resources.operator_group

from ocp_resources.constants import TIMEOUT_4MINUTES
from ocp_resources.resource import NamespacedResource


[docs]class OperatorGroup(NamespacedResource): api_group = NamespacedResource.ApiGroup.OPERATORS_COREOS_COM def __init__( self, name=None, namespace=None, target_namespaces=None, teardown=True, client=None, yaml_file=None, delete_timeout=TIMEOUT_4MINUTES, **kwargs, ): """ Args: target_namespaces(list): namespaces in which to generate required RBAC access for its member Operators. """ super().__init__( name=name, namespace=namespace, client=client, teardown=teardown, yaml_file=yaml_file, delete_timeout=delete_timeout, **kwargs, ) self.target_namespaces = target_namespaces
[docs] def to_dict(self): super().to_dict() if not self.yaml_file: self.res.update({"spec": {"targetNamespaces": self.target_namespaces}})