Пример #1
0
 def render(self):
     cret = order_dict(
         {
             'key': self._data['key'],
             'name': self._data['map_name']
         }, ('name', 'key'))
     return order_dict(
         {
             'name': self._data['name'],
             'valueFrom': {
                 'configMapKeyRef': cret
             }
         }, ('name', 'valueFrom'))
Пример #2
0
 def render(self):
     sret = order_dict(
         {
             'key': self._data['key'],
             'name': self._data['secret_name']
         }, ('name', 'key'))
     return order_dict(
         {
             'name': self._data['name'],
             'valueFrom': {
                 'secretKeyRef': sret
             }
         }, ('name', 'valueFrom'))
Пример #3
0
 def render(self):
     rret = {'resource': self._data['resource']}
     for r in ('containerName', 'divisor'):
         if self._data[r] is not None:
             rret[r] = self._data[r]
     rret = order_dict(rret, ('containerName', 'divisor', 'resource'))
     return order_dict(
         {
             'name': self._data['name'],
             'valueFrom': {
                 'resourceFieldRef': rret
             }
         }, ('name', 'valueFrom'))
Пример #4
0
    def render(self):
        ret = OrderedDict(type='ImageChange')
        ret['imageChangeParams'] = {'from': {}}

        for f in self._data:
            if self._data[f] is not None:
                if f.startswith('from'):
                    ret['imageChangeParams']['from'][f[5].lower() + f[6:]] = self._data[f]
                else:
                    ret['imageChangeParams'][f] = self._data[f]

        ret['imageChangeParams'] = order_dict(ret['imageChangeParams'], ())
        ret['imageChangeParams']['from'] = order_dict(ret['imageChangeParams']['from'], ())

        return ret
Пример #5
0
 def render(self):
     if self._data['apiVersion'] is not None:
         fret = order_dict(
             {
                 'apiVersion': self._data['apiVersion'],
                 'fieldPath': self._data['fieldPath']
             }, ('apiVersion', 'fieldPath'))
     else:
         fret = {'fieldPath': self._data['fieldPath']}
     return order_dict(
         {
             'name': self._data['name'],
             'valueFrom': {
                 'fieldRef': fret
             }
         }, ('name', 'valueFrom'))
Пример #6
0
 def render(self):
     rr = self.renderer()
     rb = {
         'metadata': {
             'name': self._data['name'],
             'namespace': self._data['ns']
         },
         'roleRef': rr['roleRef'],
         'subjects': rr['subjects'],
         'userNames': None,
         'groupNames': None,
     }
     return order_dict(
         {
             'name': self._data['name'],
             'roleBinding': order_dict(rb, ('metadata', ))
         }, ('name', ))
Пример #7
0
 def render(self):
     ret = copy.deepcopy(self._data)
     if ret['name'] is None:
         del ret['name']
     if ret['hostPort'] is None:
         del ret['hostPort']
     return order_dict(ret,
                       ('name', 'containerPort', 'hostPort', 'protocol'))
Пример #8
0
 def render(self):
     ret = self.renderer()
     for cap in ('allowedCapabilities', 'defaultAddCapabilities',
                 'requiredDropCapabilities', 'priority'):
         if cap not in ret:
             ret[cap] = None
     del ret['name']
     ret['metadata'] = {'name': self._data['name']}
     return order_dict(dict(ret), ('metadata', ))
Пример #9
0
 def render(self):
     if len(self._data['parameters']) == 0:
         return None
     if self._data['provisioner'] is None:
         return None
     return order_dict({
         'metadata': {'name': self._data['name']},
         'provisioner': self._data['provisioner'],
         'parameters': self._data['parameters'],
         }, ('metadata', 'provisioner', 'parameters'))
Пример #10
0
    def render(self):
        ret = self.renderer(zlen_ok=('securityContext', ))

        if 'command' in ret and len(ret['command']) > 0:
            if 'args' not in ret or len(ret['args']) == 0:
                cmd = ret['command']
                ret['command'] = [cmd[0]]
                ret['args'] = cmd[1:]
        else:
            if 'command' in ret:
                del ret['command']

        return order_dict(
            ret, ('name', 'kind', 'image', 'command', 'args', 'env', 'ports'))
Пример #11
0
 def render(self):
     return order_dict({
         'name': self._data['name'],
         'emptyDir': {}
     }, ('name', ))
Пример #12
0
    def xf_selector(self, v):
        if isinstance(v, PodTemplateSpec):
            return order_dict(v.labels, ())

        return v