SecretClient 클래스
자격 증명 모음의 비밀을 관리하기 위한 개략적인 인터페이스입니다.
- 상속
-
azure.keyvault.secrets._shared.client_base.KeyVaultClientBaseSecretClient
생성자
SecretClient(vault_url: str, credential: TokenCredential, **kwargs)
매개 변수
- vault_url
- str
클라이언트가 액세스할 자격 증명 모음의 URL입니다. 이를 자격 증명 모음의 "DNS 이름"이라고도 합니다. 이 URL이 유효한 Key Vault 리소스를 참조하는지 확인해야 합니다. 자세한 내용은 https://aka.ms/azsdk/blog/vault-uri를 참조하세요.
- api_version
- ApiVersion
사용할 서비스 API의 버전입니다. 기본값은 가장 최근으로 설정됩니다.
- verify_challenge_resource
- bool
인증 챌린지 리소스가 Key Vault 도메인과 일치하는지 여부를 확인합니다. 기본값은 True입니다.
메서드
backup_secret |
Azure Key Vault 사용할 수 있는 보호된 형식으로 비밀을 백업합니다. 비밀/백업 권한이 필요합니다. |
begin_delete_secret |
비밀의 모든 버전을 삭제합니다. 비밀/삭제 권한이 필요합니다. 이 메서드가 반환될 때 Key Vault 비밀을 삭제하기 시작했습니다. 일시 삭제를 사용하도록 설정된 자격 증명 모음에서 삭제하는 데 몇 초 정도 걸릴 수 있습니다. 따라서 이 메서드는 삭제가 완료되기를 기다릴 수 있는 폴러를 반환합니다. |
begin_recover_deleted_secret |
삭제된 비밀을 최신 버전으로 복구합니다. 일시 삭제가 사용하도록 설정된 자격 증명 모음에서만 가능합니다. 비밀/복구 권한이 필요합니다. 자격 증명 모음에 일시 삭제를 사용하도록 설정 begin_delete_secret 하지 않은 경우 는 영구적이며 이 메서드는 오류를 반환합니다. 삭제되지 않은 비밀을 복구하려고 하면 오류가 반환됩니다. 이 메서드가 반환되면 Key Vault 비밀을 복구하기 시작했습니다. 복구에는 몇 초 정도 걸릴 수 있습니다. 따라서 이 메서드는 복구가 완료되기를 기다릴 수 있는 폴러를 반환합니다. 다른 작업에서 복구된 비밀을 즉시 사용하려는 경우에만 대기가 필요합니다. |
close |
클라이언트에서 연 소켓을 닫습니다. 클라이언트를 컨텍스트 관리자로 사용할 때는 이 메서드를 호출할 필요가 없습니다. |
get_deleted_secret |
삭제된 비밀을 가져옵니다. 일시 삭제가 사용하도록 설정된 자격 증명 모음에서만 가능합니다. 비밀/가져오기 권한이 필요합니다. |
get_secret |
비밀을 가져옵니다. 암호/가져오기 권한이 필요합니다. |
list_deleted_secrets |
삭제된 모든 비밀을 나열합니다. 일시 삭제가 사용하도록 설정된 자격 증명 모음에서만 가능합니다. 비밀/목록 권한이 필요합니다. |
list_properties_of_secret_versions |
해당 값을 제외한 모든 버전의 비밀에 대한 속성을 나열합니다. 비밀/목록 권한이 필요합니다. 목록 항목에는 비밀 값이 포함되지 않습니다. 를 사용하여 get_secret 비밀의 값을 가져옵니다. |
list_properties_of_secrets |
자격 증명 모음에 있는 모든 비밀의 식별자 및 특성을 나열합니다. 비밀/목록 권한이 필요합니다. 목록 항목에는 비밀 값이 포함되지 않습니다. 를 사용하여 get_secret 비밀의 값을 가져옵니다. |
purge_deleted_secret |
삭제된 비밀을 영구적으로 삭제합니다. 일시 삭제가 사용하도록 설정된 자격 증명 모음에서만 가능합니다. 복구할 가능성 없이 지정된 비밀을 되돌릴 수 없는 삭제를 수행합니다. 이 '제거 가능'을 recovery_level 지정하지 않으면 작업을 사용할 수 없습니다. 이 메서드는 앞에 비밀을 scheduled_purge_date제거하는 데만 필요합니다. 비밀/제거 권한이 필요합니다. |
restore_secret_backup |
백업된 비밀을 복원합니다. 비밀/복원 권한이 필요합니다. |
send_request |
클라이언트의 기존 파이프라인을 사용하여 네트워크 요청을 실행합니다. 요청 URL은 자격 증명 모음 URL을 기준으로 할 수 있습니다. 요청에 사용되는 서비스 API 버전은 달리 지정하지 않는 한 클라이언트의 버전과 동일합니다. 응답이 오류인 경우 이 메서드는 발생하지 않습니다. 예외를 발생하려면 반환된 응답 개체에서 raise_for_status() 를 호출합니다. 이 메서드를 사용하여 사용자 지정 요청을 보내는 방법에 대한 자세한 내용은 을 참조하세요 https://aka.ms/azsdk/dpcodegen/python/send_request. |
set_secret |
비밀 값을 설정합니다. 이름이 사용 중인 경우 새 버전의 비밀을 만듭니다. 그렇지 않은 경우 새 비밀을 만듭니다. 비밀/설정 권한이 필요합니다. |
update_secret_properties |
해당 값이 아닌 비밀의 속성을 업데이트합니다. 비밀/설정 권한이 필요합니다. 이 메서드는 비밀의 속성(예: 암호 사용 여부)을 업데이트하지만 비밀의 값을 변경할 수는 없습니다. 를 사용하여 set_secret 비밀의 값을 변경합니다. |
backup_secret
Azure Key Vault 사용할 수 있는 보호된 형식으로 비밀을 백업합니다. 비밀/백업 권한이 필요합니다.
backup_secret(name: str, **kwargs) -> bytes
매개 변수
반환 형식
예외
비밀이 없으면
기타 오류의 경우
begin_delete_secret
비밀의 모든 버전을 삭제합니다. 비밀/삭제 권한이 필요합니다.
이 메서드가 반환될 때 Key Vault 비밀을 삭제하기 시작했습니다. 일시 삭제를 사용하도록 설정된 자격 증명 모음에서 삭제하는 데 몇 초 정도 걸릴 수 있습니다. 따라서 이 메서드는 삭제가 완료되기를 기다릴 수 있는 폴러를 반환합니다.
begin_delete_secret(name: str, **kwargs) -> LROPoller[DeletedSecret]
매개 변수
반환
삭제 작업에 대한 폴러입니다. 폴러의 결과 메서드는 삭제가 DeletedSecret 완료 될 때까지 기다리지 않고 를 반환합니다. 자격 증명 모음에 일시 삭제가 사용하도록 설정되어 있고 를 사용하여 비밀을 purge_deleted_secret영구적으로 삭제하려는 경우 먼저 폴러의 대기 메서드를 호출합니다. 삭제가 완료될 때까지 차단됩니다. 대기 메서드에는 비밀/가져오기 권한이 필요합니다.
반환 형식
예외
비밀이 없으면
기타 오류의 경우
begin_recover_deleted_secret
삭제된 비밀을 최신 버전으로 복구합니다. 일시 삭제가 사용하도록 설정된 자격 증명 모음에서만 가능합니다.
비밀/복구 권한이 필요합니다. 자격 증명 모음에 일시 삭제를 사용하도록 설정 begin_delete_secret 하지 않은 경우 는 영구적이며 이 메서드는 오류를 반환합니다. 삭제되지 않은 비밀을 복구하려고 하면 오류가 반환됩니다. 이 메서드가 반환되면 Key Vault 비밀을 복구하기 시작했습니다. 복구에는 몇 초 정도 걸릴 수 있습니다. 따라서 이 메서드는 복구가 완료되기를 기다릴 수 있는 폴러를 반환합니다. 다른 작업에서 복구된 비밀을 즉시 사용하려는 경우에만 대기가 필요합니다.
begin_recover_deleted_secret(name: str, **kwargs) -> LROPoller[SecretProperties]
매개 변수
반환
복구 작업에 대한 폴러입니다. 폴러의 결과 메서드는 복구가 완료될 때까지 기다리지 않고 복구된 비밀을 SecretProperties 반환합니다. 복구된 비밀을 즉시 사용하려면 비밀이 사용할 준비가 될 때까지 차단하는 폴러의 대기 메서드를 호출합니다. 대기 메서드에는 비밀/가져오기 권한이 필요합니다.
반환 형식
예외
close
클라이언트에서 연 소켓을 닫습니다.
클라이언트를 컨텍스트 관리자로 사용할 때는 이 메서드를 호출할 필요가 없습니다.
close() -> None
예외
비밀이 없으면
기타 오류의 경우
get_deleted_secret
삭제된 비밀을 가져옵니다. 일시 삭제가 사용하도록 설정된 자격 증명 모음에서만 가능합니다. 비밀/가져오기 권한이 필요합니다.
get_deleted_secret(name: str, **kwargs) -> DeletedSecret
매개 변수
반환 형식
예외
삭제된 비밀이 없으면
기타 오류의 경우
get_secret
비밀을 가져옵니다. 암호/가져오기 권한이 필요합니다.
get_secret(name: str, version: str | None = None, **kwargs) -> KeyVaultSecret
매개 변수
반환 형식
예외
비밀이 없으면
기타 오류의 경우
list_deleted_secrets
삭제된 모든 비밀을 나열합니다. 일시 삭제가 사용하도록 설정된 자격 증명 모음에서만 가능합니다.
비밀/목록 권한이 필요합니다.
list_deleted_secrets(**kwargs) -> ItemPaged[DeletedSecret]
반환
삭제된 비밀의 반복기(해당 값 제외)
반환 형식
예외
비밀이 없으면
기타 오류의 경우
list_properties_of_secret_versions
해당 값을 제외한 모든 버전의 비밀에 대한 속성을 나열합니다. 비밀/목록 권한이 필요합니다.
목록 항목에는 비밀 값이 포함되지 않습니다. 를 사용하여 get_secret 비밀의 값을 가져옵니다.
list_properties_of_secret_versions(name: str, **kwargs) -> ItemPaged[SecretProperties]
매개 변수
반환
해당 값을 제외한 비밀의 반복기
반환 형식
예외
비밀이 없으면
기타 오류의 경우
list_properties_of_secrets
자격 증명 모음에 있는 모든 비밀의 식별자 및 특성을 나열합니다. 비밀/목록 권한이 필요합니다.
목록 항목에는 비밀 값이 포함되지 않습니다. 를 사용하여 get_secret 비밀의 값을 가져옵니다.
list_properties_of_secrets(**kwargs) -> ItemPaged[SecretProperties]
반환
해당 값을 제외한 비밀의 반복기
반환 형식
예외
비밀이 없으면
기타 오류의 경우
purge_deleted_secret
삭제된 비밀을 영구적으로 삭제합니다. 일시 삭제가 사용하도록 설정된 자격 증명 모음에서만 가능합니다.
복구할 가능성 없이 지정된 비밀을 되돌릴 수 없는 삭제를 수행합니다. 이 '제거 가능'을 recovery_level 지정하지 않으면 작업을 사용할 수 없습니다. 이 메서드는 앞에 비밀을 scheduled_purge_date제거하는 데만 필요합니다.
비밀/제거 권한이 필요합니다.
purge_deleted_secret(name: str, **kwargs) -> None
매개 변수
반환
없음
예외
예제
# if the vault has soft-delete enabled, purge permanently deletes the secret
# (with soft-delete disabled, begin_delete_secret is permanent)
secret_client.purge_deleted_secret("secret-name")
restore_secret_backup
백업된 비밀을 복원합니다. 비밀/복원 권한이 필요합니다.
restore_secret_backup(backup: bytes, **kwargs) -> SecretProperties
매개 변수
반환
복원된 비밀
반환 형식
예외
비밀의 이름이 이미 사용 중이면
기타 오류의 경우
send_request
클라이언트의 기존 파이프라인을 사용하여 네트워크 요청을 실행합니다.
요청 URL은 자격 증명 모음 URL을 기준으로 할 수 있습니다. 요청에 사용되는 서비스 API 버전은 달리 지정하지 않는 한 클라이언트의 버전과 동일합니다. 응답이 오류인 경우 이 메서드는 발생하지 않습니다. 예외를 발생하려면 반환된 응답 개체에서 raise_for_status() 를 호출합니다. 이 메서드를 사용하여 사용자 지정 요청을 보내는 방법에 대한 자세한 내용은 을 참조하세요 https://aka.ms/azsdk/dpcodegen/python/send_request.
send_request(request: HttpRequest, *, stream: bool = False, **kwargs) -> HttpResponse
매개 변수
- stream
- bool
응답 페이로드가 스트리밍될지 여부입니다. 기본값은 False입니다.
반환
네트워크 호출의 응답입니다. 응답에 대한 오류 처리는 수행하지 않습니다.
반환 형식
예외
비밀이 없으면
기타 오류의 경우
set_secret
비밀 값을 설정합니다. 이름이 사용 중인 경우 새 버전의 비밀을 만듭니다. 그렇지 않은 경우 새 비밀을 만듭니다.
비밀/설정 권한이 필요합니다.
set_secret(name: str, value: str, **kwargs) -> KeyVaultSecret
매개 변수
- enabled
- bool
비밀을 사용할 수 있는지 여부입니다.
- content_type
- str
비밀의 형식을 나타내는 임의의 문자열(예: 'password')
- not_before
- datetime
비밀 날짜(UTC) 이전이 아님
- expires_on
- datetime
비밀의 만료 날짜(UTC)
반환 형식
예외
update_secret_properties
해당 값이 아닌 비밀의 속성을 업데이트합니다. 비밀/설정 권한이 필요합니다.
이 메서드는 비밀의 속성(예: 암호 사용 여부)을 업데이트하지만 비밀의 값을 변경할 수는 없습니다. 를 사용하여 set_secret 비밀의 값을 변경합니다.
update_secret_properties(name: str, version: str | None = None, **kwargs) -> SecretProperties
매개 변수
- enabled
- bool
비밀을 사용할 수 있는지 여부입니다.
- content_type
- str
비밀의 형식을 나타내는 임의의 문자열(예: 'password')
- not_before
- datetime
비밀 날짜(UTC) 이전이 아님
- expires_on
- datetime
비밀의 만료 날짜(UTC)
반환 형식
예외
비밀이 없으면
기타 오류의 경우
특성
vault_url
Azure SDK for Python