+ def _generate_keys(self) -> Tuple[List[str], List[str]]:
+ """Generating new fernet tokens.
+
+ Returns:
+ Tuple[List[str], List[str]]: contains two lists of strings. First
+ list contains strings that represent
+ the keys for fernet and the second
+ list contains strins that represent
+ the keys for credentials.
+ """
+ fernet_keys = [
+ Fernet.generate_key().decode() for _ in range(NUMBER_FERNET_KEYS)
+ ]
+ credential_keys = [
+ Fernet.generate_key().decode() for _ in range(NUMBER_CREDENTIAL_KEYS)
+ ]
+
+ return (fernet_keys, credential_keys)
+
+ def _make_pod_files(
+ self, fernet_keys: List[str], credential_keys: List[str]
+ ) -> List[Dict[str, Any]]:
+ """Generating ConfigMap information.
+
+ Args:
+ fernet_keys (List[str]): keys for fernet.
+ credential_keys (List[str]): keys for credentials.
+
+ Returns:
+ List[Dict[str, Any]]: ConfigMap information.
+ """
+ files = [
+ {
+ "name": "fernet-keys",
+ "mountPath": FERNET_KEYS_PATH,
+ "files": [
+ {"path": str(key_id), "content": value}
+ for (key_id, value) in enumerate(fernet_keys)
+ ],
+ }
+ ]
+
+ files.append(
+ {
+ "name": "credential-keys",
+ "mountPath": CREDENTIAL_KEYS_PATH,
+ "files": [
+ {"path": str(key_id), "content": value}
+ for (key_id, value) in enumerate(credential_keys)
+ ],
+ }
+ )