// Copyright (c) Microsoft Corporation. // Licensed under the MIT license. #include "pch.h" #include #include "AzureCloudShellGenerator.h" #include "LegacyProfileGeneratorNamespaces.h" #include "../../types/inc/utils.hpp" #include "../../inc/DefaultSettings.h" #include "Utils.h" #include "DefaultProfileUtils.h" using namespace ::TerminalApp; using namespace winrt::TerminalApp; std::wstring_view AzureCloudShellGenerator::GetNamespace() { return AzureGeneratorNamespace; } // Method Description: // - Checks if the Azure Cloud shell is available on this platform, and if it // is, creates a profile to be able to launch it. // Arguments: // - // Return Value: // - a vector with the Azure Cloud Shell connection profile, if available. std::vector AzureCloudShellGenerator::GenerateProfiles() { std::vector profiles; if (winrt::Microsoft::Terminal::TerminalConnection::AzureConnection::IsAzureConnectionAvailable()) { auto azureCloudShellProfile{ CreateDefaultProfile(L"Azure Cloud Shell") }; azureCloudShellProfile.Commandline(L"Azure"); azureCloudShellProfile.StartingDirectory(DEFAULT_STARTING_DIRECTORY); azureCloudShellProfile.ColorSchemeName(L"Vintage"); azureCloudShellProfile.ConnectionType(AzureConnectionType); profiles.emplace_back(azureCloudShellProfile); } return profiles; }