forked from RedHatQE/openshift-python-wrapper
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathimage_stream.py
47 lines (42 loc) · 1.31 KB
/
image_stream.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
from ocp_resources.constants import TIMEOUT_4MINUTES
from ocp_resources.resource import NamespacedResource
class ImageStream(NamespacedResource):
"""
ImageStream object. API reference:
https://docs.openshift.com/container-platform/4.11/rest_api/image_apis/imagestream-image-openshift-io-v1.html#imagestream-image-openshift-io-v1
"""
api_group = NamespacedResource.ApiGroup.IMAGE_OPENSHIFT_IO
def __init__(
self,
name=None,
namespace=None,
client=None,
lookup_policy=False,
tags=None,
teardown=True,
privileged_client=None,
yaml_file=None,
delete_timeout=TIMEOUT_4MINUTES,
**kwargs,
):
super().__init__(
name=name,
namespace=namespace,
client=client,
teardown=teardown,
privileged_client=privileged_client,
yaml_file=yaml_file,
delete_timeout=delete_timeout,
**kwargs,
)
self.tags = tags
self.lookup_policy = lookup_policy
def to_dict(self):
super().to_dict()
if not self.yaml_file:
self.res.update({
"spec": {
"lookupPolicy": {"local": self.lookup_policy},
"tags": self.tags,
}
})