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'))
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'))
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'))
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
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'))
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', ))
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'))
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', ))
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'))
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'))
def render(self): return order_dict({ 'name': self._data['name'], 'emptyDir': {} }, ('name', ))
def xf_selector(self, v): if isinstance(v, PodTemplateSpec): return order_dict(v.labels, ()) return v