다음을 통해 공유


Repo Enablement - Update

지정된 리포지토리에 대한 해당 기능과 함께 코드 보안 및 비밀 보호의 사용 상태를 업데이트합니다.

PATCH https://advsec.dev.azure.com/{organization}/{project}/_apis/management/repositories/{repository}/enablement?api-version=7.2-preview.2

URI 매개 변수

Name In(다음 안에) 필수 형식 Description
organization
path True

string

Azure DevOps 조직의 이름입니다.

project
path True

string

프로젝트 ID 또는 프로젝트 이름

repository
path True

string

리포지토리의 이름 또는 ID

api-version
query True

string

사용할 API의 버전입니다. 이 API 버전을 사용하려면 '7.2-preview.2'로 설정해야 합니다.

요청 본문

Name 형식 Description
codeSecurityFeatures

CodeSecurityFeatures

사용할 수 있는 코드 보안 기능을 포함합니다.

projectId

string (uuid)

프로젝트 ID

repositoryId

string (uuid)

리포지토리 ID

secretProtectionFeatures

SecretProtectionFeatures

사용할 수 있는 비밀 보호 기능을 포함합니다.

응답

Name 형식 Description
200 OK

성공한 작업

보안

oauth2

형식: oauth2
Flow: accessCode
권한 부여 URL: https://app.vssps.visualstudio.com/oauth2/authorize&response_type=Assertion
토큰 URL: https://app.vssps.visualstudio.com/oauth2/token?client_assertion_type=urn:ietf:params:oauth:client-assertion-type:jwt-bearer&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer

범위

Name Description
vso.advsec_manage sarif 업로드 정보에 액세스하고, 분석을 삭제하고, 경고를 업데이트하는 기능을 부여합니다.

정의

Name Description
CodeSecurityFeatures
RepoEnablementSettings
SecretProtectionFeatures

CodeSecurityFeatures

Name 형식 Description
codeQLEnabled

boolean

사용할 수 없는 경우 CodeQL 사용 상태가 False로 설정되고 사용하도록 설정된 경우 True로 설정됩니다. Null은 명시적으로 설정되지 않습니다.

codeSecurityChangedBy

string (uuid)

코드 보안의 사용 상태를 수정한 마지막 사용자의 VSID입니다.

codeSecurityEnabled

boolean

사용할 수 없는 경우 코드 보안 사용 상태가 False로 설정되고 사용하도록 설정된 경우 True로 설정됩니다. Null은 명시적으로 설정되지 않습니다.

codeSecurityEnablementLastChangedDate

string (date-time)

이 리포지토리의 코드 보안 상태가 마지막으로 업데이트된 시간

dependencyScanningInjectionEnabled

boolean

종속성 검사 삽입 사용 가능 상태는 사용하지 않도록 설정된 경우 False로 설정되고 사용하도록 설정된 경우 True로 설정됩니다. Null은 명시적으로 설정되지 않습니다.
Advanced Security가 아직 사용하도록 설정되지 않은 경우 고급 보안을 사용/사용하지 않도록 설정해야 하는지에 따라 동작이 달라집니다. DependencyScanningInjectionEnabled는 이 시나리오에서 아무 영향도 미치지 않습니다.
고급 보안을 사용하지 않도록 설정하면 DependencyScanningInjectionEnabled의 값이 적용되지 않습니다.
종속성 검사 사용 상태 설정은 현재 조직 또는 프로젝트 사용이 아닌 리포지토리 사용 설정에 대해서만 지원됩니다.

RepoEnablementSettings

Name 형식 Description
codeSecurityFeatures

CodeSecurityFeatures

사용할 수 있는 코드 보안 기능을 포함합니다.

projectId

string (uuid)

프로젝트 ID

repositoryId

string (uuid)

리포지토리 ID

secretProtectionFeatures

SecretProtectionFeatures

사용할 수 있는 비밀 보호 기능을 포함합니다.

SecretProtectionFeatures

Name 형식 Description
blockPushes

boolean

true이면 비밀을 포함하는 푸시가 차단됩니다.
false이면 푸시에서 비밀을 검색하고 차단되지 않습니다.
요청에 includeAllProperties가 false이면 이 값은 null이 됩니다.

secretProtectionChangedBy

string (uuid)

비밀 보호의 사용 상태를 수정한 마지막 사용자의 VSID입니다.

secretProtectionEnabled

boolean

비활성 상태인 경우 비밀 보호 사용 상태가 False로 설정되고 사용하도록 설정된 경우 True로 설정됩니다. Null은 명시적으로 설정되지 않습니다.

secretProtectionEnablementLastChangedDate

string (date-time)

이 리포지토리에 대한 비밀 보호의 상태가 마지막으로 업데이트된 시간