/* tslint:disable */ /* eslint-disable */ /** * Assisted Migration Agent API * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: v1 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import * as runtime from '../runtime.js'; import type { AgentModeRequest, AgentStatus, CollectorStartRequest, CollectorStatus, CreateGroupRequest, GetInventory200Response, Group, GroupListResponse, GroupResponse, InspectorStatus, StartInspectionRequest, UpdateGroupRequest, VcenterCredentials, VddkProperties, VersionInfo, VirtualMachineDetail, VirtualMachineListResponse, VmInspectionStatus, } from '../models/index.js'; import { AgentModeRequestFromJSON, AgentModeRequestToJSON, AgentStatusFromJSON, AgentStatusToJSON, CollectorStartRequestFromJSON, CollectorStartRequestToJSON, CollectorStatusFromJSON, CollectorStatusToJSON, CreateGroupRequestFromJSON, CreateGroupRequestToJSON, GetInventory200ResponseFromJSON, GetInventory200ResponseToJSON, GroupFromJSON, GroupToJSON, GroupListResponseFromJSON, GroupListResponseToJSON, GroupResponseFromJSON, GroupResponseToJSON, InspectorStatusFromJSON, InspectorStatusToJSON, StartInspectionRequestFromJSON, StartInspectionRequestToJSON, UpdateGroupRequestFromJSON, UpdateGroupRequestToJSON, VcenterCredentialsFromJSON, VcenterCredentialsToJSON, VddkPropertiesFromJSON, VddkPropertiesToJSON, VersionInfoFromJSON, VersionInfoToJSON, VirtualMachineDetailFromJSON, VirtualMachineDetailToJSON, VirtualMachineListResponseFromJSON, VirtualMachineListResponseToJSON, VmInspectionStatusFromJSON, VmInspectionStatusToJSON, } from '../models/index.js'; export interface AddVMToInspectionRequest { id: string; } export interface CreateGroupOperationRequest { createGroupRequest: CreateGroupRequest; } export interface DeleteGroupRequest { id: string; } export interface GetGroupRequest { id: string; sort?: Array; page?: number; pageSize?: number; } export interface GetInspectorStatusRequest { includeVddk?: boolean; includeCredentials?: boolean; } export interface GetInventoryRequest { withAgentId?: boolean; groupId?: string; } export interface GetVMRequest { id: string; } export interface GetVMsRequest { byExpression?: string; sort?: Array; page?: number; pageSize?: number; } export interface ListGroupsRequest { byName?: string; page?: number; pageSize?: number; } export interface PutInspectorCredentialsRequest { vcenterCredentials: VcenterCredentials; } export interface PutInspectorVddkRequest { file: Blob; } export interface RemoveVMFromInspectionRequest { id: string; } export interface SetAgentModeRequest { agentModeRequest: AgentModeRequest; } export interface StartCollectorRequest { collectorStartRequest: CollectorStartRequest; } export interface StartInspectionOperationRequest { startInspectionRequest: StartInspectionRequest; } export interface UpdateGroupOperationRequest { id: string; updateGroupRequest: UpdateGroupRequest; } /** * DefaultApi - interface * * @export * @interface DefaultApiInterface */ export interface DefaultApiInterface { /** * Creates request options for addVMToInspection without sending the request * @param {string} id * @throws {RequiredError} * @memberof DefaultApiInterface */ addVMToInspectionRequestOpts(requestParameters: AddVMToInspectionRequest): Promise; /** * * @summary Add VirtualMachine to inspection queue * @param {string} id * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof DefaultApiInterface */ addVMToInspectionRaw(requestParameters: AddVMToInspectionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Add VirtualMachine to inspection queue */ addVMToInspection(requestParameters: AddVMToInspectionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Creates request options for createGroup without sending the request * @param {CreateGroupRequest} createGroupRequest * @throws {RequiredError} * @memberof DefaultApiInterface */ createGroupRequestOpts(requestParameters: CreateGroupOperationRequest): Promise; /** * * @summary Create a new group * @param {CreateGroupRequest} createGroupRequest * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof DefaultApiInterface */ createGroupRaw(requestParameters: CreateGroupOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Create a new group */ createGroup(requestParameters: CreateGroupOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Creates request options for deleteGroup without sending the request * @param {string} id Group ID * @throws {RequiredError} * @memberof DefaultApiInterface */ deleteGroupRequestOpts(requestParameters: DeleteGroupRequest): Promise; /** * * @summary Delete group * @param {string} id Group ID * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof DefaultApiInterface */ deleteGroupRaw(requestParameters: DeleteGroupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Delete group */ deleteGroup(requestParameters: DeleteGroupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Creates request options for getAgentStatus without sending the request * @throws {RequiredError} * @memberof DefaultApiInterface */ getAgentStatusRequestOpts(): Promise; /** * * @summary Get agent status * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof DefaultApiInterface */ getAgentStatusRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Get agent status */ getAgentStatus(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Creates request options for getCollectorStatus without sending the request * @throws {RequiredError} * @memberof DefaultApiInterface */ getCollectorStatusRequestOpts(): Promise; /** * * @summary Get collector status * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof DefaultApiInterface */ getCollectorStatusRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Get collector status */ getCollectorStatus(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Creates request options for getGroup without sending the request * @param {string} id Group ID * @param {Array} [sort] Sort fields with direction (e.g., \"name:asc\" or \"cluster:desc,name:asc\"). Valid fields are name, vCenterState, cluster, diskSize, memory, issues. * @param {number} [page] Page number for pagination * @param {number} [pageSize] Number of items per page * @throws {RequiredError} * @memberof DefaultApiInterface */ getGroupRequestOpts(requestParameters: GetGroupRequest): Promise; /** * * @summary Get group by ID with its VMs * @param {string} id Group ID * @param {Array} [sort] Sort fields with direction (e.g., \"name:asc\" or \"cluster:desc,name:asc\"). Valid fields are name, vCenterState, cluster, diskSize, memory, issues. * @param {number} [page] Page number for pagination * @param {number} [pageSize] Number of items per page * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof DefaultApiInterface */ getGroupRaw(requestParameters: GetGroupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Get group by ID with its VMs */ getGroup(requestParameters: GetGroupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Creates request options for getInspectorStatus without sending the request * @param {boolean} [includeVddk] If true, include uploaded VDDK metadata (`version`, `md5`) when present. omitted if VDDK was never uploaded. * @param {boolean} [includeCredentials] If true, include configured vCenter URL and username (password is never returned). omitted if was never set. * @throws {RequiredError} * @memberof DefaultApiInterface */ getInspectorStatusRequestOpts(requestParameters: GetInspectorStatusRequest): Promise; /** * * @summary Get inspector status * @param {boolean} [includeVddk] If true, include uploaded VDDK metadata (`version`, `md5`) when present. omitted if VDDK was never uploaded. * @param {boolean} [includeCredentials] If true, include configured vCenter URL and username (password is never returned). omitted if was never set. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof DefaultApiInterface */ getInspectorStatusRaw(requestParameters: GetInspectorStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Get inspector status */ getInspectorStatus(requestParameters: GetInspectorStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Creates request options for getInspectorVddkStatus without sending the request * @throws {RequiredError} * @memberof DefaultApiInterface */ getInspectorVddkStatusRequestOpts(): Promise; /** * * @summary Get VDDK status * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof DefaultApiInterface */ getInspectorVddkStatusRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Get VDDK status */ getInspectorVddkStatus(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Creates request options for getInventory without sending the request * @param {boolean} [withAgentId] If true, include the agentId in the response (Compatible with manual inventory upload). * @param {string} [groupId] Filter inventory to VMs matching this group\'s filter expression * @throws {RequiredError} * @memberof DefaultApiInterface */ getInventoryRequestOpts(requestParameters: GetInventoryRequest): Promise; /** * * @summary Get collected inventory * @param {boolean} [withAgentId] If true, include the agentId in the response (Compatible with manual inventory upload). * @param {string} [groupId] Filter inventory to VMs matching this group\'s filter expression * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof DefaultApiInterface */ getInventoryRaw(requestParameters: GetInventoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Get collected inventory */ getInventory(requestParameters: GetInventoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Creates request options for getVM without sending the request * @param {string} id VirtualMachine id * @throws {RequiredError} * @memberof DefaultApiInterface */ getVMRequestOpts(requestParameters: GetVMRequest): Promise; /** * * @summary Get details about a vm * @param {string} id VirtualMachine id * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof DefaultApiInterface */ getVMRaw(requestParameters: GetVMRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Get details about a vm */ getVM(requestParameters: GetVMRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Creates request options for getVMs without sending the request * @param {string} [byExpression] Filter by expression (matches VMs with the provided expression) * @param {Array} [sort] Sort fields with direction (e.g., \"name:asc\" or \"cluster:desc,name:asc\"). Valid fields are name, vCenterState, cluster, diskSize, memory, issues. * @param {number} [page] Page number for pagination * @param {number} [pageSize] Number of items per page * @throws {RequiredError} * @memberof DefaultApiInterface */ getVMsRequestOpts(requestParameters: GetVMsRequest): Promise; /** * * @summary Get list of VMs with filtering and pagination * @param {string} [byExpression] Filter by expression (matches VMs with the provided expression) * @param {Array} [sort] Sort fields with direction (e.g., \"name:asc\" or \"cluster:desc,name:asc\"). Valid fields are name, vCenterState, cluster, diskSize, memory, issues. * @param {number} [page] Page number for pagination * @param {number} [pageSize] Number of items per page * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof DefaultApiInterface */ getVMsRaw(requestParameters: GetVMsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Get list of VMs with filtering and pagination */ getVMs(requestParameters: GetVMsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Creates request options for getVersion without sending the request * @throws {RequiredError} * @memberof DefaultApiInterface */ getVersionRequestOpts(): Promise; /** * * @summary Get agent version information * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof DefaultApiInterface */ getVersionRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Get agent version information */ getVersion(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Creates request options for listGroups without sending the request * @param {string} [byName] Filter groups by name (case-insensitive substring match) * @param {number} [page] Page number (1-indexed) * @param {number} [pageSize] Number of groups per page * @throws {RequiredError} * @memberof DefaultApiInterface */ listGroupsRequestOpts(requestParameters: ListGroupsRequest): Promise; /** * * @summary List all groups * @param {string} [byName] Filter groups by name (case-insensitive substring match) * @param {number} [page] Page number (1-indexed) * @param {number} [pageSize] Number of groups per page * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof DefaultApiInterface */ listGroupsRaw(requestParameters: ListGroupsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * List all groups */ listGroups(requestParameters: ListGroupsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Creates request options for putInspectorCredentials without sending the request * @param {VcenterCredentials} vcenterCredentials * @throws {RequiredError} * @memberof DefaultApiInterface */ putInspectorCredentialsRequestOpts(requestParameters: PutInspectorCredentialsRequest): Promise; /** * * @summary Set or replace inspector credentials * @param {VcenterCredentials} vcenterCredentials * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof DefaultApiInterface */ putInspectorCredentialsRaw(requestParameters: PutInspectorCredentialsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Set or replace inspector credentials */ putInspectorCredentials(requestParameters: PutInspectorCredentialsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Creates request options for putInspectorVddk without sending the request * @param {Blob} file VDDK tarball * @throws {RequiredError} * @memberof DefaultApiInterface */ putInspectorVddkRequestOpts(requestParameters: PutInspectorVddkRequest): Promise; /** * * @summary Upload VDDK tarball * @param {Blob} file VDDK tarball * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof DefaultApiInterface */ putInspectorVddkRaw(requestParameters: PutInspectorVddkRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Upload VDDK tarball */ putInspectorVddk(requestParameters: PutInspectorVddkRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Creates request options for removeVMFromInspection without sending the request * @param {string} id * @throws {RequiredError} * @memberof DefaultApiInterface */ removeVMFromInspectionRequestOpts(requestParameters: RemoveVMFromInspectionRequest): Promise; /** * * @summary Remove VirtualMachine from inspection queue * @param {string} id * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof DefaultApiInterface */ removeVMFromInspectionRaw(requestParameters: RemoveVMFromInspectionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Remove VirtualMachine from inspection queue */ removeVMFromInspection(requestParameters: RemoveVMFromInspectionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Creates request options for setAgentMode without sending the request * @param {AgentModeRequest} agentModeRequest * @throws {RequiredError} * @memberof DefaultApiInterface */ setAgentModeRequestOpts(requestParameters: SetAgentModeRequest): Promise; /** * * @summary Change agent mode * @param {AgentModeRequest} agentModeRequest * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof DefaultApiInterface */ setAgentModeRaw(requestParameters: SetAgentModeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Change agent mode */ setAgentMode(requestParameters: SetAgentModeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Creates request options for startCollector without sending the request * @param {CollectorStartRequest} collectorStartRequest * @throws {RequiredError} * @memberof DefaultApiInterface */ startCollectorRequestOpts(requestParameters: StartCollectorRequest): Promise; /** * * @summary Start inventory collection * @param {CollectorStartRequest} collectorStartRequest * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof DefaultApiInterface */ startCollectorRaw(requestParameters: StartCollectorRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Start inventory collection */ startCollector(requestParameters: StartCollectorRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Creates request options for startInspection without sending the request * @param {StartInspectionRequest} startInspectionRequest * @throws {RequiredError} * @memberof DefaultApiInterface */ startInspectionRequestOpts(requestParameters: StartInspectionOperationRequest): Promise; /** * * @summary Start inspection for VMs * @param {StartInspectionRequest} startInspectionRequest * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof DefaultApiInterface */ startInspectionRaw(requestParameters: StartInspectionOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Start inspection for VMs */ startInspection(requestParameters: StartInspectionOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Creates request options for stopCollector without sending the request * @throws {RequiredError} * @memberof DefaultApiInterface */ stopCollectorRequestOpts(): Promise; /** * * @summary Stop collection * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof DefaultApiInterface */ stopCollectorRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Stop collection */ stopCollector(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Creates request options for stopInspection without sending the request * @throws {RequiredError} * @memberof DefaultApiInterface */ stopInspectionRequestOpts(): Promise; /** * * @summary Stop inspector entirely * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof DefaultApiInterface */ stopInspectionRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Stop inspector entirely */ stopInspection(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Creates request options for updateGroup without sending the request * @param {string} id Group ID * @param {UpdateGroupRequest} updateGroupRequest * @throws {RequiredError} * @memberof DefaultApiInterface */ updateGroupRequestOpts(requestParameters: UpdateGroupOperationRequest): Promise; /** * * @summary Update group * @param {string} id Group ID * @param {UpdateGroupRequest} updateGroupRequest * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof DefaultApiInterface */ updateGroupRaw(requestParameters: UpdateGroupOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Update group */ updateGroup(requestParameters: UpdateGroupOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; } /** * */ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { /** * Creates request options for addVMToInspection without sending the request */ async addVMToInspectionRequestOpts(requestParameters: AddVMToInspectionRequest): Promise { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling addVMToInspection().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/vms/{id}/inspection`; urlPath = urlPath.replace('{id}', encodeURIComponent(String(requestParameters['id']))); return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, }; } /** * Add VirtualMachine to inspection queue */ async addVMToInspectionRaw(requestParameters: AddVMToInspectionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.addVMToInspectionRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => VmInspectionStatusFromJSON(jsonValue)); } /** * Add VirtualMachine to inspection queue */ async addVMToInspection(requestParameters: AddVMToInspectionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.addVMToInspectionRaw(requestParameters, initOverrides); return await response.value(); } /** * Creates request options for createGroup without sending the request */ async createGroupRequestOpts(requestParameters: CreateGroupOperationRequest): Promise { if (requestParameters['createGroupRequest'] == null) { throw new runtime.RequiredError( 'createGroupRequest', 'Required parameter "createGroupRequest" was null or undefined when calling createGroup().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/groups`; return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: CreateGroupRequestToJSON(requestParameters['createGroupRequest']), }; } /** * Create a new group */ async createGroupRaw(requestParameters: CreateGroupOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.createGroupRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GroupFromJSON(jsonValue)); } /** * Create a new group */ async createGroup(requestParameters: CreateGroupOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.createGroupRaw(requestParameters, initOverrides); return await response.value(); } /** * Creates request options for deleteGroup without sending the request */ async deleteGroupRequestOpts(requestParameters: DeleteGroupRequest): Promise { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling deleteGroup().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/groups/{id}`; urlPath = urlPath.replace('{id}', encodeURIComponent(String(requestParameters['id']))); return { path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, }; } /** * Delete group */ async deleteGroupRaw(requestParameters: DeleteGroupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.deleteGroupRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.VoidApiResponse(response); } /** * Delete group */ async deleteGroup(requestParameters: DeleteGroupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.deleteGroupRaw(requestParameters, initOverrides); } /** * Creates request options for getAgentStatus without sending the request */ async getAgentStatusRequestOpts(): Promise { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/agent`; return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }; } /** * Get agent status */ async getAgentStatusRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.getAgentStatusRequestOpts(); const response = await this.request(requestOptions, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AgentStatusFromJSON(jsonValue)); } /** * Get agent status */ async getAgentStatus(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.getAgentStatusRaw(initOverrides); return await response.value(); } /** * Creates request options for getCollectorStatus without sending the request */ async getCollectorStatusRequestOpts(): Promise { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/collector`; return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }; } /** * Get collector status */ async getCollectorStatusRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.getCollectorStatusRequestOpts(); const response = await this.request(requestOptions, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => CollectorStatusFromJSON(jsonValue)); } /** * Get collector status */ async getCollectorStatus(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.getCollectorStatusRaw(initOverrides); return await response.value(); } /** * Creates request options for getGroup without sending the request */ async getGroupRequestOpts(requestParameters: GetGroupRequest): Promise { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling getGroup().' ); } const queryParameters: any = {}; if (requestParameters['sort'] != null) { queryParameters['sort'] = requestParameters['sort']; } if (requestParameters['page'] != null) { queryParameters['page'] = requestParameters['page']; } if (requestParameters['pageSize'] != null) { queryParameters['pageSize'] = requestParameters['pageSize']; } const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/groups/{id}`; urlPath = urlPath.replace('{id}', encodeURIComponent(String(requestParameters['id']))); return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }; } /** * Get group by ID with its VMs */ async getGroupRaw(requestParameters: GetGroupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.getGroupRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GroupResponseFromJSON(jsonValue)); } /** * Get group by ID with its VMs */ async getGroup(requestParameters: GetGroupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.getGroupRaw(requestParameters, initOverrides); return await response.value(); } /** * Creates request options for getInspectorStatus without sending the request */ async getInspectorStatusRequestOpts(requestParameters: GetInspectorStatusRequest): Promise { const queryParameters: any = {}; if (requestParameters['includeVddk'] != null) { queryParameters['includeVddk'] = requestParameters['includeVddk']; } if (requestParameters['includeCredentials'] != null) { queryParameters['includeCredentials'] = requestParameters['includeCredentials']; } const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/inspector`; return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }; } /** * Get inspector status */ async getInspectorStatusRaw(requestParameters: GetInspectorStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.getInspectorStatusRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => InspectorStatusFromJSON(jsonValue)); } /** * Get inspector status */ async getInspectorStatus(requestParameters: GetInspectorStatusRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.getInspectorStatusRaw(requestParameters, initOverrides); return await response.value(); } /** * Creates request options for getInspectorVddkStatus without sending the request */ async getInspectorVddkStatusRequestOpts(): Promise { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/inspector/vddk`; return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }; } /** * Get VDDK status */ async getInspectorVddkStatusRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.getInspectorVddkStatusRequestOpts(); const response = await this.request(requestOptions, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => VddkPropertiesFromJSON(jsonValue)); } /** * Get VDDK status */ async getInspectorVddkStatus(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.getInspectorVddkStatusRaw(initOverrides); return await response.value(); } /** * Creates request options for getInventory without sending the request */ async getInventoryRequestOpts(requestParameters: GetInventoryRequest): Promise { const queryParameters: any = {}; if (requestParameters['withAgentId'] != null) { queryParameters['withAgentId'] = requestParameters['withAgentId']; } if (requestParameters['groupId'] != null) { queryParameters['group_id'] = requestParameters['groupId']; } const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/inventory`; return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }; } /** * Get collected inventory */ async getInventoryRaw(requestParameters: GetInventoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.getInventoryRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GetInventory200ResponseFromJSON(jsonValue)); } /** * Get collected inventory */ async getInventory(requestParameters: GetInventoryRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.getInventoryRaw(requestParameters, initOverrides); return await response.value(); } /** * Creates request options for getVM without sending the request */ async getVMRequestOpts(requestParameters: GetVMRequest): Promise { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling getVM().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/vms/{id}`; urlPath = urlPath.replace('{id}', encodeURIComponent(String(requestParameters['id']))); return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }; } /** * Get details about a vm */ async getVMRaw(requestParameters: GetVMRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.getVMRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => VirtualMachineDetailFromJSON(jsonValue)); } /** * Get details about a vm */ async getVM(requestParameters: GetVMRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.getVMRaw(requestParameters, initOverrides); return await response.value(); } /** * Creates request options for getVMs without sending the request */ async getVMsRequestOpts(requestParameters: GetVMsRequest): Promise { const queryParameters: any = {}; if (requestParameters['byExpression'] != null) { queryParameters['byExpression'] = requestParameters['byExpression']; } if (requestParameters['sort'] != null) { queryParameters['sort'] = requestParameters['sort']; } if (requestParameters['page'] != null) { queryParameters['page'] = requestParameters['page']; } if (requestParameters['pageSize'] != null) { queryParameters['pageSize'] = requestParameters['pageSize']; } const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/vms`; return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }; } /** * Get list of VMs with filtering and pagination */ async getVMsRaw(requestParameters: GetVMsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.getVMsRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => VirtualMachineListResponseFromJSON(jsonValue)); } /** * Get list of VMs with filtering and pagination */ async getVMs(requestParameters: GetVMsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.getVMsRaw(requestParameters, initOverrides); return await response.value(); } /** * Creates request options for getVersion without sending the request */ async getVersionRequestOpts(): Promise { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/version`; return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }; } /** * Get agent version information */ async getVersionRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.getVersionRequestOpts(); const response = await this.request(requestOptions, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => VersionInfoFromJSON(jsonValue)); } /** * Get agent version information */ async getVersion(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.getVersionRaw(initOverrides); return await response.value(); } /** * Creates request options for listGroups without sending the request */ async listGroupsRequestOpts(requestParameters: ListGroupsRequest): Promise { const queryParameters: any = {}; if (requestParameters['byName'] != null) { queryParameters['byName'] = requestParameters['byName']; } if (requestParameters['page'] != null) { queryParameters['page'] = requestParameters['page']; } if (requestParameters['pageSize'] != null) { queryParameters['pageSize'] = requestParameters['pageSize']; } const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/groups`; return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }; } /** * List all groups */ async listGroupsRaw(requestParameters: ListGroupsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.listGroupsRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GroupListResponseFromJSON(jsonValue)); } /** * List all groups */ async listGroups(requestParameters: ListGroupsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.listGroupsRaw(requestParameters, initOverrides); return await response.value(); } /** * Creates request options for putInspectorCredentials without sending the request */ async putInspectorCredentialsRequestOpts(requestParameters: PutInspectorCredentialsRequest): Promise { if (requestParameters['vcenterCredentials'] == null) { throw new runtime.RequiredError( 'vcenterCredentials', 'Required parameter "vcenterCredentials" was null or undefined when calling putInspectorCredentials().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/inspector/credentials`; return { path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: VcenterCredentialsToJSON(requestParameters['vcenterCredentials']), }; } /** * Set or replace inspector credentials */ async putInspectorCredentialsRaw(requestParameters: PutInspectorCredentialsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.putInspectorCredentialsRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.VoidApiResponse(response); } /** * Set or replace inspector credentials */ async putInspectorCredentials(requestParameters: PutInspectorCredentialsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.putInspectorCredentialsRaw(requestParameters, initOverrides); } /** * Creates request options for putInspectorVddk without sending the request */ async putInspectorVddkRequestOpts(requestParameters: PutInspectorVddkRequest): Promise { if (requestParameters['file'] == null) { throw new runtime.RequiredError( 'file', 'Required parameter "file" was null or undefined when calling putInspectorVddk().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; const consumes: runtime.Consume[] = [ { contentType: 'multipart/form-data' }, ]; // @ts-ignore: canConsumeForm may be unused const canConsumeForm = runtime.canConsumeForm(consumes); let formParams: { append(param: string, value: any): any }; let useForm = false; // use FormData to transmit files using content-type "multipart/form-data" useForm = canConsumeForm; if (useForm) { formParams = new FormData(); } else { formParams = new URLSearchParams(); } if (requestParameters['file'] != null) { formParams.append('file', requestParameters['file'] as any); } let urlPath = `/inspector/vddk`; return { path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: formParams, }; } /** * Upload VDDK tarball */ async putInspectorVddkRaw(requestParameters: PutInspectorVddkRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.putInspectorVddkRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => VddkPropertiesFromJSON(jsonValue)); } /** * Upload VDDK tarball */ async putInspectorVddk(requestParameters: PutInspectorVddkRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.putInspectorVddkRaw(requestParameters, initOverrides); return await response.value(); } /** * Creates request options for removeVMFromInspection without sending the request */ async removeVMFromInspectionRequestOpts(requestParameters: RemoveVMFromInspectionRequest): Promise { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling removeVMFromInspection().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/vms/{id}/inspection`; urlPath = urlPath.replace('{id}', encodeURIComponent(String(requestParameters['id']))); return { path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, }; } /** * Remove VirtualMachine from inspection queue */ async removeVMFromInspectionRaw(requestParameters: RemoveVMFromInspectionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.removeVMFromInspectionRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => VmInspectionStatusFromJSON(jsonValue)); } /** * Remove VirtualMachine from inspection queue */ async removeVMFromInspection(requestParameters: RemoveVMFromInspectionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.removeVMFromInspectionRaw(requestParameters, initOverrides); return await response.value(); } /** * Creates request options for setAgentMode without sending the request */ async setAgentModeRequestOpts(requestParameters: SetAgentModeRequest): Promise { if (requestParameters['agentModeRequest'] == null) { throw new runtime.RequiredError( 'agentModeRequest', 'Required parameter "agentModeRequest" was null or undefined when calling setAgentMode().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/agent`; return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: AgentModeRequestToJSON(requestParameters['agentModeRequest']), }; } /** * Change agent mode */ async setAgentModeRaw(requestParameters: SetAgentModeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.setAgentModeRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AgentStatusFromJSON(jsonValue)); } /** * Change agent mode */ async setAgentMode(requestParameters: SetAgentModeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.setAgentModeRaw(requestParameters, initOverrides); return await response.value(); } /** * Creates request options for startCollector without sending the request */ async startCollectorRequestOpts(requestParameters: StartCollectorRequest): Promise { if (requestParameters['collectorStartRequest'] == null) { throw new runtime.RequiredError( 'collectorStartRequest', 'Required parameter "collectorStartRequest" was null or undefined when calling startCollector().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/collector`; return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: CollectorStartRequestToJSON(requestParameters['collectorStartRequest']), }; } /** * Start inventory collection */ async startCollectorRaw(requestParameters: StartCollectorRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.startCollectorRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => CollectorStatusFromJSON(jsonValue)); } /** * Start inventory collection */ async startCollector(requestParameters: StartCollectorRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.startCollectorRaw(requestParameters, initOverrides); return await response.value(); } /** * Creates request options for startInspection without sending the request */ async startInspectionRequestOpts(requestParameters: StartInspectionOperationRequest): Promise { if (requestParameters['startInspectionRequest'] == null) { throw new runtime.RequiredError( 'startInspectionRequest', 'Required parameter "startInspectionRequest" was null or undefined when calling startInspection().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/inspector`; return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: StartInspectionRequestToJSON(requestParameters['startInspectionRequest']), }; } /** * Start inspection for VMs */ async startInspectionRaw(requestParameters: StartInspectionOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.startInspectionRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => InspectorStatusFromJSON(jsonValue)); } /** * Start inspection for VMs */ async startInspection(requestParameters: StartInspectionOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.startInspectionRaw(requestParameters, initOverrides); return await response.value(); } /** * Creates request options for stopCollector without sending the request */ async stopCollectorRequestOpts(): Promise { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/collector`; return { path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, }; } /** * Stop collection */ async stopCollectorRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.stopCollectorRequestOpts(); const response = await this.request(requestOptions, initOverrides); return new runtime.VoidApiResponse(response); } /** * Stop collection */ async stopCollector(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.stopCollectorRaw(initOverrides); } /** * Creates request options for stopInspection without sending the request */ async stopInspectionRequestOpts(): Promise { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/inspector`; return { path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, }; } /** * Stop inspector entirely */ async stopInspectionRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.stopInspectionRequestOpts(); const response = await this.request(requestOptions, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => InspectorStatusFromJSON(jsonValue)); } /** * Stop inspector entirely */ async stopInspection(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stopInspectionRaw(initOverrides); return await response.value(); } /** * Creates request options for updateGroup without sending the request */ async updateGroupRequestOpts(requestParameters: UpdateGroupOperationRequest): Promise { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling updateGroup().' ); } if (requestParameters['updateGroupRequest'] == null) { throw new runtime.RequiredError( 'updateGroupRequest', 'Required parameter "updateGroupRequest" was null or undefined when calling updateGroup().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/groups/{id}`; urlPath = urlPath.replace('{id}', encodeURIComponent(String(requestParameters['id']))); return { path: urlPath, method: 'PATCH', headers: headerParameters, query: queryParameters, body: UpdateGroupRequestToJSON(requestParameters['updateGroupRequest']), }; } /** * Update group */ async updateGroupRaw(requestParameters: UpdateGroupOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.updateGroupRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GroupFromJSON(jsonValue)); } /** * Update group */ async updateGroup(requestParameters: UpdateGroupOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.updateGroupRaw(requestParameters, initOverrides); return await response.value(); } }