Source code for ocp_resources.operator_source

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


[docs]class OperatorSource(NamespacedResource): api_group = NamespacedResource.ApiGroup.OPERATORS_COREOS_COM def __init__( self, name=None, namespace=None, registry_namespace=None, display_name=None, publisher=None, secret=None, client=None, teardown=True, yaml_file=None, delete_timeout=TIMEOUT_4MINUTES, **kwargs, ): super().__init__( name=name, namespace=namespace, client=client, teardown=teardown, yaml_file=yaml_file, delete_timeout=delete_timeout, **kwargs, ) self.registry_namespace = registry_namespace self.display_name = display_name self.publisher = publisher self.secret = secret
[docs] def to_dict(self): super().to_dict() if not self.yaml_file: self.res.update( { "spec": { "type": "appregistry", "endpoint": "https://quay.io/cnr", "registryNamespace": self.registry_namespace, "displayName": self.display_name, "publisher": self.publisher, "authorizationToken": {"secretName": self.secret}, } } )