파서 수정

기존 파서를 수정합니다. 이 작업은 클러스터 관리자 권한을 요구합니다.

HTTP 요청

PUT /api/sonar/parsers/:code
cURL 예시
curl -H "Authorization: Bearer <API_KEY>" \
     -d name=테스트 \
     -d factory_name=fortigate \
     -d configs="{""ver"":""1""}" \
     -X PUT \
     https://HOSTNAME/api/sonar/parsers/test
요청 매개변수
필수타입설명비고
codeO문자열파서 식별자최소 1자, 최대 50자
nameO문자열파서 화면 표시 이름최소 1자, 최대 50자
factory_nameO문자열파서 유형 식별자
descriptionX문자열파서 설명최대 2,000자
schema_codeX문자열정규화 스키마 식별자
configsX문자열 키/값설정 목록JSON 형식 문자열

정상 응답

{}

오류 응답

필수 매개변수가 누락된 경우

HTTP 상태 코드 400 응답

{
  "error_code": "null-argument",
  "error_msg": "name should be not null"
}
매개변수 값의 길이가 잘못된 경우

HTTP 상태 코드 400 응답

{
  "error_code": "invalid-argument",
  "error_msg": "'name' must be less than or equal to 50 characters."
}
파서가 존재하지 않는 경우

HTTP 상태 코드 500 응답

{
  "error_code": "illegal-state",
  "error_msg": "parser not found: unknown"
}
파서 유형이 존재하지 않는 경우

HTTP 상태 코드 500 응답

{
  "error_code": "illegal-state",
  "error_msg": "parser factory not found: unknown"
}
스키마가 존재하지 않는 경우

HTTP 상태 코드 500 응답

{
  "error_code": "illegal-state",
  "error_msg": "schema not found: unknown"
}
설정이 설정 명세와 맞지 않는 경우

HTTP 상태 코드 400 응답

{
  "error_code": "invalid-argument",
  "error_msg": "parser config [query] should be not null"
}