def list(self, pattern=None, labels=None): ls = super(K8sPersistentVolumeClaim, self).list(labels=labels) claims = list(map(lambda x: PersistentVolumeClaim(x), ls)) if pattern is not None: claims = list(filter(lambda x: pattern in x.name, claims)) k8s = [] for x in claims: j = K8sPersistentVolumeClaim(config=self.config, name=x.name).from_model(m=x) k8s.append(j) return k8s
def _build_with_model(self, model=None): if 'replicas' in model: self.replicas = model['replicas'] if 'selector' in model: self.selector = LabelSelector(model['selector']) if 'template' in model: self.template = PodTemplateSpec(model['template']) if 'volumeClaimTemplates' in model: vcts = [ PersistentVolumeClaim(x) for x in model['volumeClaimTemplates'] ] self.volume_claim_templates = vcts if 'serviceName' in model: self.service_name = model['serviceName']
def get(self): self.model = PersistentVolumeClaim(self.get_model()) return self