def save_to_keyvault(secret_data: SecretData) -> None: if isinstance(secret_data.secret, SecretAddress): return secret_name = str(uuid4()) if isinstance(secret_data.secret, str): secret_value = secret_data.secret elif isinstance(secret_data.secret, BaseModel): secret_value = secret_data.secret.json() else: raise Exception("invalid secret data") kv = store_in_keyvault(get_keyvault_address(), secret_name, secret_value) secret_data.secret = SecretAddress(url=kv.id)
def hider(secret_data: SecretData) -> None: if not isinstance(secret_data.secret, SecretAddress): secret_data.secret = SecretAddress(url="blah blah")