{
  "core.provision.provision": "Provision",
  "core.provision.learnMore": "Learn more",
  "core.provision.azureAccount": "Azure account: %s",
  "core.provision.azureSubscription": "Azure subscription: %s",
  "core.provision.m365Account": "Microsoft 365 account: %s",
  "core.provision.confirmEnvAndCostNotice": "Cost may incur according to the usage. Do you want to provision resources in %s environment using accounts listed above?",
  "core.deploy.confirmEnvNoticeV3": "Do you want to deploy resources in %s environment?",
  "core.provision.viewResources": "View provisioned resources",
  "core.deploy.aadManifestSuccessNotice": "Your Microsoft Entra application has been successfully deployed. Click \"Learn more\" to check how to view your Microsoft Entra application.",
  "core.deploy.aadManifestOnCLISuccessNotice": "Your Microsoft Entra application has been successfully updated.",
  "core.deploy.aadManifestLearnMore": "Learn more",
  "core.deploy.botTroubleShoot": "To troubleshoot bot application in azure, please click learn more for documentation.",
  "core.deploy.botTroubleShoot.learnMore": "Learn more",
  "core.option.deploy": "Deploy",
  "core.option.confirm": "Confirm",
  "core.option.learnMore": "Learn more",
  "core.option.upgrade": "Upgrade",
  "core.option.moreInfo": "More Info",
  "core.progress.create": "Create",
  "core.progress.createFromTemplate": "Downloading app template.",
  "core.progress.createFromSample": "Downloading sample %s",
  "core.progress.deploy": "Deploy",
  "core.progress.publish": "Publish",
  "core.progress.provision": "Provision",
  "core.progress.configureAzureStorage": "Configuring Azure Storage, enable static website setting.",
  "core.progress.runCommand": "Run command %s at %s",
  "core.progress.deployToAzure": "Deploying %s to %s.",
  "core.migrationV3.confirmOnly.Message": "Please confirm the upgrade",
  "core.migrationV3.Message": "Upgrade your Teams Toolkit project to stay compatible with the latest version. A backup directory will be created along with an Upgrade Summary.",
  "core.migrationV3.VS.Message": "Upgrade your solution to stay compatible with the latest Teams Toolkit version. A backup directory will be generated in which it contains an upgrade report.",
  "core.migrationV3.aadManifestNotExist": "templates/appPackage/aad.manifest.template.json does not exist. You may be trying to upgrade a project created by Teams Toolkit for Visual Studio Code v3.x / Teams Toolkit CLI v0.x / Teams Toolkit for Visual Studio v17.3. Please install Teams Toolkit for Visual Studio Code v4.x / Teams Toolkit CLI v1.x / Teams Toolkit for Visual Studio v17.4 and run upgrade first.",
  "core.migrationV3.manifestNotExist": "templates/appPackage/manifest.template.json does not exist. You may be trying to upgrade a project created by Teams Toolkit for Visual Studio Code v3.x / Teams Toolkit CLI v0.x / Teams Toolkit for Visual Studio v17.3. Please install Teams Toolkit for Visual Studio Code v4.x / Teams Toolkit CLI v1.x / Teams Toolkit for Visual Studio v17.4 and run upgrade first.",
  "core.migrationV3.manifestInvalid": "templates/appPackage/manifest.template.json is invalid.",
  "core.migrationV3.abandonedProject": "This project is only for previewing and will not be supported by Teams Toolkit. Please try Teams Toolkit by creating a new project",
  "core.migrationV3.notAllowedMigration": "Teams Toolkit's Pre-Release version supports new project configuration and is incompatible with previous versions. Try it by creating a new project or run \"teamsfx upgrade\" to upgrade your project first.",
  "core.projectVersionChecker.cliUseNewVersion": "Your TeamFx CLI version is old and it doesn't support current project, please upgrade to the latest version using command below:\nnpm install -g @microsoft/teamsfx-cli@latest",
  "core.projectVersionChecker.incompatibleProject": "The current project is incompatible with the installed version of Teams Toolkit.",
  "core.projectVersionChecker.vs.incompatibleProject": "The project in the solution is created with Teams Toolkit preview feature - Teams App Configuration Improvements. You can turn on the preview feature to continue.",
  "core.deployArmTemplates.ActionSuccess": "Successfully deployed ARM templates. Resource group name: %s. Deployment name: %s",
  "core.collaboration.ListCollaboratorsSuccess": "'List Microsoft 365 App owners' succeeded, you can view it in [Output panel](%s).",
  "core.collaboration.GrantingPermission": "Granting permission",
  "core.collaboration.EmailCannotBeEmptyOrSame": "Collaborator's email cannot be null or same as current user",
  "core.collaboration.CannotFindUserInCurrentTenant": "Cannot find user in current tenant, check whether your email address is correct",
  "core.collaboration.GrantPermissionForUser": "Grant permission for user %s",
  "core.collaboration.AccountToGrantPermission": "Account to grant permission: ",
  "core.collaboration.StartingGrantPermission": "Starting to grant permission for environment: ",
  "core.collaboration.TenantId": "Tenant ID: ",
  "core.collaboration.PermissionHasBeenGrantTo": "permission has been granted to ",
  "core.collaboration.GrantPermissionResourceId": ", Resource ID: ",
  "core.collaboration.ListingM365Permission": "Listing Microsoft 365 permissions\n",
  "core.collaboration.AccountUsedToCheck": "Account used to check: ",
  "core.collaboration.StartingListAllTeamsAppOwners": "\nStarting to list all teams app owners for environment: ",
  "core.collaboration.StartingListAllAadAppOwners": "\nStarting to list all Microsoft Entra app owners for environment: ",
  "core.collaboration.M365TeamsAppId": "Microsoft 365 Teams App (ID: ",
  "core.collaboration.SsoAadAppId": "SSO Microsoft Entra App (ID: ",
  "core.collaboration.TeamsAppOwner": "Teams App Owner: ",
  "core.collaboration.AadAppOwner": "Microsoft Entra App Owner: ",
  "core.collaboration.StaringCheckPermission": "Starting to check permission for environment: ",
  "core.collaboration.CheckPermissionResourceId": "Resource ID: ",
  "core.collaboration.Undefined": "undefined",
  "core.collaboration.ResourceName": ", Resource Name: ",
  "core.collaboration.Permission": ", Permission: ",
  "core.developerPortal.scaffold.CannotFindManifest": "Could not find manifest from the downloaded package for teams app %s.",
  "plugins.spfx.questions.framework.title": "Framework",
  "plugins.spfx.questions.webpartName": "Name for SharePoint Framework Web Part",
  "plugins.spfx.questions.webpartName.error.duplicate": "The folder %s already exists. Choose a different name for your component.",
  "plugins.spfx.questions.webpartName.error.notMatch": "%s doesn't match pattern: %s",
  "plugins.spfx.questions.packageSelect.title": "SharePoint Framework",
  "plugins.spfx.questions.packageSelect.placeholder": "Select an option for scaffolding",
  "plugins.spfx.questions.packageSelect.useGlobalPackage.withVersion.label": "Use globally installed SPFx (%s)",
  "plugins.spfx.questions.packageSelect.useGlobalPackage.noVersion.label": "Use globally installed SPFx",
  "plugins.spfx.questions.packageSelect.useGlobalPackage.detail": "SPFx %s or later",
  "plugins.spfx.questions.packageSelect.installLocally.withVersion.label": "Install the latest SPFx (%s) locally in Teams Toolkit directory ",
  "plugins.spfx.questions.packageSelect.installLocally.noVersion.label": "Install the latest SPFx locally in Teams Toolkit directory ",
  "plugins.spfx.questions.spfxSolution.title": "SharePoint Solution",
  "plugins.spfx.questions.spfxSolution.createNew": "Create a New SPFx Solution",
  "plugins.spfx.questions.spfxSolution.createNew.detail": "Create a Teams Tab application using SPFx web parts",
  "plugins.spfx.questions.spfxSolution.importExisting": "Import an Existing SPFx Solution",
  "plugins.spfx.questions.spfxSolution.importExisting.detail": "Expose SPFx client-side web part as Microsoft Teams tab or personal app",
  "plugins.spfx.deployNotice": "SharePoint package %s has been successfully deployed to [%s](%s).",
  "plugins.spfx.cannotFindPackage": "Cannot find SharePoint package %s",
  "plugins.spfx.cannotGetSPOToken": "Cannot get SPO access token",
  "plugins.spfx.cannotGetGraphToken": "Cannot get Graph access token",
  "plugins.spfx.insufficientPermission": "Unable to upload and deploy package to App Catalog %s. You need your org's Microsoft 365 tenant admin permissions. You can get free Microsoft 365 tenant from [Microsoft 365 developer program](%s) for testing purpose.",
  "plugins.spfx.createAppcatalogFail": "Unable to create tenant app catalog, due to %s, stack: %s",
  "plugins.spfx.uploadAppcatalogFail": "Unable to upload app package, due to %s",
  "plugins.spfx.buildSharepointPackage": "Building SharePoint package",
  "plugins.spfx.deploy.title": "Upload and deploy SharePoint package",
  "plugins.spfx.scaffold.title": "Scaffolding project",
  "plugins.spfx.error.npmInstallFailed": "Unable to run 'npm install' due to %s",
  "plugins.spfx.error.invalidDependency": "Unable to validate package %s",
  "plugins.spfx.error.noConfiguration": "There's no .yo-rc.json file in your SPFx project, add the configuration file and try again.",
  "plugins.spfx.error.devEnvironmentNotSetup": "SPFx development environment has not been set up correctly. You can click \"Get Help\" to follow the guide to set up right environment.",
  "plugins.spfx.scaffold.dependencyCheck": "Checking dependencies...",
  "plugins.spfx.scaffold.dependencyInstall": "Installing dependencies. This may take more than 5 minutes to finish.",
  "plugins.spfx.scaffold.scaffoldProject": "Generate SPFx project using Yeoman CLI",
  "plugins.spfx.scaffold.updateManifest": "Update webpart manifest",
  "plugins.spfx.GetTenantFailedError": "Cannot get tenant %s %s",
  "plugins.spfx.error.installLatestDependencyError": "Encountered unknown issues when setting up SPFx environment in %s folder. You could follow [Set up your SharePoint Framework development environment | Microsoft Learn](%s) to set up global SPFx environment.",
  "_plugins.spfx.error.installLatestDependencyError.comment": "'Microsoft Learn' and 'SharePoint' are the product brand names which should not be localized.",
  "plugins.spfx.error.scaffoldError": "Project creation failed. A possible reason could be from Yeoman SharePoint Generator. Check [Output panel](%s) for details.",
  "plugins.spfx.error.import.retrieveSolutionInfo": "Failed to retrieve existing SPFx solution information. Please make sure your SPFx solution is valid.",
  "plugins.spfx.error.import.copySPFxSolution": "Failed to copy existing SPFx solution: %s",
  "plugins.spfx.error.import.updateSPFxTemplate": "Failed to update project templates with existing SPFx solution: %s",
  "plugins.spfx.error.import.common": "Failed to import existing SPFx solution to Teams Toolkit: %s",
  "plugins.spfx.import.title": "Importing SPFx solution",
  "plugins.spfx.import.copyExistingSPFxSolution": "Copying existing SPFx solution...",
  "plugins.spfx.import.generateSPFxTemplates": "Generating templates based on solution info...",
  "plugins.spfx.import.updateTemplates": "Updating templates...",
  "plugins.spfx.import.success": "Your SPFx solution has been successfully imported to %s.",
  "plugins.spfx.import.log.success": "Teams Toolkit has imported your SPFx solution successfully. A complete log of import details can be found in %s.",
  "plugins.spfx.import.log.fail": "Teams Toolkit failed to import your SPFx solution. A complete log of import details can be found in %s.",
  "plugins.frontend.checkNetworkTip": "Check your network connection.",
  "plugins.frontend.checkFsPermissionsTip": "Check if you have Read/Write permissions to your file system.",
  "plugins.frontend.checkStoragePermissionsTip": "Check if you have permissions to your Azure Storage Account.",
  "plugins.frontend.checkSystemTimeTip": "You may get expired credentials, check if your system time is correct.",
  "suggestions.retryTheCurrentStep": "Retry the current step.",
  "plugins.appstudio.buildSucceedNotice": "Teams package is successfully built at [local address](%s).",
  "plugins.appstudio.buildSucceedNotice.fallback": "Teams package is successfully built at %s.",
  "plugins.appstudio.createPackage.progressBar.message": "Building Teams app package...",
  "plugins.appstudio.validationFailedNotice": "Manifest Validation failed!",
  "plugins.appstudio.validateManifest.progressBar.message": "Validating manifest...",
  "plugins.appstudio.validateAppPackage.progressBar.message": "Validating app package...",
  "plugins.appstudio.adminPortal": "Go to admin portal",
  "plugins.appstudio.publishSucceedNotice.cli": "[%s] has been successfully published to the Admin Portal (%s). Once approved, your app will be available for your organization. Learn more from %s.",
  "plugins.appstudio.updatePublihsedAppConfirm": "Do you want to submit a new update?",
  "plugins.appstudio.teamsAppCreatedNotice": "Teams app created %s",
  "plugins.appstudio.teamsAppUpdatedLog": "Teams app updated %s",
  "plugins.appstudio.teamsAppUpdatedNotice": "Your Teams application manifest has been successfully deployed. Click \"View in Developer Portal\" to view your application in Teams Developer Portal.",
  "plugins.appstudio.teamsAppUpdatedCLINotice": "Your Teams application manifest has been successfully deployed to ",
  "plugins.appstudio.updateManifestTip": "The manifest file configurations has been modified already. Do you want to continue to regenerate the manifest file and update to Teams platform?",
  "plugins.appstudio.updateOverwriteTip": "The manifest file on Teams platform has been changed since your last update. Do you want to continue to update and overwrite the manifest file on Teams platform?",
  "plugins.appstudio.pubWarn": "The app %s has already been submitted to tenant App Catalog.\nStatus: %s\n",
  "plugins.appstudio.lastModified": "Last Modified: %s\n",
  "plugins.appstudio.previewOnly": "Preview only",
  "plugins.appstudio.previewAndUpdate": "Preview and update",
  "plugins.appstudio.overwriteAndUpdate": "Overwrite and update",
  "plugins.appstudio.emptyAppPackage": "Could not find any files in the package of app %s.",
  "plugins.appstudio.unprocessedFile": "%s was not processed by Teams Toolkit.",
  "plugins.appstudio.viewDeveloperPortal": "View in Developer Portal",
  "plugins.bot.questionHostTypeTrigger.title": "Choose triggers",
  "plugins.bot.questionHostTypeTrigger.placeholder": "Choose triggers",
  "plugins.bot.triggers.http-functions.description": "Azure Functions",
  "plugins.bot.triggers.http-functions.detail": "A running function hosted on Azure Functions can listen to HTTP requests.",
  "plugins.bot.triggers.http-functions.label": "HTTP Trigger",
  "plugins.bot.triggers.http-and-timer-functions.description": "Azure Functions",
  "plugins.bot.triggers.http-and-timer-functions.detail": "A running function hosted on Azure Functions can listen to HTTP requests and respond based on a specific schedule.",
  "plugins.bot.triggers.http-and-timer-functions.label": "HTTP and Timer Trigger",
  "plugins.bot.triggers.http-restify.description": "Restify Server",
  "plugins.bot.triggers.http-restify.detail": "A running restify server hosted on Azure App Service can listen to HTTP requests.",
  "plugins.bot.triggers.http-restify.label": "HTTP Trigger",
  "plugins.bot.triggers.http-webapi.description": "Web API Server",
  "plugins.bot.triggers.http-webapi.detail": "A running Web API server hosted on Azure App Service can listen to HTTP requests.",
  "plugins.bot.triggers.http-webapi.label": "HTTP Trigger",
  "plugins.bot.triggers.timer-functions.description": "Azure Functions",
  "plugins.bot.triggers.timer-functions.detail": "A running function hosted on Azure Functions can respond based on a specific schedule.",
  "plugins.bot.triggers.timer-functions.label": "Timer Trigger",
  "error.NoProjectOpenedError": "No project opened, you can create a new project or open an existing one.",
  "error.InvalidEnvNameError": "Environment name can only contain letters, digits, _ and -.",
  "error.UpgradeV3CanceledError": "If you are not ready to upgrade, please continue to use the old version of Teams Toolkit",
  "error.InvalidInputError": "Invalid inputs: %s",
  "error.ProjectEnvAlreadyExistError": "Project environment %s already exists.",
  "error.NotImplementedError": "Method not implemented: %s",
  "error.FailedToParseResourceIdError": "Unable to get '%s' from resource id: '%s'",
  "error.NoSubscriptionFound": "Unable to find a subscription.",
  "error.TrustCertificateCancelError": "User canceled. For Teams to trust the self-signed SSL certificate used by the toolkit, a self-signed certificate must be added to your certificate store.",
  "error.VideoFilterAppNotRemoteSupported": "Video filter app in remote is not supported by Teams Toolkit. Check the README.md file in project root folder.",
  "error.appstudio.teamsAppCreateFailed": "Unable to create Teams app in Teams Developer Portal, due to %s",
  "error.appstudio.teamsAppUpdateFailed": "Unable to update Teams app with ID %s in Teams Developer Portal, due to %s",
  "error.appstudio.apiFailed": "API call to Developer Portal failed. Check [Output panel](command:fx-extension.showOutputChannel) for details.",
  "_error.appstudio.apiFailed.comment": " This is to describe API call, no need to translate '(command:fx-extension.showOutputChannel)'. ",
  "error.appstudio.apiFailed.telemetry": "API call to Developer Portal failed: %s, %s, API name: %s, X-Correlation-ID: %s. This may come from some intermittent service error. Please wait for a few minutes and retry the current step.",
  "_error.appstudio.apiFailed.telemetry.comment": " This is to describe API call, no need to translate 'X-Correlation-ID'.",
  "error.appstudio.authServiceApiFailed": "API call to Developer Portal failed: %s, %s, Request path: %s",
  "error.appstudio.publishFailed": "Unable to publish Teams app with ID %s.",
  "error.appstudio.buildError": "Teams Package built failed!",
  "error.appstudio.checkPermissionFailed": "Check permission failed. Reason: %s",
  "error.appstudio.grantPermissionFailed": "Grant permission failed. Reason: %s",
  "error.appstudio.listCollaboratorFailed": "List collaborator failed. Reason: %s",
  "error.appstudio.updateManifestInvalidApp": "Cannot find teams app with id %s. You must run debug or provision first before updating manifest to Teams platform.",
  "error.appstudio.invalidCapability": "Invalid capability: %s",
  "error.appstudio.capabilityExceedLimit": "Cannot add capability %s, it reaches the limit.",
  "error.appstudio.staticTabNotExist": "Cannot find static tab with entity id %s, unable to update.",
  "error.appstudio.capabilityNotExist": "Capability %s does not exist in manifest, unable to update.",
  "error.appstudio.noManifestId": "Invalid id found in manifest find.",
  "error.appstudio.validateFetchSchemaFailed": "Unable to get schema from %s, message: %s",
  "error.appstudio.validateSchemaNotDefined": "Manifest schema is not defined",
  "error.appstudio.publishInDevPortalSuggestionForValidationError": "Please try to generate package from \"Zip Teams app package\" and try again.",
  "error.appstudio.teamsAppCreateConflict": "Unable to create Teams app with 409 Conflict error. That may come from your app id is conflicting with another app in your tenant. Click Get Help to learn more.",
  "error.appstudio.teamsAppCreateConflictWithPublishedApp": "A Teams app with that id already exists in your organization's app store. Manually update the app id and try again.",
  "error.appstudio.teamsAppPublishConflict": "Unable to publish Teams app. Teams app with id %s already exists in the staged apps. Manually update the app id and try again.",
  "error.appstudio.NotAllowedToAcquireBotFrameworkToken": "The current account is not allowed to acquire botframework token.",
  "_error.appstudio.NotAllowedToAcquireBotFrameworkToken.comment": "This is to describe API call, no need to translate 'botframework'.",
  "error.appstudio.BotProvisionReturnsForbiddenResult": "Botframework provisioning returns forbidden result from attempting to create bot registration.",
  "_error.appstudio.BotProvisionReturnsForbiddenResult.comment": "This is to describe API call, no need to translate 'Botframework'.",
  "error.appstudio.BotProvisionReturnsConflictResult": "Botframework provisioning returns conflict result from attempting to create bot registration.",
  "_error.appstudio.BotProvisionReturnsConflictResult.comment": "This is to describe API call, no need to translate 'Botframework'.",
  "error.generator.TemplateZipFallbackError": "Unable to download zip package and open local zip package.",
  "error.generator.TemplateNotFoundError": "Unable to find template: %s.",
  "error.generator.SampleNotFoundError": "Unable to find sample: %s.",
  "error.generator.FetchZipFromUrlError": "Unable to download zip package from %s.",
  "error.generator.UnzipError": "Unable to unzip templates and write to disk.",
  "error.generator.MissKeyError": "Unable to find key %s",
  "error.generator.DownloadSampleApiLimitError": "Unable to download sample due to throttling. Retry later after rate limit reset (This may take up to 1 hour). Alternatively, you can go to %s to git clone the repo manually",
  "error.generator.DownloadSampleNetworkError": "Unable to download sample due to network error. Check your network connection and retry. Alternatively, you can go to %s to git clone the repo manually",
  "error.generator.ParseUrlError": "Unable to parse url %s",
  "error.copilotPlugin.openAiPluginManifest.CannotGetManifest": "Unable to get OpenAI plugin manifest from '%s'.",
  "error.copilotPlugin.noExtraAPICanBeAdded": "No API can be added. Only GET and POST methods with at most one required parameter and no auth are supported. Methods defined in manifest.json are not listed.",
  "error.m365.NotExtendedToM365Error": "Unable to extend Teams app to Microsoft 365. Use 'teamsApp/extendToM365' action to extend your Teams app to Microsoft 365.",
  "core.QuestionAppName.validation.pattern": "Application name must start with letters and contain at least two letters or digits. It can not contain some special characters.",
  "core.QuestionAppName.validation.maxlength": "Application name is longer than the maximum length of 30.",
  "core.QuestionAppName.validation.pathExist": "Path exists: %s. Select a different application name.",
  "core.ProgrammingLanguageQuestion.placeholder": "Select a programming language.",
  "core.ProgrammingLanguageQuestion.placeholder.spfx": "SPFx is currently supporting TypeScript only.",
  "core.option.tutorial": "Open tutorial",
  "core.option.github": "Open a GitHub guide",
  "core.option.inProduct": "Open a in-product guide",
  "core.TabOption.label": "Tab",
  "core.generator.officeAddin.importProject.title": "Importing an existing Outlook add-in project",
  "core.generator.officeAddin.importProject.copyFiles": "Copying files",
  "core.generator.officeAddin.importProject.convertProject": "Converting project",
  "core.generator.officeAddin.importProject.updateManifest": "Modifying manifest",
  "core.TabOption.description": "UI-based app",
  "core.TabOption.detail": "Teams-aware webpages embedded in Microsoft Teams",
  "core.DashboardOption.label": "Dashboard",
  "core.DashboardOption.detail": "A canvas with cards and widgets for displaying important information",
  "core.BotNewUIOption.label": "Basic Bot",
  "core.BotNewUIOption.detail": "A simple implementation of an echo bot that's ready to customize",
  "core.LinkUnfurlingOption.label": "Link Unfurling",
  "core.LinkUnfurlingOption.detail": "Display information and actions when a URL is pasted into the compose message area",
  "core.MessageExtensionOption.labelNew": "Collect Form Input and Process Data",
  "core.MessageExtensionOption.label": "Message Extension",
  "core.MessageExtensionOption.description": "Custom UI when users compose messages in Teams",
  "core.MessageExtensionOption.detail": "Get user input, do something with it, and send customized results back",
  "core.NotificationOption.label": "Chat Notification Message",
  "core.NotificationOption.detail": "Notify and inform with a message that displays in Teams chats",
  "core.CommandAndResponseOption.label": "Chat Command",
  "core.CommandAndResponseOption.detail": "Trigger work with custom chat commands in Teams chats",
  "core.WorkflowOption.label": "Sequential Workflow in Chat",
  "core.WorkflowOption.detail": "Interact with multi-step processes in Teams chats",
  "core.TabSPFxOption.labelNew": "SPFx",
  "core.TabSPFxOption.detailNew": "Build UI with SharePoint Framework",
  "core.TabNonSso.label": "Basic Tab",
  "core.TabNonSso.detail": "A simple implementation of a web app that's ready to customize",
  "core.copilotPlugin.validate.apiSpec.summary": "Teams Toolkit has checked your OpenAPI description document:\n\nSummary:\n%s.\n%s\n%s",
  "core.copilotPlugin.validate.openAIPluginManifest.summary": "Teams Toolkit has checked your OpenAI plugin manifest:\n\nSummary:\n%s.\n%s\n%s",
  "core.copilotPlugin.validate.summary.validate.failed": "%s failed",
  "core.copilotPlugin.validate.summary.validate.warning": "%s warning",
  "core.copilotPlugin.scaffold.summary": "We have detected the following issues for your OpenAPI description document:\n%s",
  "core.copilotPlugin.scaffold.summary.warning.operationId": "%s Mitigation: Not required, operationId has been automatically generated and added into \"%s\" file.",
  "core.copilotPlugin.scaffold.summary.warning.swaggerVersion": "The OpenAPI description document is on Swagger version 2.0. Mitigation: Not required. The content has been converted to OpenAPI 3.0 and saved in \"%s\".",
  "core.copilotPlugin.scaffold.summary.warning.teamsManifest.lengthExceeding": "\"%s\" must not have more than %s characters. ",
  "core.copilotPlugin.scaffold.summary.warning.teamsManifest.missingFullDescription": "Missing full description. ",
  "core.copilotPlugin.scaffold.summary.warning.teamsManifest.mitigation": "Mitigation: update \"%s\" field in \"%s\".",
  "core.copilotPlugin.scaffold.summary.warning.teamsManifest.missingCardTemlate": "Missing \"%s\" in command \"%s\".",
  "core.copilotPlugin.scaffold.summary.warning.teamsManifest.missingCardTemlate.mitigation": " Mitigation: create Adaptive Card template in \"%s\" and then update \"%s\" field to the relative path in \"%s\".",
  "core.copilotPlugin.scaffold.summary.warning.api.optionalParametersOnly": "There is no required parameter defined in API \"%s\". The first optional parameter is set as the parameter for command \"%s\".",
  "core.copilotPlugin.scaffold.summary.warning.api.optionalParametersOnly.mitigation": " Mitigation: If \"%s\" is not what you need, edit the parameter of command \"%s\" in \"%s\". The parameter name should match what's defined in \"%s\".",
  "core.createCapabilityQuestion.titleNew": "Capabilities",
  "core.createCapabilityQuestion.placeholder": "Select a capability",
  "core.createProjectQuestion.option.description.preview": "Preview",
  "core.createProjectQuestion.option.description.previewOnWindow": "Preview on Windows",
  "core.createProjectQuestion.option.description.worksInOutlook": "Works in Teams and Outlook",
  "core.createProjectQuestion.option.description.worksInOutlookM365": "Works in Teams, Outlook and the Microsoft 365 app",
  "core.createProjectQuestion.option.description.worksInOutlookCopilot": "Works in Teams, Outlook and Copilot",
  "core.createProjectQuestion.projectType.bot.detail": "Conversational or informative chat experiences that can automate repetitive tasks",
  "core.createProjectQuestion.projectType.bot.label": "Bot",
  "core.createProjectQuestion.projectType.bot.title": "App Features Using a Bot",
  "core.createProjectQuestion.projectType.messageExtension.detail": "Search or initiate actions from the message composing area of Teams and Outlook",
  "core.createProjectQuestion.projectType.messageExtension.copilotEnabled.detail": "Search or initiate actions from the message composing area of Teams, Outlook and Copilot",
  "core.createProjectQuestion.projectType.messageExtension.title": "App Features Using a Message Extension",
  "core.createProjectQuestion.projectType.outlookAddin.detail": "Customize the ribbon and Task Pane with your web content",
  "core.createProjectQuestion.projectType.outlookAddin.label": "Outlook Add-in",
  "core.createProjectQuestion.projectType.outlookAddin.title": "App Features Using an Outlook Add-in",
  "core.createProjectQuestion.projectType.tab.detail": "Embed your own web content in Teams, Outlook, and the Microsoft 365 app",
  "core.createProjectQuestion.projectType.tab.title": "App Features Using a Tab",
  "core.createProjectQuestion.projectType.copilotPlugin.detail": "Create a plugin to extend Microsoft 365 Copilot using your APIs",
  "core.createProjectQuestion.projectType.copilotPlugin.label": "Plugin",
  "core.createProjectQuestion.projectType.copilotPlugin.title": "Plugin for Copilot",
  "core.createProjectQuestion.projectType.copilotPlugin.placeholder": "Select an option",
  "core.createProjectQuestion.title": "New Project",
  "core.createProjectQuestion.capability.botMessageExtension.label": "Start with a Bot",
  "core.createProjectQuestion.capability.botMessageExtension.detail": "Create a Message extension using Bot Framework",
  "core.createProjectQuestion.capability.copilotPluginNewApiOption.label": "Start with a new API",
  "core.createProjectQuestion.capability.copilotPluginNewApiOption.detail": "Create a Message extension with a new API from Azure Functions",
  "core.createProjectQuestion.capability.copilotPluginApiSpecOption.label": "Start with an OpenAPI Description Document",
  "core.createProjectQuestion.capability.copilotPluginApiSpecOption.detail": "Create a Message extension from your existing API",
  "core.createProjectQuestion.capability.copilotPluginAIPluginOption.label": "Start with an OpenAI Plugin",
  "core.createProjectQuestion.capability.copilotPluginAIPluginOption.detail": "Convert an OpenAI Plugin to Microsoft 365 Copilot plugin",
  "core.createProjectQuestion.apiSpec.title": "OpenAPI Description Document",
  "core.createProjectQuestion.apiSpec.placeholder": "Enter OpenAPI Description Document URL",
  "core.createProjectQuestion.apiSpecInputUrl.label": "Enter OpenAPI Description Document Location",
  "core.createProjectQuestion.OpenAIPluginDomain": "OpenAI Plugin Manifest",
  "core.createProjectQuestion.OpenAIPluginDomain.placeholder": "Enter your website domain or manifest URL",
  "core.createaProjectQuestion.ApiKey": "Client secret for API key in OpenAPI specification",
  "core.createProjectQuestion.invalidApiKey.message": "Client secret is invalid. The length of secret should be >= 10 and <= 128",
  "core.createProjectQuestion.invalidUrl.message": "Enter a valid HTTP URL without authentication to access your OpenAPI description document.",
  "core.createProjectQuestion.apiSpec.operation.title": "Select Operation(s) Teams Can Interact with",
  "core.createProjectQuestion.apiSpec.operation.placeholder": "GET/POST methods with at most one required parameter and no auth are listed",
  "core.createProjectQuestion.apiSpec.operation.apikey.placeholder": "GET/POST methods with at most one required parameter and API key are listed",
  "core.createProjectQuestion.apiSpec.operation.invalidMessage": "%s API(s) selected. You can select at least one and at most %s APIs.",
  "core.createProjectQuestion.apiSpec.operation.multipleAuth": "Your selected APIs have multiple authorizations %s which are not supported.",
  "core.createProjectQuestion.apiSpec.operation.multipleServer": "Your selected APIs have multiple server URLs %s which are not supported.",
  "core.createProjectQuestion.apiSpec.operation.placeholder.skipExisting": "Methods defined in manifest.json are not listed",
  "core.createProjectQuestion.apiSpec.multipleValidationErrors.message": "Invalid OpenAPI description document. Check output panel for details.",
  "core.createProjectQuestion.apiSpec.multipleValidationErrors.vscode.message": "Invalid OpenAPI description document. Check [output panel](command:fx-extension.showOutputChannel) for details.",
  "core.createProjectQuestion.openAiPluginManifest.multipleValidationErrors.vscode.message": "Invalid OpenAI plugin manifest. Check [output panel](command:fx-extension.showOutputChannel) for details.",
  "core.createProjectQuestion.openAiPluginManifest.validationError.missingApiUrl": "Missing URL in \"%s\".",
  "core.createProjectQuestion.openAiPluginManifest.validationError.authNotSupported": "Auth type is not supported. Supported auth type: \"%s\".",
  "core.createProjectQuestion.meArchitecture.title": "Architecture of Search Based Message Extension",
  "core.aiAssistantBotOption.label": "AI Assistant Bot",
  "core.aiAssistantBotOption.detail": "A custom AI assistant bot in Teams using Teams AI library and OpenAI Assistants API",
  "core.aiBotOption.label": "AI Chat Bot",
  "core.aiBotOption.detail": "A basic AI chat bot in Teams using Teams AI library",
  "core.spfxFolder.title": "SPFx solution folder",
  "core.spfxFolder.placeholder": "Select the folder that contains your SPFx solution",
  "core.QuestionSelectTargetEnvironment.title": "Select an environment",
  "core.getQuestionNewTargetEnvironmentName.title": "New environment name",
  "core.getQuestionNewTargetEnvironmentName.placeholder": "New environment name",
  "core.getQuestionNewTargetEnvironmentName.validation1": "Environment name can only contain letters, digits, _ and -.",
  "core.getQuestionNewTargetEnvironmentName.validation3": "Cannot create an environment '%s'",
  "core.getQuestionNewTargetEnvironmentName.validation4": "Unable to list env configs",
  "core.getQuestionNewTargetEnvironmentName.validation5": "Project environment %s already exists.",
  "core.QuestionSelectSourceEnvironment.title": "Select an environment to create copy",
  "core.QuestionSelectResourceGroup.title": "Select a resource group",
  "core.QuestionNewResourceGroupName.placeholder": "New resource group name",
  "core.QuestionNewResourceGroupName.title": "New resource group name",
  "core.QuestionNewResourceGroupName.validation": "The name can only contain alphanumeric characters or the symbols ._-()",
  "core.QuestionNewResourceGroupLocation.title": "Location for the new resource group",
  "core.QuestionNewResourceGroupLocation.group.recommended": "Recommended",
  "core.QuestionNewResourceGroupLocation.group.others": "Others",
  "core.question.workspaceFolder.title": "Workspace folder",
  "core.question.workspaceFolder.placeholder": "Select the folder that will contain your project root folder",
  "core.ScratchOptionYes.label": "Create a new app",
  "core.ScratchOptionYes.detail": "Use the Teams Toolkit to create a new Teams application.",
  "core.ScratchOptionNo.label": "Start from a sample",
  "core.ScratchOptionNo.detail": "Use an existing sample as a starting point for your new application.",
  "core.RuntimeOptionNodeJS.detail": "A fast JavaScript server runtime",
  "core.RuntimeOptionDotNet.detail": "Free. Cross-platform. Open Source.",
  "core.getRuntimeQuestion.title": "Teams Toolkit: select runtime for your app",
  "core.getCreateNewOrFromSampleQuestion.placeholder": "Select an option",
  "core.getRuntimeQuestion.placeholder": "Select a runtime",
  "core.SampleSelect.title": "Start from a sample",
  "core.SampleSelect.placeholder": "Select a sample",
  "core.SampleSelect.buttons.viewSamples": "View samples",
  "core.updateBotIdsQuestion.title": "Create new bot(s) for debugging",
  "core.updateBotIdsQuestion.placeholder": "Unselect to keep with the original value of botId",
  "_core.updateBotIdsQuestion.placeholder.comment": "'botId' is the field name which should not be localized.",
  "core.updateBotIdForBot.description": "Update botId %s to \"${{BOT_ID}}\" in manifest.json",
  "_core.updateBotIdForBot.description.comment": "'botId' and '${{BOT_ID}}' should not be localized. 'manifest.json' is the file name which should not be localized.",
  "core.updateBotIdForMessageExtension.description": "Update botId %s to \"${{BOT_ID}}\" in manifest.json",
  "_core.updateBotIdForMessageExtension.description.comment": "'botId' and '${{BOT_ID}}' should not be localized. 'manifest.json' is the file name which should not be localized.",
  "core.updateBotIdForBot.label": "Bot",
  "core.updateBotIdForMessageExtension.label": "Message extension",
  "core.updateContentUrlQuestion.title": "Configure content URL(s) for debugging",
  "core.updateWebsiteUrlQuestion.title": "Configure website URL(s) for debugging",
  "core.updateContentUrlOption.description": "Update the content URL from %s to %s",
  "core.updateWebsiteUrlOption.description": "Update the website URL from %s to %s",
  "core.updateUrlQuestion.placeholder": "Unselect to keep with the original URL",
  "core.SingleSignOnOption.label": "Single Sign-On",
  "core.SingleSignOnOption.detail": "Develop a Single Sign-On feature for Teams Launch pages and Bot capability",
  "core.getUserEmailQuestion.title": "Add owner to Teams/Microsoft Entra app for the account under the same Microsoft 365 tenant (email)",
  "core.getUserEmailQuestion.validation1": "Email address cannot be null or empty",
  "core.getUserEmailQuestion.validation2": "Please change [UserName] to the real user name",
  "core.collaboration.error.failedToLoadDotEnvFile": "Unable to load your .env File. Reason: %s",
  "core.selectAadAppManifestQuestion.title": "Select Microsoft Entra manifest.json file",
  "core.selectTeamsAppManifestQuestion.title": "Select Teams manifest.json file",
  "core.selectTeamsAppPackageQuestion.title": "Select Teams app package file",
  "core.selectLocalTeamsAppManifestQuestion.title": "Select local Teams manifest.json file",
  "core.selectCollaborationAppTypeQuestion.title": "Select app you want to manage the collaborators",
  "core.selectValidateMethodQuestion.validate.selectTitle": "Select a validation method",
  "core.selectValidateMethodQuestion.validate.schemaOption": "Validate using manifest schema",
  "core.selectValidateMethodQuestion.validate.schemaOptionDescription": "Validate using manifest schema",
  "core.selectValidateMethodQuestion.validate.appPackageOption": "Validate app package using validation rules",
  "core.selectValidateMethodQuestion.validate.appPackageOptionDescription": "Validate app package using validation rules",
  "core.confirmManifestQuestion.placeholder": "Confirm manifest is correctly selected",
  "core.aadAppQuestion.label": "Microsoft Entra app",
  "core.aadAppQuestion.description": "Your Microsoft Entra app for Single Sign On",
  "core.teamsAppQuestion.label": "Teams app",
  "core.teamsAppQuestion.description": "Your Teams app",
  "core.M365SsoLaunchPageOptionItem.label": "React with Fluent UI",
  "core.M365SsoLaunchPageOptionItem.detail": "A web app that uses Fluent UI React components to get a Teams look and feel",
  "core.M365SearchAppOptionItem.label": "Custom Search Results",
  "core.M365SearchAppOptionItem.detail": "Display data directly in Teams and Outlook search results from search or the chat area",
  "core.M365SearchAppOptionItem.copilot.detail": "Display data directly in Teams chat, Outlook email and Copilot response from search result",
  "core.SearchAppOptionItem.detail": "Display data directly in Teams search results from search or the chat area",
  "core.M365HostQuestion.title": "Platform",
  "core.M365HostQuestion.placeholder": "Select a platform to preview the app",
  "core.options.separator.additional": "Additional features",
  "core.common.LifecycleComplete.prepareTeamsApp": "Successfully prepared Teams app.",
  "core.common.LifecycleComplete.provision": "Successfully executed %s/%s actions in provision stage.",
  "core.common.LifecycleComplete.deploy": "Successfully executed %s/%s actions in deploy stage.",
  "core.common.LifecycleComplete.publish": "Successfully executed %s/%s actions in publish stage.",
  "core.common.TeamsMobileDesktopClientName": "Teams desktop, mobile client id",
  "core.common.TeamsWebClientName": "Teams web client id",
  "core.common.OfficeDesktopClientName": "The Microsoft 365 app for desktop client id",
  "core.common.OfficeWebClientName1": "The Microsoft 365 app client id 1",
  "core.common.OfficeWebClientName2": "The Microsoft 365 app client id 2",
  "core.common.OutlookDesktopClientName": "Outlook desktop client id",
  "core.common.OutlookWebClientName1": "Outlook web access client id 1",
  "core.common.OutlookWebClientName2": "Outlook web access client id 2",
  "core.common.CancelledMessage": "Operation is cancelled.",
  "core.common.SwaggerNotSupported": "Swagger 2.0 is not supported. Please convert it to OpenAPI 3.0 first.",
  "core.common.NoServerInformation":  "No server information is found in the OpenAPI description document.",
  "core.common.RemoteRefNotSupported": "Remote reference is not supported: %s.",
  "core.common.MissingOperationId": "Missing operationIds: %s.",
  "core.common.NoSupportedApi": "No supported API is found in the OpenAPI description document: only GET and POST methods are supported, additionally, there can be at most one required parameter, and no auth is allowed.",
  "core.common.UrlProtocolNotSupported": "Server url is not correct: protocol %s is not supported, you should use https protocol instead.",
  "core.common.RelativeServerUrlNotSupported": "Server url is not correct: relative server url is not supported.",
  "core.common.ErrorFetchApiSpec": "Your OpenAPI description document should be accessible without authentication, otherwise download and start from a local copy.",
  "core.common.SendingApiRequest": "Sending API request: %s. Request body: %s",
  "core.common.ReceiveApiResponse": "Received API response: %s.",
  "core.importAddin.label": "Import an Existing Outlook Add-ins",
  "core.importAddin.detail": "Upgrade an Add-ins project to the latest app manifest and project structure",
  "core.newTaskpaneAddin.label": "Taskpane",
  "core.newTaskpaneAddin.detail": "Customize the Ribbon with a button and embed content in the Taskpane",
  "core.summary.actionDescription": "Action %s%s",
  "core.summary.lifecycleDescription": "Lifecycle stage: %s(%s step(s) in total). The following actions will be executed: %s",
  "core.summary.lifecycleNotExecuted": "%s Lifecycle stage %s was not executed.",
  "core.summary.lifecycleSucceeded": "%s Lifecycle stage %s was executed successfully.",
  "core.summary.lifecycleFailed": "%s Lifecycle stage %s failed.",
  "core.summary.actionNotExecuted": "%s was not executed.",
  "core.summary.actionFailed": "%s failed.",
  "core.summary.actionSucceeded": "%s was executed successfully.",
  "core.summary.createdEnvFile": "Environment file was created at",
  "core.copilot.addAPI.success": "%s have(has) been successfully added to %s",
  "core.copilot.addAPI.InjectAPIKeyActionFailed": "Inject API key action to teamsapp.yaml file failed, please make sure that file contains teamsApp/create action in provision section.",
  "ui.select.LoadingOptionsPlaceholder": "Loading options ...",
  "ui.select.LoadingDefaultPlaceholder": "Loading default value ...",
  "error.aad.manifest.NameIsMissing": "name is missing\n",
  "error.aad.manifest.SignInAudienceIsMissing": "signInAudience is missing\n",
  "error.aad.manifest.RequiredResourceAccessIsMissing": "requiredResourceAccess is missing\n",
  "error.aad.manifest.Oauth2PermissionsIsMissing": "oauth2Permissions is missing\n",
  "error.aad.manifest.PreAuthorizedApplicationsIsMissing": "preAuthorizedApplications is missing\n",
  "error.aad.manifest.AccessTokenAcceptedVersionIs1": "accessTokenAcceptedVersion is 1\n",
  "error.aad.manifest.OptionalClaimsIsMissing": "optionalClaims is missing\n",
  "error.aad.manifest.OptionalClaimsMissingIdtypClaim": "optionalClaims access token doesn't contain idtyp claim\n",
  "error.aad.manifest.AADManifestIssues": "Microsoft Entra manifest has following issues that may potentially break the Teams App:\n",
  "error.aad.manifest.DeleteOrUpdatePermissionFailed": "Unable to update or delete an existing permission when it's enabled. One possible reason is that the ACCESS_AS_USER_PERMISSION_ID environment variable is changed for selected environment. Ensure your permission id(s) are identical with the actual Microsoft Entra application and try again.\n",
  "error.aad.manifest.UnknownResourceAppId": "Unknown resourceAppId %s",
  "error.aad.manifest.UnknownResourceAccessType": "Unknown resourceAccess: %s",
  "error.aad.manifest.UnknownResourceAccessId": "Unknown resourceAccess id: %s, if you're using permission as resourceAccess id, please try to use permission id instead.",
  "core.addSsoFiles.emptyProjectPath": "Project path is empty",
  "core.addSsoFiles.FailedToCreateAuthFiles": "Unable to create files for add sso. Detail error: %s.",
  "core.getUserEmailQuestion.validation3": "Email address is not valid",
  "plugins.bot.ErrorSuggestions": "Suggestions: %s",
  "plugins.bot.InvalidValue": "%s is invalid with value: %s",
  "plugins.bot.SomethingIsMissing": "%s is missing.",
  "plugins.bot.FailedToProvision": "Unable to provision %s.",
  "plugins.bot.FailedToUpdateConfigs": "Unable to update configs for %s",
  "plugins.bot.BotRegistrationNotFoundWith": "Bot registration was not found with botId %s. Click 'Get Help' button to learn more about how to check bot registrations.",
  "plugins.bot.BotResourceExists": "Bot resource already existed on %s, skip creating Bot resource.",
  "plugins.bot.FailRetrieveAzureCredentials": "Unable to retrieve Azure credentials.",
  "plugins.bot.ProvisionBotRegistration": "Provisioning bot registration.",
  "plugins.bot.ProvisionBotRegistrationSuccess": "Successfully provisioned bot registration.",
  "plugins.bot.CheckLogAndFix": "Please check log in Output panel and try to fix this issue.",
  "plugins.bot.AppStudioBotRegistration": "Developer Portal bot registration",
  "plugins.function.getTemplateFromLocal": "Unable to get newest template from github, trying to use the local template.",
  "error.depChecker.DefaultErrorMessage": "Install the required dependencies manually.",
  "depChecker.learnMoreButtonText": "Learn more",
  "depChecker.needInstallNpm": "You must have NPM installed to debug your local functions.",
  "depChecker.failToValidateFuncCoreTool": "Unable to validate Azure Functions Core Tools after installation.",
  "depChecker.symlinkDirAlreadyExist": "The destination of the symlink already exists",
  "depChecker.portableFuncNodeNotMatched": "Your Node.js (@NodeVersion) is incompatible with Teams Toolkit Azure Functions Core Tools (@FuncVersion).",
  "depChecker.invalidFuncVersion": "The format of version %s is invalid.",
  "depChecker.noSentinelFile": "Azure Functions Core Tools installation is incomplete.",
  "depChecker.funcVersionNotMatch": "The version of Azure Functions Core Tools (%s) is not compatible with the specified version range (%s).",
  "depChecker.finishInstallBicep": "Successfully installed @NameVersion.",
  "depChecker.downloadDotnet": "Downloading and installing the portable version of @NameVersion, which will be installed to @InstallDir and will not affect your environment.",
  "depChecker.downloadBicep": "Downloading and installing the portable version of @NameVersion, which will be installed to @InstallDir and will not affect your environment.",
  "depChecker.finishInstallDotnet": "Successfully installed @NameVersion.",
  "depChecker.useGlobalDotnet": "Using dotnet from PATH:",
  "depChecker.dotnetInstallStderr": "dotnet-install command failed without error exit code but with non-empty standard error.",
  "depChecker.dotnetInstallErrorCode": "dotnet-install command failed.",
  "depChecker.NodeNotFound": "Cannot find Node.js. The supported node versions are specified in the package.json. Go to %s to install a supported Node.js. Restart all your Visual Studio Code instances after the installation is finished.",
  "depChecker.V3NodeNotSupported": "Node.js (%s) is not the officially supported version (%s). Your project may continue to work but we recommend to install the supported version. The supported node versions are specified in the package.json. Go to %s to install a supported Node.js.",
  "depChecker.NodeNotLts": "Node.js (%s) is not a LTS version (%s). Go to %s to install a LTS Node.js.",
  "depChecker.dotnetNotFound": "Cannot find @NameVersion. For the details why .NET SDK is needed, refer to @HelpLink",
  "depChecker.depsNotFound": "Cannot find @SupportedPackages.\n\nTeams Toolkit requires these dependencies.\n\nClick \"Install\" to install @InstallPackages.",
  "depChecker.linuxDepsNotFound": "Cannot find @SupportedPackages. Install @SupportedPackages manually and restart Visual Studio Code.",
  "depChecker.linuxDepsNotFoundHelpLinkMessage": "Cannot find @SupportedPackages.\n\nTeams Toolkit requires these dependencies.",
  "depChecker.failToDownloadFromUrl": "Unable to download file from '@Url', HTTP status '@Status'.",
  "depChecker.failToValidateVxTestAppInstallOptions": "Invalid argument for video extensibility test app prerequisites checker. Please check tasks.json file.",
  "depChecker.failToValidateVxTestApp": "Unable to validate video extensibility test app after installation.",
  "depChecker.testToolVersionNotMatch": "The version of Teams App Test Tool (%s) is not compatible with the specified version range (%s).",
  "depChecker.failedToValidateTestTool": "Unable to validate Teams App Test Tool after installation. %s",
  "error.driver.outputEnvironmentVariableUndefined": "The output environment variable name(s) are not defined.",
  "driver.aadApp.description.create": "Create a Microsoft Entra app to authenticate users",
  "driver.aadApp.description.update": "Apply Microsoft Entra app manifest to an existing app",
  "driver.aadApp.error.missingEnv": "Environment variable %s is not set.",
  "driver.aadApp.error.generateSecretFailed": "Cannot generate client secret.",
  "driver.aadApp.error.invalidFieldInManifest": "Field %s is missing or invalid in Microsoft Entra app manifest.",
  "driver.aadApp.error.appNameTooLong": "The name for this Microsoft Entra app is too long. The maximum length is 120.",
  "driver.aadApp.progressBar.createAadAppTitle": "Creating Microsoft Entra application...",
  "driver.aadApp.progressBar.updateAadAppTitle": "Updating Microsoft Entra application...",
  "driver.aadApp.log.startExecuteDriver": "Executing action %s",
  "driver.aadApp.log.successExecuteDriver": "Action %s executed successfully",
  "driver.aadApp.log.failExecuteDriver": "Unable to execute action %s. Error message: %s",
  "driver.aadApp.log.startCreateAadApp": "Environment variable %s does not exist, creating a new Microsoft Entra app...",
  "driver.aadApp.log.successCreateAadApp": "Created Microsoft Entra application with object id %s",
  "driver.aadApp.log.skipCreateAadApp": "Environment variable %s already exist, skipping new Microsoft Entra app creation step.",
  "driver.aadApp.log.startGenerateClientSecret": "Environment variable %s does not exist, generating client secret for Microsoft Entra app...",
  "driver.aadApp.log.successGenerateClientSecret": "Generated client secret for Microsoft Entra application with object id %s",
  "driver.aadApp.log.skipGenerateClientSecret": "Environment variable %s already exist, skipping Microsoft Entra app client secret generation step.",
  "driver.aadApp.log.outputAadAppManifest": "Build Microsoft Entra app manifest completed, and app manifest content is written to %s",
  "driver.aadApp.log.successUpdateAadAppManifest": "Applied manifest %s to Microsoft Entra application with object id %s",
  "botRegistration.ProgressBar.creatingBotAadApp": "Creating bot Microsoft Entra app...",
  "botRegistration.log.startCreateBotAadApp": "Creating bot Microsoft Entra app.",
  "botRegistration.log.successCreateBotAadApp": "Bot Microsoft Entra app created successfully.",
  "botRegistration.log.skipCreateBotAadApp": "Bot Microsoft Entra app creation skipped.",
  "driver.botAadApp.create.description": "create a new or reuse an existing bot Microsoft Entra app.",
  "driver.botAadApp.log.startExecuteDriver": "Executing action %s",
  "driver.botAadApp.log.successExecuteDriver": "Action %s executed successfully",
  "driver.botAadApp.log.failExecuteDriver": "Unable to execute action %s. Error message: %s",
  "driver.botAadApp.log.successCreateBotAad": "Created Microsoft Entra application with client id %s.",
  "driver.botAadApp.log.useExistingBotAad": "Used existing Microsoft Entra application with client id %s.",
  "driver.botAadApp.error.unexpectedEmptyBotPassword": "Bot password is empty. Add it in env file or clear bot id to have bot id/password pair regenerated. action: %s.",
  "driver.arm.description.deploy": "Deploy the given ARM templates to Azure.",
  "driver.arm.deploy.progressBar.message": "Deploying the ARM templates to Azure...",
  "debug.warningMessage": "To debug applications in Teams, your localhost server must be on HTTPS.\nFor Teams to trust the self-signed SSL certificate used by the toolkit, a self-signed certificate must be added to your certificate store.\n You may skip this step, but you'll have to manually trust the secure connection in a new browser window when debugging your apps in Teams.\nFor more information \"https://aka.ms/teamsfx-ca-certificate\".",
  "debug.warningMessage2": " You may be asked for your account credentials when installing the certificate.",
  "debug.install": "Install",
  "driver.spfx.deploy.description": "deploys the SPFx package to SharePoint app catalog.",
  "driver.spfx.deploy.progressbar.stepMessage": "Deploying SPFx package...",
  "driver.spfx.deploy.createAppCatalog": "Create SharePoint app catalog.",
  "driver.spfx.deploy.deployPackage": "Deploy SPFx package to your tenant app catalog.",
  "driver.spfx.deploy.skipCreateAppCatalog": "Skip to create SharePoint app catalog.",
  "driver.spfx.deploy.uploadPackage": "Upload SPFx package to your tenant app catalog.",
  "driver.spfx.info.tenantAppCatalogCreated": "SharePoint tenant app catalog %s created, wait for a few minutes to be active.",
  "driver.spfx.warn.noTenantAppCatalogFound": "No tenant app catalog found, retry: %s",
  "driver.spfx.error.failedToGetAppCatalog": "Cannot get app catalog site url after creation. You may need wait a few minutes and retry.",
  "driver.spfx.error.noValidAppCatelog": "There is no valid app catalog in your tenant. You can update the property 'createAppCatalogIfNotExist' in %s to true if you want Teams Toolkit to create it for you or you can create it by yourself.",
  "driver.spfx.add.description": "add additional web part to SPFx project",
  "driver.spfx.add.successNotice": "Web part %s was successfully added to project.",
  "driver.spfx.add.progress.title": "Scaffolding web part",
  "driver.spfx.add.progress.scaffoldWebpart": "Generate SPFx web part using Yeoman CLI",
  "driver.prerequisite.error.funcInstallationError": "Unable to check and install Azure Functions Core Tools.",
  "driver.prerequisite.error.dotnetInstallationError": "Unable to check and install .NET Core SDK.",
  "driver.prerequisite.error.testToolInstallationError": "Unable to check and install Teams App Test Tool.",
  "driver.prerequisite.description": "installing dependencies",
  "driver.prerequisite.progressBar": "Checking and installing development tool(s).",
  "driver.prerequisite.summary.devCert.trusted.succuss": "Development certificate for localhost is installed.",
  "driver.prerequisite.summary.devCert.notTrusted.succuss": "Development certificate for localhost is generated.",
  "driver.prerequisite.summary.devCert.skipped": "Skip trusting development certificate for localhost.",
  "driver.prerequisite.summary.func.installedWithPath": "Azure Functions Core Tools is installed at %s.",
  "driver.prerequisite.summary.func.installed": "Azure Functions Core Tools is installed.",
  "driver.prerequisite.summary.dotnet.installedWithPath": ".NET Core SDK is installed at %s.",
  "driver.prerequisite.summary.dotnet.installed": ".NET Core SDK is installed.",
  "driver.prerequisite.summary.testTool.installedWithPath": "Teams App Test Tool is installed at %s.",
  "driver.prerequisite.summary.testTool.installed": "Teams App Test Tool is installed.",
  "driver.file.createOrUpdateEnvironmentFile.description": "Create or update variables to environment file.",
  "driver.file.createOrUpdateEnvironmentFile.summary": "The variables have been generated successfully to %s.",
  "driver.file.createOrUpdateJsonFile.description": "Create or update JSON file.",
  "driver.file.createOrUpdateJsonFile.summary": "The json file has been generated successfully to %s.",
  "driver.file.progressBar.appsettings": "Generating json file...",
  "driver.file.progressBar.env": "Generating environment variables...",
  "driver.deploy.error.restartWebAppError": "Unable to restart web app.\nPlease try to restart the web app manually if the app doesn't work properly.",
  "driver.deploy.notice.deployAcceleration": "Deploying to Azure App Service takes a long time. Consider referring to this document to optimize your deployment:",
  "driver.deploy.notice.deployDryRunComplete": "Deployment preparations are completed. You can find the package in `%s`",
  "driver.deploy.azureAppServiceDeployDetailSummary": "Successfully deployed `%s` to Azure App Service.",
  "driver.deploy.azureFunctionsDeployDetailSummary": "Successfully deployed `%s` to Azure Functions.",
  "driver.deploy.azureStorageDeployDetailSummary": "Successfully deployed `%s` to Azure Storage.",
  "driver.deploy.enableStaticWebsiteSummary": "Azure Storage enable static website successfully.",
  "driver.deploy.deployToAzureAppServiceDescription": "deploy the project to the Azure App Service.",
  "driver.deploy.deployToAzureFunctionsDescription": "deploy the project to the Azure Functions.",
  "driver.deploy.deployToAzureStorageDescription": "deploy the project to the Azure Storage.",
  "driver.deploy.enableStaticWebsiteInAzureStorageDescription": "enable static website setting in Azure Storage.",
  "driver.common.suggestion.retryLater": "Please try again.",
  "driver.common.FailRetrieveAzureCredentialsRemoteError": "Unable to retrieve Azure credentials due to remote service error.",
  "driver.script.dotnetDescription": "running dotnet command.",
  "driver.script.npmDescription": "running npm command.",
  "driver.script.npxDescription": "running npx command.",
  "driver.script.runCommandSummary": "Successful execution of the `%s` command at `%s`.",
  "driver.m365.acquire.description": "acquire an Microsoft 365 title with the app package",
  "driver.m365.acquire.progress.message": "Acquiring Microsoft 365 title with the app package...",
  "driver.m365.acquire.summary": "The Microsoft 365 title has been acquired successfully (%s).",
  "driver.teamsApp.description.copyAppPackageToSPFxDriver": "copies the generated Teams app package to SPFx solution.",
  "driver.teamsApp.description.createDriver": "create a Teams app.",
  "driver.teamsApp.description.updateDriver": "update a Teams app.",
  "driver.teamsApp.description.publishDriver": "publish a Teams app to tenant app catalog.",
  "driver.teamsApp.description.validateDriver": "validate a Teams app.",
  "driver.teamsApp.description.createAppPackageDriver": "build a Teams app package.",
  "driver.teamsApp.progressBar.copyAppPackageToSPFxStepMessage": "Copying Teams app package to SPFx solution...",
  "driver.teamsApp.progressBar.createTeamsAppStepMessage": "Creating Teams app...",
  "driver.teamsApp.progressBar.updateTeamsAppStepMessage": "Updating Teams app...",
  "driver.teamsApp.progressBar.publishTeamsAppStep1": "Checking if the Teams app has already been submitted to tenant App Catalog",
  "driver.teamsApp.progressBar.publishTeamsAppStep2.1": "Update published Teams app",
  "driver.teamsApp.progressBar.publishTeamsAppStep2.2": "Publishing Teams app...",
  "driver.teamsApp.summary.createTeamsAppAlreadyExists": "Teams app with id %s already exists, skipped creating a new Teams app.",
  "driver.teamsApp.summary.publishTeamsAppExists": "Teams app with id %s already exists in the organization's app store.",
  "driver.teamsApp.summary.publishTeamsAppNotExists": "Teams app with id %s does not exist in the organization's app store.",
  "driver.teamsApp.summary.publishTeamsAppSuccess": "Teams app %s successfully published to the admin portal.",
  "driver.teamsApp.summary.copyAppPackageSuccess": "Teams app %s was successfully copied to %s.",
  "driver.teamsApp.summary.copyIconSuccess": "%s icon(s) were successfully updated under %s.",
  "driver.teamsApp.summary.validate": "Teams Toolkit has checked against all validation rules:\n\nSummary:\n%s.\n%s%s\n%s\n\nA complete log of validations can be found in %s",
  "driver.teamsApp.summary.validate.checkPath": "You can check and update your Teams app package at %s.\n",
  "driver.teamsApp.summary.validateManifest": "Teams Toolkit has checked manifest with its schema:\n\nSummary:\n%s.\n%s%s\n",
  "driver.teamsApp.summary.validateManifest.checkPath": "You can check and update your Teams manifest at %s.\n",
  "driver.teamsApp.summary.validate.succeed": "%s passed",
  "driver.teamsApp.summary.validate.failed": "%s failed",
  "driver.teamsApp.summary.validate.warning": "%s warning",
  "driver.teamsApp.summary.validate.all": "All",
  "driver.teamsApp.validate.result": "Teams Toolkit has completed checking your app package against validation rules. %s.",
  "driver.teamsApp.validate.result.display": "Teams Toolkit has completed checking your app package against validation rules. %s. Check [Output panel](command:fx-extension.showOutputChannel) for details.",
  "error.teamsApp.validate.apiFailed": "Teams app package validation failed due to  %s",
  "error.teamsApp.validate.apiFailed.display": "Teams app pacakge validation failed. Check [Output panel](command:fx-extension.showOutputChannel) for details.",
  "error.teamsApp.validate.details": "File path: %s, title: %s",
  "error.teamsApp.AppIdNotExistError": "Teams app with ID %s does not exist in Teams Developer Portal.",
  "error.teamsApp.InvalidAppIdError": "Teams app ID %s is invalid, must be a GUID.",
  "error.teamsApp.createAppPackage.invalidFile": "%s is invalid, it should be in the same directory as manifest.json or a subdirectory of it.",
  "driver.botFramework.description": "creates or updates the bot registration on dev.botframework.com",
  "driver.botFramework.summary.create": "The bot registration has been created successfully (%s).",
  "driver.botFramework.summary.update": "The bot registration has been updated successfully (%s).",
  "driver.botFramework.progressBar.createOrUpdateBot": "Creating or updating bot registration.",
  "driver.botFramework.error.InvalidBotId": "Bot ID %s is invalid. It must be a GUID.",
  "error.yaml.InvalidYamlSchemaError": "Unable to parse yaml file: %s. Please open the yaml file for detailed errors.",
  "error.yaml.InvalidYamlSchemaErrorWithReason": "Unable to parse yaml file: %s. Reason: %s Please review the yaml file or upgrade to the latest Teams Toolkit.",
  "error.yaml.VersionNotSupported": "version %s is not supported. Supported versions: %s.",
  "error.yaml.YamlFieldTypeError": "Field '%s' should have %s type, yaml file: %s",
  "error.yaml.YamlFieldMissingError": "Field '%s' is missing, yaml file: %s",
  "error.yaml.InvalidYmlActionNameError": "Action '%s' not found, yaml file: %s",
  "error.yaml.LifeCycleUndefinedError": "Lifecycle '%s' is undefined, yaml file: %s",
  "error.yaml.InvalidActionInputError": "The '%s' action cannot be completed as the following parameter(s): %s, are either missing or have an invalid value in the provided yaml file: %s. Ensure that the required parameters are provided and have valid values and try again.",
  "error.common.InstallSoftwareError": "Unable to install %s. You can install it manually and restart Visual Studio Code if you are using the Toolkit in Visual Studio Code.",
  "error.common.MissingEnvironmentVariablesError": "The program cannot proceed as the following environment variables are missing: '%s', which are required for file: %s. Make sure the required variables are set either by editing the .env file '%s' with the correct names and values , or by setting the system environment variables with the correct names and values. If you are developing with a new project created with Teams Toolkit, running provision or debug will register correct values for these environment variables.",
  "error.common.InvalidProjectError": "This command only works for project created by Teams Toolkit.",
  "error.common.FileNotFoundError": "The file or directory is not found: '%s'. Check if it exists and you have permission to access it.",
  "error.common.JSONSyntaxError": "JSON syntax error: %s. Check the JSON syntax to ensure it is properly formatted.",
  "error.common.ReadFileError": "Unable to read file for reason: %s",
  "error.common.UnhandledError": "An unexpected error has occurred while performing the %s task. %s",
  "error.common.WriteFileError": "Unable to write file for reason: %s",
  "error.common.FilePermissionError": "File operation is not permitted, ensure that you have the necessary permissions: %s",
  "error.common.MissingRequiredInputError": "Missing required input: %s",
  "error.common.InputValidationError": "Input '%s' validation failed: %s",
  "error.common.NoEnvFilesError": "Unable to find .env files.",
  "error.common.MissingRequiredFileError": "Missing %srequired file `%s`",
  "error.common.HttpClientError": "A http client error happened while performing the %s task. The error response is: %s",
  "error.common.HttpServerError": "A http server error happened while performing the %s task. Please try again later. The error response is: %s",
  "error.common.AccessGithubError": "Access GitHub (%s) Error: %s",
  "error.common.ConcurrentError": "Previous task is still running. Wait until your previous task is finished and try again.",
  "error.upgrade.NoNeedUpgrade": "This project is already the latest, no need to upgrade.",
  "error.collaboration.InvalidManifestError": "Unable to process your manifest file ('%s') due to the absence of the 'id' key. To identify your application correctly, please make sure that the 'id' key is present in the manifest file.",
  "error.collaboration.FailedToLoadManifest": "Unable to load manifest file. Reason: %s.",
  "error.azure.InvalidAzureCredentialError": "Unable to obtain your Azure credentials. Ensure that your Azure account is properly authenticated and try again.",
  "error.azure.InvalidAzureSubscriptionError": "The Azure subscription '%s' is not available in your current account. Ensure that you have signed in with the correct Azure account and that you have the necessary permissions to access the subscription.",
  "error.azure.ResourceGroupConflictError": "Resource group '%s' already exists in subscription '%s'. Consider choosing a different name or using the existing resource group for your task.",
  "error.azure.SelectSubscriptionError": "Unable to select subscription in current account.",
  "error.azure.ResourceGroupNotExistError": "The resource group '%s' cannot be found in subscription '%s'.",
  "error.azure.CreateResourceGroupError": "Unable to create resource group '%s' in subscription '%s'due to error: %s. \nIf the error message specifies the reason, fix the error and try again.",
  "error.azure.CheckResourceGroupExistenceError": "Unable to check existence of resource group '%s' in subscription '%s'due to error: %s. \nIf the error message specifies the reason, fix the error and try again.",
  "error.azure.ListResourceGroupsError": "Unable to get resource groups in subscription '%s'due to error: %s. \nIf the error message specifies the reason, fix the error and try again.",
  "error.azure.GetResourceGroupError": "Unable to get information of resource group '%s' in subscription '%s'due to error: %s. \nIf the error message specifies the reason, fix the error and try again.",
  "error.azure.ListResourceGroupLocationsError": "Unable to get available resource group locations for subscription '%s'.",
  "error.m365.M365TokenJSONNotFoundError": "Unable to obtain JSON object for Microsoft 365 token. Ensure that your account is authorized to access the tenant and that the token JSON object is valid.",
  "error.m365.M365TenantIdNotFoundInTokenError": "Unable to obtain Microsoft 365 tenant ID in token JSON object. Ensure that your account is authorized to access the tenant and that the token JSON object is valid.",
  "error.m365.M365TenantIdNotMatchError": "Authentication failed. You are currently signed in to Microsoft 365 tenant '%s', which is different from the one specified in the .env file (TEAMS_APP_TENANT_ID='%s'). To resolve this issue and switch to your current signed-in tenant, please remove the values of '%s' from the .env file and try again.",
  "error.arm.CompileBicepError": "Unable to compile Bicep files located in path '%s' to JSON ARM templates. The error message returned was: %s. Check the Bicep files for any syntax or configuration errors and try again.",
  "error.arm.DownloadBicepCliError": "Unable to download Bicep cli from '%s'. The error message was: %s. Fix the error and try again. Or remove the bicepCliVersion config in the config file teamsapp.yml and Teams Toolkit will use bicep CLI in PATH",
  "error.arm.DeployArmError.Notification": "The ARM templates for deployment name: '%s' could not be deployed in resource group '%s'. Refer to the [Output panel](command:fx-extension.showOutputChannel) for more details.",
  "error.arm.DeployArmError": "The ARM templates for deployment name: '%s' could not be deployed in resource group '%s' for reason: %s",
  "error.arm.GetArmDeploymentError": "The ARM templates for deployment name: '%s' could not be deployed in resource group '%s' for reason: %s. \nUnable to get detailed error message due to: %s. \nRefer to the resource group %s in portal for deployment error.",
  "error.arm.ConvertArmOutputError": "Unable to convert ARM deployment result to action output, there is a duplicated key '%s' in ARM deployment result.",
  "error.deploy.DeployEmptyFolderError": "Unable to locate any files in the distribution folder: '%s'. Please ensure that the folder is not empty and that all necessary files have been included.",
  "error.deploy.CheckDeploymentStatusTimeoutError": "Unable to check deployment status because the process timed out. Check your internet connection and try again. If the issue persists, please review the deployment logs (Deployment -> Deployment center -> Logs) in Azure portal to identify any issues that may have occurred.",
  "error.deploy.GetPublishingCredentialsError.Notification": "Unable to obtain publishing credentials of app '%s' in resource group '%s'. Refer to the [Output panel](command:fx-extension.showOutputChannel) for more details.",
  "error.deploy.GetPublishingCredentialsError": "Unable to obtain publishing credentials of app '%s' in resource group '%s' for reason:\n %s.\n Suggestions:\n 1. Verify that the app name and resource group name are spelled correctly and are valid. \n 2. Verify that your Azure account has the necessary permissions to access the API. You may need to elevate your role or request additional permissions from an administrator. \n 3. If the error message includes a specific reason, such as an authentication failure or a network issue, investigate that issue specifically to resolve the error and try again. \n 4. You can test the API in this page: '%s'",
  "error.deploy.DeployZipPackageError.Notification": "Unable to deploy zip package to endpoint: '%s'. Refer to the [Output panel](command:fx-extension.showOutputChannel) for more details and try again.",
  "error.deploy.DeployZipPackageError": "Unable to deploy zip package to endpoint '%s' in Azure due to error: %s. \nSuggestions:\n 1. Verify that your Azure account has the necessary permissions to access the API. \n 2. Verify that the endpoint is properly configured in Azure and that the required resources have been provisioned. \n 3. Ensure that the zip package is valid and free of errors. \n 4. If the error message specifies the reason, such as an authentication failure or a network issue, fix the error and try again. \n 5. If the error still persists, you can attempt to deploy the package manually following the guidelines in this link: '%s'",
  "error.deploy.CheckDeploymentStatusError": "Unable to check deployment status for location: '%s' due to error: %s. If the issue persists, please review the deployment logs (Deployment -> Deployment center -> Logs) in Azure portal to identify any issues that may have occurred.",
  "error.deploy.DeployRemoteStartError": "The package has been successfully deployed to Azure for location: '%s', but the application is not able to start due to error: %s.\n If the reason is not clearly specified, here are some suggestions to troubleshoot:\n 1. Check the application logs: Look for any error messages or stack traces in the application logs to identify the root cause of the problem.\n 2. Check the Azure configuration: Ensure that the Azure configuration is correct, including connection strings and application settings.\n 3. Check the application code: Review the code to see if there are any syntax or logic errors that could be causing the issue.\n 4. Check the dependencies: Verify that all dependencies required by the application are correctly installed and updated.\n 5. Restart the application: Try restarting the application in Azure to see if that resolves the issue.\n 6. Check the resource allocation: Make sure that the resource allocation for the Azure instance is appropriate for the application and its workload.\n 7. Seek help from Azure support: If the issue persists, reach out to Azure support for further assistance.",
  "error.script.ScriptTimeoutError": "Script execution timeout: %s. Adjust 'timeout' parameter in yaml or improve your script's efficiency.",
  "error.script.ScriptExecutionError": "Script ('%s') execution error: %s",
  "error.deploy.AzureStorageClearBlobsError.Notification": "Unable to clear blob files in Azure Storage Account '%s'. Refer to the [Output panel](command:fx-extension.showOutputChannel) for more details.",
  "error.deploy.AzureStorageClearBlobsError": "Unable to clear blob files in Azure Storage Account '%s'. The error responses from Azure are:\n %s. \nIf the error message specifies the reason, fix the error and try again.",
  "error.deploy.AzureStorageUploadFilesError.Notification": "Unable to upload local folder '%s' to Azure Storage Account '%s'. Refer to the [Output panel](command:fx-extension.showOutputChannel) for more details.",
  "error.deploy.AzureStorageUploadFilesError": "Unable to upload local folder '%s' to Azure Storage Account '%s'. The error responses from Azure are:\n %s. \nIf the error message specifies the reason, fix the error and try again.",
  "error.deploy.AzureStorageGetContainerError.Notification": "Unable to get Azure Storage container '%s' in Azure Storage Account '%s' due to error: %s. Refer to the [Output panel](command:fx-extension.showOutputChannel) for more details.",
  "error.deploy.AzureStorageGetContainerError": "Unable to get Azure Storage container '%s' in Azure Storage Account '%s' due to error: %s. The error responses from Azure are:\n %s. \nIf the error message specifies the reason, fix the error and try again.",
  "error.deploy.AzureStorageGetContainerPropertiesError.Notification": "Unable to get properties of container '%s' in Azure Storage Account '%s' due to error: %s. Refer to the [Output panel](command:fx-extension.showOutputChannel) for more details.",
  "error.deploy.AzureStorageGetContainerPropertiesError": "Unable to get properties of container '%s' in Azure Storage Account '%s' due to error: %s. The error responses from Azure are:\n %s. \nIf the error message specifies the reason, fix the error and try again.",
  "error.deploy.AzureStorageSetContainerPropertiesError.Notification": "Unable to set properties of container '%s' in Azure Storage Account '%s' due to error: %s. Refer to the [Output panel](command:fx-extension.showOutputChannel) for more details.",
  "error.deploy.AzureStorageSetContainerPropertiesError": "Unable to set properties of container '%s' in Azure Storage Account '%s' due to error: %s. The error responses from Azure are:\n %s. \nIf the error message specifies the reason, fix the error and try again.",
  "error.core.failedToLoadManifestId": "Unable to load manifest id from path: %s. You must run provision first.",
  "error.core.appIdNotExist": "Cannot find app id: %s. Either your current M365 account does not have permission, or the app has alredy been deleted.",
  "driver.apiKey.description.create": "Create an API key on Developer Portal for authentication in Open API spec.",
  "driver.aadApp.apiKey.title.create": "Creating API key...",
  "driver.apiKey.log.startExecuteDriver": "Executing action %s",
  "driver.apiKey.log.skipCreateApiKey": "Environment variable %s exists. Skip creating API key.",
  "driver.apiKey.log.apiKeyNotFound": "Environment variable %s exists but failed to retrieve API key from Developer Portal. Check manually if API key exists.",
  "driver.apiKey.error.nameTooLong": "The name for API key is too long. The maximum length is 128.",
  "driver.apiKey.error.clientSecretInvalid": "Client secret is invalid. Client secret should follow: 1. Max %d secrets per API key. 2. Use comma to separate secrets. 3. Length of every secret >= 10 and <= 128",
  "driver.apiKey.error.domainInvalid": "Domain is invalid. Domain for API key should follow: 1. Max %d domain per API key. 2. Use comma to separate domains",
  "driver.apiKey.error.failedToGetDomain": "Failed to get domain from API specification. Please make sure your API specification is valid.",
  "driver.apiKey.log.successCreateApiKey": "Created API key with id %s",
  "driver.apiKey.log.failedExecuteDriver": "Unable to execute action %s. Error message: %s"
}
