ManagementRestClient class
Базовый класс, который должен использоваться (производный от) для выполнения запросов к REST API VSS
- Расширяет
Конструкторы
| Management |
Методика
| create |
Во время вычислений выставления счетов с несколькими организациями в основном единице масштабирования (EUS21) этот API используется для создания моментального снимка выставления счетов для конкретной организации. Основной модуль масштабирования вызовет этот API для каждой организации в разных единицах scsle для создания моментального снимка выставления счетов. Данные будут храниться в БД разделов организации -> таблица снимков биллинга. Это необходимо, так как клиенты получат данные о выставлении счетов из конкретной базы данных секции организации. |
| get |
Получите все сведения о оплачиваемых фиксациях, включая те, которые не совпадают с VSID. |
| get |
Оцените push-запросы, которые будут добавлены в использование клиента, если для этого репозитория включена расширенная безопасность. |
| get |
Оцените push-запросы, которые будут добавлены к использованию клиента, если для этой организации включена расширенная безопасность. |
| get |
Оцените push-запросы, которые будут добавлены к использованию клиента, если для этого проекта включена расширенная безопасность. |
| get |
|
| get |
Получение фиксаций, используемых при вычислении сведений о выставлении счетов. |
| get |
Получение текущего состояния расширенной безопасности для организации |
| get |
Получение текущего состояния расширенной безопасности для проекта |
| get |
Определяет, включены ли функции безопасности кода, защиты секретов и их функций для репозитория. |
| update |
Обновление состояния расширенной безопасности для организации |
| update |
Обновление состояния расширенной безопасности для проекта |
| update |
Обновите состояние включения защиты кода и секрета вместе с соответствующими функциями для данного репозитория. |
Подробнее о конструкторе
ManagementRestClient(IVssRestClientOptions)
Подробнее о методе
createBillingSnapshot2(MeterUsageForPlan, Plan)
Во время вычислений выставления счетов с несколькими организациями в основном единице масштабирования (EUS21) этот API используется для создания моментального снимка выставления счетов для конкретной организации. Основной модуль масштабирования вызовет этот API для каждой организации в разных единицах scsle для создания моментального снимка выставления счетов. Данные будут храниться в БД разделов организации -> таблица снимков биллинга. Это необходимо, так как клиенты получат данные о выставлении счетов из конкретной базы данных секции организации.
function createBillingSnapshot2(meterUsage: MeterUsageForPlan, plan: Plan): Promise<void>
Параметры
- meterUsage
- MeterUsageForPlan
- plan
- Plan
Возвращает
Promise<void>
getBillableCommitterDetails2(Plan, Date)
Получите все сведения о оплачиваемых фиксациях, включая те, которые не совпадают с VSID.
function getBillableCommitterDetails2(plan: Plan, billingDate?: Date): Promise<BillableCommitterDetails[]>
Параметры
- plan
- Plan
План запроса. Поддерживаемые планы: CodeSecurity и SecretProtection. Это обязательный параметр.
- billingDate
-
Date
Дата запроса или если она не указана, сегодня
Возвращает
Promise<BillableCommitterDetails[]>
getEstimatedBillableCommittersDetailsForRepo2(string, string, Plan)
Оцените push-запросы, которые будут добавлены в использование клиента, если для этого репозитория включена расширенная безопасность.
function getEstimatedBillableCommittersDetailsForRepo2(project: string, repository: string, plan?: Plan): Promise<MeterUsageEstimate>
Параметры
- project
-
string
Идентификатор проекта или имя проекта
- repository
-
string
Имя или идентификатор репозитория
- plan
- Plan
План запроса.
Возвращает
Promise<MeterUsageEstimate>
getEstimatedBillablePushersDetailsForOrg2(Plan)
Оцените push-запросы, которые будут добавлены к использованию клиента, если для этой организации включена расширенная безопасность.
function getEstimatedBillablePushersDetailsForOrg2(plan?: Plan): Promise<MeterUsageEstimate>
Параметры
- plan
- Plan
План запроса.
Возвращает
Promise<MeterUsageEstimate>
getEstimatedBillablePushersDetailsForProject2(string, Plan)
Оцените push-запросы, которые будут добавлены к использованию клиента, если для этого проекта включена расширенная безопасность.
function getEstimatedBillablePushersDetailsForProject2(project: string, plan?: Plan): Promise<MeterUsageEstimate>
Параметры
- project
-
string
Идентификатор проекта или имя проекта
- plan
- Plan
Возвращает
Promise<MeterUsageEstimate>
getLastMeterUsage2(Plan)
function getLastMeterUsage2(plan: Plan): Promise<MeterUsageForPlan>
Параметры
- plan
- Plan
Возвращает
Promise<MeterUsageForPlan>
getMeterUsage2(Plan, Date)
Получение фиксаций, используемых при вычислении сведений о выставлении счетов.
function getMeterUsage2(plan: Plan, billingDate?: Date): Promise<MeterUsageForPlan>
Параметры
- plan
- Plan
План запроса. Поддерживаемые планы: CodeSecurity и SecretProtection. Это обязательный параметр.
- billingDate
-
Date
Дата запроса или если она не указана, сегодня
Возвращает
Promise<MeterUsageForPlan>
getOrgEnablementStatus2(boolean)
Получение текущего состояния расширенной безопасности для организации
function getOrgEnablementStatus2(includeAllProperties?: boolean): Promise<OrgEnablementSettings>
Параметры
- includeAllProperties
-
boolean
Если значение true, также определите, блокируются ли push-уведомления, если они содержат секреты
Возвращает
Promise<OrgEnablementSettings>
getProjectEnablementStatus2(string, boolean)
Получение текущего состояния расширенной безопасности для проекта
function getProjectEnablementStatus2(project: string, includeAllProperties?: boolean): Promise<ProjectEnablementSettings>
Параметры
- project
-
string
Идентификатор проекта или имя проекта
- includeAllProperties
-
boolean
Если значение true, также определите, блокируются ли push-уведомления, если они содержат секреты
Возвращает
Promise<ProjectEnablementSettings>
getRepoEnablementStatus2(string, string, boolean)
Определяет, включены ли функции безопасности кода, защиты секретов и их функций для репозитория.
function getRepoEnablementStatus2(project: string, repository: string, includeAllProperties?: boolean): Promise<RepoEnablementSettings>
Параметры
- project
-
string
Идентификатор проекта или имя проекта
- repository
-
string
Имя или идентификатор репозитория
- includeAllProperties
-
boolean
Если значение true, также определяет, блокируются ли push-уведомления при обнаружении секретов
Возвращает
Promise<RepoEnablementSettings>
updateOrgEnablementStatus2(OrgEnablementSettings)
Обновление состояния расширенной безопасности для организации
function updateOrgEnablementStatus2(orgEnablementSettings: OrgEnablementSettings): Promise<void>
Параметры
- orgEnablementSettings
- OrgEnablementSettings
Новое состояние
Возвращает
Promise<void>
updateProjectEnablementStatus2(ProjectEnablementSettings, string)
Обновление состояния расширенной безопасности для проекта
function updateProjectEnablementStatus2(projectEnablementSettings: ProjectEnablementSettings, project: string): Promise<void>
Параметры
- projectEnablementSettings
- ProjectEnablementSettings
Новое состояние
- project
-
string
Идентификатор проекта или имя проекта
Возвращает
Promise<void>
updateRepoAdvSecEnablementStatus2(RepoEnablementSettings, string, string)
Обновите состояние включения защиты кода и секрета вместе с соответствующими функциями для данного репозитория.
function updateRepoAdvSecEnablementStatus2(repoEnablementSettings: RepoEnablementSettings, project: string, repository: string): Promise<void>
Параметры
- repoEnablementSettings
- RepoEnablementSettings
Новый статус
- project
-
string
Идентификатор проекта или имя проекта
- repository
-
string
Имя или идентификатор репозитория
Возвращает
Promise<void>