@microsoft/windows-admin-center-sdk
Version:
Microsoft - Windows Admin Center Shell
211 lines (210 loc) • 4.96 kB
TypeScript
/**
* Gateway Inventory query parameters.
*/
export interface GatewayInventoryParams {
/**
* no control of auth handling if set true.
*/
noAuth?: boolean;
}
/**
* The mode that the gateway is running as.
*/
export declare enum GatewayMode {
/**
* Indicates the Gateway is running as a service
*/
Service = 1,
/**
* Indicates the Gateway is running as a desktop application
*/
Desktop = 2,
/**
* Indicates the Gateway is running as a UWP application
*/
App = 3
}
export declare enum GatewayOperationalMode {
/**
* Indicates the Gateway is running in production mode
*/
Production = 0,
/**
* Indicates the Gateway is running in development mode
*/
Development = 1,
/**
* Indicates the Gateway is running in a pipeline for tests.
*/
Test = 2
}
/**
* Windows admin center Installation Types
*/
export declare enum GatewayInstallationType {
/**
* Indicating installation type as an azure vm extension
*/
AzureVmExtension = "AzureVmExtension",
/**
* Standard installation type
*/
Standard = "Standard"
}
/**
* Windows Admin Center connection type
*/
export declare enum ConnectionsType {
/**
* Standard connection type. WAC will show connection list upon connecting
*/
Standard = "standard",
/**
* Indicates connecting to a cluster on Azure Portal. WAC will lock to Cluster Manager view.
*/
Cluster = "cluster",
/**
* Indicates connecting to a server on Azure Portal. WAC will lock to Server Manager view.
*/
Server = "server"
}
/**
* Gateway Inventory data interface.
*/
export interface GatewayInventoryData {
/**
* The available memory in MBytes.
*/
availableMemoryMByte: number;
/**
* The working set of gateway process.
*/
gatewayWorkingSetMByte: number;
/**
* The total cpu utilization.
*/
totalCpuUtilizationPercent: number;
/**
* The gateway cpu utilization.
*/
gatewayCpuUtilizationPercent: number;
/**
* The gateway version.
*/
gatewayVersion: string;
/**
* The gateway display version.
*/
gatewayDisplayVersion: string;
/**
* The friendly OS name.
*/
friendlyOsName: string;
/**
* The msi installed date.
*/
installedDate: string;
/**
* The logical processor count.
*/
logicalProcessorCount: number;
/**
* The gateway name.
*/
name: string;
/**
* The mode that the gateway is running as.
*/
mode: GatewayMode;
/**
* The operational mode that the gateway is running as
*/
gatewayOperationalMode: GatewayOperationalMode;
/**
* The status of gateway process - if it is running elevated or not.
*/
isGatewayProcessElevated: boolean;
/**
* The installation type of Windows Admin Center
*/
installationType: string;
/**
* The origins allowed by the gateway to host windows admin center in an iframe or other window context
*/
allowedHostOrigins: string[];
}
/**
* Gateway Inventory class.
*/
export declare class GatewayInventory implements GatewayInventoryData {
/**
* The available memory in MBytes.
*/
availableMemoryMByte: number;
/**
* The working set of gateway process.
*/
gatewayWorkingSetMByte: number;
/**
* The total cpu utilization.
*/
totalCpuUtilizationPercent: number;
/**
* The gateway cpu utilization.
*/
gatewayCpuUtilizationPercent: number;
/**
* The gateway version.
*/
gatewayVersion: string;
/**
* The gateway display version.
*/
gatewayDisplayVersion: string;
/**
* The friendly OS name.
*/
friendlyOsName: string;
/**
* The msi installed date.
*/
installedDate: string;
/**
* The logical processor count.
*/
logicalProcessorCount: number;
/**
* The gateway name.
*/
name: string;
/**
* The mode that the gateway is running as.
*/
mode: GatewayMode;
/**
* The operational mode that the gateway is running as
*/
gatewayOperationalMode: GatewayOperationalMode;
/**
* The status of gateway process - if it is running elevated or not.
*/
isGatewayProcessElevated: boolean;
/**
* JWK - JSON Web Key to encrypt password data.
*/
jwk: string;
/**
* The installation type of Windows Admin Center
*/
installationType: string;
/**
* The origins allowed by the gateway to host windows admin center in an iframe or other window context
*/
allowedHostOrigins: string[];
/**
* Initializes a new instance of the GatewayInventory Class.
*
* @param data the server inventory recovered data.
*/
constructor(data?: GatewayInventoryData);
}