airflow.providers.snowflake.utils.sql_api_generate_jwt¶
属性¶
类¶
使用指定的私钥文件、用户名和账户标识符创建并签署 JWT。 |
模块内容¶
- class airflow.providers.snowflake.utils.sql_api_generate_jwt.JWTGenerator(account, user, private_key, lifetime=LIFETIME, renewal_delay=RENEWAL_DELTA)[source]¶
使用指定的私钥文件、用户名和账户标识符创建并签署 JWT。
JWTGenerator 会保留生成的令牌,并且仅在经过指定时间段后才会重新生成令牌。
创建一个对象,该对象为指定的 用户、账户标识符和私钥生成 JWT
- 参数:
account (str) – 您的 Snowflake 账户标识符。请参阅 https://docs.snowflake.com/en/user-guide/admin-account-identifier.html。请注意,如果您使用的是账户定位器,请从账户定位器中排除任何区域信息。
user (str) – Snowflake 用户名。
private_key (Any) – 用于签署 JWT 的文件路径中的私钥。
lifetime (datetime.timedelta) – 密钥有效的分钟数(以 timedelta 表示)。
renewal_delay (datetime.timedelta) – 从当前时间起,JWT 生成器应续订 JWT 的分钟数(以 timedelta 表示)。