AlertRestClient class

Базовый класс, который должен использоваться (производный от) для выполнения запросов к REST API VSS

Extends

Конструкторы

AlertRestClient(IVssRestClientOptions)

Методы

autofixCallback(AutofixCallbackRequest, string, string, number)

Получает обратный вызов от конвейера автофикса с результатом запуска. Идемпотентный: повторные вызовы запроса, уже находящегося в терминальном состоянии, возвращает 200 без изменений.

createAutofixRequest(string, number, string, string)

Создайте запрос на автофикс для указанного оповещения.

createLegalReview(string, string, number, string)

Создание юридического обзора. При этом создается юридическая проверка, связанная с оповещением. Он включает в себя URL-адрес рабочего элемента обзора.

deleteAllPipelineAnalyses(string, string)

Обратимое удаление данных анализа для всех конвейеров в репозитории, очистка связанных оповещений Advanced Security.

deletePipelineAnalysis(string, string, number)

Обратимое удаление данных анализа для определенного конвейера, очистка связанных оповещений Расширенной безопасности.

exportSarif(string, string, number[], string)

Экспорт оповещений в виде одного файла SARIF

getAlert(string, number, string, string, ExpandOption)

Получите оповещение.

getAlertInstances(string, number, string, string)

Получение экземпляров оповещения в ветви, указанной с @ref. Если @ref не указан, возвращает экземпляры оповещения в ветви по умолчанию (если оповещение существует в ветви по умолчанию) или последнюю затронутую ветвь.

getAlertMetadata(string, number, string)

Получите метаданные предупреждения.

getAlertMetadataBatch(AlertMetadataBatchRequest, string, string)

Получайте метаданные уведомлений.

getAlerts(string, string, number, string, SearchCriteria, AlertListExpandOption, string)

Получение оповещений для репозитория

getAlertSarif(string, number, string, string, ExpandOption)

Получите оповещение.

getAlertsByIds(AlertBatchRequest, string, string, boolean)

Получение оповещений по идентификаторам оповещений в настоящее время поддерживает только получение секретных оповещений.

getAutofixRequestsByAlertId(string, number, string, string)

Получите все запросы на автофикс для указанного оповещения.

getBranches(string, string, AlertType, string, string, number, boolean)

Возвращает ветви, для которых были отправлены результаты анализа.

getOrgLevelAlertsByIds(number[])

Получайте оповещения по их идентификаторам на уровне организации. Retrun выдает только предупреждения о том, что у пользователя есть разрешение на просмотр. Возвращает оповещения только о включенных планах sku.

getSarif(number)

Получение состояния задания обработки Sarif

getSarifContent(number)
getUxFilters(string, string, AlertType)
getValidityData(string, string, number)

Получите сведения о сроке действия оповещения.

initiateValidation(string, string, number)

Запуск процесса проверки для заданного оповещения

updateAlert(AlertStateUpdate, string, number, string)

Обновление состояния оповещения

updateAlertsBatch(AlertBatchStateUpdateRequest, string, string)

Сообщает оповещение о пакетном обновлении. Только внутреннее использование — используется сканерами доказательств для перевода оповещений о черновиках, созданных ИИ, в «Активно» или «Отклонено». Оповещения, помеченные как Draft (неопределённый), остаются без изменений.

updateAlertsMetadata(AlertMetadata[], string, string)

Обновите связи метаданных оповещений.

uploadOrgSarif(string)

Загрузите файл Шарифа на уровне организации

uploadSarif(string, string, string, String)

Отправка Сарифа, содержащего оповещения системы безопасности

uploadSarifToGitHub(string, string, string, string, string)

Загрузите SARIF в GitHub Code Scanning через приложение GitOps.

Сведения о конструкторе

AlertRestClient(IVssRestClientOptions)

new AlertRestClient(options: IVssRestClientOptions)

Параметры

Сведения о методе

autofixCallback(AutofixCallbackRequest, string, string, number)

Получает обратный вызов от конвейера автофикса с результатом запуска. Идемпотентный: повторные вызовы запроса, уже находящегося в терминальном состоянии, возвращает 200 без изменений.

function autofixCallback(callbackRequest: AutofixCallbackRequest, project: string, repository: string, alertId: number): Promise<void>

Параметры

callbackRequest
AutofixCallbackRequest

Payload для обратного вызова, содержащий requestId, статус и опциональный pullRequestId.

project

string

Идентификатор проекта или имя проекта

repository

string

Имя или идентификатор репозитория.

alertId

number

ID оповещения для создания автофикса.

Возвращаемое значение

Promise<void>

createAutofixRequest(string, number, string, string)

Создайте запрос на автофикс для указанного оповещения.

function createAutofixRequest(project: string, alertId: number, repository: string, ref?: string): Promise<AutofixRequest>

Параметры

project

string

Идентификатор проекта или имя проекта

alertId

number

ID оповещения для создания автофикса.

repository

string

Имя или идентификатор репозитория.

ref

string

Опциональный Git ref (например, refs/heads/feature/x) должен быть нацелен автофикс. Если отсутствует, используется стандартная ветка репозитория.

Возвращаемое значение

Promise<AutofixRequest>

createLegalReview(string, string, number, string)

Создание юридического обзора. При этом создается юридическая проверка, связанная с оповещением. Он включает в себя URL-адрес рабочего элемента обзора.

function createLegalReview(project: string, repository: string, alertId: number, ref?: string): Promise<LegalReview>

Параметры

project

string

Идентификатор проекта или имя проекта

repository

string

Название или идентификатор репозитория для информационного бюллетеня

alertId

number

Идентификатор предупреждения о безопасности для получения юридической проверки

ref

string

Возвращаемое значение

Promise<LegalReview>

deleteAllPipelineAnalyses(string, string)

Обратимое удаление данных анализа для всех конвейеров в репозитории, очистка связанных оповещений Advanced Security.

function deleteAllPipelineAnalyses(project: string, repository: string): Promise<void>

Параметры

project

string

Идентификатор проекта или имя проекта

repository

string

Имя или идентификатор репозитория.

Возвращаемое значение

Promise<void>

deletePipelineAnalysis(string, string, number)

Обратимое удаление данных анализа для определенного конвейера, очистка связанных оповещений Расширенной безопасности.

function deletePipelineAnalysis(project: string, repository: string, adoPipelineId: number): Promise<void>

Параметры

project

string

Идентификатор проекта или имя проекта

repository

string

Имя или идентификатор репозитория.

adoPipelineId

number

Идентификатор конвейера ADO, данные анализа которого должны быть удалены.

Возвращаемое значение

Promise<void>

exportSarif(string, string, number[], string)

Экспорт оповещений в виде одного файла SARIF

function exportSarif(project: string, repository: string, alertIds: number[], branchName?: string): Promise<any>

Параметры

project

string

Идентификатор проекта или имя проекта

repository

string

Имя или идентификатор репозитория

alertIds

number[]

Список идентификаторов оповещений для экспорта

branchName

string

Название филиала целевого предупреждения. Если не указано, будет использоваться стандартная ветка.

Возвращаемое значение

Promise<any>

getAlert(string, number, string, string, ExpandOption)

Получите оповещение.

function getAlert(project: string, alertId: number, repository: string, ref?: string, expand?: ExpandOption): Promise<Alert>

Параметры

project

string

Идентификатор проекта или имя проекта

alertId

number

Идентификатор генерации оповещений для получения

repository

string

Имя или идентификатор репозитория, который оповещение является частью

ref

string

expand
ExpandOption

Разверните атрибуты секретного оповещения. Возможные значения: None и ValidationFingerprint. По умолчанию — None. Помните, что если expand задано значение ValidationFingerprint, ответ может содержать секрет в его незашифрованной форме. При использовании этих данных следует соблюдать осторожность.

Возвращаемое значение

Promise<Alert>

getAlertInstances(string, number, string, string)

Получение экземпляров оповещения в ветви, указанной с @ref. Если @ref не указан, возвращает экземпляры оповещения в ветви по умолчанию (если оповещение существует в ветви по умолчанию) или последнюю затронутую ветвь.

function getAlertInstances(project: string, alertId: number, repository: string, ref?: string): Promise<AlertAnalysisInstance[]>

Параметры

project

string

Идентификатор проекта или имя проекта

alertId

number

Идентификатор генерации оповещений для получения

repository

string

Имя или идентификатор репозитория, который оповещение является частью

ref

string

Возвращаемое значение

getAlertMetadata(string, number, string)

Получите метаданные предупреждения.

function getAlertMetadata(project: string, alertId: number, repository: string): Promise<AlertMetadata>

Параметры

project

string

Идентификатор проекта или имя проекта

alertId

number

Идентификатор генерации оповещений для получения

repository

string

Имя или идентификатор репозитория, который оповещение является частью

Возвращаемое значение

Promise<AlertMetadata>

getAlertMetadataBatch(AlertMetadataBatchRequest, string, string)

Получайте метаданные уведомлений.

function getAlertMetadataBatch(alertMetadataBatchRequest: AlertMetadataBatchRequest, project: string, repository: string): Promise<AlertMetadata[]>

Параметры

alertMetadataBatchRequest
AlertMetadataBatchRequest
project

string

Идентификатор проекта или имя проекта

repository

string

Имя или идентификатор репозитория, который оповещение является частью

Возвращаемое значение

Promise<AlertMetadata[]>

getAlerts(string, string, number, string, SearchCriteria, AlertListExpandOption, string)

Получение оповещений для репозитория

function getAlerts(project: string, repository: string, top?: number, orderBy?: string, criteria?: SearchCriteria, expand?: AlertListExpandOption, continuationToken?: string): Promise<PagedList<Alert>>

Параметры

project

string

Идентификатор проекта или имя проекта

repository

string

Имя или идентификатор репозитория

top

number

Максимальное количество возвращаемых оповещений

orderBy

string

Должно быть "id" "firstSeen" "lastSeen" "fixedOn" или "серьезность" по умолчанию для "id"

criteria
SearchCriteria

Параметры ограничения возвращенных оповещений

continuationToken

string

Если есть больше оповещений, чем может быть возвращено, маркер продолжения помещается в заголовок x-ms-continuationtoken. Используйте этот маркер здесь, чтобы получить следующую страницу оповещений

Возвращаемое значение

Promise<PagedList<Alert>>

getAlertSarif(string, number, string, string, ExpandOption)

Получите оповещение.

function getAlertSarif(project: string, alertId: number, repository: string, ref?: string, expand?: ExpandOption): Promise<string>

Параметры

project

string

Идентификатор проекта или имя проекта

alertId

number

Идентификатор генерации оповещений для получения

repository

string

Имя или идентификатор репозитория, который оповещение является частью

ref

string

expand
ExpandOption

Разверните атрибуты секретного оповещения. Возможные значения: None и ValidationFingerprint. По умолчанию — None. Помните, что если expand задано значение ValidationFingerprint, ответ может содержать секрет в его незашифрованной форме. При использовании этих данных следует соблюдать осторожность.

Возвращаемое значение

Promise<string>

getAlertsByIds(AlertBatchRequest, string, string, boolean)

Получение оповещений по идентификаторам оповещений в настоящее время поддерживает только получение секретных оповещений.

function getAlertsByIds(request: AlertBatchRequest, project: string, repository: string, includeSensitiveInformation?: boolean): Promise<Alert[]>

Параметры

request
AlertBatchRequest

Запрос, содержащий идентификаторы оповещений и опциональный фильтр типа оповещений

project

string

Идентификатор проекта или имя проекта

repository

string

Имя или идентификатор репозитория

includeSensitiveInformation

boolean

Применяется только к секретным оповещениям. Если ложно (по умолчанию), 'ValidationFingerprintJson' отпечатков валидации каждого секретного оповещения опускается в ответе. Установлен на true, чтобы включить его; Имейте в виду, что валидационный отпечаток может содержать незашифрованный секрет и другие конфиденциальные данные, поэтому будьте осторожны при их запросе.

Возвращаемое значение

Promise<Alert[]>

getAutofixRequestsByAlertId(string, number, string, string)

Получите все запросы на автофикс для указанного оповещения.

function getAutofixRequestsByAlertId(project: string, alertId: number, repository: string, ref?: string): Promise<AutofixRequest[]>

Параметры

project

string

Идентификатор проекта или имя проекта

alertId

number

Идентификатор оповещения.

repository

string

Имя или идентификатор репозитория.

ref

string

Опциональный Git ref (например, refs/heads/feature/x) должен быть нацелен автофикс. Если отсутствует, используется стандартная ветка репозитория.

Возвращаемое значение

Promise<AutofixRequest[]>

getBranches(string, string, AlertType, string, string, number, boolean)

Возвращает ветви, для которых были отправлены результаты анализа.

function getBranches(project: string, repository: string, alertType: AlertType, continuationToken?: string, branchNameContains?: string, top?: number, includePullRequestBranches?: boolean): Promise<Branch[]>

Параметры

project

string

Идентификатор проекта или имя проекта

repository

string

alertType
AlertType

Тип оповещения: проверка зависимостей (1), секрет (2), код QL (3) и т. д.

continuationToken

string

Строковая переменная, представляющая имя ветви и используемая для получения ветвей, которые следуют за ним в алфавитном порядке.

branchNameContains

string

Строковая переменная, используемая для получения ветвей, содержащих эту строку в любом месте имени ветви, не учитывает регистр.

top

number

Переменная int, используемая для возврата ветвей верхнего K, удовлетворяющих критериям поиска.

includePullRequestBranches

boolean

Логическое значение, указывающее, следует ли включать ветви запроса на вытягивание.

Возвращаемое значение

Promise<Branch[]>

getOrgLevelAlertsByIds(number[])

Получайте оповещения по их идентификаторам на уровне организации. Retrun выдает только предупреждения о том, что у пользователя есть разрешение на просмотр. Возвращает оповещения только о включенных планах sku.

function getOrgLevelAlertsByIds(alertIds: number[]): Promise<Alert[]>

Параметры

alertIds

number[]

Список идентификаторов оповещений для извлечения

Возвращаемое значение

Promise<Alert[]>

getSarif(number)

Получение состояния задания обработки Sarif

function getSarif(sarifId: number): Promise<SarifUploadStatus>

Параметры

sarifId

number

Идентификатор Сарифа, возвращенный при отправке Сарифа

Возвращаемое значение

getSarifContent(number)

function getSarifContent(submissionId: number): Promise<any>

Параметры

submissionId

number

Возвращаемое значение

Promise<any>

getUxFilters(string, string, AlertType)

function getUxFilters(project: string, repository: string, alertType: AlertType): Promise<UxFilters>

Параметры

project

string

Идентификатор проекта или имя проекта

repository

string

alertType
AlertType

Возвращаемое значение

Promise<UxFilters>

getValidityData(string, string, number)

Получите сведения о сроке действия оповещения.

function getValidityData(project: string, repository: string, alertId: number): Promise<ValidationRequestInfo>

Параметры

project

string

Идентификатор проекта или имя проекта

repository

string

Имя или идентификатор репозитория

alertId

number

Идентификатор оповещения

Возвращаемое значение

initiateValidation(string, string, number)

Запуск процесса проверки для заданного оповещения

function initiateValidation(project: string, repository: string, alertId: number): Promise<AlertValidationRequestStatus>

Параметры

project

string

Идентификатор проекта или имя проекта

repository

string

Имя или идентификатор репозитория

alertId

number

Идентификатор оповещения

Возвращаемое значение

updateAlert(AlertStateUpdate, string, number, string)

Обновление состояния оповещения

function updateAlert(stateUpdate: AlertStateUpdate, project: string, alertId: number, repository: string): Promise<Alert>

Параметры

stateUpdate
AlertStateUpdate

Новое состояние оповещения

project

string

Идентификатор проекта или имя проекта

alertId

number

Идентификатор оповещения

repository

string

Имя или идентификатор репозитория

Возвращаемое значение

Promise<Alert>

updateAlertsBatch(AlertBatchStateUpdateRequest, string, string)

Сообщает оповещение о пакетном обновлении. Только внутреннее использование — используется сканерами доказательств для перевода оповещений о черновиках, созданных ИИ, в «Активно» или «Отклонено». Оповещения, помеченные как Draft (неопределённый), остаются без изменений.

function updateAlertsBatch(request: AlertBatchStateUpdateRequest, project: string, repository: string): Promise<Alert[]>

Параметры

request
AlertBatchStateUpdateRequest

Запрос, содержащий обновления состояния оповещений

project

string

Идентификатор проекта или имя проекта

repository

string

Имя или идентификатор репозитория

Возвращаемое значение

Promise<Alert[]>

updateAlertsMetadata(AlertMetadata[], string, string)

Обновите связи метаданных оповещений.

function updateAlertsMetadata(alertsMetadata: AlertMetadata[], project: string, repository: string): Promise<AlertMetadataChange[]>

Параметры

alertsMetadata

AlertMetadata[]

Список метаданных для связывания с оповещениями.

project

string

Идентификатор проекта или имя проекта

repository

string

Имя или идентификатор репозитория.

Возвращаемое значение

Promise<AlertMetadataChange[]>

uploadOrgSarif(string)

Загрузите файл Шарифа на уровне организации

function uploadOrgSarif(content: string): Promise<number>

Параметры

content

string

Содержимое для отправки

Возвращаемое значение

Promise<number>

uploadSarif(string, string, string, String)

Отправка Сарифа, содержащего оповещения системы безопасности

function uploadSarif(content: string, project: string, repository: string, notificationFlag?: String): Promise<number>

Параметры

content

string

Содержимое для отправки

project

string

Идентификатор проекта или имя проекта

repository

string

Имя или идентификатор репозитория

notificationFlag

String

Заголовок для сигнала о том, что это уведомление о ходе выполнения

Возвращаемое значение

Promise<number>

uploadSarifToGitHub(string, string, string, string, string)

Загрузите SARIF в GitHub Code Scanning через приложение GitOps.

function uploadSarifToGitHub(content: string, project: string, hostname: string, owner: string, repo: string): Promise<string>

Параметры

content

string

Содержимое для отправки

project

string

Идентификатор проекта или имя проекта

hostname

string

Имя хоста GitHub (например, github.com или microsoft.ghe.com)

owner

string

Владелец репозитория GitHub (организация или пользователь)

repo

string

Имя репозитория GitHub

Возвращаемое значение

Promise<string>