Пример #1
0
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)
Пример #2
0
 def hider(secret_data: SecretData) -> None:
     if not isinstance(secret_data.secret, SecretAddress):
         secret_data.secret = SecretAddress(url="blah blah")