Method: accounts.repos.scans.generate

로컬 코드 규정 준수 분석 결과를 업로드하고 개인 정보 보호 문제 스캔을 생성합니다. 분석과 발견 사항이 포함된 google.longrunning.Operation를 반환합니다.

HTTP 요청

POST https://checks.googleapis.com/v1alpha/{parent=accounts/*/repos/*}/scans:generate

URL은 gRPC 트랜스코딩 문법을 사용합니다.

경로 매개변수

매개변수
parent

string

필수입니다. 저장소의 리소스 이름입니다.

예: accounts/123/repos/456

요청 본문

요청 본문에는 다음과 같은 구조의 데이터가 포함됩니다.

JSON 표현
{
  "cliAnalysis": {
    object (CliAnalysis)
  },
  "localScanPath": string,
  "cliVersion": string,
  "scmMetadata": {
    object (ScmMetadata)
  }
}
필드
cliAnalysis

object (CliAnalysis)

필수입니다. CLI 분석 결과입니다.

localScanPath

string

필수입니다. 로컬 스캔 경로입니다.

cliVersion

string

필수입니다. CLI 버전입니다.

scmMetadata

object (ScmMetadata)

필수입니다. SCM 메타데이터입니다.

응답 본문

성공한 경우 응답 본문에 Operation의 인스턴스가 포함됩니다.

승인 범위

다음 OAuth 범위가 필요합니다.

  • https://www.googleapis.com/auth/checks

자세한 내용은 OAuth 2.0 개요를 참고하세요.

CliAnalysis

코드 규정 준수 CLI 분석 결과입니다.

JSON 표현
{
  "sources": [
    {
      object (Source)
    }
  ],
  "codeScans": [
    {
      object (CodeScan)
    }
  ]
}
필드
sources[]

object (Source)

선택사항입니다. 스캔에서 감지된 데이터 소스입니다.

codeScans[]

object (CodeScan)

선택사항입니다. 예비 CLI 분석으로 인해 요청된 코드 검사입니다.

CodeScan

요청된 소스 코드 분석입니다. 소스 코드와 처리 상태를 포함합니다.

JSON 표현
{
  "sourceCode": {
    object (SourceCode)
  },
  "dataTypeClassifications": [
    {
      object (DataTypeClassification)
    }
  ]
}
필드
sourceCode

object (SourceCode)

필수입니다. 분석할 소스 코드입니다.

dataTypeClassifications[]

object (DataTypeClassification)

선택사항입니다. 데이터 유형 분류 요청입니다.

SourceCode

저장소의 소스 코드를 포함합니다.

JSON 표현
{
  "code": string,
  "path": string,
  "startLine": integer,
  "endLine": integer
}
필드
code

string

필수입니다. 소스 코드

path

string

필수입니다. 파일 경로입니다.

startLine

integer

필수입니다. 시작 줄 번호 (1부터 시작)

endLine

integer

필수입니다. 끝 줄 번호 (1부터 시작)입니다.

DataTypeClassification

데이터 유형을 분류하기 위한 요청입니다.

JSON 표현
{
  "dataType": enum (DataType),
  "lineNumber": integer
}
필드
dataType

enum (DataType)

필수입니다. 후보 데이터 유형입니다.

lineNumber

integer

필수입니다. 줄 번호 (1부터 시작)입니다.