시크릿에 대한 액세스를 위한 API 참조¶
Java, Python 또는 Scala를 사용하여 CREATE SECRET 문으로 생성한 시크릿에 포함된 자격 증명을 검색할 수 있습니다. 이 항목에서는 시크릿에서 정보를 가져오는 방법을 나열합니다. 이러한 정보는 Snowflake에 포함된 APIs에서 사용할 수 있습니다.
시크릿 액세스를 위한 Java API¶
Java 코드의 경우 com.snowflake.snowpark_java.types.SnowflakeSecrets 클래스를 사용하십시오.
참고
Scala 코드의 Java API를 사용할 수도 있습니다.
다음 표에는 시크릿의 데이터에 액세스하기 위한 메서드가 나와 있습니다.
메서드 |
설명 |
|---|---|
|
|
|
|
|
|
|
|
|
클라우드 공급자(예: AWS)와 세션을 생성하는 데 사용할 수 있는 값이 포함된 클라우드 공급자 토큰을 가져옵니다. 다음 메서드를 사용하여
|
SnowflakeSecrets 클래스를 사용하려면 다음을 수행하십시오.
CREATE FUNCTION 에 설명된 대로 PACKAGES 절을 사용하여 처리기 코드에서 Snowpark 라이브러리를 사용할 수 있도록 만듭니다.
처리기 코드에서
com.snowflake.snowpark_java.types.SnowflakeSecrets를 가져옵니다.SnowflakeSecrets오브젝트를 생성하고 위에 나열된 메서드 중 하나를 호출하여 시크릿에 액세스합니다.
다음 예시의 코드는 CREATE SECRET으로 시크릿을 생성할 때 TYPE 절에 설정된 값을 불러옵니다. 여기서 oauth_token 시크릿은 OAUTH2 유형입니다.
시크릿 액세스를 위한 Python API¶
Python 코드의 경우 Snowflake 내에서 실행되는 Python UDF에 노출된 _snowflake 모듈을 사용하십시오. 다음 표에는 시크릿의 데이터에 액세스하기 위한 _snowflake 함수가 나와 있습니다.
함수 |
설명 |
|---|---|
|
|
|
|
|
|
|
|
|
클라우드 공급자와 세션을 생성하는 데 사용할 수 있는 값이 포함된 클라우드 공급자 오브젝트(예: AWS)를 가져옵니다. 다음 특성이 있는 유형을 반환합니다.
|
처리기 코드에서 _snowflake 모듈을 사용하려면 다른 모듈과 마찬가지로 해당 모듈을 가져오십시오.
다음 예시의 코드는 CREATE SECRET으로 시크릿을 생성할 때 TYPE 절에 설정된 값을 불러옵니다. 여기서 oauth_token 시크릿은 OAUTH2 유형입니다.
다음 예제의 코드는 시크릿에 보관된 사용자 이름과 비밀번호를 불러옵니다.