Support ephemeral cloud shell sessions (#950)

* Support ephemeral cloud shell sessions

* Add comment
This commit is contained in:
Alex Weininger 2024-04-23 09:39:05 -07:00 коммит произвёл GitHub
Родитель 0f19b18118
Коммит abed0406b9
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
1 изменённых файлов: 4 добавлений и 2 удалений

Просмотреть файл

@ -499,7 +499,8 @@ async function waitForLoginStatus(api: AzureAccountExtensionApi): Promise<AzureL
async function findUserSettings(token: Token): Promise<{ userSettings: UserSettings; token: Token; } | undefined> {
const userSettings: UserSettings | undefined = await getUserSettings(token.accessToken, token.session.environment.resourceManagerEndpointUrl);
if (userSettings && userSettings.storageProfile) {
// Valid settings will have either a storage profile (mounted) or a session type of 'Ephemeral'.
if (userSettings && (userSettings.storageProfile || userSettings.sessionType === 'Ephemeral')) {
return { userSettings, token };
}
}
@ -618,7 +619,7 @@ async function exec(command: string): Promise<ExecResult> {
}
const consoleApiVersion = '2017-08-01-preview';
const consoleApiVersion = '2023-02-01-preview';
export enum Errors {
DeploymentOsTypeConflict = 'DeploymentOsTypeConflict'
@ -633,6 +634,7 @@ export interface UserSettings {
preferredOsType: string; // The last OS chosen in the portal.
// eslint-disable-next-line @typescript-eslint/no-explicit-any
storageProfile: any;
sessionType: 'Ephemeral' | 'Mounted';
}
export interface AccessTokens {