파서 수정
기존 파서를 수정합니다. 이 작업은 클러스터 관리자 권한을 요구합니다.
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
요청 매개변수
키 | 필수 | 타입 | 설명 | 비고 |
---|---|---|---|---|
code | O | 문자열 | 파서 식별자 | 최소 1자, 최대 50자 |
name | O | 문자열 | 파서 화면 표시 이름 | 최소 1자, 최대 50자 |
factory_name | O | 문자열 | 파서 유형 식별자 | |
description | X | 문자열 | 파서 설명 | 최대 2,000자 |
schema_code | X | 문자열 | 정규화 스키마 식별자 | |
configs | X | 문자열 키/값 | 설정 목록 | 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"
}