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']
Beispiel #3
0
 def get(self):
     self.model = PersistentVolumeClaim(self.get_model())
     return self