다음을 통해 공유


Database Sql Vulnerability Assessment Baselines - Get

데이터베이스의 SQL 취약성 평가 규칙 기준 목록을 가져옵니다.

GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/sqlVulnerabilityAssessments/default/baselines/default?api-version=2024-05-01-preview

URI 매개 변수

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

BaselineName

databaseName
path True

string

데이터베이스의 이름입니다.

resourceGroupName
path True

string

리소스를 포함하는 리소스 그룹의 이름입니다. Azure Resource Manager API 또는 포털에서 이 값을 가져올 수 있습니다.

serverName
path True

string

서버의 이름입니다.

subscriptionId
path True

string

Azure 구독을 식별하는 구독 ID입니다.

vulnerabilityAssessmentName
path True

VulnerabilityAssessmentName

취약성 평가의 이름입니다.

api-version
query True

string

요청에 사용할 API 버전입니다.

응답

Name 형식 Description
200 OK

DatabaseSqlVulnerabilityAssessmentBaselineSet

SQL 취약성 평가 규칙 기준 목록을 가져왔습니다.

Other Status Codes

ErrorResponse

오류 응답: ***

  • 400 SqlVulnerabilityAssessmentIsDisabled - SQL 취약성 평가 기능을 사용할 수 없습니다. 다른 SQL 취약성 평가 작업을 실행하기 전에 기능을 사용하도록 설정하세요.

  • 400 SqlVulnerabilityAssessmentInvalidUserSuppliedParameter - 클라이언트에서 잘못된 매개 변수 값을 제공했습니다.

  • 400 InvalidSqlVulnerabilityAssessmentBaselineInput - SQL 취약성 평가 기준 입력이 null이거나 비어 있습니다.

  • 400 InvalidSqlVulnerabilityAssessmentSettingsInput - SQL 취약성 평가 설정 입력이 null이거나 비어 있음

  • 400 SqlVulnerabilityAssessmentScanResultsAreNotAvailableYet - SQL 취약성 평가 결과를 아직 사용할 수 없습니다. 나중에 다시 시도하세요.

  • 400 SqlVulnerabilityAssessmentInvalidRuleId - SQL 취약성 평가 규칙 ID가 잘못되었습니다.

  • 400 SqlVulnerabilityAssessmentScanDoesNotExist - SQL 취약성 평가 검사가 없습니다.

  • 400 SqlVulnerabilityAssessmentNoBaseline - 리소스의 최신 검사에 대한 기준이 없습니다.

  • 400 SqlVulnerabilityAssessmentNoRuleBaseline - SQL 취약성 평가 기준이 없습니다.

  • 400 SqlVulnerabilityAssessmentBaselineNoScanResults - 규칙 ID에 대한 검색 결과가 없습니다. 기준을 설정하려면 사용 가능한 최신 검사에서 이 규칙에 대한 결과가 있어야 합니다.

  • 400 SqlVulnerabilityAssessmentBadBinaryRuleFormat - 이진 규칙에 대한 입력은 부울 표현이 아닙니다.

  • 400 SqlVulnerabilityAssessmentBadRuleFormat - 제공된 결과가 검사 결과의 실제 레이아웃을 준수하지 않음

  • 400 SqlVulnerabilityAssessmentBadRuleWithoutRuleIdFormat - 제공된 결과가 검사 결과의 실제 레이아웃을 준수하지 않습니다.

  • 400 SqlVulnerabilityAssessmentBadBinaryRuleWithoutRuleIdFormat - 이진 규칙에 대한 입력은 부울 표현이 아닙니다.

  • 400 SqlVulnerabilityAssessmentBaselineNoScanResultsWithoutRuleId - 규칙 중 하나에 대한 검사 결과가 없습니다. 기준을 설정하려면 사용 가능한 최신 검사에서 이 규칙에 대한 결과가 있어야 합니다.

  • 400 SqlVulnerabilityAssessmentEmptyBaseline - 결과가 null이거나 비어 있으므로 기준이 설정되지 않음

  • 404 SubscriptionDoesNotHaveServer - 요청된 서버를 찾을 수 없습니다.

  • 404 SourceDatabaseNotFound - 원본 데이터베이스가 없습니다.

  • 404 DatabaseDoesNotExist - 사용자가 이 서버 인스턴스에 없는 데이터베이스 이름을 지정했습니다.

  • 409 DatabaseVulnerabilityAssessmentScanIsAlreadyInProgress - SQL 취약성 평가 검사가 이미 진행 중입니다.

  • 409 SqlVulnerabilityAssessmentStoragefullApiIsEnabled - 취약성 평가는 이 서버 또는 호환되지 않는 버전이 있는 기본 데이터베이스 중 하나에서 사용하도록 설정됩니다. 추가 문제 해결 정보는 https://aka.ms/SQLVAStoragelessDocumentation찾을 수 있습니다.

  • 500 DatabaseIsUnavailable - 로드하지 못했습니다. 나중에 다시 시도하세요.

예제

Gets a list of database's sql vulnerability assessment rule baselines.

샘플 요청

GET https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/vulnerabilityaseessmenttest-4711/providers/Microsoft.Sql/servers/vulnerabilityaseessmenttest-6411/databases/testdb/sqlVulnerabilityAssessments/default/baselines/default?api-version=2024-05-01-preview

샘플 응답

{
  "properties": {
    "results": {
      "VA1020": [],
      "VA1054": [],
      "VA1095": [],
      "VA1096": [],
      "VA1097": [],
      "VA1099": [],
      "VA1143": [
        [
          "True"
        ]
      ],
      "VA1219": [
        [
          "False"
        ]
      ],
      "VA1221": [],
      "VA1223": [],
      "VA1224": [],
      "VA1246": [],
      "VA1248": [],
      "VA1258": [],
      "VA1281": [],
      "VA1282": [],
      "VA2020": [],
      "VA2033": [],
      "VA2062": [],
      "VA2064": [],
      "VA2108": [],
      "VA2109": [],
      "VA2129": [],
      "VA2130": []
    }
  },
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/vulnerabilityaseessmenttest-4799/providers/Microsoft.Sql/servers/vulnerabilityaseessmenttest-6440/databases/testdb/sqlVulnerabilityAssessments/Default/baselines/Default",
  "name": "Default",
  "type": "Microsoft.Sql/servers/databases/sqlVulnerabilityAssessments/baselines"
}

정의

Name Description
BaselineName
createdByType

리소스를 만든 ID의 형식입니다.

DatabaseSqlVulnerabilityAssessmentBaselineSet

데이터베이스 sql 취약성 평가 기준 집합입니다.

ErrorAdditionalInfo

리소스 관리 오류 추가 정보입니다.

ErrorDetail

오류 세부 정보입니다.

ErrorResponse

오류 응답

systemData

리소스의 생성 및 마지막 수정과 관련된 메타데이터입니다.

VulnerabilityAssessmentName

취약성 평가의 이름입니다.

BaselineName

Description
default

createdByType

리소스를 만든 ID의 형식입니다.

Description
Application
Key
ManagedIdentity
User

DatabaseSqlVulnerabilityAssessmentBaselineSet

데이터베이스 sql 취약성 평가 기준 집합입니다.

Name 형식 Description
id

string

리소스 ID입니다.

name

string

리소스 이름입니다.

properties.results

object

기준 집합 결과

systemData

systemData

DatabaseSqlVulnerabilityAssessmentBaselineSetResource의 SystemData입니다.

type

string

리소스 종류입니다.

ErrorAdditionalInfo

리소스 관리 오류 추가 정보입니다.

Name 형식 Description
info

object

추가 정보입니다.

type

string

추가 정보 유형입니다.

ErrorDetail

오류 세부 정보입니다.

Name 형식 Description
additionalInfo

ErrorAdditionalInfo[]

오류 추가 정보입니다.

code

string

오류 코드입니다.

details

ErrorDetail[]

오류 세부 정보입니다.

message

string

오류 메시지입니다.

target

string

오류 대상입니다.

ErrorResponse

오류 응답

Name 형식 Description
error

ErrorDetail

오류 개체입니다.

systemData

리소스의 생성 및 마지막 수정과 관련된 메타데이터입니다.

Name 형식 Description
createdAt

string (date-time)

리소스 만들기의 타임스탬프(UTC)입니다.

createdBy

string

리소스를 만든 ID입니다.

createdByType

createdByType

리소스를 만든 ID의 형식입니다.

lastModifiedAt

string (date-time)

리소스 마지막 수정의 타임스탬프(UTC)

lastModifiedBy

string

리소스를 마지막으로 수정한 ID입니다.

lastModifiedByType

createdByType

리소스를 마지막으로 수정한 ID의 형식입니다.

VulnerabilityAssessmentName

취약성 평가의 이름입니다.

Description
default