Exemple #1
0
class K8sSecret(K8sObject):

    def __init__(self, config=None, name=None):
        super(K8sSecret, self).__init__(config=config, obj_type='Secret', name=name)
        self.model = Secret(name=name, namespace=self.config.namespace)

    # -------------------------------------------------------------------------------------  override

    def create(self):
        super(K8sSecret, self).create()
        self.get()
        return self

    def update(self):
        super(K8sSecret, self).update()
        self.get()
        return self

    # ------------------------------------------------------------------------------------- add

    def add_annotation(self, k=None, v=None):
        self.model.add_annotation(k=k, v=v)
        return self

    def add_label(self, k=None, v=None):
        self.model.add_label(k=k, v=v)
        return self

    # ------------------------------------------------------------------------------------- get

    def get(self):
        self.model = Secret(name=self.name, model=self.get_model())
        return self

    def get_data(self, k=None):
        data = self.model.get_data(k=k)
        return data

    def get_type(self):
        return self.model.get_type()

    def get_dockercfg_secret(self):
        return self.model.get_dockercfg_secret()

    # ------------------------------------------------------------------------------------- set

    def set_data(self, k=None, v=None):
        self.model.set_data(k=k, v=v)
        return self

    def set_type(self, secret_type=None):
        self.model.set_type(secret_type=secret_type)
        return self

    def set_dockercfg_secret(self, data=None):
        self.model.set_dockercfg_secret(data=data)
        return self

    def set_dockercfg_json_secret(self, data=None):
        self.model.set_dockercfg_json_secret(data=data)
        return self

    def set_service_account_token(self, account_name=None, account_uid=None, token=None,
                                  kubecfg_data=None, cacert=None):

        self.model.set_service_account_token(
            account_name=account_name,
            account_uid=account_uid,
            token=token,
            kubecfg_data=kubecfg_data,
            cacert=cacert
        )
        return self