File tree Expand file tree Collapse file tree 2 files changed +22
-2
lines changed Expand file tree Collapse file tree 2 files changed +22
-2
lines changed Original file line number Diff line number Diff line change 11# generated by datamodel-codegen:
22# filename: ecs-files-input.json
3- # timestamp: 2023-02-28T08:48:36 +00:00
3+ # timestamp: 2023-04-03T09:06:05 +00:00
44
55from __future__ import annotations
66
Original file line number Diff line number Diff line change 66"""
77import json
88import re
9+ from base64 import b64decode , b64encode
910from os import environ
1011
1112import requests
@@ -144,6 +145,19 @@ def to_json(value, indent=2):
144145 return json .dumps (value , indent = indent )
145146
146147
148+ def base64encode (value : str ):
149+ """Return value base64 encoded"""
150+ try :
151+ return b64encode (value ).decode ("utf-8" )
152+ except TypeError :
153+ return b64encode (value .encode ("utf-8" )).decode ("utf-8" )
154+
155+
156+ def base64decode (value ) -> bytes :
157+ """Decodes base64 encoded value"""
158+ return b64decode (value )
159+
160+
147161def env_var (key , value = None ):
148162 return environ .get (key , value )
149163
@@ -206,4 +220,10 @@ def hostname(alternative_value: str = None) -> str:
206220 "hostname" : hostname ,
207221}
208222
209- JINJA_FILTERS = {"to_yaml" : to_yaml , "to_json" : to_json , "env_override" : env_override }
223+ JINJA_FILTERS = {
224+ "to_yaml" : to_yaml ,
225+ "to_json" : to_json ,
226+ "env_override" : env_override ,
227+ "base64encode" : base64encode ,
228+ "base64decode" : base64decode ,
229+ }
You can’t perform that action at this time.
0 commit comments