diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index fe9be71a5d..3ab7fc97d1 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -99,27 +99,30 @@
/packages/fx-core/scripts/delete-unused-strings.js @jayzhang
/packages/fx-core/scripts/find-unused-strings.js @jayzhang
/packages/fx-core/scripts/generate-appdef.ps1 @nliu-ms
+/packages/fx-core/src/common/azureUtil.ts @jayzhang @xzf0587 @LongOddCode
/packages/fx-core/src/common/constants.ts @jayzhang @xzf0587 @LongOddCode
/packages/fx-core/src/common/correlator.ts @chagong @jayzhang @LongOddCode
-/packages/fx-core/src/common/deps-checker @qinezh @a1exwang @kimizhu @swatDong @XiaofuHuang
-/packages/fx-core/src/common/featureFlags.ts @jayzhang @xzf0587
+/packages/fx-core/src/common/featureFlags.ts @jayzhang @xzf0587 @LongOddCode
/packages/fx-core/src/common/globalState.ts @tecton @jayzhang @LongOddCode
+/packages/fx-core/src/common/globalVars.ts @jayzhang @xzf0587 @LongOddCode
/packages/fx-core/src/common/jsonUtils.ts @jayzhang @xzf0587 @LongOddCode
-/packages/fx-core/src/common/local @kimizhu @swatDong @kuojianlu @XiaofuHuang
/packages/fx-core/src/common/localizeUtils.ts @jayzhang @HuihuiWu-Microsoft @chagong
-/packages/fx-core/src/common/m365 @kimizhu @swatDong @kuojianlu
/packages/fx-core/src/common/permissionInterface.ts @SLdragon @KennethBWSong
/packages/fx-core/src/common/projectSettingsHelper.ts @jayzhang @xzf0587 @LongOddCode
/packages/fx-core/src/common/projectSettingsHelperV3.ts @jayzhang @xzf0587 @LongOddCode
+/packages/fx-core/src/common/requestUtils.ts @jayzhang @hund030
/packages/fx-core/src/common/samples.ts @HuihuiWu-Microsoft @wenytang-ms @jayzhang @tecton
+/packages/fx-core/src/common/stringUtils.ts @jayzhang @xzf0587 @LongOddCode
/packages/fx-core/src/common/telemetry.ts @jayzhang @xzf0587 @LongOddCode
/packages/fx-core/src/common/templates-config.json @hund030 @eriolchan @huimiu
/packages/fx-core/src/common/tools.ts @jayzhang @xzf0587 @LongOddCode
/packages/fx-core/src/common/utils.ts @jayzhang @xzf0587 @LongOddCode
/packages/fx-core/src/common/versionMetadata.ts @xzf0587 @blackchoey
+/packages/fx-core/src/common/wrappedAxiosClient.ts @nliu-ms @anchenyi
/packages/fx-core/src/component @jayzhang @xzf0587 @hund030 @LongOddCode
/packages/fx-core/src/component/configManager @jayzhang @wenytang-ms @kuojianlu @Siglud
/packages/fx-core/src/component/debugHandler @swatDong @XiaofuHuang @kuojianlu @kimizhu
+/packages/fx-core/src/component/deps-checker @qinezh @a1exwang @kimizhu @swatDong @XiaofuHuang
/packages/fx-core/src/component/developerPortalScaffoldUtils.ts @yuqizhou77 @nliu-ms @jayzhang
/packages/fx-core/src/component/driver/aad @blackchoey @wenytang-ms @KennethBWSong
/packages/fx-core/src/component/driver/add @HuihuiWu-Microsoft @yuqizhou77 @nliu-ms @jayzhang
@@ -150,13 +153,14 @@
/packages/fx-core/src/component/generator/officeAddin @jayzhang @tecton
/packages/fx-core/src/component/generator/officeXMLAddin @jayzhang @tecton
/packages/fx-core/src/component/generator/spfx @HuihuiWu-Microsoft @yuqizhou77 @nliu-ms
+/packages/fx-core/src/component/local @kimizhu @swatDong @kuojianlu @XiaofuHuang
+/packages/fx-core/src/component/m365 @kimizhu @swatDong @kuojianlu
/packages/fx-core/src/component/resource/aadApp @KennethBWSong @SLdragon
/packages/fx-core/src/component/resource/botService @kimizhu @swatDong @kuojianlu
/packages/fx-core/src/core @jayzhang @LongOddCode @jayzhang @nliu-ms @xzf0587 @hund030
/packages/fx-core/src/core/middleware/projectMigrationV3 @xzf0587 @frankqianms @blackchoey
/packages/fx-core/src/core/middleware/utils/debug @swatDong @XiaofuHuang @kuojianlu @kimizhu
/packages/fx-core/src/error @jayzhang @xzf0587 @hund030 @LongOddCode
-/packages/fx-core/src/failpoint @jayzhang @LongOddCode
/packages/fx-core/src/folder.ts @jayzhang @xzf0587 @LongOddCode
/packages/fx-core/src/index.ts @jayzhang @xzf0587 @LongOddCode
/packages/fx-core/src/question @jayzhang @xzf0587 @LongOddCode @yuqizhou77 @tecton
@@ -165,16 +169,18 @@
/packages/fx-core/templates/plugins/resource/aad/ @KennethBWSong @xzf0587
/packages/fx-core/templates/plugins/resource/appstudio @nliu-ms @anchenyi
/packages/fx-core/test/component @jayzhang @xzf0587 @hund030 @LongOddCode
-/packages/fx-core/tests/common/deps-checker @qinezh @a1exwang @kimizhu @swatDong @XiaofuHuang
/packages/fx-core/tests/common/featureFlags.test.ts @jayzhang @xzf0587 @LongOddCode
/packages/fx-core/tests/common/globalState.test.ts @tecton @jayzhang @LongOddCode
-/packages/fx-core/tests/common/local @kimizhu @swatDong @kuojianlu @XiaofuHuang
-/packages/fx-core/tests/common/m365 @kimizhu @swatDong @kuojianlu
+/packages/fx-core/tests/common/globalVars.ts @jayzhang @xzf0587 @LongOddCode
+/packages/fx-core/tests/common/projectTypeChecker.test.ts @jayzhang @xzf0587 @LongOddCode
/packages/fx-core/tests/common/samples.test.ts @HuihuiWu-Microsoft @wenytang-ms @jayzhang @tecton
+/packages/fx-core/tests/common/stringUtils.ts @jayzhang @xzf0587 @LongOddCode
/packages/fx-core/tests/common/tools.test.ts @jayzhang @xzf0587 @LongOddCode
/packages/fx-core/tests/common/utils.test.ts @jayzhang @xzf0587 @LongOddCode
+/packages/fx-core/tests/common/wrappedAxiosClient.ts @nliu-ms @anchenyi
/packages/fx-core/tests/component/configManager @jayzhang @wenytang-ms @kuojianlu @Siglud
/packages/fx-core/tests/component/coordinator @jayzhang @xzf0587 @LongOddCode
+/packages/fx-core/tests/component/deps-checker @qinezh @a1exwang @kimizhu @swatDong @XiaofuHuang
/packages/fx-core/tests/component/developerPortalScaffoldUtils.test.ts @yuqizhou77 @nliu-ms @jayzhang
/packages/fx-core/tests/component/driver/aad @blackchoey @wenytang-ms @KennethBWSong
/packages/fx-core/tests/component/driver/add @HuihuiWu-Microsoft @yuqizhou77 @nliu-ms @jayzhang
@@ -201,6 +207,8 @@
/packages/fx-core/tests/component/generator/officeAddinGenerator.test.ts @jayzhang @tecton
/packages/fx-core/tests/component/generator/officeXMLAddinGenerator.test.ts @jayzhang @tecton
/packages/fx-core/tests/component/generator/spfxGenerator.test.ts @HuihuiWu-Microsoft @yuqizhou77 @nliu-ms @jayzhang
+/packages/fx-core/tests/component/local @kimizhu @swatDong @kuojianlu @XiaofuHuang
+/packages/fx-core/tests/component/m365 @kimizhu @swatDong @kuojianlu
/packages/fx-core/tests/component/jsonUtils.test.ts @jayzhang @xzf0587 @LongOddCode
/packages/fx-core/tests/component/resource/appManifest @nliu-ms @jayzhang @HuihuiWu-Microsoft @anchenyi
/packages/fx-core/tests/component/resource/botService @kimizhu @swatDong @kuojianlu
@@ -212,7 +220,6 @@
/packages/fx-core/tests/core/FxCore.test.ts @jayzhang @xzf0587 @LongOddCode
/packages/fx-core/tests/core/callback.test.ts @jayzhang @xzf0587 @LongOddCode
/packages/fx-core/tests/core/collaborator.test.ts @KennethBWSong @SLdragon
-/packages/fx-core/tests/core/failpoint.test.ts @jayzhang @LongOddCode
/packages/fx-core/tests/core/middleware/VideoFilterAppBlockerMW.test.ts @a1exwang
/packages/fx-core/tests/core/middleware/debug @swatDong @XiaofuHuang @kuojianlu @kimizhu
/packages/fx-core/tests/core/middleware/migration @xzf0587 @frankqianms @blackchoey
@@ -252,6 +259,8 @@
/packages/tests/src/e2e/multienv @a1exwang @dooriya @qinezh @xiaolang124 @kimizhu
/packages/tests/src/e2e/samples @LongOddCode @ayachensiyuan
/packages/tests/src/e2e/scaffold @hund030 @eriolchan @huimiu
+/packages/tests/src/e2e/scaffold/CopilotPluginFromScratch.tests.ts @yuqizhou77 @huimiu @SLdragon
+/packages/tests/src/e2e/scaffold/CopilotPluginFromExistingApi.tests.ts @yuqizhou77 @huimiu @SLdragon
/packages/vscode-extension @1openwindow @HuihuiWu-Microsoft @nliu-ms @tecton
/packages/vscode-extension/CHANGELOG.md @therealjohn @sffamily
@@ -259,19 +268,36 @@
/packages/vscode-extension/README.md @therealjohn @sffamily
/packages/vscode-extension/WHATISNEW.md @therealjohn @sffamily
/packages/vscode-extension/package.nls.json @timngmsft @sffamily @therealjohn @supkasar
+/packages/vscode-extension/src/chat @tecton @Alive-Fish @lijie-lee @1openwindow
/packages/vscode-extension/src/commonlib @kimizhu @swatDong @kuojianlu @a1exwang @qinezh @XiaofuHuang @xiaolang124 @dooriya
+/packages/vscode-extension/src/controls @tecton @yiqing-zhao
/packages/vscode-extension/src/debug @kimizhu @swatDong @kuojianlu @a1exwang @qinezh @XiaofuHuang @xiaolang124 @dooriya
/packages/vscode-extension/src/debug/officeTaskHandler.ts @swatDong @jayzhang @tecton
/packages/vscode-extension/src/debug/taskTerminal/officeDevTerminal.ts @tecton @swatDong
+/packages/vscode-extension/src/handlers @tecton @jayzhang @yiqing-zhao
+/packages/vscode-extension/src/handlers/accounts @kimizhu @swatDong @kuojianlu @a1exwang @qinezh @XiaofuHuang @xiaolang124 @dooriya
+/packages/vscode-extension/src/handlers/aadManifestHandlers.ts @blackchoey @wenytang-ms @KennethBWSong
+/packages/vscode-extension/src/handlers/collaboratorHandlers.ts @KennethBWSong @SLdragon
+/packages/vscode-extension/src/handlers/copilotChatHandlers.ts @yuqizhou77
+/packages/vscode-extension/src/handlers/manifestHandlers.ts @nliu-ms @yuqizhou77 @anchenyi
/packages/vscode-extension/src/migration @kimizhu @swatDong @kuojianlu @a1exwang @qinezh @XiaofuHuang @xiaolang124 @dooriya
+/packages/vscode-extension/src/officeChat @1openwindow @MSFT-yiz
+/packages/vscode-extension/src/qm @jayzhang
+/packages/vscode-extension/src/telemetry @chagong @tecton @yiqing-zhao
+/packages/vscode-extension/src/treeview @tecton @yiqing-zhao
+/packages/vscode-extension/test @tecton @yiqing-zhao @HuihuiWu-Microsoft
/packages/vscode-extension/test/localdebug @kimizhu @swatDong @kuojianlu @a1exwang @qinezh @XiaofuHuang @xiaolang124 @dooriya
/packages/vscode-extension/test/migration @kimizhu @swatDong @kuojianlu @a1exwang @qinezh @XiaofuHuang @xiaolang124 @dooriya
+/schemas/* @yuqizhou77 @huimiu
+
/templates/* @hund030 @eriolchan @huimiu
/templates/**/ai-assistant-bot @kimizhu @swatDong @kuojianlu
/templates/**/ai-bot @kimizhu @swatDong @kuojianlu
/templates/**/api-plugin-existing-api @yuqizhou77 @Alive-Fish @jayzhang
/templates/**/api-plugin-from-scratch @hund030 @eriolchan @huimiu
+/templates/**/api-plugin-from-scratch-bearer @hund030 @eriolchan @huimiu @Yimin-Jin
+/templates/**/api-plugin-from-scratch-oauth @hund030 @eriolchan @huimiu @Yimin-Jin
/templates/**/copilot-gpt-basic @hund030 @eriolchan @huimiu
/templates/**/copilot-gpt-existing-api @hund030 @eriolchan @huimiu
/templates/**/copilot-gpt-from-scratch-plugin @hund030 @eriolchan @huimiu
@@ -288,7 +314,8 @@
/templates/**/custom-copilot-rag-microsoft365 @kimizhu @swatDong @kuojianlu @XiaofuHuang @xiaolang124
/templates/**/dashboard-tab @hund030 @eriolchan @huimiu
/templates/**/default-bot @JerryYangKai @eriolchan @Siglud @Yukun-dong
-/templates/**/default-bot-message-extension @yuqizhou77
+/templates/**/default-bot-message-extension @yuqizhou77 @Yukun-dong
+/templates/**/empty @Alive-Fish @HuihuiWu-Microsoft @chagong
/templates/**/link-unfurling @JerryYangKai @eriolchan @Siglud @Yukun-dong
/templates/**/m365-message-extension @kimizhu @swatDong @kuojianlu
/templates/**/message-extension @yuqizhou77 @Yukun-dong
diff --git a/.github/actions/setup-project/action.yml b/.github/actions/setup-project/action.yml
index 635eb84654..376c7e6f2a 100644
--- a/.github/actions/setup-project/action.yml
+++ b/.github/actions/setup-project/action.yml
@@ -13,9 +13,7 @@ runs:
with:
node-version: 18
- - uses: pnpm/action-setup@v2
- with:
- version: 8
+ - uses: pnpm/action-setup@v4
- name: Setup project
if: ${{ inputs.setup == 'true' }}
diff --git a/.github/detect/excludes.txt b/.github/detect/excludes.txt
deleted file mode 100644
index 4269a7aa77..0000000000
--- a/.github/detect/excludes.txt
+++ /dev/null
@@ -1,43 +0,0 @@
-.github/detect/regexes.json
-*.jpg
-*.png
-*.gif
-*.svg
-*.ico
-*.woff
-*.ttf
-*.otf
-*.eot
-*.sppkg
-.git/**
-*.woff
-*.ttf
-*.otf
-*.eot
-*.bicep
-**/package.json
-**/package-lock.json
-.azure-pipelines/apiscan.yml
-packages/cli/tests/unit/commonlib/sharepointLogin.tests.ts
-packages/cli/tests/unit/commonlib/appStudioLogin.tests.ts
-packages/cli/tests/e2e/multienv/TestRemoteHappyPath.tests.ts
-templates/bot/js/default/adaptiveCards/learn.json
-templates/bot/ts/default/adaptiveCards/learn.json
-docs/cicd/README.md
-docs/cicd_insider/README.md
-docs/cicd/azdo/*.yml
-.github/scripts/download-simpleauth.sh
-packages/fx-core/tests/common/local/localCertificateManager.test.ts
-packages/sdk/test/unit/node/appCredential.spec.ts
-packages/sdk/test/unit/node/core/onBehalfOfUserCredential.spec.ts
-packages/fx-core/tests/component/driver/teamsApp/success.zip
-packages/fx-core/tests/component/driver/teamsApp/fail.zip
-packages/cli/tests/e2e/manifest/appPackage.dev.zip
-packages/fx-core/templates/plugins/resource/cicd/azdo/*.yml
-packages/fx-core/templates/plugins/resource/cicd_v2/azdo/*.yml
-packages/vscode-extension/src/debug/teamsfxDebugProvider.ts
-packages/fx-core/tests/core/samples_v3.zip
-packages/fx-core/tests/core/samples_v2.zip
-.azure-pipelines/CredScanSuppressions.json
-.azure-pipelines/vs-sdk-build.yml
-.azure-pipelines/componentDetect.yml
\ No newline at end of file
diff --git a/.github/detect/regexes.json b/.github/detect/regexes.json
deleted file mode 100644
index 7e5e23bad2..0000000000
--- a/.github/detect/regexes.json
+++ /dev/null
@@ -1,48 +0,0 @@
-{
- "Slack Token": "(xox[p|b|o|a]-[0-9]{12}-[0-9]{12}-[0-9]{12}-[a-z0-9]{32})",
- "Generic Private Key POST Encapsulation Boundary": " PRIVATE KEY-----",
- "Generic Private Key Block POST Encapsulation Boundary": " PRIVATE KEY BLOCK-----",
- "Private key": "-----BEGIN PRIVATE KEY-----",
- "RSA private key": "-----BEGIN RSA PRIVATE KEY-----",
- "SSH (DSA) private key": "-----BEGIN DSA PRIVATE KEY-----",
- "SSH (EC) private key": "-----BEGIN EC PRIVATE KEY-----",
- "PGP private key block": "-----BEGIN PGP PRIVATE KEY BLOCK-----",
- "Amazon AWS Access Key ID": "AKIA[0-9A-Z]{16}",
- "Amazon MWS Auth Token": "amzn\\.mws\\.[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "AWS API Key": "AKIA[0-9A-Z]{16}",
- "Bitly Key": "R_[0-9a-f]{32}",
- "Facebook Access Token": "EAACEdEose0cBA[0-9A-Za-z]+",
- "Facebook OAuth": "[f|F][a|A][c|C][e|E][b|B][o|O][o|O][k|K].*['|\"][0-9a-f]{32}['|\"]",
- "GitHub": "[g|G][i|I][t|T][h|H][u|U][b|B].*['|\"][0-9a-zA-Z]{35,40}['|\"]",
- "Generic API Key": "[a|A][p|P][i|I][_]?[k|K][e|E][y|Y].*['|\"][0-9a-zA-Z]{32,45}['|\"]",
- "Generic Secret": "[s|S][e|E][c|C][r|R][e|E][t|T].*['|\"][0-9a-zA-Z]{32,45}['|\"]",
- "Google API Key": "AIza[0-9A-Za-z\\-_]{35}",
- "Google Cloud Platform API Key": "AIza[0-9A-Za-z\\-_]{35}",
- "Google Cloud Platform OAuth": "[0-9]+-[0-9A-Za-z_]{32}\\.apps\\.googleusercontent\\.com",
- "Google Drive API Key": "AIza[0-9A-Za-z\\-_]{35}",
- "Google Drive OAuth": "[0-9]+-[0-9A-Za-z_]{32}\\.apps\\.googleusercontent\\.com",
- "Google (GCP) Service-account": "\"type\": \"service_account\"",
- "Google Gmail API Key": "AIza[0-9A-Za-z\\-_]{35}",
- "Google Gmail OAuth": "[0-9]+-[0-9A-Za-z_]{32}\\.apps\\.googleusercontent\\.com",
- "Google OAuth Access Token": "ya29\\.[0-9A-Za-z\\-_]+",
- "Google YouTube API Key": "AIza[0-9A-Za-z\\-_]{35}",
- "Google YouTube OAuth": "[0-9]+-[0-9A-Za-z_]{32}\\.apps\\.googleusercontent\\.com",
- "Heroku API Key": "[h|H][e|E][r|R][o|O][k|K][u|U].*[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}",
- "LinkedIn API Key": "[l|L][i|I][n|N][k|K][e|E][d|D][i|I][n|N].*['|\"][0-9a-zA-Z]{16}['|\"]",
- "MailChimp API Key": "[0-9a-f]{32}-us[0-9]{1,2}",
- "Mailgun API Key": "key-[0-9a-zA-Z]{32}",
- "Password in URL": "[a-zA-Z]{3,10}://[^/\\s:@]{3,20}:[^/\\s:@]{3,20}@.{1,100}[\"'\\s]",
- "PayPal Braintree Access Token": "access_token\\$production\\$[0-9a-z]{16}\\$[0-9a-f]{32}",
- "Picatic API Key": "sk_live_[0-9a-z]{32}",
- "Slack Webhook": "https://hooks.slack.com/services/T[a-zA-Z0-9_]{8}/B[a-zA-Z0-9_]{8}/[a-zA-Z0-9_]{24}",
- "Stripe API Key": "sk_live_[0-9a-zA-Z]{24}",
- "Stripe Restricted API Key": "rk_live_[0-9a-zA-Z]{24}",
- "Square Access Token": "sq0atp-[0-9A-Za-z\\-_]{22}",
- "Square OAuth Secret": "sq0csp-[0-9A-Za-z\\-_]{43}",
- "Twilio API Key": "SK[0-9a-fA-F]{32}",
- "Twitter Access Token": "[t|T][w|W][i|I][t|T][t|T][e|E][r|R].*[1-9][0-9]+-[0-9a-zA-Z]{40}",
- "Twitter OAuth": "[t|T][w|W][i|I][t|T][t|T][e|E][r|R].*['|\"][0-9a-zA-Z]{35,44}['|\"]",
- "Github OAuth": " [A-Za-z0-9_]{255}",
- "Common 32bit": "[0-9a-zA-Z]{8}-[0-9a-zA-Z]{4}-[0-9a-zA-Z]{4}-[0-9a-zA-Z]{4}-[0-9a-zA-Z]{12}",
- "Secret Pattern": "regex:^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!#^~@$%*^&'\"])[a-zA-Z0-9!#^~@$%*^&'\"]{8,}$"
-}
\ No newline at end of file
diff --git a/.github/detect/sensitive-detect.py b/.github/detect/sensitive-detect.py
deleted file mode 100644
index 05b0384678..0000000000
--- a/.github/detect/sensitive-detect.py
+++ /dev/null
@@ -1,117 +0,0 @@
-#!/usr/bin/env python
-# -*- coding utf-8 -*-
-
-import sys
-import os
-import re
-import json
-import fnmatch
-
-exclude_key_words = "http"
-
-def read_pattern(r):
- if r.startswith("regex:"):
- return re.compile(r[6:])
- converted = re.escape(r)
- converted = re.sub(r"((\\*\r)?\\*\n|(\\+r)?\\+n)+", r"( |\\t|(\\r|\\n|\\\\+[rn])[-+]?)*", converted)
- return re.compile(converted)
-
-def read_regexes(file):
- regexes = {}
- try:
- with open(file, "r") as regexesFile:
- rules = json.loads(regexesFile.read())
- for rule in rules:
- regexes[rule] = read_pattern(rules[rule])
- except (IOError, ValueError) as e:
- raise("Error Reading rules file")
- return regexes
-
-def read_files(filePath):
- try:
- with open(filePath, "r") as fileContent:
- contents = fileContent.read()
- except (IOError, ValueError) as e:
- raise("Error Reading rules file", filePath)
- return contents.splitlines()
-
-def read_content(contentFile, rootDir):
- contentFileDir = os.path.join(rootDir, contentFile)
- try:
- with open(contentFileDir, "r") as content:
- return content.read()
- except (IOError, ValueError) as e:
- print("============ read file fail: ", contentFileDir)
- raise Exception("Error Reading rules file")
-
-def find_string(patterns, content, diffFile):
- for pattern in patterns:
- res = patterns[pattern].findall(content)
- if res:
- print("diffFile:", diffFile)
- for res_item in res:
- print("Sensitive Content: ", res_item)
- raise Exception("Found sensitive words")
-
-def read_diffFiles(rootDir):
- includeFilePath = os.path.join(rootDir, "diffFiles.txt")
- diffFiles = read_files(includeFilePath)
- excludeFiles = filter_diffFiles(rootDir)
- targetDiffFiles = diffFiles.copy()
- for item in diffFiles:
- for exFile in excludeFiles:
- if fnmatch.fnmatch(item, exFile):
- targetDiffFiles.remove(item)
- break
- return targetDiffFiles
-
-def read_allRepoFile(rootDir):
- result = [os.path.join(dp, f) for dp, dn, filenames in os.walk(rootDir) for f in filenames]
- pathPerfix = rootDir + '/'
- new_list = [str(i).replace( pathPerfix, '') for i in result]
- targetDiffFiles = new_list.copy()
- excludeFiles = filter_diffFiles(rootDir)
- for item in new_list:
- for exFile in excludeFiles:
- if fnmatch.fnmatch(item, exFile):
- targetDiffFiles.remove(item)
- break
- return targetDiffFiles
-
-def filter_diffFiles(rootDir):
- excludeFilePath = os.path.join(rootDir, ".github", "detect", "excludes.txt")
- excludeFiles = read_files(excludeFilePath)
- return excludeFiles
-
-def find_string_in_content(pattern, diffFile):
- try:
- for i, line in enumerate(open(diffFile)):
- if exclude_key_words in line:
- continue
- new_line=line.replace('"',' ')
- new_line=new_line.replace(',',' ')
- x = new_line.split()
- match = list(filter(pattern.match, x))
- if match:
- print("Sensitive Content: ", line, " in file: ", diffFile)
- raise Exception("Sensitive content detected! please take action to this file: ", diffFile)
- except (IOError, ValueError) as e:
- print("============ read file fail: ", diffFile)
- raise Exception("Error Reading rules file")
-
-def main():
- currentDir = os.path.dirname(os.path.realpath(__file__))
- regexesFilePath = os.path.join(currentDir, "regexes.json")
- patterns = read_regexes(regexesFilePath)
- rootDir = os.path.join(currentDir, "..", "..")
- scanType = sys.argv[1]
- targetDiffFiles = []
- if scanType == 'diff':
- targetDiffFiles = read_diffFiles(rootDir)
- else:
- targetDiffFiles = read_allRepoFile(rootDir)
- for diffFile in targetDiffFiles:
- for pattern in patterns:
- find_string_in_content(patterns[pattern], diffFile)
-
-main()
diff --git a/.github/scripts/fxcore-sync-up-version.js b/.github/scripts/fxcore-sync-up-version.js
index a3dca33a47..b6e7246b4a 100644
--- a/.github/scripts/fxcore-sync-up-version.js
+++ b/.github/scripts/fxcore-sync-up-version.js
@@ -54,10 +54,9 @@ function syncTemplateVersion(templateVersion, templateConfigs) {
function updateUseLocalFlag(templateVersion, templateConfigs) {
if (!semver.prerelease(templateVersion) || templateVersion.includes("rc")) {
- `================== configure useLocalFlag: false ==================`
templateConfigs.useLocalTemplate = false;
} else {
- `================== configure useLocalFlag: true ==================`
templateConfigs.useLocalTemplate = true;
}
+ console.log(`================== configure useLocalFlag: ${templateConfigs.useLocalTemplate} ==================`)
}
diff --git a/.github/scripts/get-dailydigest-dependencies.js b/.github/scripts/get-dailydigest-dependencies.js
index 31ba1bea3b..23baae1e85 100644
--- a/.github/scripts/get-dailydigest-dependencies.js
+++ b/.github/scripts/get-dailydigest-dependencies.js
@@ -7,6 +7,8 @@ const repoRoot = __dirname + "/../..";
const codeOwnerMap = new Map([
["copilot-plugin-from-scratch", "huimiao@microsoft.com"],
+ ["copilot-gpt-basic", "huimiao@microsoft.com"],
+ ["copilot-gpt-from-scratch-plugin", "huimiao@microsoft.com"],
["dashboard-tab", "huimiao@microsoft.com"],
["non-sso-tab", "zhijie.huang@microsoft.com"],
["non-sso-tab-ssr", "yiminjin@microsoft.com"],
diff --git a/.github/scripts/sideloading-replace.sh b/.github/scripts/sideloading-replace.sh
index ccb0b45395..f03d77fae9 100644
--- a/.github/scripts/sideloading-replace.sh
+++ b/.github/scripts/sideloading-replace.sh
@@ -1,5 +1,5 @@
#!/bin/bash
-filePath=packages/fx-core/src/common/m365/serviceConstant.ts
+filePath=packages/fx-core/src/component/m365/serviceConstant.ts
echo "Replace placeholders in $filePath"
sed -i -e "s@{{SERVICE_ENDPOINT_PLACEHOLDER}}@$SIDELOADING_SERVICE_ENDPOINT@g" $filePath
sed -i -e "s@{{SERVICE_SCOPE_PLACEHOLDER}}@$SIDELOADING_SERVICE_SCOPE@g" $filePath
diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml
index 59365eb5a9..40e6ee7bca 100644
--- a/.github/workflows/cd.yml
+++ b/.github/workflows/cd.yml
@@ -74,9 +74,7 @@ jobs:
with:
node-version: 18
- - uses: pnpm/action-setup@v2
- with:
- version: 8
+ - uses: pnpm/action-setup@v4
- name: Install wine64
run: |
@@ -185,13 +183,22 @@ jobs:
- name: commit change on local
run: |
- git add packages/fx-core/src/common/m365/serviceConstant.ts
+ git add packages/fx-core/src/component/m365/serviceConstant.ts
git commit -m "build: replace sideloading placeholders"
- name: disable chat participant environment variable
if: ${{ github.event_name == 'workflow_dispatch' && (github.event.inputs.preid != 'alpha') }}
run: bash .github/scripts/chat-participant-disabled.sh
+ - name: disable api proposals in package.json
+ if: ${{ github.event_name == 'workflow_dispatch' && (github.event.inputs.preid != 'alpha') }}
+ uses: jossef/action-set-json-field@v2.1
+ with:
+ file: packages/vscode-extension/package.json
+ field: enabledApiProposals
+ value: '[]'
+ parse_json: true
+
- name: disable chat participant in package.json
if: ${{ github.event_name == 'workflow_dispatch' && (github.event.inputs.preid != 'alpha') }}
uses: jossef/action-set-json-field@v2.1
@@ -202,7 +209,7 @@ jobs:
parse_json: true
- name: commit change on local
- if: ${{ github.event_name == 'workflow_dispatch' && (github.event.inputs.preid == 'stable' || github.event.inputs.preid == 'rc') }}
+ if: ${{ github.event_name == 'workflow_dispatch' && (github.event.inputs.preid != 'alpha') }}
run: |
git add ./packages/vscode-extension/package.json ./packages/vscode-extension/src/chat/consts.ts
git commit -m "build: disable chat participant"
diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml
index 6e14553554..32447e2fda 100644
--- a/.github/workflows/docs.yml
+++ b/.github/workflows/docs.yml
@@ -26,7 +26,7 @@ jobs:
run: |
links=`git grep -hEo "https://aka[a-zA-Z0-9./?=_%:-]*[a-zA-Z0-9]" | sort -nr | uniq`
- white_list=""
+ white_list="https://aka.ms/teamsfx-plugin-api;https://aka.ms/dotnet;"
while IFS= read -r link;
do
@@ -75,7 +75,13 @@ jobs:
then
label="SKIPPED"
else
- label="VALID"
+ httpcode=`curl -s -o /dev/null -w %{http_code} $redirect`
+ if [[ $httpcode == 404 ]];
+ then
+ label="INVALID"
+ else
+ label="VALID"
+ fi
fi
row="$file $aka $label"
@@ -116,8 +122,10 @@ jobs:
redirect=`echo $line | awk -F '=>' '{print $2}'`
label=""
+ invalid_url=false
if [[ $redirect == *"bing.com"* ]];
then
+ invalid_url=true
invalid=$((invalid+1))
label="INVALID"
elif [[ $redirect == *"white list"* ]];
@@ -125,14 +133,22 @@ jobs:
valid=$((valid+1))
label="SKIPPED"
else
- valid=$((valid+1))
- label="VALID"
+ httpcode=`curl -s -o /dev/null -w %{http_code} $redirect`
+ if [[ $httpcode == 404 ]];
+ then
+ invalid_url=true
+ invalid=$((invalid+1))
+ label="INVALID"
+ else
+ valid=$((valid+1))
+ label="VALID"
+ fi
fi
row="
$file | $aka | $label |
"
echo $row
- if [[ $redirect == *"bing.com"* ]];
+ if [[ $invalid_url == true ]];
then
lists="$row $lists"
else
@@ -141,7 +157,7 @@ jobs:
done < $file/akas.data
done
- body="Dashboard App: Click Here to Open Dashboard App
"
+ body="Dashboard App: Click Here to Open Dashboard App
"
total=$((valid+invalid))
subject="TeamsFx AKA Link Report ($valid/$total Passed)"
if [ $invalid -gt 0 ]; then
diff --git a/.github/workflows/e2e-test.yml b/.github/workflows/e2e-test.yml
index 9de7e197a4..8a79ce8ae5 100644
--- a/.github/workflows/e2e-test.yml
+++ b/.github/workflows/e2e-test.yml
@@ -204,9 +204,7 @@ jobs:
python3 --version
pip3 --version
- - uses: pnpm/action-setup@v2
- with:
- version: 8
+ - uses: pnpm/action-setup@v4
- name: Setup project
run: |
@@ -379,7 +377,7 @@ jobs:
while :
do
- url=https://api.github.com/repos/OfficeDev/TeamsFx/actions/runs/${{ github.run_id }}/attempts/${{ github.run_attempt }}/jobs\?per_page\=100\&page\=$page
+ url=https://api.github.com/repos/${{ github.repository }}/actions/runs/${{ github.run_id }}/attempts/${{ github.run_attempt }}/jobs\?per_page\=100\&page\=$page
resp=`curl -H "Accept: application/vnd.github.v3+json" -u:${{ secrets.GITHUB_TOKEN }} $url`
new_jobs=`echo $resp | jq -cr '.jobs'`
@@ -479,7 +477,7 @@ jobs:
done <<< $cases
- body="Dashboard App: Click Here to Open Dashboard App PATH | CASE | TARGET TYPE | STATUS | AUTHOR | DURATION |
$failed_lists $skipped_lists $passed_lists
"
+ body="Dashboard App: Click Here to Open Dashboard App PATH | CASE | TARGET TYPE | STATUS | AUTHOR | DURATION |
$failed_lists $skipped_lists $passed_lists
"
total=$((passed+failed+skipped))
@@ -512,9 +510,7 @@ jobs:
- uses: actions/setup-node@v3
with:
node-version: 18
- - uses: pnpm/action-setup@v2
- with:
- version: 8
+ - uses: pnpm/action-setup@v4
- name: mv files
working-directory: packages/tests
diff --git a/.github/workflows/env-checker-ci-pr.yml b/.github/workflows/env-checker-ci-pr.yml
index 860c0b16f6..259caceee4 100644
--- a/.github/workflows/env-checker-ci-pr.yml
+++ b/.github/workflows/env-checker-ci-pr.yml
@@ -9,8 +9,8 @@ on:
paths:
- ".github/workflows/env-checker-ci-pr.yml"
- ".github/env-checker"
- - "packages/fx-core/src/common/deps-checker/**"
- - "packages/fx-core/tests/common/deps-checker/**"
+ - "packages/fx-core/src/component/deps-checker/**"
+ - "packages/fx-core/tests/component/deps-checker/**"
push:
branches:
- dev
@@ -19,8 +19,8 @@ on:
paths:
- ".github/workflows/env-checker-ci-pr.yml"
- ".github/env-checker"
- - "packages/fx-core/src/common/deps-checker/**"
- - "packages/fx-core/tests/common/deps-checker/**"
+ - "packages/fx-core/src/component/deps-checker/**"
+ - "packages/fx-core/tests/component/deps-checker/**"
workflow_dispatch: # Manual trigger
jobs:
@@ -54,9 +54,7 @@ jobs:
with:
node-version: 18
- - uses: pnpm/action-setup@v2
- with:
- version: 8
+ - uses: pnpm/action-setup@v4
# https://github.com/marketplace/actions/retry-step
- name: Setup project with Retry
diff --git a/.github/workflows/env-checker-ci-schedule.yml b/.github/workflows/env-checker-ci-schedule.yml
index 7f21b8d90e..f47ccae889 100644
--- a/.github/workflows/env-checker-ci-schedule.yml
+++ b/.github/workflows/env-checker-ci-schedule.yml
@@ -38,9 +38,7 @@ jobs:
with:
node-version: 18
- - uses: pnpm/action-setup@v2
- with:
- version: 8
+ - uses: pnpm/action-setup@v4
# https://github.com/marketplace/actions/retry-step
- name: Setup project with Retry
@@ -106,9 +104,7 @@ jobs:
with:
node-version: 18
- - uses: pnpm/action-setup@v2
- with:
- version: 8
+ - uses: pnpm/action-setup@v4
# https://github.com/marketplace/actions/retry-step
- name: Setup project with Retry
@@ -148,8 +144,13 @@ jobs:
strategy:
matrix:
- os: [windows-latest, macos-latest, macos-11, ubuntu-latest]
+ os: [windows-latest, macos-latest, macos-13, macos-12, ubuntu-latest]
dotnet-version: [none, 3.1.x, 5.0.x, 6.0.x]
+ exclude:
+ - os: macos-latest
+ dotnet-version: 3.1.x
+ - os: macos-latest
+ dotnet-version: 5.0.x
max-parallel: 30
runs-on: ${{ matrix.os }}
@@ -172,7 +173,7 @@ jobs:
- name: Setup .NET SDK
if: ${{ matrix.dotnet-version != 'none' }}
- uses: actions/setup-dotnet@v1
+ uses: actions/setup-dotnet@v4
with:
dotnet-version: ${{ matrix.dotnet-version }}
@@ -182,9 +183,7 @@ jobs:
with:
node-version: 18
- - uses: pnpm/action-setup@v2
- with:
- version: 8
+ - uses: pnpm/action-setup@v4
# https://github.com/marketplace/actions/retry-step
- name: Setup project with Retry
diff --git a/.github/workflows/lint-pr.yml b/.github/workflows/lint-pr.yml
index b2759095a8..71020011db 100644
--- a/.github/workflows/lint-pr.yml
+++ b/.github/workflows/lint-pr.yml
@@ -137,45 +137,39 @@ jobs:
fi
check-sensitive-content:
- if: ${{ github.event_name == 'pull_request' }}
+ if: ${{ github.event_name == 'pull_request' || github.event_name == 'schedule' }}
runs-on: ubuntu-latest
steps:
- - name: Checkout branch
- uses: actions/checkout@v3
+ - shell: bash
+ if: ${{ github.event_name == 'pull_request'}}
+ run: |
+ if [ "${{ github.event_name }}" == "push" ]; then
+ echo "depth=$(($(jq length <<< '${{ toJson(github.event.commits) }}') + 1))" >> $GITHUB_ENV
+ echo "branch=${{ github.ref_name }}" >> $GITHUB_ENV
+ fi
+ if [ "${{ github.event_name }}" == "pull_request" ]; then
+ echo "depth=$((${{ github.event.pull_request.commits }} + 1))" >> $GITHUB_ENV
+ echo "branch=${{ github.event.pull_request.head.ref }}" >> $GITHUB_ENV
+ fi
+ - uses: actions/checkout@v4
+ if: ${{ github.event_name == 'pull_request'}}
with:
- fetch-depth: 0
- ref: ${{ github.event.pull_request.head.ref }}
+ ref: ${{env.branch}}
repository: ${{github.event.pull_request.head.repo.full_name}}
+ fetch-depth: ${{env.depth}}
+ - uses: trufflesecurity/trufflehog@main
+ if: ${{ github.event_name == 'pull_request'}}
+ with:
+ extra_args: --only-verified
- - name: prettier check files in PR on Fork
- if: ${{ github.event.pull_request.head.repo.full_name != 'OfficeDev/TeamsFx' }}
- run: |
- git remote add upstream https://github.com/OfficeDev/TeamsFx.git
- git fetch upstream ${{ github.event.pull_request.base.ref }}
- git diff --diff-filter=MARC upstream/${{ github.event.pull_request.base.ref }}...HEAD --name-only >> diffFiles.txt
-
- - name: prettier check files in PR on local
- if: ${{ github.event.pull_request.head.repo.full_name == 'OfficeDev/TeamsFx' }}
- run: |
- git diff --diff-filter=MARC origin/${{ github.event.pull_request.base.ref }}...HEAD --name-only >> diffFiles.txt
-
- - name: check content
- run: |
- touch diffFiles.txt
- python .github/detect/sensitive-detect.py diff
-
- schedule-check-sensitive-content:
- if: ${{ github.event_name == 'schedule' && (github.ref == 'refs/heads/dev'|| github.ref == 'refs/heads/main' || github.ref == 'refs/heads/ga') }}
- runs-on: ubuntu-latest
- steps:
- - name: checkout branch
- uses: actions/checkout@v3
+ - if: ${{ github.event_name == 'schedule' }}
+ uses: actions/checkout@v4
+ - if: ${{ github.event_name == 'schedule' }}
+ uses: trufflesecurity/trufflehog@main
with:
- token: ${{ secrets.CD_PAT }}
- ref: ${{ github.ref }}
- - name: check content
- run: |
- python .github/detect/sensitive-detect.py repo
+ base: ""
+ head: ${{ github.ref_name }}
+ extra_args: --only-verified
attension-on-version:
if: ${{ github.event_name == 'pull_request' && github.event.pull_request.base.ref == 'main' && github.event.action != 'edited' }}
diff --git a/.github/workflows/rerun.yml b/.github/workflows/rerun.yml
index 8044825709..99cd9d86c2 100644
--- a/.github/workflows/rerun.yml
+++ b/.github/workflows/rerun.yml
@@ -37,9 +37,10 @@ jobs:
- name: clean devtunnel
run: |
- curl -sL https://aka.ms/DevTunnelCliInstall | bash
- ~/bin/devtunnel user login --sp-tenant-id ${{env.DEVTUNNEL_TENANT_ID}} --sp-client-id ${{env.DEVTUNNEL_CLIENT_ID}} --sp-secret ${{env.DEVTUNNEL_CLIENT_SECRET}}
- ~/bin/devtunnel delete-all -f
+ wget https://tunnelsassetsprod.blob.core.windows.net/cli/1.0.1249+67b1cd300c/linux-x64-devtunnel -O ./devtunnel
+ chmod 777 ./devtunnel
+ ./devtunnel user login --sp-tenant-id ${{env.DEVTUNNEL_TENANT_ID}} --sp-client-id ${{env.DEVTUNNEL_CLIENT_ID}} --sp-secret ${{env.DEVTUNNEL_CLIENT_SECRET}}
+ ./devtunnel delete-all -f
- name: re-run failed jobs
run: |
@@ -113,9 +114,7 @@ jobs:
with:
node-version: 18
- - uses: pnpm/action-setup@v2
- with:
- version: 8
+ - uses: pnpm/action-setup@v4
- name: Setup project
working-directory: ./
diff --git a/.github/workflows/templates-ci.yml b/.github/workflows/templates-ci.yml
index 7febeb02c1..8ce6ff2718 100644
--- a/.github/workflows/templates-ci.yml
+++ b/.github/workflows/templates-ci.yml
@@ -31,9 +31,7 @@ jobs:
with:
node-version: 18
- - uses: pnpm/action-setup@v2
- with:
- version: 8
+ - uses: pnpm/action-setup@v4
- name: Setup project
run: |
diff --git a/.github/workflows/ui-test.yml b/.github/workflows/ui-test.yml
index a258fb6682..37f48ec5e4 100644
--- a/.github/workflows/ui-test.yml
+++ b/.github/workflows/ui-test.yml
@@ -31,8 +31,8 @@ on:
type: string
node-version:
- default: "[16]"
- description: "node version, e.g. [16]"
+ default: "[18]"
+ description: "node version, e.g. [18]"
required: false
type: string
@@ -60,9 +60,7 @@ permissions:
jobs:
setup:
runs-on: ubuntu-latest
- environment: engineering
permissions:
- id-token: write
contents: read
env:
AUTO_TEST_PLAN_ID: ${{ github.event.inputs.source-testplan-id }}
@@ -75,12 +73,6 @@ jobs:
- name: Init GitHub CLI
run: |
echo ${{ secrets.GITHUB_TOKEN }} | gh auth login --with-token
-
- - uses: azure/login@v1
- with:
- client-id: ${{secrets.DEVOPS_CLIENT_ID}}
- tenant-id: ${{secrets.DEVOPS_TENANT_ID}}
- subscription-id: ${{secrets.DEVOPS_SUB_ID}}
- name: bvt (dispatch)
id: bvt
@@ -116,9 +108,7 @@ jobs:
with:
node-version: 18
- - uses: pnpm/action-setup@v2
- with:
- version: 8
+ - uses: pnpm/action-setup@v4
- name: create pvt file (random platform/node)
if: ${{ github.event.schedule == '0 18 * * *' }} || ${{ github.event.inputs.test-case }} == ''
@@ -161,28 +151,12 @@ jobs:
path: |
./${{ steps.ttk.outputs.package }}
- - name: Archive Test Plan
- if: ${{ github.event.inputs.target-testplan-name != '' }}
- working-directory: ./packages/tests
- run: |
- pnpm install
- testplanid=`npx ts-node src/scripts/testPlan.ts obtain vscode ${{ github.event.inputs.target-testplan-name }}`
- echo "Testplan id is $testplanid"
- npx ts-node src/scripts/testPlan.ts archive $testplanid
-
- - name: Upload testplan to artifact
- if: ${{ github.event.inputs.target-testplan-name != '' }}
- uses: actions/upload-artifact@v3
- with:
- name: testplan
- path: |
- ./packages/tests/testplan.json
-
- name: clean devtunnel
run: |
- curl -sL https://aka.ms/DevTunnelCliInstall | bash
- ~/bin/devtunnel user login --sp-tenant-id ${{env.DEVTUNNEL_TENANT_ID}} --sp-client-id ${{env.DEVTUNNEL_CLIENT_ID}} --sp-secret ${{env.DEVTUNNEL_CLIENT_SECRET}}
- ~/bin/devtunnel delete-all -f
+ wget https://tunnelsassetsprod.blob.core.windows.net/cli/1.0.1249+67b1cd300c/linux-x64-devtunnel -O ./devtunnel
+ chmod 777 ./devtunnel
+ ./devtunnel user login --sp-tenant-id ${{env.DEVTUNNEL_TENANT_ID}} --sp-client-id ${{env.DEVTUNNEL_CLIENT_ID}} --sp-secret ${{env.DEVTUNNEL_CLIENT_SECRET}}
+ ./devtunnel delete-all -f
outputs:
npm-tag: ${{ steps.bvt.outputs.npm-tag || steps.pvt.outputs.npm-tag }}
@@ -198,9 +172,7 @@ jobs:
main:
name: ${{ matrix.test-case }}|${{ matrix.os }}|node ${{ matrix.node-version }}|${{ github.ref_name }}
needs: setup
- environment: engineering
permissions:
- id-token: write
contents: read
timeout-minutes: 50
env:
@@ -238,12 +210,6 @@ jobs:
matrix: ${{ fromJson(needs.setup.outputs.matrix) }}
runs-on: ${{ matrix.os }}
steps:
- - uses: azure/login@v1
- with:
- client-id: ${{secrets.DEVOPS_CLIENT_ID}}
- tenant-id: ${{secrets.DEVOPS_TENANT_ID}}
- subscription-id: ${{secrets.DEVOPS_SUB_ID}}
-
- name: Set m365 account (unix)
if: matrix.os != 'windows-latest'
run: |
@@ -277,6 +243,11 @@ jobs:
with:
dotnet-version: 6.0.x
+ - name: Setup Python
+ uses: actions/setup-python@v5
+ with:
+ python-version: '3.11'
+
- name: Install function core tool (ubuntu)
if: matrix.os == 'ubuntu-latest'
run: |
@@ -287,16 +258,31 @@ jobs:
sudo apt-get install azure-functions-core-tools-4
- name: Install devtunnel (ubuntu)
- if: matrix.os == 'ubuntu-latest' || matrix.os == 'macos-latest'
+ if: matrix.os == 'ubuntu-latest'
run: |
- curl -sL https://aka.ms/DevTunnelCliInstall | bash
+ wget https://tunnelsassetsprod.blob.core.windows.net/cli/1.0.1249+67b1cd300c/linux-x64-devtunnel -O ./devtunnel
+ chmod +x ./devtunnel
+ mkdir -p ~/bin
+ mv ./devtunnel ~/bin/devtunnel
+ PATH=~/bin:$PATH
+ ~/bin/devtunnel user login --sp-tenant-id ${{env.DEVTUNNEL_TENANT_ID}} --sp-client-id ${{env.DEVTUNNEL_CLIENT_ID}} --sp-secret ${{env.DEVTUNNEL_CLIENT_SECRET}}
+
+ - name: Install devtunnel (mac)
+ if: matrix.os == 'macos-latest'
+ run: |
+ curl https://tunnelsassetsprod.blob.core.windows.net/cli/1.0.1249+67b1cd300c/osx-x64-devtunnel-zip -o ./devtunnel.zip
+ unzip ./devtunnel.zip
+ chmod +x ./devtunnel
+ mkdir -p ~/bin
+ mv ./devtunnel ~/bin/devtunnel
+ PATH=~/bin:$PATH
~/bin/devtunnel user login --sp-tenant-id ${{env.DEVTUNNEL_TENANT_ID}} --sp-client-id ${{env.DEVTUNNEL_CLIENT_ID}} --sp-secret ${{env.DEVTUNNEL_CLIENT_SECRET}}
- name: Install devtunnel (windows)
if: matrix.os == 'windows-latest'
working-directory: packages/tests
run: |
- powershell Invoke-WebRequest -Uri https://aka.ms/TunnelsCliDownload/win-x64 -OutFile devtunnel.exe
+ powershell Invoke-WebRequest -Uri https://tunnelsassetsprod.blob.core.windows.net/cli/1.0.1249+67b1cd300c/devtunnel.exe -OutFile devtunnel.exe
$currentDirectory = (Get-Location).Path
$executablePath = Join-Path $currentDirectory "devtunnel.exe"
[System.Environment]::SetEnvironmentVariable("Path", "$currentPath;$executablePath", [System.EnvironmentVariableTarget]::Machine)
@@ -369,7 +355,7 @@ jobs:
npm install @microsoft/teamsapp-cli@${{ needs.setup.outputs.npm-tag }}
- name: Download samples (migration use v1.1.0)
- if: startsWith(matrix.test-case, 'sample-') && contains(matrix.test-case, 'upgrade')
+ if: contains(matrix.test-case, 'sample-') && contains(matrix.test-case, 'upgrade')
uses: actions/checkout@v3
with:
repository: OfficeDev/TeamsFx-Samples
@@ -400,33 +386,57 @@ jobs:
ref: main
path: ./packages/tests/resource
- - name: Get VSCode & chromedriver
+ - name: Get VSCode
working-directory: packages/tests
run: |
- npx extest get-vscode --storage .test-resources --type stable --code_version 1.88.1
- npx extest get-chromedriver --storage .test-resources --type stable --code_version 1.88.1
- cd .test-resources
+ npx extest get-vscode --storage .test-resources --type insider --code_version 1.90.0-insider
+
+ - name: Get chromedriver (linux)
+ if: matrix.os == 'ubuntu-latest'
+ working-directory: packages/tests/.test-resources
+ run: |
+ curl -sLO https://storage.googleapis.com/chrome-for-testing-public/122.0.6261.128/linux64/chromedriver-linux64.zip
ls
+
+ - name: Get chromedriver (mac)
+ if: matrix.os == 'macos-latest'
+ working-directory: packages/tests/.test-resources
+ run: |
+ if [[ $(uname -m) == "x86_64" ]]; then
+ curl -sLO https://storage.googleapis.com/chrome-for-testing-public/122.0.6261.128/mac-x64/chromedriver-mac-x64.zip
+ elif [[ $(uname -m) == "arm64" ]]; then
+ curl -sLO https://storage.googleapis.com/chrome-for-testing-public/122.0.6261.128/mac-arm64/chromedriver-mac-arm64.zip
+ fi
+ ls
+
+ - name: Get chromedriver (windows)
+ if: matrix.os == 'windows-latest'
+ working-directory: packages/tests/.test-resources
+ run: |
+ powershell Invoke-WebRequest -Uri https://storage.googleapis.com/chrome-for-testing-public/122.0.6261.128/win64/chromedriver-win64.zip -OutFile chromedriver-win64.zip
+ ls
- name: Extract VSCode & chromedriver(unix)
if: matrix.os == 'ubuntu-latest'
working-directory: packages/tests
run: |
7z x ".test-resources/chromedriver-linux64.zip" -o".test-resources" -y
- tar xzvf ".test-resources/stable.tar.gz" --directory ".test-resources"
- name: Extract VSCode & chromedriver(mac)
if: matrix.os == 'macos-latest'
working-directory: packages/tests
run: |
- 7z x ".test-resources/chromedriver-mac-x64.zip" -o".test-resources" -y
+ if [[ $(uname -m) == "x86_64" ]]; then
+ 7z x ".test-resources/chromedriver-mac-x64.zip" -o".test-resources" -y
+ elif [[ $(uname -m) == "arm64" ]]; then
+ 7z x ".test-resources/chromedriver-mac-arm64.zip" -o".test-resources" -y
+ fi
- name: Extract VSCode & chromedriver(win)
if: matrix.os == 'windows-latest'
working-directory: packages/tests
run: |
7z x ".test-resources/chromedriver-win64.zip" -o".test-resources" -y
- 7z x ".test-resources/stable.zip" -o".test-resources/VSCode-win32-x64-archive" -y
- name: M365 Login
working-directory: packages/tests
@@ -438,30 +448,35 @@ jobs:
run: |
npm run build
+ - name: Install python extension
+ working-directory: packages/tests
+ run: |
+ npx extest install-from-marketplace --storage .test-resources --extensions_dir .test-resources --type insider ms-python.python
+
- name: Install docker extension
if: contains(matrix.test-case, 'docker')
working-directory: packages/tests
run: |
- npx extest install-from-marketplace --storage .test-resources --extensions_dir .test-resources --type stable ms-azuretools.vscode-docker
+ npx extest install-from-marketplace --storage .test-resources --extensions_dir .test-resources --type insider ms-azuretools.vscode-docker
- name: Install vsix(unix)
if: matrix.os != 'windows-latest'
working-directory: packages/tests
run: |
vsix=`find . -type f -name "*.vsix" | sed 's|.*/\(.*\)|\1|'`
- npx extest install-vsix --storage .test-resources --extensions_dir .test-resources --type stable --vsix_file $vsix
+ npx extest install-vsix --storage .test-resources --extensions_dir .test-resources --type insider --vsix_file $vsix
- name: Install vsix(win)
if: matrix.os == 'windows-latest'
working-directory: packages/tests
run: |
$vsix = (Get-ChildItem *.vsix | Select-Object -ExpandProperty Name)
- npx extest install-vsix --storage .test-resources --extensions_dir .test-resources --type stable --vsix_file $vsix
+ npx extest install-vsix --storage .test-resources --extensions_dir .test-resources --type insider --vsix_file $vsix
- name: proposal api support
run: |
- mkdir -p $HOME/.vscode
- echo '{"enable-proposed-api": ["TeamsDevApp.ms-teams-vscode-extension"]}' > $HOME/.vscode/argv.json
+ mkdir -p $HOME/.vscode-insiders
+ echo '{"enable-proposed-api": ["TeamsDevApp.ms-teams-vscode-extension"]}' > $HOME/.vscode-insiders/argv.json
- name: Run UI Test(ubuntu)
if: matrix.os == 'ubuntu-latest'
@@ -470,13 +485,13 @@ jobs:
sudo apt-get install xvfb
export DISPLAY=:99.0
Xvfb -ac :99 -screen 0 1920x1080x16 &
- npx extest run-tests --storage .test-resources --extensions_dir .test-resources --type stable --code_version 1.88.1 --code_settings ./settings.json ./out/ui-test/**/${{ matrix.test-case }}.test.js
+ npx extest run-tests --storage .test-resources --extensions_dir .test-resources --type insider --code_version 1.90.0-insider --code_settings ./settings.json ./out/ui-test/**/${{ matrix.test-case }}.test.js
- name: Run UI Test(mac & win)
if: matrix.os != 'ubuntu-latest'
working-directory: packages/tests
run: |
- npx extest run-tests --storage .test-resources --extensions_dir .test-resources --type stable --code_version 1.88.1 --code_settings ./settings.json ./out/ui-test/**/${{ matrix.test-case }}.test.js
+ npx extest run-tests --storage .test-resources --extensions_dir .test-resources --type insider --code_version 1.90.0-insider --code_settings ./settings.json ./out/ui-test/**/${{ matrix.test-case }}.test.js
- name: Upload test result json file
uses: actions/upload-artifact@v3
@@ -509,18 +524,46 @@ jobs:
path: |
~/.fx/telemetryTest.log
+ test-plan-update:
+ needs: main
+ if: ${{ always() && github.event.inputs.target-testplan-name != '' }}
+ environment: engineering
+ permissions:
+ id-token: write
+ contents: read
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v3
+ - uses: actions/setup-node@v3
+ with:
+ node-version: 18
+ - uses: pnpm/action-setup@v4
+ - name: setup project
+ run: |
+ pnpm --filter=@microsoft/teamsfx-test install
+ - uses: azure/login@v2
+ with:
+ client-id: ${{secrets.DEVOPS_CLIENT_ID}}
+ tenant-id: ${{secrets.DEVOPS_TENANT_ID}}
+ subscription-id: ${{secrets.DEVOPS_SUB_ID}}
+ enable-AzPSSession: true
+
+ - name: Archive Test Plan
+ working-directory: packages/tests
+ run: |
+ testplanid=`npx ts-node src/scripts/testPlan.ts obtain vscode ${{ github.event.inputs.target-testplan-name }}`
+ echo "Testplan id is $testplanid"
+ npx ts-node src/scripts/testPlan.ts archive $testplanid
+
- name: Download TestPlan
- if: ${{ always() && github.event.inputs.target-testplan-name != '' }}
uses: actions/download-artifact@v3
with:
- name: testplan
- path: ./packages/tests
+ path: ./packages/tests/mocha-results
- name: Sync to Azure DevOps Test Plan
- if: ${{ always() && github.event.inputs.target-testplan-name != '' }}
working-directory: packages/tests
run: |
- npx ts-node src/scripts/testPlan.ts report ./testplan.json ./mochawesome-report/mochawesome.json
+ npx ts-node src/scripts/testPlan.ts report ./testplan.json ./mocha-results
rerun:
permissions:
@@ -635,8 +678,7 @@ jobs:
fi
done <<< $cases
-
- body="Dashboard App: Click Here to Open Dashboard App
Release: ${{ needs.setup.outputs.ttk-package }}.
CASE | OS | NODE | STATUS | AUTHOR | DURATION |
$lists
"
+ body="Dashboard App: Click Here to Open Dashboard App
Release: ${{ needs.setup.outputs.ttk-package }}.
CASE | OS | NODE | STATUS | AUTHOR | DURATION |
$lists
"
total=$((passed+failed))
diff --git a/.github/workflows/vscode-marketplace.yml b/.github/workflows/vscode-marketplace.yml
index f2c5b74a8f..533fcbb2c5 100644
--- a/.github/workflows/vscode-marketplace.yml
+++ b/.github/workflows/vscode-marketplace.yml
@@ -20,22 +20,17 @@ jobs:
publish-to-vscode-marketplace:
runs-on: ubuntu-latest
environment: production
+ permissions:
+ id-token: write
+ actions: read
+ contents: write
steps:
- - name: Setup node
- uses: actions/setup-node@v3
- with:
- node-version: 14
-
- uses: actions/checkout@v2
with:
token: ${{ secrets.CD_PAT }}
ref: ${{ github.head_ref }}
- - name: Install VSCE command
- run: |
- npm install vsce -g
-
- name: Download release artifacts
uses: Legit-Labs/action-download-artifact@v2
with:
@@ -44,7 +39,7 @@ jobs:
github_token: ${{ secrets.CD_PAT }}
workflow: cd.yml
path: .
-
+
- name: get VSC beta tag
if: ${{ github.event.inputs.isPreview != 'no' }}
id: vsc_ver
@@ -55,19 +50,25 @@ jobs:
- uses: mathieudutour/github-tag-action@v6.0
if: ${{ github.event.inputs.isPreview != 'no' }}
- with:
+ with:
github_token: ${{ secrets.CD_PAT }}
custom_tag: ${{ steps.vsc_ver.outputs.vsc_ver }}
tag_prefix: ""
- - name: release preview
+ - name: Azure login
+ uses: azure/login@v2
+ with:
+ client-id: ${{ secrets.PUBLISHER_AZURE_CLIENT_ID }}
+ tenant-id: ${{ secrets.PUBLISHER_AZURE_TENANT_ID }}
+ subscription-id: ${{ secrets.PUBLISHER_AZURE_SUBSCRIPTION_ID }}
+ enable-AzPSSession: true
+
+ - name: release preview to VSCode marketplace
if: ${{ github.event.inputs.isPreview != 'no' }}
- env:
- PAT: ${{ secrets.VSCE_PAT }}
- run: vsce publish --pre-release --pat $PAT --packagePath *.vsix
+ run: |
+ npx @vscode/vsce publish --pre-release --azure-credential --packagePath *.vsix --noVerify
- name: release to VSCode marketplace
if: ${{ github.event.inputs.isPreview == 'no' }}
- run: vsce publish --pat $PAT --packagePath *.vsix
- env:
- PAT: ${{ secrets.VSCE_PAT }}
+ run: |
+ npx @vscode/vsce publish --azure-credential --packagePath *.vsix --noVerify
diff --git a/.gitignore b/.gitignore
index f5dec14e3d..302cd2a296 100644
--- a/.gitignore
+++ b/.gitignore
@@ -347,10 +347,8 @@ MigrationBackup/
# Ionide (cross platform F# VS Code tools) working folder
.ionide/
packages/api/build/
-packages/failpoint-ts/build/
packages/fx-core/build/
packages/vscode-extension/out/
-packages/failpoint-ts/build/
packages/server/lib/
packages/manifest/build/
packages/metrics-ts/build/
diff --git a/README.md b/README.md
index 75f9b33508..f08a7b9f1c 100644
--- a/README.md
+++ b/README.md
@@ -7,14 +7,15 @@
Teams Toolkit for Visual Studio, Visual Studio Code, and Command Line Interface (CLI) are tools for building Teams apps, fast. Whether you are new to Teams platform or a seasoned developer, Teams Toolkit is the best way to create, build, debug, test, and deploy apps.
-
+
Teams Toolkit provides support for the end-to-end Teams development journey, including:
-- Support for all major Teams extensibility surfaces, including tabs, bots, and message extensions.
+- Seamless integration with [Teams AI Library](https://learn.microsoft.com/microsoftteams/platform/bots/how-to/teams%20conversational%20ai/conversation-ai-quick-start?pivots=qs-javascript) to build intelligent apps with ease.
+- Support for all major Microsoft 365 platform extensibility surfaces, including Copilot for Microsoft 365, tabs, bots, message extensions for Teams as well as Outlook Add-ins.
- Integrations with the tools, languages, and frameworks you know and love.
- Scaffolds for getting started fast with Teams extensibility surfaces and common scenarios such as notifications and command & response-style bots.
-- Rapid iteration with full stack debugging, hot reload, and secure tunneling.
+- Rapid iteration with full stack debugging, hot reload, secure tunneling and Teams App Test Tool.
- Simplified SSO authentication.
- Integrated support for hosting, data storage, and serverless functions.
- CI/CD actions for GitHub and Azure DevOps to deliver apps with confidence.
diff --git a/ROADMAP.md b/ROADMAP.md
index 6360f04797..ac1aa9d5dd 100644
--- a/ROADMAP.md
+++ b/ROADMAP.md
@@ -6,13 +6,37 @@ Teams Toolkit continuously focuses on:
- **Microsoft 365 Platform:** We’re committed to providing Day 1 support for new Microsoft 365 capabilities and features.
-- **Support for familiar language & tools:** Teams Toolkit works with the languages, frameworks, tools, and services you know and love.
+- **Support for Familiar Language & Tools:** Teams Toolkit works with the languages, frameworks, tools, and services you know and love.
-- **Get started fast:** Teams Toolkit is the simplest way to get started building for Microsoft 365 with delightful tooling, samples, and documentation.
+- **Get Started Fast:** Teams Toolkit is the simplest way to get started building for Microsoft 365 with delightful tooling, samples, and documentation.
-- **Development velocity:** best-in-class productivity to create, build, and deliver your apps.
+- **Development Belocity:** best-in-class productivity to create, build, and deliver your apps.
-- **Ship with confidence:** Teams Toolkit is enterprise-ready to help developers and IT administrators deliver, manage, and monitor apps with confidence.
+- **Ship with Confidence:** Teams Toolkit is enterprise-ready to help developers and IT administrators deliver, manage, and monitor apps with confidence.
+
+## Q1-Q2, 2024
+
+- **Build intelligent apps for Microsoft 365 and Copilot platform**: AI exploded in 2023, promising a transformation for the way people communicate, collaborate and work. Teams platform also formed a strategy to create engaging app experiences that leverage AI to ease complex conversational app development.There are 2 major types of experience: You can bring AI to your Teams application (Chat Bot in Teams with Teams AI Library): Teams AI Library enables developers to add natural language processing to their conversational apps and respond to end-user with AI generated content. Or integrate with Copilot (Plugin for Microsoft 365 Copilot): Copilot plugin allows developers to extend Microsoft Copilot via message extensions to access real-time information.
+
+ - Copilot plugins (Microsoft version of OpenAI plugin) E2E DevX.
+ - Custom Copilots (Intelligent chat bots that use Teams AI Library) with AI Agent and RAG scenarios.
+
+- **AI Enhanced Developer Experience**:
+ - Getting Started with Teams app development using GitHub Copilot Chat.
+ - Help early stage developers navigate through Microsoft 365 platform concepts, terminology and technical stacks.
+ - Facilitate developers move fast in the development journey.
+
+- **Improve Teams app Testability**: Teams App Test Tool (Test Tool) makes debugging bot-based apps effortless. You can chat with your bot and see its messages and Adaptive Cards as they appear in Microsoft Teams. Now we are expanding its capability to cover Message Extensions.
+
+- **Streamlined DevX with Revamped Documentation**:
+ - Revamp Information Architecture: Restructure the Table of Contents (TOC) in the documentation to improve clarity and navigation.
+ - Incremental Documentation Improvements: Continue to enhance the documentation by completing Visual Studio (VS) documentation, adding a samples overview table, and adding advanced usage tips content to the documentation site.
+
+- **Move Applications to Production Environment**: Teams Toolkit has been optimizing the experiences for Getting Started scenarios for developers who are new to the platform. There’s another chunk of users who have already invested a lot / familiar with the platform while we haven’t provided a lot of value for them. This Epic intends to optimize the experience for developers when they have completed the development process and want to ship their applications.
+ - Enable shift-left functional app testing for Teams applications.
+ - Deploy static contents to Azure Static Web applications.
+ - Improved CI/CD pipeline creation through pipeline templates and tailored guides.
+ - Containerize the Teams application deployment with ACS.
## Q3-Q4, 2023
diff --git a/docs/api/index.md b/docs/api/index.md
deleted file mode 100644
index 941c85fe30..0000000000
--- a/docs/api/index.md
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-[Home](./index.md)
-
-## API Reference
-
-## Packages
-
-| Package | Description |
-| --- | --- |
-| [@microsoft/teamsfx-api](./teamsfx-api.md) | |
-
diff --git a/docs/api/teamsfx-api.adaptivecardsfoldername.md b/docs/api/teamsfx-api.adaptivecardsfoldername.md
deleted file mode 100644
index 4f75dee9d0..0000000000
--- a/docs/api/teamsfx-api.adaptivecardsfoldername.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [AdaptiveCardsFolderName](./teamsfx-api.adaptivecardsfoldername.md)
-
-## AdaptiveCardsFolderName variable
-
-Signature:
-
-```typescript
-AdaptiveCardsFolderName = "adaptiveCards"
-```
diff --git a/docs/api/teamsfx-api.apppackagefoldername.md b/docs/api/teamsfx-api.apppackagefoldername.md
deleted file mode 100644
index 3c86f59c7e..0000000000
--- a/docs/api/teamsfx-api.apppackagefoldername.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [AppPackageFolderName](./teamsfx-api.apppackagefoldername.md)
-
-## AppPackageFolderName variable
-
-Signature:
-
-```typescript
-AppPackageFolderName = "appPackage"
-```
diff --git a/docs/api/teamsfx-api.appstudiotokenprovider.getaccesstoken.md b/docs/api/teamsfx-api.appstudiotokenprovider.getaccesstoken.md
deleted file mode 100644
index 8553c9b0dc..0000000000
--- a/docs/api/teamsfx-api.appstudiotokenprovider.getaccesstoken.md
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [AppStudioTokenProvider](./teamsfx-api.appstudiotokenprovider.md) > [getAccessToken](./teamsfx-api.appstudiotokenprovider.getaccesstoken.md)
-
-## AppStudioTokenProvider.getAccessToken() method
-
-Get team access token
-
-Signature:
-
-```typescript
-getAccessToken(showDialog?: boolean): Promise;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| showDialog | boolean | Control whether the UI layer displays pop-up windows |
-
-Returns:
-
-Promise<string \| undefined>
-
diff --git a/docs/api/teamsfx-api.appstudiotokenprovider.getjsonobject.md b/docs/api/teamsfx-api.appstudiotokenprovider.getjsonobject.md
deleted file mode 100644
index 8633eaa7b0..0000000000
--- a/docs/api/teamsfx-api.appstudiotokenprovider.getjsonobject.md
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [AppStudioTokenProvider](./teamsfx-api.appstudiotokenprovider.md) > [getJsonObject](./teamsfx-api.appstudiotokenprovider.getjsonobject.md)
-
-## AppStudioTokenProvider.getJsonObject() method
-
-Get app studio token JSON object - tid : tenantId - unique\_name : user name - ...
-
-Signature:
-
-```typescript
-getJsonObject(showDialog?: boolean): Promise | undefined>;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| showDialog | boolean | Control whether the UI layer displays pop-up windows |
-
-Returns:
-
-Promise<Record<string, unknown> \| undefined>
-
diff --git a/docs/api/teamsfx-api.appstudiotokenprovider.md b/docs/api/teamsfx-api.appstudiotokenprovider.md
deleted file mode 100644
index 54b938b4b5..0000000000
--- a/docs/api/teamsfx-api.appstudiotokenprovider.md
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [AppStudioTokenProvider](./teamsfx-api.appstudiotokenprovider.md)
-
-## AppStudioTokenProvider interface
-
-Provide team accessToken
-
-Signature:
-
-```typescript
-export interface AppStudioTokenProvider
-```
-
-## Methods
-
-| Method | Description |
-| --- | --- |
-| [getAccessToken(showDialog)](./teamsfx-api.appstudiotokenprovider.getaccesstoken.md) | Get team access token |
-| [getJsonObject(showDialog)](./teamsfx-api.appstudiotokenprovider.getjsonobject.md) | Get app studio token JSON object - tid : tenantId - unique\_name : user name - ... |
-| [removeStatusChangeMap(name)](./teamsfx-api.appstudiotokenprovider.removestatuschangemap.md) | Remove update account info callback |
-| [setStatusChangeMap(name, statusChange, immediateCall)](./teamsfx-api.appstudiotokenprovider.setstatuschangemap.md) | Add update account info callback |
-| [signout()](./teamsfx-api.appstudiotokenprovider.signout.md) | App studio sign out |
-
diff --git a/docs/api/teamsfx-api.appstudiotokenprovider.removestatuschangemap.md b/docs/api/teamsfx-api.appstudiotokenprovider.removestatuschangemap.md
deleted file mode 100644
index febeee613e..0000000000
--- a/docs/api/teamsfx-api.appstudiotokenprovider.removestatuschangemap.md
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [AppStudioTokenProvider](./teamsfx-api.appstudiotokenprovider.md) > [removeStatusChangeMap](./teamsfx-api.appstudiotokenprovider.removestatuschangemap.md)
-
-## AppStudioTokenProvider.removeStatusChangeMap() method
-
-Remove update account info callback
-
-Signature:
-
-```typescript
-removeStatusChangeMap(name: string): Promise;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| name | string | callback name |
-
-Returns:
-
-Promise<boolean>
-
diff --git a/docs/api/teamsfx-api.appstudiotokenprovider.setstatuschangemap.md b/docs/api/teamsfx-api.appstudiotokenprovider.setstatuschangemap.md
deleted file mode 100644
index 2f33346489..0000000000
--- a/docs/api/teamsfx-api.appstudiotokenprovider.setstatuschangemap.md
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [AppStudioTokenProvider](./teamsfx-api.appstudiotokenprovider.md) > [setStatusChangeMap](./teamsfx-api.appstudiotokenprovider.setstatuschangemap.md)
-
-## AppStudioTokenProvider.setStatusChangeMap() method
-
-Add update account info callback
-
-Signature:
-
-```typescript
-setStatusChangeMap(name: string, statusChange: (status: string, token?: string, accountInfo?: Record) => Promise, immediateCall?: boolean): Promise;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| name | string | callback name |
-| statusChange | (status: string, token?: string, accountInfo?: Record<string, unknown>) => Promise<void> | callback method |
-| immediateCall | boolean | whether callback when register, the default value is true |
-
-Returns:
-
-Promise<boolean>
-
diff --git a/docs/api/teamsfx-api.appstudiotokenprovider.signout.md b/docs/api/teamsfx-api.appstudiotokenprovider.signout.md
deleted file mode 100644
index 95c87aba72..0000000000
--- a/docs/api/teamsfx-api.appstudiotokenprovider.signout.md
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [AppStudioTokenProvider](./teamsfx-api.appstudiotokenprovider.md) > [signout](./teamsfx-api.appstudiotokenprovider.signout.md)
-
-## AppStudioTokenProvider.signout() method
-
-App studio sign out
-
-Signature:
-
-```typescript
-signout(): Promise;
-```
-Returns:
-
-Promise<boolean>
-
diff --git a/docs/api/teamsfx-api.archivefoldername.md b/docs/api/teamsfx-api.archivefoldername.md
deleted file mode 100644
index 1b9243d934..0000000000
--- a/docs/api/teamsfx-api.archivefoldername.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ArchiveFolderName](./teamsfx-api.archivefoldername.md)
-
-## ArchiveFolderName variable
-
-Signature:
-
-```typescript
-ArchiveFolderName = ".archive"
-```
diff --git a/docs/api/teamsfx-api.archivelogfilename.md b/docs/api/teamsfx-api.archivelogfilename.md
deleted file mode 100644
index def0df44fe..0000000000
--- a/docs/api/teamsfx-api.archivelogfilename.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ArchiveLogFileName](./teamsfx-api.archivelogfilename.md)
-
-## ArchiveLogFileName variable
-
-Signature:
-
-```typescript
-ArchiveLogFileName = ".archive.log"
-```
diff --git a/docs/api/teamsfx-api.assembleerror.md b/docs/api/teamsfx-api.assembleerror.md
deleted file mode 100644
index 42867bea1f..0000000000
--- a/docs/api/teamsfx-api.assembleerror.md
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [assembleError](./teamsfx-api.assembleerror.md)
-
-## assembleError() function
-
-Signature:
-
-```typescript
-export declare function assembleError(e: any, source?: string): FxError;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| e | any | |
-| source | string | |
-
-Returns:
-
-[FxError](./teamsfx-api.fxerror.md)
-
diff --git a/docs/api/teamsfx-api.autogeneratedreadme.md b/docs/api/teamsfx-api.autogeneratedreadme.md
deleted file mode 100644
index 5334d8be5b..0000000000
--- a/docs/api/teamsfx-api.autogeneratedreadme.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [AutoGeneratedReadme](./teamsfx-api.autogeneratedreadme.md)
-
-## AutoGeneratedReadme variable
-
-Signature:
-
-```typescript
-AutoGeneratedReadme = "README-auto-generated.md"
-```
diff --git a/docs/api/teamsfx-api.azureaccountprovider.getaccountcredentialasync.md b/docs/api/teamsfx-api.azureaccountprovider.getaccountcredentialasync.md
deleted file mode 100644
index 39ca0b4518..0000000000
--- a/docs/api/teamsfx-api.azureaccountprovider.getaccountcredentialasync.md
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [AzureAccountProvider](./teamsfx-api.azureaccountprovider.md) > [getAccountCredentialAsync](./teamsfx-api.azureaccountprovider.getaccountcredentialasync.md)
-
-## AzureAccountProvider.getAccountCredentialAsync() method
-
-Async get ms-rest-\* \[credential\](https://github.com/Azure/ms-rest-nodeauth/blob/master/lib/credentials/tokenCredentialsBase.ts) On login failure or user cancellation, it will throw an exception instead of returning undefined. This method never returns undefined.
-
-Signature:
-
-```typescript
-getAccountCredentialAsync(showDialog?: boolean, tenantId?: string): Promise;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| showDialog | boolean | Control whether the UI layer displays pop-up windows. |
-| tenantId | string | Tenant or directory id |
-
-Returns:
-
-Promise<TokenCredentialsBase \| undefined>
-
diff --git a/docs/api/teamsfx-api.azureaccountprovider.getaccountinfo.md b/docs/api/teamsfx-api.azureaccountprovider.getaccountinfo.md
deleted file mode 100644
index 4028ee6b2a..0000000000
--- a/docs/api/teamsfx-api.azureaccountprovider.getaccountinfo.md
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [AzureAccountProvider](./teamsfx-api.azureaccountprovider.md) > [getAccountInfo](./teamsfx-api.azureaccountprovider.getaccountinfo.md)
-
-## AzureAccountProvider.getAccountInfo() method
-
-Get account information
-
-Signature:
-
-```typescript
-getAccountInfo(): Record | undefined;
-```
-Returns:
-
-Record<string, string> \| undefined
-
diff --git a/docs/api/teamsfx-api.azureaccountprovider.getidentitycredentialasync.md b/docs/api/teamsfx-api.azureaccountprovider.getidentitycredentialasync.md
deleted file mode 100644
index c6ea0a57ba..0000000000
--- a/docs/api/teamsfx-api.azureaccountprovider.getidentitycredentialasync.md
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [AzureAccountProvider](./teamsfx-api.azureaccountprovider.md) > [getIdentityCredentialAsync](./teamsfx-api.azureaccountprovider.getidentitycredentialasync.md)
-
-## AzureAccountProvider.getIdentityCredentialAsync() method
-
-Async get identity \[crendential\](https://github.com/Azure/azure-sdk-for-js/blob/master/sdk/core/core-auth/src/tokenCredential.ts)
-
-Signature:
-
-```typescript
-getIdentityCredentialAsync(showDialog?: boolean): Promise;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| showDialog | boolean | Control whether the UI layer displays pop-up windows. |
-
-Returns:
-
-Promise<TokenCredential \| undefined>
-
diff --git a/docs/api/teamsfx-api.azureaccountprovider.getjsonobject.md b/docs/api/teamsfx-api.azureaccountprovider.getjsonobject.md
deleted file mode 100644
index f5f16d7f86..0000000000
--- a/docs/api/teamsfx-api.azureaccountprovider.getjsonobject.md
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [AzureAccountProvider](./teamsfx-api.azureaccountprovider.md) > [getJsonObject](./teamsfx-api.azureaccountprovider.getjsonobject.md)
-
-## AzureAccountProvider.getJsonObject() method
-
-Get Azure token JSON object - tid : tenantId - unique\_name : user name - ...
-
-Signature:
-
-```typescript
-getJsonObject(showDialog?: boolean): Promise | undefined>;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| showDialog | boolean | Control whether the UI layer displays pop-up windows |
-
-Returns:
-
-Promise<Record<string, unknown> \| undefined>
-
diff --git a/docs/api/teamsfx-api.azureaccountprovider.getselectedsubscription.md b/docs/api/teamsfx-api.azureaccountprovider.getselectedsubscription.md
deleted file mode 100644
index b774c4910a..0000000000
--- a/docs/api/teamsfx-api.azureaccountprovider.getselectedsubscription.md
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [AzureAccountProvider](./teamsfx-api.azureaccountprovider.md) > [getSelectedSubscription](./teamsfx-api.azureaccountprovider.getselectedsubscription.md)
-
-## AzureAccountProvider.getSelectedSubscription() method
-
-Get user select subscription, tenant information
-
-Signature:
-
-```typescript
-getSelectedSubscription(triggerUI?: boolean): Promise;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| triggerUI | boolean | whether means trigger login or select subscription workflow when user has not logged in or selected subscription |
-
-Returns:
-
-Promise<[SubscriptionInfo](./teamsfx-api.subscriptioninfo.md) \| undefined>
-
-SubscriptionInfo.subscriptionId === "", means user does not select subscription
-
diff --git a/docs/api/teamsfx-api.azureaccountprovider.listsubscriptions.md b/docs/api/teamsfx-api.azureaccountprovider.listsubscriptions.md
deleted file mode 100644
index bb1534d1f7..0000000000
--- a/docs/api/teamsfx-api.azureaccountprovider.listsubscriptions.md
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [AzureAccountProvider](./teamsfx-api.azureaccountprovider.md) > [listSubscriptions](./teamsfx-api.azureaccountprovider.listsubscriptions.md)
-
-## AzureAccountProvider.listSubscriptions() method
-
-List subscription detail
-
-Signature:
-
-```typescript
-listSubscriptions(): Promise;
-```
-Returns:
-
-Promise<[SubscriptionInfo](./teamsfx-api.subscriptioninfo.md)\[\]>
-
diff --git a/docs/api/teamsfx-api.azureaccountprovider.md b/docs/api/teamsfx-api.azureaccountprovider.md
deleted file mode 100644
index d0bfb6b9a6..0000000000
--- a/docs/api/teamsfx-api.azureaccountprovider.md
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [AzureAccountProvider](./teamsfx-api.azureaccountprovider.md)
-
-## AzureAccountProvider interface
-
-Difference between getAccountCredential and getIdentityCredential \[Node Azure Authenticate\](https://docs.microsoft.com/en-us/azure/developer/javascript/core/node-sdk-azure-authenticate) You can search at \[Azure JS SDK\](https://docs.microsoft.com/en-us/javascript/api/overview/azure/?view=azure-node-latest) to see which credential you need.
-
-Signature:
-
-```typescript
-export interface AzureAccountProvider
-```
-
-## Methods
-
-| Method | Description |
-| --- | --- |
-| [getAccountCredentialAsync(showDialog, tenantId)](./teamsfx-api.azureaccountprovider.getaccountcredentialasync.md) | Async get ms-rest-\* \[credential\](https://github.com/Azure/ms-rest-nodeauth/blob/master/lib/credentials/tokenCredentialsBase.ts) On login failure or user cancellation, it will throw an exception instead of returning undefined. This method never returns undefined. |
-| [getAccountInfo()](./teamsfx-api.azureaccountprovider.getaccountinfo.md) | Get account information |
-| [getIdentityCredentialAsync(showDialog)](./teamsfx-api.azureaccountprovider.getidentitycredentialasync.md) | Async get identity \[crendential\](https://github.com/Azure/azure-sdk-for-js/blob/master/sdk/core/core-auth/src/tokenCredential.ts) |
-| [getJsonObject(showDialog)](./teamsfx-api.azureaccountprovider.getjsonobject.md) | Get Azure token JSON object - tid : tenantId - unique\_name : user name - ... |
-| [getSelectedSubscription(triggerUI)](./teamsfx-api.azureaccountprovider.getselectedsubscription.md) | Get user select subscription, tenant information |
-| [listSubscriptions()](./teamsfx-api.azureaccountprovider.listsubscriptions.md) | List subscription detail |
-| [removeStatusChangeMap(name)](./teamsfx-api.azureaccountprovider.removestatuschangemap.md) | Remove update account info callback |
-| [setStatusChangeMap(name, statusChange, immediateCall)](./teamsfx-api.azureaccountprovider.setstatuschangemap.md) | Add update account info callback |
-| [setSubscription(subscriptionId)](./teamsfx-api.azureaccountprovider.setsubscription.md) | Set subscription id to memory |
-| [signout()](./teamsfx-api.azureaccountprovider.signout.md) | Azure sign out |
-
diff --git a/docs/api/teamsfx-api.azureaccountprovider.removestatuschangemap.md b/docs/api/teamsfx-api.azureaccountprovider.removestatuschangemap.md
deleted file mode 100644
index 873c1ff4b1..0000000000
--- a/docs/api/teamsfx-api.azureaccountprovider.removestatuschangemap.md
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [AzureAccountProvider](./teamsfx-api.azureaccountprovider.md) > [removeStatusChangeMap](./teamsfx-api.azureaccountprovider.removestatuschangemap.md)
-
-## AzureAccountProvider.removeStatusChangeMap() method
-
-Remove update account info callback
-
-Signature:
-
-```typescript
-removeStatusChangeMap(name: string): Promise;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| name | string | callback name |
-
-Returns:
-
-Promise<boolean>
-
diff --git a/docs/api/teamsfx-api.azureaccountprovider.setstatuschangemap.md b/docs/api/teamsfx-api.azureaccountprovider.setstatuschangemap.md
deleted file mode 100644
index 30c71658bd..0000000000
--- a/docs/api/teamsfx-api.azureaccountprovider.setstatuschangemap.md
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [AzureAccountProvider](./teamsfx-api.azureaccountprovider.md) > [setStatusChangeMap](./teamsfx-api.azureaccountprovider.setstatuschangemap.md)
-
-## AzureAccountProvider.setStatusChangeMap() method
-
-Add update account info callback
-
-Signature:
-
-```typescript
-setStatusChangeMap(name: string, statusChange: (status: string, token?: string, accountInfo?: Record) => Promise, immediateCall?: boolean): Promise;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| name | string | callback name |
-| statusChange | (status: string, token?: string, accountInfo?: Record<string, unknown>) => Promise<void> | callback method |
-| immediateCall | boolean | whether callback when register, the default value is true |
-
-Returns:
-
-Promise<boolean>
-
diff --git a/docs/api/teamsfx-api.azureaccountprovider.setsubscription.md b/docs/api/teamsfx-api.azureaccountprovider.setsubscription.md
deleted file mode 100644
index 644f9a56f1..0000000000
--- a/docs/api/teamsfx-api.azureaccountprovider.setsubscription.md
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [AzureAccountProvider](./teamsfx-api.azureaccountprovider.md) > [setSubscription](./teamsfx-api.azureaccountprovider.setsubscription.md)
-
-## AzureAccountProvider.setSubscription() method
-
-Set subscription id to memory
-
-Signature:
-
-```typescript
-setSubscription(subscriptionId: string): Promise;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| subscriptionId | string | user used subscription id |
-
-Returns:
-
-Promise<void>
-
diff --git a/docs/api/teamsfx-api.azureaccountprovider.signout.md b/docs/api/teamsfx-api.azureaccountprovider.signout.md
deleted file mode 100644
index 8e99b82c9d..0000000000
--- a/docs/api/teamsfx-api.azureaccountprovider.signout.md
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [AzureAccountProvider](./teamsfx-api.azureaccountprovider.md) > [signout](./teamsfx-api.azureaccountprovider.signout.md)
-
-## AzureAccountProvider.signout() method
-
-Azure sign out
-
-Signature:
-
-```typescript
-signout(): Promise;
-```
-Returns:
-
-Promise<boolean>
-
diff --git a/docs/api/teamsfx-api.azuresolutionsettings.activeresourceplugins.md b/docs/api/teamsfx-api.azuresolutionsettings.activeresourceplugins.md
deleted file mode 100644
index 57b0d6b8af..0000000000
--- a/docs/api/teamsfx-api.azuresolutionsettings.activeresourceplugins.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [AzureSolutionSettings](./teamsfx-api.azuresolutionsettings.md) > [activeResourcePlugins](./teamsfx-api.azuresolutionsettings.activeresourceplugins.md)
-
-## AzureSolutionSettings.activeResourcePlugins property
-
-Signature:
-
-```typescript
-activeResourcePlugins: string[];
-```
diff --git a/docs/api/teamsfx-api.azuresolutionsettings.azureresources.md b/docs/api/teamsfx-api.azuresolutionsettings.azureresources.md
deleted file mode 100644
index e780777c8e..0000000000
--- a/docs/api/teamsfx-api.azuresolutionsettings.azureresources.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [AzureSolutionSettings](./teamsfx-api.azuresolutionsettings.md) > [azureResources](./teamsfx-api.azuresolutionsettings.azureresources.md)
-
-## AzureSolutionSettings.azureResources property
-
-Signature:
-
-```typescript
-azureResources: string[];
-```
diff --git a/docs/api/teamsfx-api.azuresolutionsettings.capabilities.md b/docs/api/teamsfx-api.azuresolutionsettings.capabilities.md
deleted file mode 100644
index 407adc6408..0000000000
--- a/docs/api/teamsfx-api.azuresolutionsettings.capabilities.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [AzureSolutionSettings](./teamsfx-api.azuresolutionsettings.md) > [capabilities](./teamsfx-api.azuresolutionsettings.capabilities.md)
-
-## AzureSolutionSettings.capabilities property
-
-Signature:
-
-```typescript
-capabilities: string[];
-```
diff --git a/docs/api/teamsfx-api.azuresolutionsettings.hosttype.md b/docs/api/teamsfx-api.azuresolutionsettings.hosttype.md
deleted file mode 100644
index fd5fdd7726..0000000000
--- a/docs/api/teamsfx-api.azuresolutionsettings.hosttype.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [AzureSolutionSettings](./teamsfx-api.azuresolutionsettings.md) > [hostType](./teamsfx-api.azuresolutionsettings.hosttype.md)
-
-## AzureSolutionSettings.hostType property
-
-Signature:
-
-```typescript
-hostType: string;
-```
diff --git a/docs/api/teamsfx-api.azuresolutionsettings.md b/docs/api/teamsfx-api.azuresolutionsettings.md
deleted file mode 100644
index ecb3d50238..0000000000
--- a/docs/api/teamsfx-api.azuresolutionsettings.md
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [AzureSolutionSettings](./teamsfx-api.azuresolutionsettings.md)
-
-## AzureSolutionSettings interface
-
-Signature:
-
-```typescript
-export interface AzureSolutionSettings extends SolutionSettings
-```
-Extends: [SolutionSettings](./teamsfx-api.solutionsettings.md)
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [activeResourcePlugins](./teamsfx-api.azuresolutionsettings.activeresourceplugins.md) | string\[\] | |
-| [azureResources](./teamsfx-api.azuresolutionsettings.azureresources.md) | string\[\] | |
-| [capabilities](./teamsfx-api.azuresolutionsettings.capabilities.md) | string\[\] | |
-| [hostType](./teamsfx-api.azuresolutionsettings.hosttype.md) | string | |
-| [migrateFromV1?](./teamsfx-api.azuresolutionsettings.migratefromv1.md) | boolean | (Optional) |
-
diff --git a/docs/api/teamsfx-api.azuresolutionsettings.migratefromv1.md b/docs/api/teamsfx-api.azuresolutionsettings.migratefromv1.md
deleted file mode 100644
index 2f51cbe6ba..0000000000
--- a/docs/api/teamsfx-api.azuresolutionsettings.migratefromv1.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [AzureSolutionSettings](./teamsfx-api.azuresolutionsettings.md) > [migrateFromV1](./teamsfx-api.azuresolutionsettings.migratefromv1.md)
-
-## AzureSolutionSettings.migrateFromV1 property
-
-Signature:
-
-```typescript
-migrateFromV1?: boolean;
-```
diff --git a/docs/api/teamsfx-api.basequestion.default.md b/docs/api/teamsfx-api.basequestion.default.md
deleted file mode 100644
index 7c60075d29..0000000000
--- a/docs/api/teamsfx-api.basequestion.default.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [BaseQuestion](./teamsfx-api.basequestion.md) > [default](./teamsfx-api.basequestion.default.md)
-
-## BaseQuestion.default property
-
-default input value
-
-Signature:
-
-```typescript
-default?: unknown;
-```
diff --git a/docs/api/teamsfx-api.basequestion.forgetlastvalue.md b/docs/api/teamsfx-api.basequestion.forgetlastvalue.md
deleted file mode 100644
index b92227b97e..0000000000
--- a/docs/api/teamsfx-api.basequestion.forgetlastvalue.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [BaseQuestion](./teamsfx-api.basequestion.md) > [forgetLastValue](./teamsfx-api.basequestion.forgetlastvalue.md)
-
-## BaseQuestion.forgetLastValue property
-
-if true, the toolkit will not remember the value as default value
-
-Signature:
-
-```typescript
-forgetLastValue?: boolean;
-```
diff --git a/docs/api/teamsfx-api.basequestion.md b/docs/api/teamsfx-api.basequestion.md
deleted file mode 100644
index 00eac97519..0000000000
--- a/docs/api/teamsfx-api.basequestion.md
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [BaseQuestion](./teamsfx-api.basequestion.md)
-
-## BaseQuestion interface
-
-Basic question data
-
-Signature:
-
-```typescript
-export interface BaseQuestion
-```
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [default?](./teamsfx-api.basequestion.default.md) | unknown | (Optional) default input value |
-| [forgetLastValue?](./teamsfx-api.basequestion.forgetlastvalue.md) | boolean | (Optional) if true, the toolkit will not remember the value as default value |
-| [name](./teamsfx-api.basequestion.name.md) | string | name is the identifier of the question |
-| [step?](./teamsfx-api.basequestion.step.md) | number | (Optional) step
and totalSteps
are used to describe the progress in question flow step
is the sequence number of current question |
-| [title?](./teamsfx-api.basequestion.title.md) | string | (Optional) human readable meaningful display name of the question |
-| [totalSteps?](./teamsfx-api.basequestion.totalsteps.md) | number | (Optional) totalStep
is the number of questions totally |
-| [value?](./teamsfx-api.basequestion.value.md) | unknown | (Optional) the answer of the question |
-
diff --git a/docs/api/teamsfx-api.basequestion.name.md b/docs/api/teamsfx-api.basequestion.name.md
deleted file mode 100644
index 7cb02818d4..0000000000
--- a/docs/api/teamsfx-api.basequestion.name.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [BaseQuestion](./teamsfx-api.basequestion.md) > [name](./teamsfx-api.basequestion.name.md)
-
-## BaseQuestion.name property
-
-name is the identifier of the question
-
-Signature:
-
-```typescript
-name: string;
-```
diff --git a/docs/api/teamsfx-api.basequestion.step.md b/docs/api/teamsfx-api.basequestion.step.md
deleted file mode 100644
index f8583df425..0000000000
--- a/docs/api/teamsfx-api.basequestion.step.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [BaseQuestion](./teamsfx-api.basequestion.md) > [step](./teamsfx-api.basequestion.step.md)
-
-## BaseQuestion.step property
-
-`step` and `totalSteps` are used to describe the progress in question flow `step` is the sequence number of current question
-
-Signature:
-
-```typescript
-step?: number;
-```
diff --git a/docs/api/teamsfx-api.basequestion.title.md b/docs/api/teamsfx-api.basequestion.title.md
deleted file mode 100644
index 5a4ce5e3fe..0000000000
--- a/docs/api/teamsfx-api.basequestion.title.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [BaseQuestion](./teamsfx-api.basequestion.md) > [title](./teamsfx-api.basequestion.title.md)
-
-## BaseQuestion.title property
-
-human readable meaningful display name of the question
-
-Signature:
-
-```typescript
-title?: string;
-```
diff --git a/docs/api/teamsfx-api.basequestion.totalsteps.md b/docs/api/teamsfx-api.basequestion.totalsteps.md
deleted file mode 100644
index c45b6a69fa..0000000000
--- a/docs/api/teamsfx-api.basequestion.totalsteps.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [BaseQuestion](./teamsfx-api.basequestion.md) > [totalSteps](./teamsfx-api.basequestion.totalsteps.md)
-
-## BaseQuestion.totalSteps property
-
-`totalStep` is the number of questions totally
-
-Signature:
-
-```typescript
-totalSteps?: number;
-```
diff --git a/docs/api/teamsfx-api.basequestion.value.md b/docs/api/teamsfx-api.basequestion.value.md
deleted file mode 100644
index 1f7e27ff13..0000000000
--- a/docs/api/teamsfx-api.basequestion.value.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [BaseQuestion](./teamsfx-api.basequestion.md) > [value](./teamsfx-api.basequestion.value.md)
-
-## BaseQuestion.value property
-
-the answer of the question
-
-Signature:
-
-```typescript
-value?: unknown;
-```
diff --git a/docs/api/teamsfx-api.buildfoldername.md b/docs/api/teamsfx-api.buildfoldername.md
deleted file mode 100644
index 8351989679..0000000000
--- a/docs/api/teamsfx-api.buildfoldername.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [BuildFolderName](./teamsfx-api.buildfoldername.md)
-
-## BuildFolderName variable
-
-Signature:
-
-```typescript
-BuildFolderName = "build"
-```
diff --git a/docs/api/teamsfx-api.cliplatforms.md b/docs/api/teamsfx-api.cliplatforms.md
deleted file mode 100644
index a75e8aa1e2..0000000000
--- a/docs/api/teamsfx-api.cliplatforms.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [CLIPlatforms](./teamsfx-api.cliplatforms.md)
-
-## CLIPlatforms variable
-
-Signature:
-
-```typescript
-CLIPlatforms: Platform[]
-```
diff --git a/docs/api/teamsfx-api.colors.md b/docs/api/teamsfx-api.colors.md
deleted file mode 100644
index ad2a212508..0000000000
--- a/docs/api/teamsfx-api.colors.md
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Colors](./teamsfx-api.colors.md)
-
-## Colors enum
-
-Colors for CLI output message
-
-Signature:
-
-```typescript
-export declare enum Colors
-```
-
-## Enumeration Members
-
-| Member | Value | Description |
-| --- | --- | --- |
-| BRIGHT\_CYAN | 6
| Hyperlink |
-| BRIGHT\_GREEN | 3
| Success message indicator |
-| BRIGHT\_MAGENTA | 2
| Important text color |
-| BRIGHT\_RED | 5
| Error message indicator |
-| BRIGHT\_WHITE | 0
| Primary text color |
-| BRIGHT\_YELLOW | 4
| Warning message indicator |
-| WHITE | 1
| Secondary text color |
-
diff --git a/docs/api/teamsfx-api.concurrenterror._constructor_.md b/docs/api/teamsfx-api.concurrenterror._constructor_.md
deleted file mode 100644
index 437ced4a5a..0000000000
--- a/docs/api/teamsfx-api.concurrenterror._constructor_.md
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ConcurrentError](./teamsfx-api.concurrenterror.md) > [(constructor)](./teamsfx-api.concurrenterror._constructor_.md)
-
-## ConcurrentError.(constructor)
-
-Constructs a new instance of the `ConcurrentError` class
-
-Signature:
-
-```typescript
-constructor(source: string);
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| source | string | |
-
diff --git a/docs/api/teamsfx-api.concurrenterror.md b/docs/api/teamsfx-api.concurrenterror.md
deleted file mode 100644
index bc516a815c..0000000000
--- a/docs/api/teamsfx-api.concurrenterror.md
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ConcurrentError](./teamsfx-api.concurrenterror.md)
-
-## ConcurrentError class
-
-Signature:
-
-```typescript
-export declare class ConcurrentError extends UserError
-```
-Extends: [UserError](./teamsfx-api.usererror.md)
-
-## Constructors
-
-| Constructor | Modifiers | Description |
-| --- | --- | --- |
-| [(constructor)(source)](./teamsfx-api.concurrenterror._constructor_.md) | | Constructs a new instance of the ConcurrentError
class |
-
diff --git a/docs/api/teamsfx-api.configfoldername.md b/docs/api/teamsfx-api.configfoldername.md
deleted file mode 100644
index 593c8b6313..0000000000
--- a/docs/api/teamsfx-api.configfoldername.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ConfigFolderName](./teamsfx-api.configfoldername.md)
-
-## ConfigFolderName variable
-
-Signature:
-
-```typescript
-ConfigFolderName = "fx"
-```
diff --git a/docs/api/teamsfx-api.configmap._constructor_.md b/docs/api/teamsfx-api.configmap._constructor_.md
deleted file mode 100644
index f113a96247..0000000000
--- a/docs/api/teamsfx-api.configmap._constructor_.md
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ConfigMap](./teamsfx-api.configmap.md) > [(constructor)](./teamsfx-api.configmap._constructor_.md)
-
-## ConfigMap.(constructor)
-
-Constructs a new instance of the `ConfigMap` class
-
-Signature:
-
-```typescript
-constructor(entries?: readonly (readonly [string, ConfigValue])[] | null);
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| entries | readonly (readonly \[string, [ConfigValue](./teamsfx-api.configvalue.md)\])\[\] \| null | |
-
diff --git a/docs/api/teamsfx-api.configmap.fromjson.md b/docs/api/teamsfx-api.configmap.fromjson.md
deleted file mode 100644
index b1bb965424..0000000000
--- a/docs/api/teamsfx-api.configmap.fromjson.md
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ConfigMap](./teamsfx-api.configmap.md) > [fromJSON](./teamsfx-api.configmap.fromjson.md)
-
-## ConfigMap.fromJSON() method
-
-Signature:
-
-```typescript
-static fromJSON(obj?: Json): ConfigMap | undefined;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| obj | [Json](./teamsfx-api.json.md) | |
-
-Returns:
-
-[ConfigMap](./teamsfx-api.configmap.md) \| undefined
-
diff --git a/docs/api/teamsfx-api.configmap.getboolean.md b/docs/api/teamsfx-api.configmap.getboolean.md
deleted file mode 100644
index c7d125e27e..0000000000
--- a/docs/api/teamsfx-api.configmap.getboolean.md
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ConfigMap](./teamsfx-api.configmap.md) > [getBoolean](./teamsfx-api.configmap.getboolean.md)
-
-## ConfigMap.getBoolean() method
-
-Signature:
-
-```typescript
-getBoolean(k: string, defaultValue?: boolean): boolean | undefined;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| k | string | |
-| defaultValue | boolean | |
-
-Returns:
-
-boolean \| undefined
-
diff --git a/docs/api/teamsfx-api.configmap.getbooleanarray.md b/docs/api/teamsfx-api.configmap.getbooleanarray.md
deleted file mode 100644
index 7b2cfc618b..0000000000
--- a/docs/api/teamsfx-api.configmap.getbooleanarray.md
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ConfigMap](./teamsfx-api.configmap.md) > [getBooleanArray](./teamsfx-api.configmap.getbooleanarray.md)
-
-## ConfigMap.getBooleanArray() method
-
-Signature:
-
-```typescript
-getBooleanArray(k: string, defaultValue?: boolean[]): boolean[] | undefined;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| k | string | |
-| defaultValue | boolean\[\] | |
-
-Returns:
-
-boolean\[\] \| undefined
-
diff --git a/docs/api/teamsfx-api.configmap.getnumber.md b/docs/api/teamsfx-api.configmap.getnumber.md
deleted file mode 100644
index 51cc583d23..0000000000
--- a/docs/api/teamsfx-api.configmap.getnumber.md
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ConfigMap](./teamsfx-api.configmap.md) > [getNumber](./teamsfx-api.configmap.getnumber.md)
-
-## ConfigMap.getNumber() method
-
-Signature:
-
-```typescript
-getNumber(k: string, defaultValue?: number): number | undefined;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| k | string | |
-| defaultValue | number | |
-
-Returns:
-
-number \| undefined
-
diff --git a/docs/api/teamsfx-api.configmap.getnumberarray.md b/docs/api/teamsfx-api.configmap.getnumberarray.md
deleted file mode 100644
index cb12ff17c3..0000000000
--- a/docs/api/teamsfx-api.configmap.getnumberarray.md
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ConfigMap](./teamsfx-api.configmap.md) > [getNumberArray](./teamsfx-api.configmap.getnumberarray.md)
-
-## ConfigMap.getNumberArray() method
-
-Signature:
-
-```typescript
-getNumberArray(k: string, defaultValue?: number[]): number[] | undefined;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| k | string | |
-| defaultValue | number\[\] | |
-
-Returns:
-
-number\[\] \| undefined
-
diff --git a/docs/api/teamsfx-api.configmap.getoptionitem.md b/docs/api/teamsfx-api.configmap.getoptionitem.md
deleted file mode 100644
index d2bbd78afc..0000000000
--- a/docs/api/teamsfx-api.configmap.getoptionitem.md
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ConfigMap](./teamsfx-api.configmap.md) > [getOptionItem](./teamsfx-api.configmap.getoptionitem.md)
-
-## ConfigMap.getOptionItem() method
-
-Signature:
-
-```typescript
-getOptionItem(k: string, defaultValue?: OptionItem): OptionItem | undefined;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| k | string | |
-| defaultValue | [OptionItem](./teamsfx-api.optionitem.md) | |
-
-Returns:
-
-[OptionItem](./teamsfx-api.optionitem.md) \| undefined
-
diff --git a/docs/api/teamsfx-api.configmap.getoptionitemarray.md b/docs/api/teamsfx-api.configmap.getoptionitemarray.md
deleted file mode 100644
index 7d3362998a..0000000000
--- a/docs/api/teamsfx-api.configmap.getoptionitemarray.md
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ConfigMap](./teamsfx-api.configmap.md) > [getOptionItemArray](./teamsfx-api.configmap.getoptionitemarray.md)
-
-## ConfigMap.getOptionItemArray() method
-
-Signature:
-
-```typescript
-getOptionItemArray(k: string, defaultValue?: OptionItem[]): OptionItem[] | undefined;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| k | string | |
-| defaultValue | [OptionItem](./teamsfx-api.optionitem.md)\[\] | |
-
-Returns:
-
-[OptionItem](./teamsfx-api.optionitem.md)\[\] \| undefined
-
diff --git a/docs/api/teamsfx-api.configmap.getstring.md b/docs/api/teamsfx-api.configmap.getstring.md
deleted file mode 100644
index 03e933fd5b..0000000000
--- a/docs/api/teamsfx-api.configmap.getstring.md
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ConfigMap](./teamsfx-api.configmap.md) > [getString](./teamsfx-api.configmap.getstring.md)
-
-## ConfigMap.getString() method
-
-Signature:
-
-```typescript
-getString(k: string, defaultValue?: string): string | undefined;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| k | string | |
-| defaultValue | string | |
-
-Returns:
-
-string \| undefined
-
diff --git a/docs/api/teamsfx-api.configmap.getstringarray.md b/docs/api/teamsfx-api.configmap.getstringarray.md
deleted file mode 100644
index b030334b89..0000000000
--- a/docs/api/teamsfx-api.configmap.getstringarray.md
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ConfigMap](./teamsfx-api.configmap.md) > [getStringArray](./teamsfx-api.configmap.getstringarray.md)
-
-## ConfigMap.getStringArray() method
-
-Signature:
-
-```typescript
-getStringArray(k: string, defaultValue?: string[]): string[] | undefined;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| k | string | |
-| defaultValue | string\[\] | |
-
-Returns:
-
-string\[\] \| undefined
-
diff --git a/docs/api/teamsfx-api.configmap.md b/docs/api/teamsfx-api.configmap.md
deleted file mode 100644
index 212c2f32bf..0000000000
--- a/docs/api/teamsfx-api.configmap.md
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ConfigMap](./teamsfx-api.configmap.md)
-
-## ConfigMap class
-
-Signature:
-
-```typescript
-export declare class ConfigMap extends Map
-```
-Extends: Map<string, [ConfigValue](./teamsfx-api.configvalue.md)>
-
-## Constructors
-
-| Constructor | Modifiers | Description |
-| --- | --- | --- |
-| [(constructor)(entries)](./teamsfx-api.configmap._constructor_.md) | | Constructs a new instance of the ConfigMap
class |
-
-## Methods
-
-| Method | Modifiers | Description |
-| --- | --- | --- |
-| [fromJSON(obj)](./teamsfx-api.configmap.fromjson.md) | static
| |
-| [getBoolean(k, defaultValue)](./teamsfx-api.configmap.getboolean.md) | | |
-| [getBooleanArray(k, defaultValue)](./teamsfx-api.configmap.getbooleanarray.md) | | |
-| [getNumber(k, defaultValue)](./teamsfx-api.configmap.getnumber.md) | | |
-| [getNumberArray(k, defaultValue)](./teamsfx-api.configmap.getnumberarray.md) | | |
-| [getOptionItem(k, defaultValue)](./teamsfx-api.configmap.getoptionitem.md) | | |
-| [getOptionItemArray(k, defaultValue)](./teamsfx-api.configmap.getoptionitemarray.md) | | |
-| [getString(k, defaultValue)](./teamsfx-api.configmap.getstring.md) | | |
-| [getStringArray(k, defaultValue)](./teamsfx-api.configmap.getstringarray.md) | | |
-| [toJSON()](./teamsfx-api.configmap.tojson.md) | | |
-
diff --git a/docs/api/teamsfx-api.configmap.tojson.md b/docs/api/teamsfx-api.configmap.tojson.md
deleted file mode 100644
index fa7ce11277..0000000000
--- a/docs/api/teamsfx-api.configmap.tojson.md
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ConfigMap](./teamsfx-api.configmap.md) > [toJSON](./teamsfx-api.configmap.tojson.md)
-
-## ConfigMap.toJSON() method
-
-Signature:
-
-```typescript
-toJSON(): Json;
-```
-Returns:
-
-[Json](./teamsfx-api.json.md)
-
diff --git a/docs/api/teamsfx-api.configvalue.md b/docs/api/teamsfx-api.configvalue.md
deleted file mode 100644
index a08b1c4751..0000000000
--- a/docs/api/teamsfx-api.configvalue.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ConfigValue](./teamsfx-api.configvalue.md)
-
-## ConfigValue type
-
-Signature:
-
-```typescript
-export declare type ConfigValue = any;
-```
diff --git a/docs/api/teamsfx-api.context.answers.md b/docs/api/teamsfx-api.context.answers.md
deleted file mode 100644
index 93e041fa45..0000000000
--- a/docs/api/teamsfx-api.context.answers.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Context](./teamsfx-api.context.md) > [answers](./teamsfx-api.context.answers.md)
-
-## Context.answers property
-
-Signature:
-
-```typescript
-answers?: Inputs;
-```
diff --git a/docs/api/teamsfx-api.context.appstudiotoken.md b/docs/api/teamsfx-api.context.appstudiotoken.md
deleted file mode 100644
index 6982c92284..0000000000
--- a/docs/api/teamsfx-api.context.appstudiotoken.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Context](./teamsfx-api.context.md) > [appStudioToken](./teamsfx-api.context.appstudiotoken.md)
-
-## Context.appStudioToken property
-
-Signature:
-
-```typescript
-appStudioToken?: AppStudioTokenProvider;
-```
diff --git a/docs/api/teamsfx-api.context.azureaccountprovider.md b/docs/api/teamsfx-api.context.azureaccountprovider.md
deleted file mode 100644
index 808acafe88..0000000000
--- a/docs/api/teamsfx-api.context.azureaccountprovider.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Context](./teamsfx-api.context.md) > [azureAccountProvider](./teamsfx-api.context.azureaccountprovider.md)
-
-## Context.azureAccountProvider property
-
-Signature:
-
-```typescript
-azureAccountProvider?: AzureAccountProvider;
-```
diff --git a/docs/api/teamsfx-api.context.cryptoprovider.md b/docs/api/teamsfx-api.context.cryptoprovider.md
deleted file mode 100644
index 2fcff83c0e..0000000000
--- a/docs/api/teamsfx-api.context.cryptoprovider.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Context](./teamsfx-api.context.md) > [cryptoProvider](./teamsfx-api.context.cryptoprovider.md)
-
-## Context.cryptoProvider property
-
-Signature:
-
-```typescript
-cryptoProvider: CryptoProvider;
-```
diff --git a/docs/api/teamsfx-api.context.expserviceprovider.md b/docs/api/teamsfx-api.context.expserviceprovider.md
deleted file mode 100644
index 6a3b684566..0000000000
--- a/docs/api/teamsfx-api.context.expserviceprovider.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Context](./teamsfx-api.context.md) > [expServiceProvider](./teamsfx-api.context.expserviceprovider.md)
-
-## Context.expServiceProvider property
-
-Signature:
-
-```typescript
-expServiceProvider?: ExpServiceProvider;
-```
diff --git a/docs/api/teamsfx-api.context.graphtokenprovider.md b/docs/api/teamsfx-api.context.graphtokenprovider.md
deleted file mode 100644
index 83eca0d974..0000000000
--- a/docs/api/teamsfx-api.context.graphtokenprovider.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Context](./teamsfx-api.context.md) > [graphTokenProvider](./teamsfx-api.context.graphtokenprovider.md)
-
-## Context.graphTokenProvider property
-
-Signature:
-
-```typescript
-graphTokenProvider?: GraphTokenProvider;
-```
diff --git a/docs/api/teamsfx-api.context.localsettings.md b/docs/api/teamsfx-api.context.localsettings.md
deleted file mode 100644
index fef9c3312b..0000000000
--- a/docs/api/teamsfx-api.context.localsettings.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Context](./teamsfx-api.context.md) > [localSettings](./teamsfx-api.context.localsettings.md)
-
-## Context.localSettings property
-
-Signature:
-
-```typescript
-localSettings?: LocalSettings;
-```
diff --git a/docs/api/teamsfx-api.context.logprovider.md b/docs/api/teamsfx-api.context.logprovider.md
deleted file mode 100644
index 93d59c531b..0000000000
--- a/docs/api/teamsfx-api.context.logprovider.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Context](./teamsfx-api.context.md) > [logProvider](./teamsfx-api.context.logprovider.md)
-
-## Context.logProvider property
-
-Signature:
-
-```typescript
-logProvider?: LogProvider;
-```
diff --git a/docs/api/teamsfx-api.context.md b/docs/api/teamsfx-api.context.md
deleted file mode 100644
index 5a8a7c9ade..0000000000
--- a/docs/api/teamsfx-api.context.md
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Context](./teamsfx-api.context.md)
-
-## Context interface
-
-Signature:
-
-```typescript
-export interface Context
-```
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [answers?](./teamsfx-api.context.answers.md) | [Inputs](./teamsfx-api.inputs.md) | (Optional) |
-| [appStudioToken?](./teamsfx-api.context.appstudiotoken.md) | [AppStudioTokenProvider](./teamsfx-api.appstudiotokenprovider.md) | (Optional) |
-| [azureAccountProvider?](./teamsfx-api.context.azureaccountprovider.md) | [AzureAccountProvider](./teamsfx-api.azureaccountprovider.md) | (Optional) |
-| [cryptoProvider](./teamsfx-api.context.cryptoprovider.md) | [CryptoProvider](./teamsfx-api.cryptoprovider.md) | |
-| [expServiceProvider?](./teamsfx-api.context.expserviceprovider.md) | [ExpServiceProvider](./teamsfx-api.expserviceprovider.md) | (Optional) |
-| [graphTokenProvider?](./teamsfx-api.context.graphtokenprovider.md) | [GraphTokenProvider](./teamsfx-api.graphtokenprovider.md) | (Optional) |
-| [localSettings?](./teamsfx-api.context.localsettings.md) | [LocalSettings](./teamsfx-api.localsettings.md) | (Optional) |
-| [logProvider?](./teamsfx-api.context.logprovider.md) | [LogProvider](./teamsfx-api.logprovider.md) | (Optional) |
-| [permissionRequestProvider?](./teamsfx-api.context.permissionrequestprovider.md) | [PermissionRequestProvider](./teamsfx-api.permissionrequestprovider.md) | (Optional) |
-| [projectSettings?](./teamsfx-api.context.projectsettings.md) | [ProjectSettings](./teamsfx-api.projectsettings.md) | (Optional) |
-| [root](./teamsfx-api.context.root.md) | string | |
-| [sharepointTokenProvider?](./teamsfx-api.context.sharepointtokenprovider.md) | [SharepointTokenProvider](./teamsfx-api.sharepointtokenprovider.md) | (Optional) |
-| [telemetryReporter?](./teamsfx-api.context.telemetryreporter.md) | [TelemetryReporter](./teamsfx-api.telemetryreporter.md) | (Optional) |
-| [treeProvider?](./teamsfx-api.context.treeprovider.md) | [TreeProvider](./teamsfx-api.treeprovider.md) | (Optional) |
-| [ui?](./teamsfx-api.context.ui.md) | [UserInteraction](./teamsfx-api.userinteraction.md) | (Optional) |
-
diff --git a/docs/api/teamsfx-api.context.permissionrequestprovider.md b/docs/api/teamsfx-api.context.permissionrequestprovider.md
deleted file mode 100644
index 0e0f42da18..0000000000
--- a/docs/api/teamsfx-api.context.permissionrequestprovider.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Context](./teamsfx-api.context.md) > [permissionRequestProvider](./teamsfx-api.context.permissionrequestprovider.md)
-
-## Context.permissionRequestProvider property
-
-Signature:
-
-```typescript
-permissionRequestProvider?: PermissionRequestProvider;
-```
diff --git a/docs/api/teamsfx-api.context.projectsettings.md b/docs/api/teamsfx-api.context.projectsettings.md
deleted file mode 100644
index 894f3c3a3e..0000000000
--- a/docs/api/teamsfx-api.context.projectsettings.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Context](./teamsfx-api.context.md) > [projectSettings](./teamsfx-api.context.projectsettings.md)
-
-## Context.projectSettings property
-
-Signature:
-
-```typescript
-projectSettings?: ProjectSettings;
-```
diff --git a/docs/api/teamsfx-api.context.root.md b/docs/api/teamsfx-api.context.root.md
deleted file mode 100644
index 419e2ff557..0000000000
--- a/docs/api/teamsfx-api.context.root.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Context](./teamsfx-api.context.md) > [root](./teamsfx-api.context.root.md)
-
-## Context.root property
-
-Signature:
-
-```typescript
-root: string;
-```
diff --git a/docs/api/teamsfx-api.context.sharepointtokenprovider.md b/docs/api/teamsfx-api.context.sharepointtokenprovider.md
deleted file mode 100644
index fec499aa94..0000000000
--- a/docs/api/teamsfx-api.context.sharepointtokenprovider.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Context](./teamsfx-api.context.md) > [sharepointTokenProvider](./teamsfx-api.context.sharepointtokenprovider.md)
-
-## Context.sharepointTokenProvider property
-
-Signature:
-
-```typescript
-sharepointTokenProvider?: SharepointTokenProvider;
-```
diff --git a/docs/api/teamsfx-api.context.telemetryreporter.md b/docs/api/teamsfx-api.context.telemetryreporter.md
deleted file mode 100644
index d8c6309254..0000000000
--- a/docs/api/teamsfx-api.context.telemetryreporter.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Context](./teamsfx-api.context.md) > [telemetryReporter](./teamsfx-api.context.telemetryreporter.md)
-
-## Context.telemetryReporter property
-
-Signature:
-
-```typescript
-telemetryReporter?: TelemetryReporter;
-```
diff --git a/docs/api/teamsfx-api.context.treeprovider.md b/docs/api/teamsfx-api.context.treeprovider.md
deleted file mode 100644
index 39e05ba970..0000000000
--- a/docs/api/teamsfx-api.context.treeprovider.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Context](./teamsfx-api.context.md) > [treeProvider](./teamsfx-api.context.treeprovider.md)
-
-## Context.treeProvider property
-
-Signature:
-
-```typescript
-treeProvider?: TreeProvider;
-```
diff --git a/docs/api/teamsfx-api.context.ui.md b/docs/api/teamsfx-api.context.ui.md
deleted file mode 100644
index 13b657f73a..0000000000
--- a/docs/api/teamsfx-api.context.ui.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Context](./teamsfx-api.context.md) > [ui](./teamsfx-api.context.ui.md)
-
-## Context.ui property
-
-Signature:
-
-```typescript
-ui?: UserInteraction;
-```
diff --git a/docs/api/teamsfx-api.core.activateenv.md b/docs/api/teamsfx-api.core.activateenv.md
deleted file mode 100644
index c2a5ddfdda..0000000000
--- a/docs/api/teamsfx-api.core.activateenv.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Core](./teamsfx-api.core.md) > [activateEnv](./teamsfx-api.core.activateenv.md)
-
-## Core.activateEnv property
-
-Signature:
-
-```typescript
-activateEnv: (inputs: Inputs) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.core.buildartifacts.md b/docs/api/teamsfx-api.core.buildartifacts.md
deleted file mode 100644
index 6d5f2d2456..0000000000
--- a/docs/api/teamsfx-api.core.buildartifacts.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Core](./teamsfx-api.core.md) > [buildArtifacts](./teamsfx-api.core.buildartifacts.md)
-
-## Core.buildArtifacts property
-
-Signature:
-
-```typescript
-buildArtifacts: (inputs: Inputs) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.core.checkpermission.md b/docs/api/teamsfx-api.core.checkpermission.md
deleted file mode 100644
index eb29590e52..0000000000
--- a/docs/api/teamsfx-api.core.checkpermission.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Core](./teamsfx-api.core.md) > [checkPermission](./teamsfx-api.core.checkpermission.md)
-
-## Core.checkPermission property
-
-Signature:
-
-```typescript
-checkPermission: (inputs: Inputs) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.core.createenv.md b/docs/api/teamsfx-api.core.createenv.md
deleted file mode 100644
index caffa98168..0000000000
--- a/docs/api/teamsfx-api.core.createenv.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Core](./teamsfx-api.core.md) > [createEnv](./teamsfx-api.core.createenv.md)
-
-## Core.createEnv property
-
-Signature:
-
-```typescript
-createEnv: (inputs: Inputs) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.core.createproject.md b/docs/api/teamsfx-api.core.createproject.md
deleted file mode 100644
index e6fc381f33..0000000000
--- a/docs/api/teamsfx-api.core.createproject.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Core](./teamsfx-api.core.md) > [createProject](./teamsfx-api.core.createproject.md)
-
-## Core.createProject property
-
-Signature:
-
-```typescript
-createProject: (inputs: Inputs) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.core.decrypt.md b/docs/api/teamsfx-api.core.decrypt.md
deleted file mode 100644
index 2d08760040..0000000000
--- a/docs/api/teamsfx-api.core.decrypt.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Core](./teamsfx-api.core.md) > [decrypt](./teamsfx-api.core.decrypt.md)
-
-## Core.decrypt property
-
-Signature:
-
-```typescript
-decrypt: (ciphertext: string, inputs: Inputs) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.core.deployartifacts.md b/docs/api/teamsfx-api.core.deployartifacts.md
deleted file mode 100644
index c67dad572d..0000000000
--- a/docs/api/teamsfx-api.core.deployartifacts.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Core](./teamsfx-api.core.md) > [deployArtifacts](./teamsfx-api.core.deployartifacts.md)
-
-## Core.deployArtifacts property
-
-Signature:
-
-```typescript
-deployArtifacts: (inputs: Inputs) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.core.encrypt.md b/docs/api/teamsfx-api.core.encrypt.md
deleted file mode 100644
index db96d6efb5..0000000000
--- a/docs/api/teamsfx-api.core.encrypt.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Core](./teamsfx-api.core.md) > [encrypt](./teamsfx-api.core.encrypt.md)
-
-## Core.encrypt property
-
-Used for encryption of secrets in user data file
-
-Signature:
-
-```typescript
-encrypt: (plaintext: string, inputs: Inputs) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.core.executeusertask.md b/docs/api/teamsfx-api.core.executeusertask.md
deleted file mode 100644
index 7b151571b8..0000000000
--- a/docs/api/teamsfx-api.core.executeusertask.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Core](./teamsfx-api.core.md) > [executeUserTask](./teamsfx-api.core.executeusertask.md)
-
-## Core.executeUserTask property
-
-Signature:
-
-```typescript
-executeUserTask: (func: Func, inputs: Inputs) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.core.getquestions.md b/docs/api/teamsfx-api.core.getquestions.md
deleted file mode 100644
index 0c2dffaf0d..0000000000
--- a/docs/api/teamsfx-api.core.getquestions.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Core](./teamsfx-api.core.md) > [getQuestions](./teamsfx-api.core.getquestions.md)
-
-## Core.getQuestions property
-
-only for CLI
-
-Signature:
-
-```typescript
-getQuestions: (task: Stage, inputs: Inputs) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.core.getquestionsforusertask.md b/docs/api/teamsfx-api.core.getquestionsforusertask.md
deleted file mode 100644
index 96c96f53e1..0000000000
--- a/docs/api/teamsfx-api.core.getquestionsforusertask.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Core](./teamsfx-api.core.md) > [getQuestionsForUserTask](./teamsfx-api.core.getquestionsforusertask.md)
-
-## Core.getQuestionsForUserTask property
-
-Signature:
-
-```typescript
-getQuestionsForUserTask?: (router: FunctionRouter, inputs: Inputs) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.core.grantpermission.md b/docs/api/teamsfx-api.core.grantpermission.md
deleted file mode 100644
index 01af89b5d1..0000000000
--- a/docs/api/teamsfx-api.core.grantpermission.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Core](./teamsfx-api.core.md) > [grantPermission](./teamsfx-api.core.grantpermission.md)
-
-## Core.grantPermission property
-
-For grant and check permission in remote collaboration
-
-Signature:
-
-```typescript
-grantPermission: (inputs: Inputs) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.core.listallcollaborators.md b/docs/api/teamsfx-api.core.listallcollaborators.md
deleted file mode 100644
index a48a178539..0000000000
--- a/docs/api/teamsfx-api.core.listallcollaborators.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Core](./teamsfx-api.core.md) > [listAllCollaborators](./teamsfx-api.core.listallcollaborators.md)
-
-## Core.listAllCollaborators property
-
-Signature:
-
-```typescript
-listAllCollaborators: (inputs: Inputs) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.core.listcollaborator.md b/docs/api/teamsfx-api.core.listcollaborator.md
deleted file mode 100644
index 39e057989d..0000000000
--- a/docs/api/teamsfx-api.core.listcollaborator.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Core](./teamsfx-api.core.md) > [listCollaborator](./teamsfx-api.core.listcollaborator.md)
-
-## Core.listCollaborator property
-
-Signature:
-
-```typescript
-listCollaborator: (inputs: Inputs) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.core.localdebug.md b/docs/api/teamsfx-api.core.localdebug.md
deleted file mode 100644
index d2bf9030e6..0000000000
--- a/docs/api/teamsfx-api.core.localdebug.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Core](./teamsfx-api.core.md) > [localDebug](./teamsfx-api.core.localdebug.md)
-
-## Core.localDebug property
-
-Signature:
-
-```typescript
-localDebug: (inputs: Inputs) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.core.md b/docs/api/teamsfx-api.core.md
deleted file mode 100644
index a718816542..0000000000
--- a/docs/api/teamsfx-api.core.md
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Core](./teamsfx-api.core.md)
-
-## Core interface
-
-Signature:
-
-```typescript
-export interface Core
-```
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [activateEnv](./teamsfx-api.core.activateenv.md) | (inputs: [Inputs](./teamsfx-api.inputs.md)) => Promise<Result<[Void](./teamsfx-api.void.md), [FxError](./teamsfx-api.fxerror.md)>> | |
-| [buildArtifacts](./teamsfx-api.core.buildartifacts.md) | (inputs: [Inputs](./teamsfx-api.inputs.md)) => Promise<Result<[Void](./teamsfx-api.void.md), [FxError](./teamsfx-api.fxerror.md)>> | |
-| [checkPermission](./teamsfx-api.core.checkpermission.md) | (inputs: [Inputs](./teamsfx-api.inputs.md)) => Promise<Result<any, [FxError](./teamsfx-api.fxerror.md)>> | |
-| [createEnv](./teamsfx-api.core.createenv.md) | (inputs: [Inputs](./teamsfx-api.inputs.md)) => Promise<Result<[Void](./teamsfx-api.void.md), [FxError](./teamsfx-api.fxerror.md)>> | |
-| [createProject](./teamsfx-api.core.createproject.md) | (inputs: [Inputs](./teamsfx-api.inputs.md)) => Promise<Result<string, [FxError](./teamsfx-api.fxerror.md)>> | |
-| [decrypt](./teamsfx-api.core.decrypt.md) | (ciphertext: string, inputs: [Inputs](./teamsfx-api.inputs.md)) => Promise<Result<string, [FxError](./teamsfx-api.fxerror.md)>> | |
-| [deployArtifacts](./teamsfx-api.core.deployartifacts.md) | (inputs: [Inputs](./teamsfx-api.inputs.md)) => Promise<Result<[Void](./teamsfx-api.void.md), [FxError](./teamsfx-api.fxerror.md)>> | |
-| [encrypt](./teamsfx-api.core.encrypt.md) | (plaintext: string, inputs: [Inputs](./teamsfx-api.inputs.md)) => Promise<Result<string, [FxError](./teamsfx-api.fxerror.md)>> | Used for encryption of secrets in user data file |
-| [executeUserTask](./teamsfx-api.core.executeusertask.md) | (func: [Func](./teamsfx-api.func.md), inputs: [Inputs](./teamsfx-api.inputs.md)) => Promise<Result<unknown, [FxError](./teamsfx-api.fxerror.md)>> | |
-| [getQuestions](./teamsfx-api.core.getquestions.md) | (task: [Stage](./teamsfx-api.stage.md), inputs: [Inputs](./teamsfx-api.inputs.md)) => Promise<Result<[QTreeNode](./teamsfx-api.qtreenode.md) \| undefined, [FxError](./teamsfx-api.fxerror.md)>> | only for CLI |
-| [getQuestionsForUserTask?](./teamsfx-api.core.getquestionsforusertask.md) | (router: [FunctionRouter](./teamsfx-api.functionrouter.md), inputs: [Inputs](./teamsfx-api.inputs.md)) => Promise<Result<[QTreeNode](./teamsfx-api.qtreenode.md) \| undefined, [FxError](./teamsfx-api.fxerror.md)>> | (Optional) |
-| [grantPermission](./teamsfx-api.core.grantpermission.md) | (inputs: [Inputs](./teamsfx-api.inputs.md)) => Promise<Result<any, [FxError](./teamsfx-api.fxerror.md)>> | For grant and check permission in remote collaboration |
-| [listAllCollaborators](./teamsfx-api.core.listallcollaborators.md) | (inputs: [Inputs](./teamsfx-api.inputs.md)) => Promise<Result<any, [FxError](./teamsfx-api.fxerror.md)>> | |
-| [listCollaborator](./teamsfx-api.core.listcollaborator.md) | (inputs: [Inputs](./teamsfx-api.inputs.md)) => Promise<Result<any, [FxError](./teamsfx-api.fxerror.md)>> | |
-| [localDebug](./teamsfx-api.core.localdebug.md) | (inputs: [Inputs](./teamsfx-api.inputs.md)) => Promise<Result<[Void](./teamsfx-api.void.md), [FxError](./teamsfx-api.fxerror.md)>> | |
-| [migrateV1Project](./teamsfx-api.core.migratev1project.md) | (inputs: [Inputs](./teamsfx-api.inputs.md)) => Promise<Result<string, [FxError](./teamsfx-api.fxerror.md)>> | |
-| [on](./teamsfx-api.core.on.md) | (event: [CoreCallbackEvent](./teamsfx-api.corecallbackevent.md), callback: [CoreCallbackFunc](./teamsfx-api.corecallbackfunc.md)) => void | In some cases, users are gonna get notified on specific event. For example, core will set a mutex to guarantee only on process is running at the same time. |
-| [provisionResources](./teamsfx-api.core.provisionresources.md) | (inputs: [Inputs](./teamsfx-api.inputs.md)) => Promise<Result<[Void](./teamsfx-api.void.md), [FxError](./teamsfx-api.fxerror.md)>> | |
-| [publishApplication](./teamsfx-api.core.publishapplication.md) | (inputs: [Inputs](./teamsfx-api.inputs.md)) => Promise<Result<[Void](./teamsfx-api.void.md), [FxError](./teamsfx-api.fxerror.md)>> | |
-| [version?](./teamsfx-api.core.version.md) | string | (Optional) |
-
diff --git a/docs/api/teamsfx-api.core.migratev1project.md b/docs/api/teamsfx-api.core.migratev1project.md
deleted file mode 100644
index 4936cdffeb..0000000000
--- a/docs/api/teamsfx-api.core.migratev1project.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Core](./teamsfx-api.core.md) > [migrateV1Project](./teamsfx-api.core.migratev1project.md)
-
-## Core.migrateV1Project property
-
-Signature:
-
-```typescript
-migrateV1Project: (inputs: Inputs) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.core.on.md b/docs/api/teamsfx-api.core.on.md
deleted file mode 100644
index a7202cd15d..0000000000
--- a/docs/api/teamsfx-api.core.on.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Core](./teamsfx-api.core.md) > [on](./teamsfx-api.core.on.md)
-
-## Core.on property
-
-In some cases, users are gonna get notified on specific event. For example, core will set a mutex to guarantee only on process is running at the same time.
-
-Signature:
-
-```typescript
-on: (event: CoreCallbackEvent, callback: CoreCallbackFunc) => void;
-```
diff --git a/docs/api/teamsfx-api.core.provisionresources.md b/docs/api/teamsfx-api.core.provisionresources.md
deleted file mode 100644
index 84c7a57abe..0000000000
--- a/docs/api/teamsfx-api.core.provisionresources.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Core](./teamsfx-api.core.md) > [provisionResources](./teamsfx-api.core.provisionresources.md)
-
-## Core.provisionResources property
-
-Signature:
-
-```typescript
-provisionResources: (inputs: Inputs) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.core.publishapplication.md b/docs/api/teamsfx-api.core.publishapplication.md
deleted file mode 100644
index 2b314ffca1..0000000000
--- a/docs/api/teamsfx-api.core.publishapplication.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Core](./teamsfx-api.core.md) > [publishApplication](./teamsfx-api.core.publishapplication.md)
-
-## Core.publishApplication property
-
-Signature:
-
-```typescript
-publishApplication: (inputs: Inputs) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.core.version.md b/docs/api/teamsfx-api.core.version.md
deleted file mode 100644
index aa12068e33..0000000000
--- a/docs/api/teamsfx-api.core.version.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Core](./teamsfx-api.core.md) > [version](./teamsfx-api.core.version.md)
-
-## Core.version property
-
-Signature:
-
-```typescript
-version?: string;
-```
diff --git a/docs/api/teamsfx-api.corecallbackevent.md b/docs/api/teamsfx-api.corecallbackevent.md
deleted file mode 100644
index bdfeffae6b..0000000000
--- a/docs/api/teamsfx-api.corecallbackevent.md
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [CoreCallbackEvent](./teamsfx-api.corecallbackevent.md)
-
-## CoreCallbackEvent enum
-
-You can register your callback function when you want to be notified at some predefined events.
-
-Signature:
-
-```typescript
-export declare enum CoreCallbackEvent
-```
-
-## Enumeration Members
-
-| Member | Value | Description |
-| --- | --- | --- |
-| lock | "lock"
| |
-| unlock | "unlock"
| |
-
diff --git a/docs/api/teamsfx-api.corecallbackfunc.md b/docs/api/teamsfx-api.corecallbackfunc.md
deleted file mode 100644
index 068667e049..0000000000
--- a/docs/api/teamsfx-api.corecallbackfunc.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [CoreCallbackFunc](./teamsfx-api.corecallbackfunc.md)
-
-## CoreCallbackFunc type
-
-Signature:
-
-```typescript
-export declare type CoreCallbackFunc = (err?: FxError, data?: any) => void;
-```
-References: [FxError](./teamsfx-api.fxerror.md)
-
diff --git a/docs/api/teamsfx-api.cryptoprovider.decrypt.md b/docs/api/teamsfx-api.cryptoprovider.decrypt.md
deleted file mode 100644
index 8bf1dcfe37..0000000000
--- a/docs/api/teamsfx-api.cryptoprovider.decrypt.md
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [CryptoProvider](./teamsfx-api.cryptoprovider.md) > [decrypt](./teamsfx-api.cryptoprovider.decrypt.md)
-
-## CryptoProvider.decrypt() method
-
-Decrypt cipher string
-
-Signature:
-
-```typescript
-decrypt(ciphertext: string): Result;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| ciphertext | string | encrypted string |
-
-Returns:
-
-Result<string, [FxError](./teamsfx-api.fxerror.md)>
-
diff --git a/docs/api/teamsfx-api.cryptoprovider.encrypt.md b/docs/api/teamsfx-api.cryptoprovider.encrypt.md
deleted file mode 100644
index 9fd8b4952d..0000000000
--- a/docs/api/teamsfx-api.cryptoprovider.encrypt.md
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [CryptoProvider](./teamsfx-api.cryptoprovider.md) > [encrypt](./teamsfx-api.cryptoprovider.encrypt.md)
-
-## CryptoProvider.encrypt() method
-
-Encrypt string
-
-Signature:
-
-```typescript
-encrypt(plaintext: string): Result;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| plaintext | string | original string |
-
-Returns:
-
-Result<string, [FxError](./teamsfx-api.fxerror.md)>
-
diff --git a/docs/api/teamsfx-api.cryptoprovider.md b/docs/api/teamsfx-api.cryptoprovider.md
deleted file mode 100644
index 9b9d357aef..0000000000
--- a/docs/api/teamsfx-api.cryptoprovider.md
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [CryptoProvider](./teamsfx-api.cryptoprovider.md)
-
-## CryptoProvider interface
-
-Encrypt/decrypt secrets
-
-Signature:
-
-```typescript
-export interface CryptoProvider
-```
-
-## Methods
-
-| Method | Description |
-| --- | --- |
-| [decrypt(ciphertext)](./teamsfx-api.cryptoprovider.decrypt.md) | Decrypt cipher string |
-| [encrypt(plaintext)](./teamsfx-api.cryptoprovider.encrypt.md) | Encrypt string |
-
diff --git a/docs/api/teamsfx-api.dynamicoptions.md b/docs/api/teamsfx-api.dynamicoptions.md
deleted file mode 100644
index acc86ad0bf..0000000000
--- a/docs/api/teamsfx-api.dynamicoptions.md
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [DynamicOptions](./teamsfx-api.dynamicoptions.md)
-
-## DynamicOptions type
-
-dynamic option is defined by a function
-
-Signature:
-
-```typescript
-export declare type DynamicOptions = LocalFunc;
-```
-References: [LocalFunc](./teamsfx-api.localfunc.md), [StaticOptions](./teamsfx-api.staticoptions.md)
-
diff --git a/docs/api/teamsfx-api.dynamicplatforms.md b/docs/api/teamsfx-api.dynamicplatforms.md
deleted file mode 100644
index 5aa1d50362..0000000000
--- a/docs/api/teamsfx-api.dynamicplatforms.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [DynamicPlatforms](./teamsfx-api.dynamicplatforms.md)
-
-## DynamicPlatforms variable
-
-Signature:
-
-```typescript
-DynamicPlatforms: Platform[]
-```
diff --git a/docs/api/teamsfx-api.emptyoptionerror._constructor_.md b/docs/api/teamsfx-api.emptyoptionerror._constructor_.md
deleted file mode 100644
index 62035681af..0000000000
--- a/docs/api/teamsfx-api.emptyoptionerror._constructor_.md
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [EmptyOptionError](./teamsfx-api.emptyoptionerror.md) > [(constructor)](./teamsfx-api.emptyoptionerror._constructor_.md)
-
-## EmptyOptionError.(constructor)
-
-Constructs a new instance of the `EmptyOptionError` class
-
-Signature:
-
-```typescript
-constructor(source?: string);
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| source | string | |
-
diff --git a/docs/api/teamsfx-api.emptyoptionerror.md b/docs/api/teamsfx-api.emptyoptionerror.md
deleted file mode 100644
index 41786e0fe1..0000000000
--- a/docs/api/teamsfx-api.emptyoptionerror.md
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [EmptyOptionError](./teamsfx-api.emptyoptionerror.md)
-
-## EmptyOptionError class
-
-Signature:
-
-```typescript
-export declare class EmptyOptionError extends SystemError
-```
-Extends: [SystemError](./teamsfx-api.systemerror.md)
-
-## Constructors
-
-| Constructor | Modifiers | Description |
-| --- | --- | --- |
-| [(constructor)(source)](./teamsfx-api.emptyoptionerror._constructor_.md) | | Constructs a new instance of the EmptyOptionError
class |
-
diff --git a/docs/api/teamsfx-api.envconfig._schema.md b/docs/api/teamsfx-api.envconfig._schema.md
deleted file mode 100644
index d8e63725d9..0000000000
--- a/docs/api/teamsfx-api.envconfig._schema.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [EnvConfig](./teamsfx-api.envconfig.md) > [$schema](./teamsfx-api.envconfig._schema.md)
-
-## EnvConfig.$schema property
-
-Signature:
-
-```typescript
-$schema?: string;
-```
diff --git a/docs/api/teamsfx-api.envconfig.auth.md b/docs/api/teamsfx-api.envconfig.auth.md
deleted file mode 100644
index a222496b49..0000000000
--- a/docs/api/teamsfx-api.envconfig.auth.md
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [EnvConfig](./teamsfx-api.envconfig.md) > [auth](./teamsfx-api.envconfig.auth.md)
-
-## EnvConfig.auth property
-
-Existing AAD app configuration.
-
-Signature:
-
-```typescript
-auth?: {
- clientId?: string;
- clientSecret?: string;
- objectId?: string;
- accessAsUserScopeId?: string;
- [k: string]: unknown;
- };
-```
diff --git a/docs/api/teamsfx-api.envconfig.azure.md b/docs/api/teamsfx-api.envconfig.azure.md
deleted file mode 100644
index a78a21a6ba..0000000000
--- a/docs/api/teamsfx-api.envconfig.azure.md
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [EnvConfig](./teamsfx-api.envconfig.md) > [azure](./teamsfx-api.envconfig.azure.md)
-
-## EnvConfig.azure property
-
-The Azure resource related configuration.
-
-Signature:
-
-```typescript
-azure?: {
- subscriptionId?: string;
- resourceGroupName?: string;
- [k: string]: unknown;
- };
-```
diff --git a/docs/api/teamsfx-api.envconfig.bot.md b/docs/api/teamsfx-api.envconfig.bot.md
deleted file mode 100644
index 045655dc78..0000000000
--- a/docs/api/teamsfx-api.envconfig.bot.md
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [EnvConfig](./teamsfx-api.envconfig.md) > [bot](./teamsfx-api.envconfig.bot.md)
-
-## EnvConfig.bot property
-
-Existing bot AAD app configuration.
-
-Signature:
-
-```typescript
-bot?: {
- appId?: string;
- appPassword?: string;
- [k: string]: unknown;
- };
-```
diff --git a/docs/api/teamsfx-api.envconfig.description.md b/docs/api/teamsfx-api.envconfig.description.md
deleted file mode 100644
index 3cbf92f2aa..0000000000
--- a/docs/api/teamsfx-api.envconfig.description.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [EnvConfig](./teamsfx-api.envconfig.md) > [description](./teamsfx-api.envconfig.description.md)
-
-## EnvConfig.description property
-
-Signature:
-
-```typescript
-description?: string;
-```
diff --git a/docs/api/teamsfx-api.envconfig.manifest.md b/docs/api/teamsfx-api.envconfig.manifest.md
deleted file mode 100644
index e597d99471..0000000000
--- a/docs/api/teamsfx-api.envconfig.manifest.md
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [EnvConfig](./teamsfx-api.envconfig.md) > [manifest](./teamsfx-api.envconfig.manifest.md)
-
-## EnvConfig.manifest property
-
-The Teams App manifest related configuration.
-
-Signature:
-
-```typescript
-manifest: {
- appName: {
- short: string;
- full?: string;
- [k: string]: unknown;
- };
- [k: string]: unknown;
- };
-```
diff --git a/docs/api/teamsfx-api.envconfig.md b/docs/api/teamsfx-api.envconfig.md
deleted file mode 100644
index 1e4c2e3763..0000000000
--- a/docs/api/teamsfx-api.envconfig.md
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [EnvConfig](./teamsfx-api.envconfig.md)
-
-## EnvConfig interface
-
-The schema of TeamsFx configuration.
-
-Signature:
-
-```typescript
-export interface EnvConfig
-```
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [$schema?](./teamsfx-api.envconfig._schema.md) | string | (Optional) |
-| [auth?](./teamsfx-api.envconfig.auth.md) | { clientId?: string; clientSecret?: string; objectId?: string; accessAsUserScopeId?: string; \[k: string\]: unknown; } | (Optional) Existing AAD app configuration. |
-| [azure?](./teamsfx-api.envconfig.azure.md) | { subscriptionId?: string; resourceGroupName?: string; \[k: string\]: unknown; } | (Optional) The Azure resource related configuration. |
-| [bot?](./teamsfx-api.envconfig.bot.md) | { appId?: string; appPassword?: string; \[k: string\]: unknown; } | (Optional) Existing bot AAD app configuration. |
-| [description?](./teamsfx-api.envconfig.description.md) | string | (Optional) |
-| [manifest](./teamsfx-api.envconfig.manifest.md) | { appName: { short: string; full?: string; \[k: string\]: unknown; }; \[k: string\]: unknown; } | The Teams App manifest related configuration. |
-| [skipAddingSqlUser?](./teamsfx-api.envconfig.skipaddingsqluser.md) | boolean | (Optional) Skip to add user during SQL provision. |
-
diff --git a/docs/api/teamsfx-api.envconfig.skipaddingsqluser.md b/docs/api/teamsfx-api.envconfig.skipaddingsqluser.md
deleted file mode 100644
index 30e521617c..0000000000
--- a/docs/api/teamsfx-api.envconfig.skipaddingsqluser.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [EnvConfig](./teamsfx-api.envconfig.md) > [skipAddingSqlUser](./teamsfx-api.envconfig.skipaddingsqluser.md)
-
-## EnvConfig.skipAddingSqlUser property
-
-Skip to add user during SQL provision.
-
-Signature:
-
-```typescript
-skipAddingSqlUser?: boolean;
-```
diff --git a/docs/api/teamsfx-api.envconfigfilenametemplate.md b/docs/api/teamsfx-api.envconfigfilenametemplate.md
deleted file mode 100644
index 9a566c3883..0000000000
--- a/docs/api/teamsfx-api.envconfigfilenametemplate.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [EnvConfigFileNameTemplate](./teamsfx-api.envconfigfilenametemplate.md)
-
-## EnvConfigFileNameTemplate variable
-
-Signature:
-
-```typescript
-EnvConfigFileNameTemplate: string
-```
diff --git a/docs/api/teamsfx-api.envconfigschema.md b/docs/api/teamsfx-api.envconfigschema.md
deleted file mode 100644
index fbc7338322..0000000000
--- a/docs/api/teamsfx-api.envconfigschema.md
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [EnvConfigSchema](./teamsfx-api.envconfigschema.md)
-
-## EnvConfigSchema namespace
-
diff --git a/docs/api/teamsfx-api.envinfo.config.md b/docs/api/teamsfx-api.envinfo.config.md
deleted file mode 100644
index 271f40b577..0000000000
--- a/docs/api/teamsfx-api.envinfo.config.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [EnvInfo](./teamsfx-api.envinfo.md) > [config](./teamsfx-api.envinfo.config.md)
-
-## EnvInfo.config property
-
-Signature:
-
-```typescript
-config: EnvConfig;
-```
diff --git a/docs/api/teamsfx-api.envinfo.envname.md b/docs/api/teamsfx-api.envinfo.envname.md
deleted file mode 100644
index 49d4e9912a..0000000000
--- a/docs/api/teamsfx-api.envinfo.envname.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [EnvInfo](./teamsfx-api.envinfo.md) > [envName](./teamsfx-api.envinfo.envname.md)
-
-## EnvInfo.envName property
-
-Signature:
-
-```typescript
-envName: string;
-```
diff --git a/docs/api/teamsfx-api.envinfo.md b/docs/api/teamsfx-api.envinfo.md
deleted file mode 100644
index 07fa5bfb1a..0000000000
--- a/docs/api/teamsfx-api.envinfo.md
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [EnvInfo](./teamsfx-api.envinfo.md)
-
-## EnvInfo interface
-
-Signature:
-
-```typescript
-export interface EnvInfo
-```
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [config](./teamsfx-api.envinfo.config.md) | [EnvConfig](./teamsfx-api.envconfig.md) | |
-| [envName](./teamsfx-api.envinfo.envname.md) | string | |
-| [state](./teamsfx-api.envinfo.state.md) | Map<string, any> | |
-
diff --git a/docs/api/teamsfx-api.envinfo.state.md b/docs/api/teamsfx-api.envinfo.state.md
deleted file mode 100644
index 257bc6876d..0000000000
--- a/docs/api/teamsfx-api.envinfo.state.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [EnvInfo](./teamsfx-api.envinfo.md) > [state](./teamsfx-api.envinfo.state.md)
-
-## EnvInfo.state property
-
-Signature:
-
-```typescript
-state: Map;
-```
diff --git a/docs/api/teamsfx-api.envmeta.local.md b/docs/api/teamsfx-api.envmeta.local.md
deleted file mode 100644
index 5f31e016e4..0000000000
--- a/docs/api/teamsfx-api.envmeta.local.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [EnvMeta](./teamsfx-api.envmeta.md) > [local](./teamsfx-api.envmeta.local.md)
-
-## EnvMeta.local property
-
-Signature:
-
-```typescript
-local: boolean;
-```
diff --git a/docs/api/teamsfx-api.envmeta.md b/docs/api/teamsfx-api.envmeta.md
deleted file mode 100644
index 36bb76ef60..0000000000
--- a/docs/api/teamsfx-api.envmeta.md
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [EnvMeta](./teamsfx-api.envmeta.md)
-
-## EnvMeta interface
-
-environment meta data
-
-Signature:
-
-```typescript
-export interface EnvMeta
-```
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [local](./teamsfx-api.envmeta.local.md) | boolean | |
-| [name](./teamsfx-api.envmeta.name.md) | string | |
-| [sideloading](./teamsfx-api.envmeta.sideloading.md) | boolean | |
-
diff --git a/docs/api/teamsfx-api.envmeta.name.md b/docs/api/teamsfx-api.envmeta.name.md
deleted file mode 100644
index 08149a44f0..0000000000
--- a/docs/api/teamsfx-api.envmeta.name.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [EnvMeta](./teamsfx-api.envmeta.md) > [name](./teamsfx-api.envmeta.name.md)
-
-## EnvMeta.name property
-
-Signature:
-
-```typescript
-name: string;
-```
diff --git a/docs/api/teamsfx-api.envmeta.sideloading.md b/docs/api/teamsfx-api.envmeta.sideloading.md
deleted file mode 100644
index 654c06180a..0000000000
--- a/docs/api/teamsfx-api.envmeta.sideloading.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [EnvMeta](./teamsfx-api.envmeta.md) > [sideloading](./teamsfx-api.envmeta.sideloading.md)
-
-## EnvMeta.sideloading property
-
-Signature:
-
-```typescript
-sideloading: boolean;
-```
diff --git a/docs/api/teamsfx-api.envnameplaceholder.md b/docs/api/teamsfx-api.envnameplaceholder.md
deleted file mode 100644
index c5f90f4cd3..0000000000
--- a/docs/api/teamsfx-api.envnameplaceholder.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [EnvNamePlaceholder](./teamsfx-api.envnameplaceholder.md)
-
-## EnvNamePlaceholder variable
-
-Signature:
-
-```typescript
-EnvNamePlaceholder = "@envName"
-```
diff --git a/docs/api/teamsfx-api.envstatefilenametemplate.md b/docs/api/teamsfx-api.envstatefilenametemplate.md
deleted file mode 100644
index 48f7ce8f8b..0000000000
--- a/docs/api/teamsfx-api.envstatefilenametemplate.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [EnvStateFileNameTemplate](./teamsfx-api.envstatefilenametemplate.md)
-
-## EnvStateFileNameTemplate variable
-
-Signature:
-
-```typescript
-EnvStateFileNameTemplate: string
-```
diff --git a/docs/api/teamsfx-api.erroroptionbase.error.md b/docs/api/teamsfx-api.erroroptionbase.error.md
deleted file mode 100644
index db48232928..0000000000
--- a/docs/api/teamsfx-api.erroroptionbase.error.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ErrorOptionBase](./teamsfx-api.erroroptionbase.md) > [error](./teamsfx-api.erroroptionbase.error.md)
-
-## ErrorOptionBase.error property
-
-Signature:
-
-```typescript
-error?: Error;
-```
diff --git a/docs/api/teamsfx-api.erroroptionbase.md b/docs/api/teamsfx-api.erroroptionbase.md
deleted file mode 100644
index f8163b33fc..0000000000
--- a/docs/api/teamsfx-api.erroroptionbase.md
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ErrorOptionBase](./teamsfx-api.erroroptionbase.md)
-
-## ErrorOptionBase interface
-
-Signature:
-
-```typescript
-export interface ErrorOptionBase
-```
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [error?](./teamsfx-api.erroroptionbase.error.md) | Error | (Optional) |
-| [message?](./teamsfx-api.erroroptionbase.message.md) | string | (Optional) |
-| [name?](./teamsfx-api.erroroptionbase.name.md) | string | (Optional) |
-| [source?](./teamsfx-api.erroroptionbase.source.md) | string | (Optional) |
-| [userData?](./teamsfx-api.erroroptionbase.userdata.md) | any | (Optional) |
-
diff --git a/docs/api/teamsfx-api.erroroptionbase.message.md b/docs/api/teamsfx-api.erroroptionbase.message.md
deleted file mode 100644
index 4133edf7b5..0000000000
--- a/docs/api/teamsfx-api.erroroptionbase.message.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ErrorOptionBase](./teamsfx-api.erroroptionbase.md) > [message](./teamsfx-api.erroroptionbase.message.md)
-
-## ErrorOptionBase.message property
-
-Signature:
-
-```typescript
-message?: string;
-```
diff --git a/docs/api/teamsfx-api.erroroptionbase.name.md b/docs/api/teamsfx-api.erroroptionbase.name.md
deleted file mode 100644
index 7c7b5fc7ff..0000000000
--- a/docs/api/teamsfx-api.erroroptionbase.name.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ErrorOptionBase](./teamsfx-api.erroroptionbase.md) > [name](./teamsfx-api.erroroptionbase.name.md)
-
-## ErrorOptionBase.name property
-
-Signature:
-
-```typescript
-name?: string;
-```
diff --git a/docs/api/teamsfx-api.erroroptionbase.source.md b/docs/api/teamsfx-api.erroroptionbase.source.md
deleted file mode 100644
index b8d64e0f2e..0000000000
--- a/docs/api/teamsfx-api.erroroptionbase.source.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ErrorOptionBase](./teamsfx-api.erroroptionbase.md) > [source](./teamsfx-api.erroroptionbase.source.md)
-
-## ErrorOptionBase.source property
-
-Signature:
-
-```typescript
-source?: string;
-```
diff --git a/docs/api/teamsfx-api.erroroptionbase.userdata.md b/docs/api/teamsfx-api.erroroptionbase.userdata.md
deleted file mode 100644
index a85340719b..0000000000
--- a/docs/api/teamsfx-api.erroroptionbase.userdata.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ErrorOptionBase](./teamsfx-api.erroroptionbase.md) > [userData](./teamsfx-api.erroroptionbase.userdata.md)
-
-## ErrorOptionBase.userData property
-
-Signature:
-
-```typescript
-userData?: any;
-```
diff --git a/docs/api/teamsfx-api.expserviceprovider.gettreatmentvariableasync.md b/docs/api/teamsfx-api.expserviceprovider.gettreatmentvariableasync.md
deleted file mode 100644
index e5e272e0ff..0000000000
--- a/docs/api/teamsfx-api.expserviceprovider.gettreatmentvariableasync.md
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ExpServiceProvider](./teamsfx-api.expserviceprovider.md) > [getTreatmentVariableAsync](./teamsfx-api.expserviceprovider.gettreatmentvariableasync.md)
-
-## ExpServiceProvider.getTreatmentVariableAsync() method
-
-Signature:
-
-```typescript
-getTreatmentVariableAsync(configId: string, name: string, checkCache?: boolean): Promise;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| configId | string | |
-| name | string | |
-| checkCache | boolean | |
-
-Returns:
-
-Promise<T \| undefined>
-
diff --git a/docs/api/teamsfx-api.expserviceprovider.md b/docs/api/teamsfx-api.expserviceprovider.md
deleted file mode 100644
index 17a9f4c294..0000000000
--- a/docs/api/teamsfx-api.expserviceprovider.md
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ExpServiceProvider](./teamsfx-api.expserviceprovider.md)
-
-## ExpServiceProvider interface
-
-Signature:
-
-```typescript
-export interface ExpServiceProvider
-```
-
-## Methods
-
-| Method | Description |
-| --- | --- |
-| [getTreatmentVariableAsync(configId, name, checkCache)](./teamsfx-api.expserviceprovider.gettreatmentvariableasync.md) | |
-
diff --git a/docs/api/teamsfx-api.folderquestion.default.md b/docs/api/teamsfx-api.folderquestion.default.md
deleted file mode 100644
index c43ec6ee5a..0000000000
--- a/docs/api/teamsfx-api.folderquestion.default.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [FolderQuestion](./teamsfx-api.folderquestion.md) > [default](./teamsfx-api.folderquestion.default.md)
-
-## FolderQuestion.default property
-
-default selected folder path
-
-Signature:
-
-```typescript
-default?: string | LocalFunc;
-```
diff --git a/docs/api/teamsfx-api.folderquestion.md b/docs/api/teamsfx-api.folderquestion.md
deleted file mode 100644
index 53c32c4a85..0000000000
--- a/docs/api/teamsfx-api.folderquestion.md
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [FolderQuestion](./teamsfx-api.folderquestion.md)
-
-## FolderQuestion interface
-
-Signature:
-
-```typescript
-export interface FolderQuestion extends UserInputQuestion
-```
-Extends: [UserInputQuestion](./teamsfx-api.userinputquestion.md)
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [default?](./teamsfx-api.folderquestion.default.md) | string \| [LocalFunc](./teamsfx-api.localfunc.md)<string \| undefined> | (Optional) default selected folder path |
-| [type](./teamsfx-api.folderquestion.type.md) | "folder" | |
-| [validation?](./teamsfx-api.folderquestion.validation.md) | [FuncValidation](./teamsfx-api.funcvalidation.md)<string> | (Optional) validation function |
-| [value?](./teamsfx-api.folderquestion.value.md) | string | (Optional) the answer value is a folder path string |
-
diff --git a/docs/api/teamsfx-api.folderquestion.type.md b/docs/api/teamsfx-api.folderquestion.type.md
deleted file mode 100644
index b08a3e43fa..0000000000
--- a/docs/api/teamsfx-api.folderquestion.type.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [FolderQuestion](./teamsfx-api.folderquestion.md) > [type](./teamsfx-api.folderquestion.type.md)
-
-## FolderQuestion.type property
-
-Signature:
-
-```typescript
-type: "folder";
-```
diff --git a/docs/api/teamsfx-api.folderquestion.validation.md b/docs/api/teamsfx-api.folderquestion.validation.md
deleted file mode 100644
index 34741ee743..0000000000
--- a/docs/api/teamsfx-api.folderquestion.validation.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [FolderQuestion](./teamsfx-api.folderquestion.md) > [validation](./teamsfx-api.folderquestion.validation.md)
-
-## FolderQuestion.validation property
-
-validation function
-
-Signature:
-
-```typescript
-validation?: FuncValidation;
-```
diff --git a/docs/api/teamsfx-api.folderquestion.value.md b/docs/api/teamsfx-api.folderquestion.value.md
deleted file mode 100644
index 7a05582276..0000000000
--- a/docs/api/teamsfx-api.folderquestion.value.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [FolderQuestion](./teamsfx-api.folderquestion.md) > [value](./teamsfx-api.folderquestion.value.md)
-
-## FolderQuestion.value property
-
-the answer value is a folder path string
-
-Signature:
-
-```typescript
-value?: string;
-```
diff --git a/docs/api/teamsfx-api.func.md b/docs/api/teamsfx-api.func.md
deleted file mode 100644
index 3128cc0b8b..0000000000
--- a/docs/api/teamsfx-api.func.md
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Func](./teamsfx-api.func.md)
-
-## Func interface
-
-Signature:
-
-```typescript
-export interface Func extends FunctionRouter
-```
-Extends: [FunctionRouter](./teamsfx-api.functionrouter.md)
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [params?](./teamsfx-api.func.params.md) | any | (Optional) |
-
diff --git a/docs/api/teamsfx-api.func.params.md b/docs/api/teamsfx-api.func.params.md
deleted file mode 100644
index 257b930b9c..0000000000
--- a/docs/api/teamsfx-api.func.params.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Func](./teamsfx-api.func.md) > [params](./teamsfx-api.func.params.md)
-
-## Func.params property
-
-Signature:
-
-```typescript
-params?: any;
-```
diff --git a/docs/api/teamsfx-api.funcquestion.func.md b/docs/api/teamsfx-api.funcquestion.func.md
deleted file mode 100644
index a6e74054a2..0000000000
--- a/docs/api/teamsfx-api.funcquestion.func.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [FuncQuestion](./teamsfx-api.funcquestion.md) > [func](./teamsfx-api.funcquestion.func.md)
-
-## FuncQuestion.func property
-
-A function that will be called to when the question is activated.
-
-Signature:
-
-```typescript
-func: LocalFunc;
-```
diff --git a/docs/api/teamsfx-api.funcquestion.md b/docs/api/teamsfx-api.funcquestion.md
deleted file mode 100644
index 50e98b6586..0000000000
--- a/docs/api/teamsfx-api.funcquestion.md
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [FuncQuestion](./teamsfx-api.funcquestion.md)
-
-## FuncQuestion interface
-
-`FuncQuestion` will not show any UI, but load some dynamic data in the question flow; The dynamic data can be referred by the following question.
-
-Signature:
-
-```typescript
-export interface FuncQuestion extends BaseQuestion
-```
-Extends: [BaseQuestion](./teamsfx-api.basequestion.md)
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [func](./teamsfx-api.funcquestion.func.md) | [LocalFunc](./teamsfx-api.localfunc.md)<any> | A function that will be called to when the question is activated. |
-| [type](./teamsfx-api.funcquestion.type.md) | "func" | |
-
diff --git a/docs/api/teamsfx-api.funcquestion.type.md b/docs/api/teamsfx-api.funcquestion.type.md
deleted file mode 100644
index 8480dcdb6c..0000000000
--- a/docs/api/teamsfx-api.funcquestion.type.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [FuncQuestion](./teamsfx-api.funcquestion.md) > [type](./teamsfx-api.funcquestion.type.md)
-
-## FuncQuestion.type property
-
-Signature:
-
-```typescript
-type: "func";
-```
diff --git a/docs/api/teamsfx-api.functionrouter.md b/docs/api/teamsfx-api.functionrouter.md
deleted file mode 100644
index f2ef36c85b..0000000000
--- a/docs/api/teamsfx-api.functionrouter.md
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [FunctionRouter](./teamsfx-api.functionrouter.md)
-
-## FunctionRouter interface
-
-Signature:
-
-```typescript
-export interface FunctionRouter
-```
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [method](./teamsfx-api.functionrouter.method.md) | string | |
-| [namespace](./teamsfx-api.functionrouter.namespace.md) | string | |
-
diff --git a/docs/api/teamsfx-api.functionrouter.method.md b/docs/api/teamsfx-api.functionrouter.method.md
deleted file mode 100644
index 40e281823d..0000000000
--- a/docs/api/teamsfx-api.functionrouter.method.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [FunctionRouter](./teamsfx-api.functionrouter.md) > [method](./teamsfx-api.functionrouter.method.md)
-
-## FunctionRouter.method property
-
-Signature:
-
-```typescript
-method: string;
-```
diff --git a/docs/api/teamsfx-api.functionrouter.namespace.md b/docs/api/teamsfx-api.functionrouter.namespace.md
deleted file mode 100644
index 60536109ce..0000000000
--- a/docs/api/teamsfx-api.functionrouter.namespace.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [FunctionRouter](./teamsfx-api.functionrouter.md) > [namespace](./teamsfx-api.functionrouter.namespace.md)
-
-## FunctionRouter.namespace property
-
-Signature:
-
-```typescript
-namespace: string;
-```
diff --git a/docs/api/teamsfx-api.funcvalidation.md b/docs/api/teamsfx-api.funcvalidation.md
deleted file mode 100644
index 6c017f045e..0000000000
--- a/docs/api/teamsfx-api.funcvalidation.md
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [FuncValidation](./teamsfx-api.funcvalidation.md)
-
-## FuncValidation interface
-
-The validation is checked by a validFunc provided by user
-
-Signature:
-
-```typescript
-export interface FuncValidation
-```
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [validFunc](./teamsfx-api.funcvalidation.validfunc.md) | [ValidateFunc](./teamsfx-api.validatefunc.md)<T> | A function that will be called to validate input and to give a hint to the user. |
-
diff --git a/docs/api/teamsfx-api.funcvalidation.validfunc.md b/docs/api/teamsfx-api.funcvalidation.validfunc.md
deleted file mode 100644
index f6d9a2ae91..0000000000
--- a/docs/api/teamsfx-api.funcvalidation.validfunc.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [FuncValidation](./teamsfx-api.funcvalidation.md) > [validFunc](./teamsfx-api.funcvalidation.validfunc.md)
-
-## FuncValidation.validFunc property
-
-A function that will be called to validate input and to give a hint to the user.
-
-Signature:
-
-```typescript
-validFunc: ValidateFunc;
-```
diff --git a/docs/api/teamsfx-api.fxerror.innererror.md b/docs/api/teamsfx-api.fxerror.innererror.md
deleted file mode 100644
index d4dfb6ab79..0000000000
--- a/docs/api/teamsfx-api.fxerror.innererror.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [FxError](./teamsfx-api.fxerror.md) > [innerError](./teamsfx-api.fxerror.innererror.md)
-
-## FxError.innerError property
-
-Custom error details.
-
-Signature:
-
-```typescript
-innerError?: any;
-```
diff --git a/docs/api/teamsfx-api.fxerror.md b/docs/api/teamsfx-api.fxerror.md
deleted file mode 100644
index 6aedae060f..0000000000
--- a/docs/api/teamsfx-api.fxerror.md
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [FxError](./teamsfx-api.fxerror.md)
-
-## FxError interface
-
-Signature:
-
-```typescript
-export interface FxError extends Error
-```
-Extends: Error
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [innerError?](./teamsfx-api.fxerror.innererror.md) | any | (Optional) Custom error details. |
-| [source](./teamsfx-api.fxerror.source.md) | string | Source name of error. (plugin name, eg: tab-scaffhold-plugin) |
-| [timestamp](./teamsfx-api.fxerror.timestamp.md) | Date | Time of error. |
-| [userData?](./teamsfx-api.fxerror.userdata.md) | any | (Optional) |
-
diff --git a/docs/api/teamsfx-api.fxerror.source.md b/docs/api/teamsfx-api.fxerror.source.md
deleted file mode 100644
index 11dcdd76e6..0000000000
--- a/docs/api/teamsfx-api.fxerror.source.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [FxError](./teamsfx-api.fxerror.md) > [source](./teamsfx-api.fxerror.source.md)
-
-## FxError.source property
-
-Source name of error. (plugin name, eg: tab-scaffhold-plugin)
-
-Signature:
-
-```typescript
-source: string;
-```
diff --git a/docs/api/teamsfx-api.fxerror.timestamp.md b/docs/api/teamsfx-api.fxerror.timestamp.md
deleted file mode 100644
index 7f464619b2..0000000000
--- a/docs/api/teamsfx-api.fxerror.timestamp.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [FxError](./teamsfx-api.fxerror.md) > [timestamp](./teamsfx-api.fxerror.timestamp.md)
-
-## FxError.timestamp property
-
-Time of error.
-
-Signature:
-
-```typescript
-timestamp: Date;
-```
diff --git a/docs/api/teamsfx-api.fxerror.userdata.md b/docs/api/teamsfx-api.fxerror.userdata.md
deleted file mode 100644
index 21949786c4..0000000000
--- a/docs/api/teamsfx-api.fxerror.userdata.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [FxError](./teamsfx-api.fxerror.md) > [userData](./teamsfx-api.fxerror.userdata.md)
-
-## FxError.userData property
-
-Signature:
-
-```typescript
-userData?: any;
-```
diff --git a/docs/api/teamsfx-api.getcallfuncvalue.md b/docs/api/teamsfx-api.getcallfuncvalue.md
deleted file mode 100644
index f535a7c3fb..0000000000
--- a/docs/api/teamsfx-api.getcallfuncvalue.md
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [getCallFuncValue](./teamsfx-api.getcallfuncvalue.md)
-
-## getCallFuncValue() function
-
-Signature:
-
-```typescript
-export declare function getCallFuncValue(inputs: Inputs, raw?: unknown): Promise;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| inputs | [Inputs](./teamsfx-api.inputs.md) | |
-| raw | unknown | |
-
-Returns:
-
-Promise<unknown>
-
diff --git a/docs/api/teamsfx-api.getsingleoption.md b/docs/api/teamsfx-api.getsingleoption.md
deleted file mode 100644
index a0ec8cd3a6..0000000000
--- a/docs/api/teamsfx-api.getsingleoption.md
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [getSingleOption](./teamsfx-api.getsingleoption.md)
-
-## getSingleOption() function
-
-Signature:
-
-```typescript
-export declare function getSingleOption(q: SingleSelectQuestion | MultiSelectQuestion, option?: StaticOptions): any;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| q | [SingleSelectQuestion](./teamsfx-api.singleselectquestion.md) \| [MultiSelectQuestion](./teamsfx-api.multiselectquestion.md) | |
-| option | [StaticOptions](./teamsfx-api.staticoptions.md) | |
-
-Returns:
-
-any
-
diff --git a/docs/api/teamsfx-api.getvalidationfunction.md b/docs/api/teamsfx-api.getvalidationfunction.md
deleted file mode 100644
index 4d02a0f247..0000000000
--- a/docs/api/teamsfx-api.getvalidationfunction.md
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [getValidationFunction](./teamsfx-api.getvalidationfunction.md)
-
-## getValidationFunction() function
-
-A function to return a validation function according the validation schema
-
-Signature:
-
-```typescript
-export declare function getValidationFunction(validation: ValidationSchema, inputs: Inputs): (input: T) => string | undefined | Promise;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| validation | [ValidationSchema](./teamsfx-api.validationschema.md) | validation schema |
-| inputs | [Inputs](./teamsfx-api.inputs.md) | object to carry all user inputs |
-
-Returns:
-
-(input: T) => string \| undefined \| Promise<string \| undefined>
-
-a validation function
-
diff --git a/docs/api/teamsfx-api.graphtokenprovider.getaccesstoken.md b/docs/api/teamsfx-api.graphtokenprovider.getaccesstoken.md
deleted file mode 100644
index 08a703f91e..0000000000
--- a/docs/api/teamsfx-api.graphtokenprovider.getaccesstoken.md
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [GraphTokenProvider](./teamsfx-api.graphtokenprovider.md) > [getAccessToken](./teamsfx-api.graphtokenprovider.getaccesstoken.md)
-
-## GraphTokenProvider.getAccessToken() method
-
-Get graph access token
-
-Signature:
-
-```typescript
-getAccessToken(showDialog?: boolean): Promise;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| showDialog | boolean | Control whether the UI layer displays pop-up windows. |
-
-Returns:
-
-Promise<string \| undefined>
-
diff --git a/docs/api/teamsfx-api.graphtokenprovider.getjsonobject.md b/docs/api/teamsfx-api.graphtokenprovider.getjsonobject.md
deleted file mode 100644
index d52898dc1c..0000000000
--- a/docs/api/teamsfx-api.graphtokenprovider.getjsonobject.md
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [GraphTokenProvider](./teamsfx-api.graphtokenprovider.md) > [getJsonObject](./teamsfx-api.graphtokenprovider.getjsonobject.md)
-
-## GraphTokenProvider.getJsonObject() method
-
-Get graph access token JSON object - tid : tenantId - unique\_name : user name - ...
-
-Signature:
-
-```typescript
-getJsonObject(showDialog?: boolean): Promise | undefined>;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| showDialog | boolean | Control whether the UI layer displays pop-up windows. |
-
-Returns:
-
-Promise<Record<string, unknown> \| undefined>
-
diff --git a/docs/api/teamsfx-api.graphtokenprovider.md b/docs/api/teamsfx-api.graphtokenprovider.md
deleted file mode 100644
index 08e5e2f090..0000000000
--- a/docs/api/teamsfx-api.graphtokenprovider.md
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [GraphTokenProvider](./teamsfx-api.graphtokenprovider.md)
-
-## GraphTokenProvider interface
-
-Provide graph accessToken and JSON object
-
-Signature:
-
-```typescript
-export interface GraphTokenProvider
-```
-
-## Methods
-
-| Method | Description |
-| --- | --- |
-| [getAccessToken(showDialog)](./teamsfx-api.graphtokenprovider.getaccesstoken.md) | Get graph access token |
-| [getJsonObject(showDialog)](./teamsfx-api.graphtokenprovider.getjsonobject.md) | Get graph access token JSON object - tid : tenantId - unique\_name : user name - ... |
-| [removeStatusChangeMap(name)](./teamsfx-api.graphtokenprovider.removestatuschangemap.md) | Remove update account info callback |
-| [setStatusChangeMap(name, statusChange, immediateCall)](./teamsfx-api.graphtokenprovider.setstatuschangemap.md) | Add update account info callback |
-| [signout()](./teamsfx-api.graphtokenprovider.signout.md) | Graph sign out |
-
diff --git a/docs/api/teamsfx-api.graphtokenprovider.removestatuschangemap.md b/docs/api/teamsfx-api.graphtokenprovider.removestatuschangemap.md
deleted file mode 100644
index 0db5f1f999..0000000000
--- a/docs/api/teamsfx-api.graphtokenprovider.removestatuschangemap.md
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [GraphTokenProvider](./teamsfx-api.graphtokenprovider.md) > [removeStatusChangeMap](./teamsfx-api.graphtokenprovider.removestatuschangemap.md)
-
-## GraphTokenProvider.removeStatusChangeMap() method
-
-Remove update account info callback
-
-Signature:
-
-```typescript
-removeStatusChangeMap(name: string): Promise;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| name | string | callback name |
-
-Returns:
-
-Promise<boolean>
-
diff --git a/docs/api/teamsfx-api.graphtokenprovider.setstatuschangemap.md b/docs/api/teamsfx-api.graphtokenprovider.setstatuschangemap.md
deleted file mode 100644
index 12b2c1f6f5..0000000000
--- a/docs/api/teamsfx-api.graphtokenprovider.setstatuschangemap.md
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [GraphTokenProvider](./teamsfx-api.graphtokenprovider.md) > [setStatusChangeMap](./teamsfx-api.graphtokenprovider.setstatuschangemap.md)
-
-## GraphTokenProvider.setStatusChangeMap() method
-
-Add update account info callback
-
-Signature:
-
-```typescript
-setStatusChangeMap(name: string, statusChange: (status: string, token?: string, accountInfo?: Record) => Promise, immediateCall?: boolean): Promise;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| name | string | callback name |
-| statusChange | (status: string, token?: string, accountInfo?: Record<string, unknown>) => Promise<void> | callback method |
-| immediateCall | boolean | whether callback when register, the default value is true |
-
-Returns:
-
-Promise<boolean>
-
diff --git a/docs/api/teamsfx-api.graphtokenprovider.signout.md b/docs/api/teamsfx-api.graphtokenprovider.signout.md
deleted file mode 100644
index 30f930e675..0000000000
--- a/docs/api/teamsfx-api.graphtokenprovider.signout.md
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [GraphTokenProvider](./teamsfx-api.graphtokenprovider.md) > [signout](./teamsfx-api.graphtokenprovider.signout.md)
-
-## GraphTokenProvider.signout() method
-
-Graph sign out
-
-Signature:
-
-```typescript
-signout(): Promise;
-```
-Returns:
-
-Promise<boolean>
-
diff --git a/docs/api/teamsfx-api.group.md b/docs/api/teamsfx-api.group.md
deleted file mode 100644
index 9feef00660..0000000000
--- a/docs/api/teamsfx-api.group.md
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Group](./teamsfx-api.group.md)
-
-## Group interface
-
-`Group` is a virtual node in the question tree that wraps a group of questions, which share the same activation condition in this group.
-
-Signature:
-
-```typescript
-export interface Group
-```
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [name?](./teamsfx-api.group.name.md) | string | (Optional) |
-| [type](./teamsfx-api.group.type.md) | "group" | |
-
diff --git a/docs/api/teamsfx-api.group.name.md b/docs/api/teamsfx-api.group.name.md
deleted file mode 100644
index 5a7ed4bd93..0000000000
--- a/docs/api/teamsfx-api.group.name.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Group](./teamsfx-api.group.md) > [name](./teamsfx-api.group.name.md)
-
-## Group.name property
-
-Signature:
-
-```typescript
-name?: string;
-```
diff --git a/docs/api/teamsfx-api.group.type.md b/docs/api/teamsfx-api.group.type.md
deleted file mode 100644
index 599ff34077..0000000000
--- a/docs/api/teamsfx-api.group.type.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Group](./teamsfx-api.group.md) > [type](./teamsfx-api.group.type.md)
-
-## Group.type property
-
-Signature:
-
-```typescript
-type: "group";
-```
diff --git a/docs/api/teamsfx-api.groupoftasks._constructor_.md b/docs/api/teamsfx-api.groupoftasks._constructor_.md
deleted file mode 100644
index 000dbaf721..0000000000
--- a/docs/api/teamsfx-api.groupoftasks._constructor_.md
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [GroupOfTasks](./teamsfx-api.groupoftasks.md) > [(constructor)](./teamsfx-api.groupoftasks._constructor_.md)
-
-## GroupOfTasks.(constructor)
-
-Constructs a new instance of the `GroupOfTasks` class
-
-Signature:
-
-```typescript
-constructor(tasks: RunnableTask[], config?: TaskGroupConfig);
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| tasks | [RunnableTask](./teamsfx-api.runnabletask.md)<T>\[\] | |
-| config | [TaskGroupConfig](./teamsfx-api.taskgroupconfig.md) | |
-
diff --git a/docs/api/teamsfx-api.groupoftasks.cancel.md b/docs/api/teamsfx-api.groupoftasks.cancel.md
deleted file mode 100644
index 04e3f048d5..0000000000
--- a/docs/api/teamsfx-api.groupoftasks.cancel.md
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [GroupOfTasks](./teamsfx-api.groupoftasks.md) > [cancel](./teamsfx-api.groupoftasks.cancel.md)
-
-## GroupOfTasks.cancel() method
-
-Signature:
-
-```typescript
-cancel(): void;
-```
-Returns:
-
-void
-
diff --git a/docs/api/teamsfx-api.groupoftasks.config.md b/docs/api/teamsfx-api.groupoftasks.config.md
deleted file mode 100644
index 3f53dd609f..0000000000
--- a/docs/api/teamsfx-api.groupoftasks.config.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [GroupOfTasks](./teamsfx-api.groupoftasks.md) > [config](./teamsfx-api.groupoftasks.config.md)
-
-## GroupOfTasks.config property
-
-Signature:
-
-```typescript
-config?: TaskGroupConfig;
-```
diff --git a/docs/api/teamsfx-api.groupoftasks.current.md b/docs/api/teamsfx-api.groupoftasks.current.md
deleted file mode 100644
index 2c74e1832f..0000000000
--- a/docs/api/teamsfx-api.groupoftasks.current.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [GroupOfTasks](./teamsfx-api.groupoftasks.md) > [current](./teamsfx-api.groupoftasks.current.md)
-
-## GroupOfTasks.current property
-
-Signature:
-
-```typescript
-current: number;
-```
diff --git a/docs/api/teamsfx-api.groupoftasks.iscanceled.md b/docs/api/teamsfx-api.groupoftasks.iscanceled.md
deleted file mode 100644
index 9d743b0c52..0000000000
--- a/docs/api/teamsfx-api.groupoftasks.iscanceled.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [GroupOfTasks](./teamsfx-api.groupoftasks.md) > [isCanceled](./teamsfx-api.groupoftasks.iscanceled.md)
-
-## GroupOfTasks.isCanceled property
-
-Signature:
-
-```typescript
-isCanceled: boolean;
-```
diff --git a/docs/api/teamsfx-api.groupoftasks.md b/docs/api/teamsfx-api.groupoftasks.md
deleted file mode 100644
index 6f2022e73b..0000000000
--- a/docs/api/teamsfx-api.groupoftasks.md
+++ /dev/null
@@ -1,40 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [GroupOfTasks](./teamsfx-api.groupoftasks.md)
-
-## GroupOfTasks class
-
-An implementation of task group that will define the progress when all tasks are running
-
-Signature:
-
-```typescript
-export declare class GroupOfTasks implements RunnableTask[]>
-```
-Implements: [RunnableTask](./teamsfx-api.runnabletask.md)<Result<T, [FxError](./teamsfx-api.fxerror.md)>\[\]>
-
-## Constructors
-
-| Constructor | Modifiers | Description |
-| --- | --- | --- |
-| [(constructor)(tasks, config)](./teamsfx-api.groupoftasks._constructor_.md) | | Constructs a new instance of the GroupOfTasks
class |
-
-## Properties
-
-| Property | Modifiers | Type | Description |
-| --- | --- | --- | --- |
-| [config?](./teamsfx-api.groupoftasks.config.md) | | [TaskGroupConfig](./teamsfx-api.taskgroupconfig.md) | (Optional) |
-| [current](./teamsfx-api.groupoftasks.current.md) | | number | |
-| [isCanceled](./teamsfx-api.groupoftasks.iscanceled.md) | | boolean | |
-| [message?](./teamsfx-api.groupoftasks.message.md) | | string | (Optional) |
-| [name?](./teamsfx-api.groupoftasks.name.md) | | string | (Optional) |
-| [tasks](./teamsfx-api.groupoftasks.tasks.md) | | [RunnableTask](./teamsfx-api.runnabletask.md)<T>\[\] | |
-| [total](./teamsfx-api.groupoftasks.total.md) | | number | |
-
-## Methods
-
-| Method | Modifiers | Description |
-| --- | --- | --- |
-| [cancel()](./teamsfx-api.groupoftasks.cancel.md) | | |
-| [run(args)](./teamsfx-api.groupoftasks.run.md) | | |
-
diff --git a/docs/api/teamsfx-api.groupoftasks.message.md b/docs/api/teamsfx-api.groupoftasks.message.md
deleted file mode 100644
index ff702376a2..0000000000
--- a/docs/api/teamsfx-api.groupoftasks.message.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [GroupOfTasks](./teamsfx-api.groupoftasks.md) > [message](./teamsfx-api.groupoftasks.message.md)
-
-## GroupOfTasks.message property
-
-Signature:
-
-```typescript
-message?: string;
-```
diff --git a/docs/api/teamsfx-api.groupoftasks.name.md b/docs/api/teamsfx-api.groupoftasks.name.md
deleted file mode 100644
index d152b73598..0000000000
--- a/docs/api/teamsfx-api.groupoftasks.name.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [GroupOfTasks](./teamsfx-api.groupoftasks.md) > [name](./teamsfx-api.groupoftasks.name.md)
-
-## GroupOfTasks.name property
-
-Signature:
-
-```typescript
-name?: string;
-```
diff --git a/docs/api/teamsfx-api.groupoftasks.run.md b/docs/api/teamsfx-api.groupoftasks.run.md
deleted file mode 100644
index b1351ea0c6..0000000000
--- a/docs/api/teamsfx-api.groupoftasks.run.md
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [GroupOfTasks](./teamsfx-api.groupoftasks.md) > [run](./teamsfx-api.groupoftasks.run.md)
-
-## GroupOfTasks.run() method
-
-Signature:
-
-```typescript
-run(...args: any): Promise[], FxError>>;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| args | any | |
-
-Returns:
-
-Promise<Result<Result<T, [FxError](./teamsfx-api.fxerror.md)>\[\], [FxError](./teamsfx-api.fxerror.md)>>
-
diff --git a/docs/api/teamsfx-api.groupoftasks.tasks.md b/docs/api/teamsfx-api.groupoftasks.tasks.md
deleted file mode 100644
index 0c7d3bb274..0000000000
--- a/docs/api/teamsfx-api.groupoftasks.tasks.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [GroupOfTasks](./teamsfx-api.groupoftasks.md) > [tasks](./teamsfx-api.groupoftasks.tasks.md)
-
-## GroupOfTasks.tasks property
-
-Signature:
-
-```typescript
-tasks: RunnableTask[];
-```
diff --git a/docs/api/teamsfx-api.groupoftasks.total.md b/docs/api/teamsfx-api.groupoftasks.total.md
deleted file mode 100644
index 038ec20689..0000000000
--- a/docs/api/teamsfx-api.groupoftasks.total.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [GroupOfTasks](./teamsfx-api.groupoftasks.md) > [total](./teamsfx-api.groupoftasks.total.md)
-
-## GroupOfTasks.total property
-
-Signature:
-
-```typescript
-readonly total: number;
-```
diff --git a/docs/api/teamsfx-api.iactivitytype.description.md b/docs/api/teamsfx-api.iactivitytype.description.md
deleted file mode 100644
index 17b1dd29f5..0000000000
--- a/docs/api/teamsfx-api.iactivitytype.description.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IActivityType](./teamsfx-api.iactivitytype.md) > [description](./teamsfx-api.iactivitytype.description.md)
-
-## IActivityType.description property
-
-Signature:
-
-```typescript
-description: string;
-```
diff --git a/docs/api/teamsfx-api.iactivitytype.md b/docs/api/teamsfx-api.iactivitytype.md
deleted file mode 100644
index 7da90ab80b..0000000000
--- a/docs/api/teamsfx-api.iactivitytype.md
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IActivityType](./teamsfx-api.iactivitytype.md)
-
-## IActivityType interface
-
-Signature:
-
-```typescript
-export interface IActivityType
-```
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [description](./teamsfx-api.iactivitytype.description.md) | string | |
-| [templateText](./teamsfx-api.iactivitytype.templatetext.md) | string | |
-| [type](./teamsfx-api.iactivitytype.type.md) | string | |
-
diff --git a/docs/api/teamsfx-api.iactivitytype.templatetext.md b/docs/api/teamsfx-api.iactivitytype.templatetext.md
deleted file mode 100644
index f0386dfab7..0000000000
--- a/docs/api/teamsfx-api.iactivitytype.templatetext.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IActivityType](./teamsfx-api.iactivitytype.md) > [templateText](./teamsfx-api.iactivitytype.templatetext.md)
-
-## IActivityType.templateText property
-
-Signature:
-
-```typescript
-templateText: string;
-```
diff --git a/docs/api/teamsfx-api.iactivitytype.type.md b/docs/api/teamsfx-api.iactivitytype.type.md
deleted file mode 100644
index 4dfa6589c8..0000000000
--- a/docs/api/teamsfx-api.iactivitytype.type.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IActivityType](./teamsfx-api.iactivitytype.md) > [type](./teamsfx-api.iactivitytype.type.md)
-
-## IActivityType.type property
-
-Signature:
-
-```typescript
-type: string;
-```
diff --git a/docs/api/teamsfx-api.ibot.botid.md b/docs/api/teamsfx-api.ibot.botid.md
deleted file mode 100644
index ed3e0fdce5..0000000000
--- a/docs/api/teamsfx-api.ibot.botid.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IBot](./teamsfx-api.ibot.md) > [botId](./teamsfx-api.ibot.botid.md)
-
-## IBot.botId property
-
-The Microsoft App ID specified for the bot in the Bot Framework portal (https://dev.botframework.com/bots)
-
-Signature:
-
-```typescript
-botId: string;
-```
diff --git a/docs/api/teamsfx-api.ibot.commandlists.md b/docs/api/teamsfx-api.ibot.commandlists.md
deleted file mode 100644
index 1fcc053952..0000000000
--- a/docs/api/teamsfx-api.ibot.commandlists.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IBot](./teamsfx-api.ibot.md) > [commandLists](./teamsfx-api.ibot.commandlists.md)
-
-## IBot.commandLists property
-
-The list of commands that the bot supplies, including their usage, description, and the scope for which the commands are valid. A separate command list should be used for each scope.
-
-Signature:
-
-```typescript
-commandLists?: ICommandList[];
-```
diff --git a/docs/api/teamsfx-api.ibot.isnotificationonly.md b/docs/api/teamsfx-api.ibot.isnotificationonly.md
deleted file mode 100644
index 5ae8d7d60d..0000000000
--- a/docs/api/teamsfx-api.ibot.isnotificationonly.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IBot](./teamsfx-api.ibot.md) > [isNotificationOnly](./teamsfx-api.ibot.isnotificationonly.md)
-
-## IBot.isNotificationOnly property
-
-A value indicating whether or not the bot is a one-way notification only bot, as opposed to a conversational bot.
-
-Signature:
-
-```typescript
-isNotificationOnly?: boolean;
-```
diff --git a/docs/api/teamsfx-api.ibot.md b/docs/api/teamsfx-api.ibot.md
deleted file mode 100644
index 42a128e942..0000000000
--- a/docs/api/teamsfx-api.ibot.md
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IBot](./teamsfx-api.ibot.md)
-
-## IBot interface
-
-Signature:
-
-```typescript
-export interface IBot
-```
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [botId](./teamsfx-api.ibot.botid.md) | string | The Microsoft App ID specified for the bot in the Bot Framework portal (https://dev.botframework.com/bots) |
-| [commandLists?](./teamsfx-api.ibot.commandlists.md) | [ICommandList](./teamsfx-api.icommandlist.md)\[\] | (Optional) The list of commands that the bot supplies, including their usage, description, and the scope for which the commands are valid. A separate command list should be used for each scope. |
-| [isNotificationOnly?](./teamsfx-api.ibot.isnotificationonly.md) | boolean | (Optional) A value indicating whether or not the bot is a one-way notification only bot, as opposed to a conversational bot. |
-| [needsChannelSelector?](./teamsfx-api.ibot.needschannelselector.md) | boolean | (Optional) This value describes whether or not the bot utilizes a user hint to add the bot to a specific channel. |
-| [scopes](./teamsfx-api.ibot.scopes.md) | ("team" \| "personal" \| "groupchat")\[\] | Specifies whether the bot offers an experience in the context of a channel in a team, in a 1:1 or group chat, or in an experience scoped to an individual user alone. These options are non-exclusive. |
-| [supportsCalling?](./teamsfx-api.ibot.supportscalling.md) | boolean | (Optional) A value indicating whether the bot supports audio calling. |
-| [supportsFiles?](./teamsfx-api.ibot.supportsfiles.md) | boolean | (Optional) A value indicating whether the bot supports uploading/downloading of files. |
-| [supportsVideo?](./teamsfx-api.ibot.supportsvideo.md) | boolean | (Optional) A value indicating whether the bot supports video calling. |
-
diff --git a/docs/api/teamsfx-api.ibot.needschannelselector.md b/docs/api/teamsfx-api.ibot.needschannelselector.md
deleted file mode 100644
index 812d87e241..0000000000
--- a/docs/api/teamsfx-api.ibot.needschannelselector.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IBot](./teamsfx-api.ibot.md) > [needsChannelSelector](./teamsfx-api.ibot.needschannelselector.md)
-
-## IBot.needsChannelSelector property
-
-This value describes whether or not the bot utilizes a user hint to add the bot to a specific channel.
-
-Signature:
-
-```typescript
-needsChannelSelector?: boolean;
-```
diff --git a/docs/api/teamsfx-api.ibot.scopes.md b/docs/api/teamsfx-api.ibot.scopes.md
deleted file mode 100644
index efcbb31551..0000000000
--- a/docs/api/teamsfx-api.ibot.scopes.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IBot](./teamsfx-api.ibot.md) > [scopes](./teamsfx-api.ibot.scopes.md)
-
-## IBot.scopes property
-
-Specifies whether the bot offers an experience in the context of a channel in a team, in a 1:1 or group chat, or in an experience scoped to an individual user alone. These options are non-exclusive.
-
-Signature:
-
-```typescript
-scopes: ("team" | "personal" | "groupchat")[];
-```
diff --git a/docs/api/teamsfx-api.ibot.supportscalling.md b/docs/api/teamsfx-api.ibot.supportscalling.md
deleted file mode 100644
index 0af50947d6..0000000000
--- a/docs/api/teamsfx-api.ibot.supportscalling.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IBot](./teamsfx-api.ibot.md) > [supportsCalling](./teamsfx-api.ibot.supportscalling.md)
-
-## IBot.supportsCalling property
-
-A value indicating whether the bot supports audio calling.
-
-Signature:
-
-```typescript
-supportsCalling?: boolean;
-```
diff --git a/docs/api/teamsfx-api.ibot.supportsfiles.md b/docs/api/teamsfx-api.ibot.supportsfiles.md
deleted file mode 100644
index 53b5ce0274..0000000000
--- a/docs/api/teamsfx-api.ibot.supportsfiles.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IBot](./teamsfx-api.ibot.md) > [supportsFiles](./teamsfx-api.ibot.supportsfiles.md)
-
-## IBot.supportsFiles property
-
-A value indicating whether the bot supports uploading/downloading of files.
-
-Signature:
-
-```typescript
-supportsFiles?: boolean;
-```
diff --git a/docs/api/teamsfx-api.ibot.supportsvideo.md b/docs/api/teamsfx-api.ibot.supportsvideo.md
deleted file mode 100644
index 348d9a78bf..0000000000
--- a/docs/api/teamsfx-api.ibot.supportsvideo.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IBot](./teamsfx-api.ibot.md) > [supportsVideo](./teamsfx-api.ibot.supportsvideo.md)
-
-## IBot.supportsVideo property
-
-A value indicating whether the bot supports video calling.
-
-Signature:
-
-```typescript
-supportsVideo?: boolean;
-```
diff --git a/docs/api/teamsfx-api.icommand.description.md b/docs/api/teamsfx-api.icommand.description.md
deleted file mode 100644
index 169a47f7a5..0000000000
--- a/docs/api/teamsfx-api.icommand.description.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ICommand](./teamsfx-api.icommand.md) > [description](./teamsfx-api.icommand.description.md)
-
-## ICommand.description property
-
-Signature:
-
-```typescript
-description: string;
-```
diff --git a/docs/api/teamsfx-api.icommand.md b/docs/api/teamsfx-api.icommand.md
deleted file mode 100644
index 8c0f645c42..0000000000
--- a/docs/api/teamsfx-api.icommand.md
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ICommand](./teamsfx-api.icommand.md)
-
-## ICommand interface
-
-Signature:
-
-```typescript
-export interface ICommand
-```
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [description](./teamsfx-api.icommand.description.md) | string | |
-| [title](./teamsfx-api.icommand.title.md) | string | |
-
diff --git a/docs/api/teamsfx-api.icommand.title.md b/docs/api/teamsfx-api.icommand.title.md
deleted file mode 100644
index 63e0acdab0..0000000000
--- a/docs/api/teamsfx-api.icommand.title.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ICommand](./teamsfx-api.icommand.md) > [title](./teamsfx-api.icommand.title.md)
-
-## ICommand.title property
-
-Signature:
-
-```typescript
-title: string;
-```
diff --git a/docs/api/teamsfx-api.icommandlist.commands.md b/docs/api/teamsfx-api.icommandlist.commands.md
deleted file mode 100644
index e57fc68fa1..0000000000
--- a/docs/api/teamsfx-api.icommandlist.commands.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ICommandList](./teamsfx-api.icommandlist.md) > [commands](./teamsfx-api.icommandlist.commands.md)
-
-## ICommandList.commands property
-
-Signature:
-
-```typescript
-commands: ICommand[];
-```
diff --git a/docs/api/teamsfx-api.icommandlist.md b/docs/api/teamsfx-api.icommandlist.md
deleted file mode 100644
index 124caa32e1..0000000000
--- a/docs/api/teamsfx-api.icommandlist.md
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ICommandList](./teamsfx-api.icommandlist.md)
-
-## ICommandList interface
-
-Signature:
-
-```typescript
-export interface ICommandList
-```
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [commands](./teamsfx-api.icommandlist.commands.md) | [ICommand](./teamsfx-api.icommand.md)\[\] | |
-| [scopes](./teamsfx-api.icommandlist.scopes.md) | ("team" \| "personal" \| "groupchat")\[\] | |
-
diff --git a/docs/api/teamsfx-api.icommandlist.scopes.md b/docs/api/teamsfx-api.icommandlist.scopes.md
deleted file mode 100644
index 63306ff28f..0000000000
--- a/docs/api/teamsfx-api.icommandlist.scopes.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ICommandList](./teamsfx-api.icommandlist.md) > [scopes](./teamsfx-api.icommandlist.scopes.md)
-
-## ICommandList.scopes property
-
-Signature:
-
-```typescript
-scopes: ("team" | "personal" | "groupchat")[];
-```
diff --git a/docs/api/teamsfx-api.icomposeextension.botid.md b/docs/api/teamsfx-api.icomposeextension.botid.md
deleted file mode 100644
index a60be8976f..0000000000
--- a/docs/api/teamsfx-api.icomposeextension.botid.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IComposeExtension](./teamsfx-api.icomposeextension.md) > [botId](./teamsfx-api.icomposeextension.botid.md)
-
-## IComposeExtension.botId property
-
-The Microsoft App ID specified for the bot powering the compose extension in the Bot Framework portal (https://dev.botframework.com/bots)
-
-Signature:
-
-```typescript
-botId: string;
-```
diff --git a/docs/api/teamsfx-api.icomposeextension.canupdateconfiguration.md b/docs/api/teamsfx-api.icomposeextension.canupdateconfiguration.md
deleted file mode 100644
index ae9dc15b0e..0000000000
--- a/docs/api/teamsfx-api.icomposeextension.canupdateconfiguration.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IComposeExtension](./teamsfx-api.icomposeextension.md) > [canUpdateConfiguration](./teamsfx-api.icomposeextension.canupdateconfiguration.md)
-
-## IComposeExtension.canUpdateConfiguration property
-
-A value indicating whether the configuration of a compose extension can be updated by the user.
-
-Signature:
-
-```typescript
-canUpdateConfiguration?: boolean;
-```
diff --git a/docs/api/teamsfx-api.icomposeextension.commands.md b/docs/api/teamsfx-api.icomposeextension.commands.md
deleted file mode 100644
index d040695374..0000000000
--- a/docs/api/teamsfx-api.icomposeextension.commands.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IComposeExtension](./teamsfx-api.icomposeextension.md) > [commands](./teamsfx-api.icomposeextension.commands.md)
-
-## IComposeExtension.commands property
-
-Signature:
-
-```typescript
-commands: IMessagingExtensionCommand[];
-```
diff --git a/docs/api/teamsfx-api.icomposeextension.md b/docs/api/teamsfx-api.icomposeextension.md
deleted file mode 100644
index 602a785a6d..0000000000
--- a/docs/api/teamsfx-api.icomposeextension.md
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IComposeExtension](./teamsfx-api.icomposeextension.md)
-
-## IComposeExtension interface
-
-Signature:
-
-```typescript
-export interface IComposeExtension
-```
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [botId](./teamsfx-api.icomposeextension.botid.md) | string | The Microsoft App ID specified for the bot powering the compose extension in the Bot Framework portal (https://dev.botframework.com/bots) |
-| [canUpdateConfiguration?](./teamsfx-api.icomposeextension.canupdateconfiguration.md) | boolean | (Optional) A value indicating whether the configuration of a compose extension can be updated by the user. |
-| [commands](./teamsfx-api.icomposeextension.commands.md) | [IMessagingExtensionCommand](./teamsfx-api.imessagingextensioncommand.md)\[\] | |
-| [messageHandlers?](./teamsfx-api.icomposeextension.messagehandlers.md) | [IComposeExtensionMessageHandler](./teamsfx-api.icomposeextensionmessagehandler.md)\[\] | (Optional) A list of handlers that allow apps to be invoked when certain conditions are met |
-| [objectId?](./teamsfx-api.icomposeextension.objectid.md) | string | (Optional) |
-
diff --git a/docs/api/teamsfx-api.icomposeextension.messagehandlers.md b/docs/api/teamsfx-api.icomposeextension.messagehandlers.md
deleted file mode 100644
index c1e6d1acc4..0000000000
--- a/docs/api/teamsfx-api.icomposeextension.messagehandlers.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IComposeExtension](./teamsfx-api.icomposeextension.md) > [messageHandlers](./teamsfx-api.icomposeextension.messagehandlers.md)
-
-## IComposeExtension.messageHandlers property
-
-A list of handlers that allow apps to be invoked when certain conditions are met
-
-Signature:
-
-```typescript
-messageHandlers?: IComposeExtensionMessageHandler[];
-```
diff --git a/docs/api/teamsfx-api.icomposeextension.objectid.md b/docs/api/teamsfx-api.icomposeextension.objectid.md
deleted file mode 100644
index c28251bcf7..0000000000
--- a/docs/api/teamsfx-api.icomposeextension.objectid.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IComposeExtension](./teamsfx-api.icomposeextension.md) > [objectId](./teamsfx-api.icomposeextension.objectid.md)
-
-## IComposeExtension.objectId property
-
-Signature:
-
-```typescript
-objectId?: string;
-```
diff --git a/docs/api/teamsfx-api.icomposeextensionmessagehandler.md b/docs/api/teamsfx-api.icomposeextensionmessagehandler.md
deleted file mode 100644
index 1308e223b3..0000000000
--- a/docs/api/teamsfx-api.icomposeextensionmessagehandler.md
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IComposeExtensionMessageHandler](./teamsfx-api.icomposeextensionmessagehandler.md)
-
-## IComposeExtensionMessageHandler interface
-
-Signature:
-
-```typescript
-export interface IComposeExtensionMessageHandler
-```
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [type](./teamsfx-api.icomposeextensionmessagehandler.type.md) | "link" | Type of the message handler |
-| [value](./teamsfx-api.icomposeextensionmessagehandler.value.md) | { domains?: string\[\]; \[k: string\]: unknown; } | |
-
diff --git a/docs/api/teamsfx-api.icomposeextensionmessagehandler.type.md b/docs/api/teamsfx-api.icomposeextensionmessagehandler.type.md
deleted file mode 100644
index ac47df492d..0000000000
--- a/docs/api/teamsfx-api.icomposeextensionmessagehandler.type.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IComposeExtensionMessageHandler](./teamsfx-api.icomposeextensionmessagehandler.md) > [type](./teamsfx-api.icomposeextensionmessagehandler.type.md)
-
-## IComposeExtensionMessageHandler.type property
-
-Type of the message handler
-
-Signature:
-
-```typescript
-type: "link";
-```
diff --git a/docs/api/teamsfx-api.icomposeextensionmessagehandler.value.md b/docs/api/teamsfx-api.icomposeextensionmessagehandler.value.md
deleted file mode 100644
index 82d5242d79..0000000000
--- a/docs/api/teamsfx-api.icomposeextensionmessagehandler.value.md
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IComposeExtensionMessageHandler](./teamsfx-api.icomposeextensionmessagehandler.md) > [value](./teamsfx-api.icomposeextensionmessagehandler.value.md)
-
-## IComposeExtensionMessageHandler.value property
-
-Signature:
-
-```typescript
-value: {
- domains?: string[];
- [k: string]: unknown;
- };
-```
diff --git a/docs/api/teamsfx-api.iconfigurabletab.canupdateconfiguration.md b/docs/api/teamsfx-api.iconfigurabletab.canupdateconfiguration.md
deleted file mode 100644
index 279b1f3772..0000000000
--- a/docs/api/teamsfx-api.iconfigurabletab.canupdateconfiguration.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IConfigurableTab](./teamsfx-api.iconfigurabletab.md) > [canUpdateConfiguration](./teamsfx-api.iconfigurabletab.canupdateconfiguration.md)
-
-## IConfigurableTab.canUpdateConfiguration property
-
-A value indicating whether an instance of the tab's configuration can be updated by the user after creation.
-
-Signature:
-
-```typescript
-canUpdateConfiguration?: boolean;
-```
diff --git a/docs/api/teamsfx-api.iconfigurabletab.configurationurl.md b/docs/api/teamsfx-api.iconfigurabletab.configurationurl.md
deleted file mode 100644
index 59e831a2fb..0000000000
--- a/docs/api/teamsfx-api.iconfigurabletab.configurationurl.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IConfigurableTab](./teamsfx-api.iconfigurabletab.md) > [configurationUrl](./teamsfx-api.iconfigurabletab.configurationurl.md)
-
-## IConfigurableTab.configurationUrl property
-
-The url to use when configuring the tab.
-
-Signature:
-
-```typescript
-configurationUrl: string;
-```
diff --git a/docs/api/teamsfx-api.iconfigurabletab.context.md b/docs/api/teamsfx-api.iconfigurabletab.context.md
deleted file mode 100644
index 9134f7bcd6..0000000000
--- a/docs/api/teamsfx-api.iconfigurabletab.context.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IConfigurableTab](./teamsfx-api.iconfigurabletab.md) > [context](./teamsfx-api.iconfigurabletab.context.md)
-
-## IConfigurableTab.context property
-
-The set of contextItem scopes that a tab belong to
-
-Signature:
-
-```typescript
-context?: ("channelTab" | "privateChatTab" | "meetingChatTab" | "meetingDetailsTab" | "meetingSidePanel" | "meetingStage")[];
-```
diff --git a/docs/api/teamsfx-api.iconfigurabletab.md b/docs/api/teamsfx-api.iconfigurabletab.md
deleted file mode 100644
index e30af5ea81..0000000000
--- a/docs/api/teamsfx-api.iconfigurabletab.md
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IConfigurableTab](./teamsfx-api.iconfigurabletab.md)
-
-## IConfigurableTab interface
-
-Signature:
-
-```typescript
-export interface IConfigurableTab
-```
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [canUpdateConfiguration?](./teamsfx-api.iconfigurabletab.canupdateconfiguration.md) | boolean | (Optional) A value indicating whether an instance of the tab's configuration can be updated by the user after creation. |
-| [configurationUrl](./teamsfx-api.iconfigurabletab.configurationurl.md) | string | The url to use when configuring the tab. |
-| [context?](./teamsfx-api.iconfigurabletab.context.md) | ("channelTab" \| "privateChatTab" \| "meetingChatTab" \| "meetingDetailsTab" \| "meetingSidePanel" \| "meetingStage")\[\] | (Optional) The set of contextItem scopes that a tab belong to |
-| [objectId?](./teamsfx-api.iconfigurabletab.objectid.md) | string | (Optional) |
-| [scopes](./teamsfx-api.iconfigurabletab.scopes.md) | ("team" \| "groupchat")\[\] | Specifies whether the tab offers an experience in the context of a channel in a team, in a 1:1 or group chat, or in an experience scoped to an individual user alone. These options are non-exclusive. Currently, configurable tabs are only supported in the teams and groupchats scopes. |
-| [sharePointPreviewImage?](./teamsfx-api.iconfigurabletab.sharepointpreviewimage.md) | string | (Optional) A relative file path to a tab preview image for use in SharePoint. Size 1024x768. |
-| [supportedSharePointHosts?](./teamsfx-api.iconfigurabletab.supportedsharepointhosts.md) | ("sharePointFullPage" \| "sharePointWebPart")\[\] | (Optional) Defines how your tab will be made available in SharePoint. |
-
diff --git a/docs/api/teamsfx-api.iconfigurabletab.objectid.md b/docs/api/teamsfx-api.iconfigurabletab.objectid.md
deleted file mode 100644
index e97f07f192..0000000000
--- a/docs/api/teamsfx-api.iconfigurabletab.objectid.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IConfigurableTab](./teamsfx-api.iconfigurabletab.md) > [objectId](./teamsfx-api.iconfigurabletab.objectid.md)
-
-## IConfigurableTab.objectId property
-
-Signature:
-
-```typescript
-objectId?: string;
-```
diff --git a/docs/api/teamsfx-api.iconfigurabletab.scopes.md b/docs/api/teamsfx-api.iconfigurabletab.scopes.md
deleted file mode 100644
index 720c769c3e..0000000000
--- a/docs/api/teamsfx-api.iconfigurabletab.scopes.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IConfigurableTab](./teamsfx-api.iconfigurabletab.md) > [scopes](./teamsfx-api.iconfigurabletab.scopes.md)
-
-## IConfigurableTab.scopes property
-
-Specifies whether the tab offers an experience in the context of a channel in a team, in a 1:1 or group chat, or in an experience scoped to an individual user alone. These options are non-exclusive. Currently, configurable tabs are only supported in the teams and groupchats scopes.
-
-Signature:
-
-```typescript
-scopes: ("team" | "groupchat")[];
-```
diff --git a/docs/api/teamsfx-api.iconfigurabletab.sharepointpreviewimage.md b/docs/api/teamsfx-api.iconfigurabletab.sharepointpreviewimage.md
deleted file mode 100644
index 603e2226f5..0000000000
--- a/docs/api/teamsfx-api.iconfigurabletab.sharepointpreviewimage.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IConfigurableTab](./teamsfx-api.iconfigurabletab.md) > [sharePointPreviewImage](./teamsfx-api.iconfigurabletab.sharepointpreviewimage.md)
-
-## IConfigurableTab.sharePointPreviewImage property
-
-A relative file path to a tab preview image for use in SharePoint. Size 1024x768.
-
-Signature:
-
-```typescript
-sharePointPreviewImage?: string;
-```
diff --git a/docs/api/teamsfx-api.iconfigurabletab.supportedsharepointhosts.md b/docs/api/teamsfx-api.iconfigurabletab.supportedsharepointhosts.md
deleted file mode 100644
index 78d901d9cc..0000000000
--- a/docs/api/teamsfx-api.iconfigurabletab.supportedsharepointhosts.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IConfigurableTab](./teamsfx-api.iconfigurabletab.md) > [supportedSharePointHosts](./teamsfx-api.iconfigurabletab.supportedsharepointhosts.md)
-
-## IConfigurableTab.supportedSharePointHosts property
-
-Defines how your tab will be made available in SharePoint.
-
-Signature:
-
-```typescript
-supportedSharePointHosts?: ("sharePointFullPage" | "sharePointWebPart")[];
-```
diff --git a/docs/api/teamsfx-api.iconnector.configurationurl.md b/docs/api/teamsfx-api.iconnector.configurationurl.md
deleted file mode 100644
index 9847e0df9c..0000000000
--- a/docs/api/teamsfx-api.iconnector.configurationurl.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IConnector](./teamsfx-api.iconnector.md) > [configurationUrl](./teamsfx-api.iconnector.configurationurl.md)
-
-## IConnector.configurationUrl property
-
-The url to use for configuring the connector using the inline configuration experience.
-
-Signature:
-
-```typescript
-configurationUrl?: string;
-```
diff --git a/docs/api/teamsfx-api.iconnector.connectorid.md b/docs/api/teamsfx-api.iconnector.connectorid.md
deleted file mode 100644
index 6433f02448..0000000000
--- a/docs/api/teamsfx-api.iconnector.connectorid.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IConnector](./teamsfx-api.iconnector.md) > [connectorId](./teamsfx-api.iconnector.connectorid.md)
-
-## IConnector.connectorId property
-
-A unique identifier for the connector which matches its ID in the Connectors Developer Portal.
-
-Signature:
-
-```typescript
-connectorId: string;
-```
diff --git a/docs/api/teamsfx-api.iconnector.md b/docs/api/teamsfx-api.iconnector.md
deleted file mode 100644
index 0a29e9f644..0000000000
--- a/docs/api/teamsfx-api.iconnector.md
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IConnector](./teamsfx-api.iconnector.md)
-
-## IConnector interface
-
-Signature:
-
-```typescript
-export interface IConnector
-```
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [configurationUrl?](./teamsfx-api.iconnector.configurationurl.md) | string | (Optional) The url to use for configuring the connector using the inline configuration experience. |
-| [connectorId](./teamsfx-api.iconnector.connectorid.md) | string | A unique identifier for the connector which matches its ID in the Connectors Developer Portal. |
-| [scopes](./teamsfx-api.iconnector.scopes.md) | "team"\[\] | Specifies whether the connector offers an experience in the context of a channel in a team, or an experience scoped to an individual user alone. Currently, only the team scope is supported. |
-
diff --git a/docs/api/teamsfx-api.iconnector.scopes.md b/docs/api/teamsfx-api.iconnector.scopes.md
deleted file mode 100644
index e569cdf185..0000000000
--- a/docs/api/teamsfx-api.iconnector.scopes.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IConnector](./teamsfx-api.iconnector.md) > [scopes](./teamsfx-api.iconnector.scopes.md)
-
-## IConnector.scopes property
-
-Specifies whether the connector offers an experience in the context of a channel in a team, or an experience scoped to an individual user alone. Currently, only the team scope is supported.
-
-Signature:
-
-```typescript
-scopes: "team"[];
-```
diff --git a/docs/api/teamsfx-api.ideveloper.md b/docs/api/teamsfx-api.ideveloper.md
deleted file mode 100644
index c2c1c72a30..0000000000
--- a/docs/api/teamsfx-api.ideveloper.md
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IDeveloper](./teamsfx-api.ideveloper.md)
-
-## IDeveloper interface
-
-Signature:
-
-```typescript
-export interface IDeveloper
-```
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [mpnId?](./teamsfx-api.ideveloper.mpnid.md) | string | (Optional) The Microsoft Partner Network ID that identifies the partner organization building the app. This field is not required, and should only be used if you are already part of the Microsoft Partner Network. More info at https://aka.ms/partner |
-| [name](./teamsfx-api.ideveloper.name.md) | string | The display name for the developer. |
-| [privacyUrl](./teamsfx-api.ideveloper.privacyurl.md) | string | The url to the page that provides privacy information for the app. |
-| [termsOfUseUrl](./teamsfx-api.ideveloper.termsofuseurl.md) | string | The url to the page that provides the terms of use for the app. |
-| [websiteUrl](./teamsfx-api.ideveloper.websiteurl.md) | string | The url to the page that provides support information for the app. |
-
diff --git a/docs/api/teamsfx-api.ideveloper.mpnid.md b/docs/api/teamsfx-api.ideveloper.mpnid.md
deleted file mode 100644
index 9341494def..0000000000
--- a/docs/api/teamsfx-api.ideveloper.mpnid.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IDeveloper](./teamsfx-api.ideveloper.md) > [mpnId](./teamsfx-api.ideveloper.mpnid.md)
-
-## IDeveloper.mpnId property
-
-The Microsoft Partner Network ID that identifies the partner organization building the app. This field is not required, and should only be used if you are already part of the Microsoft Partner Network. More info at https://aka.ms/partner
-
-Signature:
-
-```typescript
-mpnId?: string;
-```
diff --git a/docs/api/teamsfx-api.ideveloper.name.md b/docs/api/teamsfx-api.ideveloper.name.md
deleted file mode 100644
index aaf33464a1..0000000000
--- a/docs/api/teamsfx-api.ideveloper.name.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IDeveloper](./teamsfx-api.ideveloper.md) > [name](./teamsfx-api.ideveloper.name.md)
-
-## IDeveloper.name property
-
-The display name for the developer.
-
-Signature:
-
-```typescript
-name: string;
-```
diff --git a/docs/api/teamsfx-api.ideveloper.privacyurl.md b/docs/api/teamsfx-api.ideveloper.privacyurl.md
deleted file mode 100644
index 61133a83f2..0000000000
--- a/docs/api/teamsfx-api.ideveloper.privacyurl.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IDeveloper](./teamsfx-api.ideveloper.md) > [privacyUrl](./teamsfx-api.ideveloper.privacyurl.md)
-
-## IDeveloper.privacyUrl property
-
-The url to the page that provides privacy information for the app.
-
-Signature:
-
-```typescript
-privacyUrl: string;
-```
diff --git a/docs/api/teamsfx-api.ideveloper.termsofuseurl.md b/docs/api/teamsfx-api.ideveloper.termsofuseurl.md
deleted file mode 100644
index 0a65a43ae2..0000000000
--- a/docs/api/teamsfx-api.ideveloper.termsofuseurl.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IDeveloper](./teamsfx-api.ideveloper.md) > [termsOfUseUrl](./teamsfx-api.ideveloper.termsofuseurl.md)
-
-## IDeveloper.termsOfUseUrl property
-
-The url to the page that provides the terms of use for the app.
-
-Signature:
-
-```typescript
-termsOfUseUrl: string;
-```
diff --git a/docs/api/teamsfx-api.ideveloper.websiteurl.md b/docs/api/teamsfx-api.ideveloper.websiteurl.md
deleted file mode 100644
index 901e034dac..0000000000
--- a/docs/api/teamsfx-api.ideveloper.websiteurl.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IDeveloper](./teamsfx-api.ideveloper.md) > [websiteUrl](./teamsfx-api.ideveloper.websiteurl.md)
-
-## IDeveloper.websiteUrl property
-
-The url to the page that provides support information for the app.
-
-Signature:
-
-```typescript
-websiteUrl: string;
-```
diff --git a/docs/api/teamsfx-api.iicons.color.md b/docs/api/teamsfx-api.iicons.color.md
deleted file mode 100644
index 14e616b698..0000000000
--- a/docs/api/teamsfx-api.iicons.color.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IIcons](./teamsfx-api.iicons.md) > [color](./teamsfx-api.iicons.color.md)
-
-## IIcons.color property
-
-Signature:
-
-```typescript
-color: string;
-```
diff --git a/docs/api/teamsfx-api.iicons.md b/docs/api/teamsfx-api.iicons.md
deleted file mode 100644
index 5168e09b56..0000000000
--- a/docs/api/teamsfx-api.iicons.md
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IIcons](./teamsfx-api.iicons.md)
-
-## IIcons interface
-
-Signature:
-
-```typescript
-export interface IIcons
-```
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [color](./teamsfx-api.iicons.color.md) | string | |
-| [outline](./teamsfx-api.iicons.outline.md) | string | |
-
diff --git a/docs/api/teamsfx-api.iicons.outline.md b/docs/api/teamsfx-api.iicons.outline.md
deleted file mode 100644
index f103e594b1..0000000000
--- a/docs/api/teamsfx-api.iicons.outline.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IIcons](./teamsfx-api.iicons.md) > [outline](./teamsfx-api.iicons.outline.md)
-
-## IIcons.outline property
-
-Signature:
-
-```typescript
-outline: string;
-```
diff --git a/docs/api/teamsfx-api.ilocalizationinfo.additionallanguages.md b/docs/api/teamsfx-api.ilocalizationinfo.additionallanguages.md
deleted file mode 100644
index 3d8ebf113a..0000000000
--- a/docs/api/teamsfx-api.ilocalizationinfo.additionallanguages.md
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ILocalizationInfo](./teamsfx-api.ilocalizationinfo.md) > [additionalLanguages](./teamsfx-api.ilocalizationinfo.additionallanguages.md)
-
-## ILocalizationInfo.additionalLanguages property
-
-Signature:
-
-```typescript
-additionalLanguages?: {
- languageTag: string;
- file: string;
- }[];
-```
diff --git a/docs/api/teamsfx-api.ilocalizationinfo.defaultlanguagetag.md b/docs/api/teamsfx-api.ilocalizationinfo.defaultlanguagetag.md
deleted file mode 100644
index b42d523231..0000000000
--- a/docs/api/teamsfx-api.ilocalizationinfo.defaultlanguagetag.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ILocalizationInfo](./teamsfx-api.ilocalizationinfo.md) > [defaultLanguageTag](./teamsfx-api.ilocalizationinfo.defaultlanguagetag.md)
-
-## ILocalizationInfo.defaultLanguageTag property
-
-The language tag of the strings in this top level manifest file.
-
-Signature:
-
-```typescript
-defaultLanguageTag: string;
-```
diff --git a/docs/api/teamsfx-api.ilocalizationinfo.md b/docs/api/teamsfx-api.ilocalizationinfo.md
deleted file mode 100644
index 3f6f9c3d52..0000000000
--- a/docs/api/teamsfx-api.ilocalizationinfo.md
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ILocalizationInfo](./teamsfx-api.ilocalizationinfo.md)
-
-## ILocalizationInfo interface
-
-Signature:
-
-```typescript
-export interface ILocalizationInfo
-```
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [additionalLanguages?](./teamsfx-api.ilocalizationinfo.additionallanguages.md) | { languageTag: string; file: string; }\[\] | (Optional) |
-| [defaultLanguageTag](./teamsfx-api.ilocalizationinfo.defaultlanguagetag.md) | string | The language tag of the strings in this top level manifest file. |
-
diff --git a/docs/api/teamsfx-api.imessagingextensioncommand.context.md b/docs/api/teamsfx-api.imessagingextensioncommand.context.md
deleted file mode 100644
index 17c785a226..0000000000
--- a/docs/api/teamsfx-api.imessagingextensioncommand.context.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IMessagingExtensionCommand](./teamsfx-api.imessagingextensioncommand.md) > [context](./teamsfx-api.imessagingextensioncommand.context.md)
-
-## IMessagingExtensionCommand.context property
-
-Context where the command would apply
-
-Signature:
-
-```typescript
-context?: ("compose" | "commandBox" | "message")[];
-```
diff --git a/docs/api/teamsfx-api.imessagingextensioncommand.description.md b/docs/api/teamsfx-api.imessagingextensioncommand.description.md
deleted file mode 100644
index e9ed2c3662..0000000000
--- a/docs/api/teamsfx-api.imessagingextensioncommand.description.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IMessagingExtensionCommand](./teamsfx-api.imessagingextensioncommand.md) > [description](./teamsfx-api.imessagingextensioncommand.description.md)
-
-## IMessagingExtensionCommand.description property
-
-Description of the command.
-
-Signature:
-
-```typescript
-description?: string;
-```
diff --git a/docs/api/teamsfx-api.imessagingextensioncommand.fetchtask.md b/docs/api/teamsfx-api.imessagingextensioncommand.fetchtask.md
deleted file mode 100644
index 6ce95d2bdb..0000000000
--- a/docs/api/teamsfx-api.imessagingextensioncommand.fetchtask.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IMessagingExtensionCommand](./teamsfx-api.imessagingextensioncommand.md) > [fetchTask](./teamsfx-api.imessagingextensioncommand.fetchtask.md)
-
-## IMessagingExtensionCommand.fetchTask property
-
-A boolean value that indicates if it should fetch task module dynamically
-
-Signature:
-
-```typescript
-fetchTask?: boolean;
-```
diff --git a/docs/api/teamsfx-api.imessagingextensioncommand.id.md b/docs/api/teamsfx-api.imessagingextensioncommand.id.md
deleted file mode 100644
index 4a9e20bd9c..0000000000
--- a/docs/api/teamsfx-api.imessagingextensioncommand.id.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IMessagingExtensionCommand](./teamsfx-api.imessagingextensioncommand.md) > [id](./teamsfx-api.imessagingextensioncommand.id.md)
-
-## IMessagingExtensionCommand.id property
-
-Id of the command.
-
-Signature:
-
-```typescript
-id: string;
-```
diff --git a/docs/api/teamsfx-api.imessagingextensioncommand.initialrun.md b/docs/api/teamsfx-api.imessagingextensioncommand.initialrun.md
deleted file mode 100644
index 9f3bd68172..0000000000
--- a/docs/api/teamsfx-api.imessagingextensioncommand.initialrun.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IMessagingExtensionCommand](./teamsfx-api.imessagingextensioncommand.md) > [initialRun](./teamsfx-api.imessagingextensioncommand.initialrun.md)
-
-## IMessagingExtensionCommand.initialRun property
-
-A boolean value that indicates if the command should be run once initially with no parameter.
-
-Signature:
-
-```typescript
-initialRun?: boolean;
-```
diff --git a/docs/api/teamsfx-api.imessagingextensioncommand.md b/docs/api/teamsfx-api.imessagingextensioncommand.md
deleted file mode 100644
index aed9080988..0000000000
--- a/docs/api/teamsfx-api.imessagingextensioncommand.md
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IMessagingExtensionCommand](./teamsfx-api.imessagingextensioncommand.md)
-
-## IMessagingExtensionCommand interface
-
-Signature:
-
-```typescript
-export interface IMessagingExtensionCommand
-```
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [context?](./teamsfx-api.imessagingextensioncommand.context.md) | ("compose" \| "commandBox" \| "message")\[\] | (Optional) Context where the command would apply |
-| [description?](./teamsfx-api.imessagingextensioncommand.description.md) | string | (Optional) Description of the command. |
-| [fetchTask?](./teamsfx-api.imessagingextensioncommand.fetchtask.md) | boolean | (Optional) A boolean value that indicates if it should fetch task module dynamically |
-| [id](./teamsfx-api.imessagingextensioncommand.id.md) | string | Id of the command. |
-| [initialRun?](./teamsfx-api.imessagingextensioncommand.initialrun.md) | boolean | (Optional) A boolean value that indicates if the command should be run once initially with no parameter. |
-| [parameters?](./teamsfx-api.imessagingextensioncommand.parameters.md) | [IParameter](./teamsfx-api.iparameter.md)\[\] | (Optional) |
-| [taskInfo?](./teamsfx-api.imessagingextensioncommand.taskinfo.md) | [ITaskInfo](./teamsfx-api.itaskinfo.md) | (Optional) |
-| [title](./teamsfx-api.imessagingextensioncommand.title.md) | string | Title of the command. |
-| [type?](./teamsfx-api.imessagingextensioncommand.type.md) | "query" \| "action" | (Optional) Type of the command |
-
diff --git a/docs/api/teamsfx-api.imessagingextensioncommand.parameters.md b/docs/api/teamsfx-api.imessagingextensioncommand.parameters.md
deleted file mode 100644
index 556317d08f..0000000000
--- a/docs/api/teamsfx-api.imessagingextensioncommand.parameters.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IMessagingExtensionCommand](./teamsfx-api.imessagingextensioncommand.md) > [parameters](./teamsfx-api.imessagingextensioncommand.parameters.md)
-
-## IMessagingExtensionCommand.parameters property
-
-Signature:
-
-```typescript
-parameters?: IParameter[];
-```
diff --git a/docs/api/teamsfx-api.imessagingextensioncommand.taskinfo.md b/docs/api/teamsfx-api.imessagingextensioncommand.taskinfo.md
deleted file mode 100644
index 9cc3ebd2f7..0000000000
--- a/docs/api/teamsfx-api.imessagingextensioncommand.taskinfo.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IMessagingExtensionCommand](./teamsfx-api.imessagingextensioncommand.md) > [taskInfo](./teamsfx-api.imessagingextensioncommand.taskinfo.md)
-
-## IMessagingExtensionCommand.taskInfo property
-
-Signature:
-
-```typescript
-taskInfo?: ITaskInfo;
-```
diff --git a/docs/api/teamsfx-api.imessagingextensioncommand.title.md b/docs/api/teamsfx-api.imessagingextensioncommand.title.md
deleted file mode 100644
index 11ee44340e..0000000000
--- a/docs/api/teamsfx-api.imessagingextensioncommand.title.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IMessagingExtensionCommand](./teamsfx-api.imessagingextensioncommand.md) > [title](./teamsfx-api.imessagingextensioncommand.title.md)
-
-## IMessagingExtensionCommand.title property
-
-Title of the command.
-
-Signature:
-
-```typescript
-title: string;
-```
diff --git a/docs/api/teamsfx-api.imessagingextensioncommand.type.md b/docs/api/teamsfx-api.imessagingextensioncommand.type.md
deleted file mode 100644
index 8e974fbfbe..0000000000
--- a/docs/api/teamsfx-api.imessagingextensioncommand.type.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IMessagingExtensionCommand](./teamsfx-api.imessagingextensioncommand.md) > [type](./teamsfx-api.imessagingextensioncommand.type.md)
-
-## IMessagingExtensionCommand.type property
-
-Type of the command
-
-Signature:
-
-```typescript
-type?: "query" | "action";
-```
diff --git a/docs/api/teamsfx-api.iname.full.md b/docs/api/teamsfx-api.iname.full.md
deleted file mode 100644
index a9a24e4b11..0000000000
--- a/docs/api/teamsfx-api.iname.full.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IName](./teamsfx-api.iname.md) > [full](./teamsfx-api.iname.full.md)
-
-## IName.full property
-
-The full name of the app, used if the full app name exceeds 30 characters.
-
-Signature:
-
-```typescript
-full?: string;
-```
diff --git a/docs/api/teamsfx-api.iname.md b/docs/api/teamsfx-api.iname.md
deleted file mode 100644
index cf676b53a4..0000000000
--- a/docs/api/teamsfx-api.iname.md
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IName](./teamsfx-api.iname.md)
-
-## IName interface
-
-Signature:
-
-```typescript
-export interface IName
-```
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [full?](./teamsfx-api.iname.full.md) | string | (Optional) The full name of the app, used if the full app name exceeds 30 characters. |
-| [short](./teamsfx-api.iname.short.md) | string | |
-
diff --git a/docs/api/teamsfx-api.iname.short.md b/docs/api/teamsfx-api.iname.short.md
deleted file mode 100644
index 3e57e78718..0000000000
--- a/docs/api/teamsfx-api.iname.short.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IName](./teamsfx-api.iname.md) > [short](./teamsfx-api.iname.short.md)
-
-## IName.short property
-
-Signature:
-
-```typescript
-short: string;
-```
diff --git a/docs/api/teamsfx-api.inputconfigsfoldername.md b/docs/api/teamsfx-api.inputconfigsfoldername.md
deleted file mode 100644
index fdd7705997..0000000000
--- a/docs/api/teamsfx-api.inputconfigsfoldername.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [InputConfigsFolderName](./teamsfx-api.inputconfigsfoldername.md)
-
-## InputConfigsFolderName variable
-
-Signature:
-
-```typescript
-InputConfigsFolderName = "configs"
-```
diff --git a/docs/api/teamsfx-api.inputresult.md b/docs/api/teamsfx-api.inputresult.md
deleted file mode 100644
index 64b61972d8..0000000000
--- a/docs/api/teamsfx-api.inputresult.md
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [InputResult](./teamsfx-api.inputresult.md)
-
-## InputResult interface
-
-a wrapper of user input result
-
-Signature:
-
-```typescript
-export interface InputResult
-```
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [result?](./teamsfx-api.inputresult.result.md) | T | (Optional) answer value |
-| [type](./teamsfx-api.inputresult.type.md) | "success" \| "skip" \| "back" | success
: the returned answer value is successfully collected when user click predefined confirm button/key, user will continue to answer the next question if available skip
: the answer value is automatically selected when skipSingleOption
is true for single/multiple selection list, user will continue to answer the next question if available back
: the returned answer is undefined because user click the go-back button/key and will go back to re-answer the previous question in the question flow |
-
diff --git a/docs/api/teamsfx-api.inputresult.result.md b/docs/api/teamsfx-api.inputresult.result.md
deleted file mode 100644
index 322dbeb235..0000000000
--- a/docs/api/teamsfx-api.inputresult.result.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [InputResult](./teamsfx-api.inputresult.md) > [result](./teamsfx-api.inputresult.result.md)
-
-## InputResult.result property
-
-answer value
-
-Signature:
-
-```typescript
-result?: T;
-```
diff --git a/docs/api/teamsfx-api.inputresult.type.md b/docs/api/teamsfx-api.inputresult.type.md
deleted file mode 100644
index c0d952ca85..0000000000
--- a/docs/api/teamsfx-api.inputresult.type.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [InputResult](./teamsfx-api.inputresult.md) > [type](./teamsfx-api.inputresult.type.md)
-
-## InputResult.type property
-
-`success`: the returned answer value is successfully collected when user click predefined confirm button/key, user will continue to answer the next question if available `skip`: the answer value is automatically selected when `skipSingleOption` is true for single/multiple selection list, user will continue to answer the next question if available `back`: the returned answer is undefined because user click the go-back button/key and will go back to re-answer the previous question in the question flow
-
-Signature:
-
-```typescript
-type: "success" | "skip" | "back";
-```
diff --git a/docs/api/teamsfx-api.inputs.env.md b/docs/api/teamsfx-api.inputs.env.md
deleted file mode 100644
index ad0fe35d2d..0000000000
--- a/docs/api/teamsfx-api.inputs.env.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Inputs](./teamsfx-api.inputs.md) > [env](./teamsfx-api.inputs.env.md)
-
-## Inputs.env property
-
-Signature:
-
-```typescript
-env?: string;
-```
diff --git a/docs/api/teamsfx-api.inputs.ignoreconfigpersist.md b/docs/api/teamsfx-api.inputs.ignoreconfigpersist.md
deleted file mode 100644
index 251490266f..0000000000
--- a/docs/api/teamsfx-api.inputs.ignoreconfigpersist.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Inputs](./teamsfx-api.inputs.md) > [ignoreConfigPersist](./teamsfx-api.inputs.ignoreconfigpersist.md)
-
-## Inputs.ignoreConfigPersist property
-
-Signature:
-
-```typescript
-ignoreConfigPersist?: boolean;
-```
diff --git a/docs/api/teamsfx-api.inputs.ignoreenvinfo.md b/docs/api/teamsfx-api.inputs.ignoreenvinfo.md
deleted file mode 100644
index 2a256433d2..0000000000
--- a/docs/api/teamsfx-api.inputs.ignoreenvinfo.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Inputs](./teamsfx-api.inputs.md) > [ignoreEnvInfo](./teamsfx-api.inputs.ignoreenvinfo.md)
-
-## Inputs.ignoreEnvInfo property
-
-Signature:
-
-```typescript
-ignoreEnvInfo?: boolean;
-```
diff --git a/docs/api/teamsfx-api.inputs.ignorelock.md b/docs/api/teamsfx-api.inputs.ignorelock.md
deleted file mode 100644
index bae15f3fc8..0000000000
--- a/docs/api/teamsfx-api.inputs.ignorelock.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Inputs](./teamsfx-api.inputs.md) > [ignoreLock](./teamsfx-api.inputs.ignorelock.md)
-
-## Inputs.ignoreLock property
-
-Signature:
-
-```typescript
-ignoreLock?: boolean;
-```
diff --git a/docs/api/teamsfx-api.inputs.md b/docs/api/teamsfx-api.inputs.md
deleted file mode 100644
index 17d0ea0c69..0000000000
--- a/docs/api/teamsfx-api.inputs.md
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Inputs](./teamsfx-api.inputs.md)
-
-## Inputs interface
-
-Signature:
-
-```typescript
-export interface Inputs extends Json
-```
-Extends: [Json](./teamsfx-api.json.md)
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [env?](./teamsfx-api.inputs.env.md) | string | (Optional) |
-| [ignoreConfigPersist?](./teamsfx-api.inputs.ignoreconfigpersist.md) | boolean | (Optional) |
-| [ignoreEnvInfo?](./teamsfx-api.inputs.ignoreenvinfo.md) | boolean | (Optional) |
-| [ignoreLock?](./teamsfx-api.inputs.ignorelock.md) | boolean | (Optional) |
-| [platform](./teamsfx-api.inputs.platform.md) | [Platform](./teamsfx-api.platform.md) | |
-| [projectId?](./teamsfx-api.inputs.projectid.md) | string | (Optional) |
-| [projectPath?](./teamsfx-api.inputs.projectpath.md) | string | (Optional) |
-| [sourceEnvName?](./teamsfx-api.inputs.sourceenvname.md) | string | (Optional) |
-| [stage?](./teamsfx-api.inputs.stage.md) | [Stage](./teamsfx-api.stage.md) | (Optional) |
-| [targetEnvName?](./teamsfx-api.inputs.targetenvname.md) | string | (Optional) |
-| [targetResourceGroupName?](./teamsfx-api.inputs.targetresourcegroupname.md) | string | (Optional) |
-| [vscodeEnv?](./teamsfx-api.inputs.vscodeenv.md) | [VsCodeEnv](./teamsfx-api.vscodeenv.md) | (Optional) |
-
diff --git a/docs/api/teamsfx-api.inputs.platform.md b/docs/api/teamsfx-api.inputs.platform.md
deleted file mode 100644
index aa3ea4e560..0000000000
--- a/docs/api/teamsfx-api.inputs.platform.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Inputs](./teamsfx-api.inputs.md) > [platform](./teamsfx-api.inputs.platform.md)
-
-## Inputs.platform property
-
-Signature:
-
-```typescript
-platform: Platform;
-```
diff --git a/docs/api/teamsfx-api.inputs.projectid.md b/docs/api/teamsfx-api.inputs.projectid.md
deleted file mode 100644
index fa15db6f42..0000000000
--- a/docs/api/teamsfx-api.inputs.projectid.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Inputs](./teamsfx-api.inputs.md) > [projectId](./teamsfx-api.inputs.projectid.md)
-
-## Inputs.projectId property
-
-Signature:
-
-```typescript
-projectId?: string;
-```
diff --git a/docs/api/teamsfx-api.inputs.projectpath.md b/docs/api/teamsfx-api.inputs.projectpath.md
deleted file mode 100644
index 080bf4f357..0000000000
--- a/docs/api/teamsfx-api.inputs.projectpath.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Inputs](./teamsfx-api.inputs.md) > [projectPath](./teamsfx-api.inputs.projectpath.md)
-
-## Inputs.projectPath property
-
-Signature:
-
-```typescript
-projectPath?: string;
-```
diff --git a/docs/api/teamsfx-api.inputs.sourceenvname.md b/docs/api/teamsfx-api.inputs.sourceenvname.md
deleted file mode 100644
index 12b0d54dbd..0000000000
--- a/docs/api/teamsfx-api.inputs.sourceenvname.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Inputs](./teamsfx-api.inputs.md) > [sourceEnvName](./teamsfx-api.inputs.sourceenvname.md)
-
-## Inputs.sourceEnvName property
-
-Signature:
-
-```typescript
-sourceEnvName?: string;
-```
diff --git a/docs/api/teamsfx-api.inputs.stage.md b/docs/api/teamsfx-api.inputs.stage.md
deleted file mode 100644
index 25794ce6f2..0000000000
--- a/docs/api/teamsfx-api.inputs.stage.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Inputs](./teamsfx-api.inputs.md) > [stage](./teamsfx-api.inputs.stage.md)
-
-## Inputs.stage property
-
-Signature:
-
-```typescript
-stage?: Stage;
-```
diff --git a/docs/api/teamsfx-api.inputs.targetenvname.md b/docs/api/teamsfx-api.inputs.targetenvname.md
deleted file mode 100644
index 37be4641b6..0000000000
--- a/docs/api/teamsfx-api.inputs.targetenvname.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Inputs](./teamsfx-api.inputs.md) > [targetEnvName](./teamsfx-api.inputs.targetenvname.md)
-
-## Inputs.targetEnvName property
-
-Signature:
-
-```typescript
-targetEnvName?: string;
-```
diff --git a/docs/api/teamsfx-api.inputs.targetresourcegroupname.md b/docs/api/teamsfx-api.inputs.targetresourcegroupname.md
deleted file mode 100644
index b9344a7c51..0000000000
--- a/docs/api/teamsfx-api.inputs.targetresourcegroupname.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Inputs](./teamsfx-api.inputs.md) > [targetResourceGroupName](./teamsfx-api.inputs.targetresourcegroupname.md)
-
-## Inputs.targetResourceGroupName property
-
-Signature:
-
-```typescript
-targetResourceGroupName?: string;
-```
diff --git a/docs/api/teamsfx-api.inputs.vscodeenv.md b/docs/api/teamsfx-api.inputs.vscodeenv.md
deleted file mode 100644
index 82afd94f06..0000000000
--- a/docs/api/teamsfx-api.inputs.vscodeenv.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Inputs](./teamsfx-api.inputs.md) > [vscodeEnv](./teamsfx-api.inputs.vscodeenv.md)
-
-## Inputs.vscodeEnv property
-
-Signature:
-
-```typescript
-vscodeEnv?: VsCodeEnv;
-```
diff --git a/docs/api/teamsfx-api.inputtextconfig.md b/docs/api/teamsfx-api.inputtextconfig.md
deleted file mode 100644
index 732c90a5c2..0000000000
--- a/docs/api/teamsfx-api.inputtextconfig.md
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [InputTextConfig](./teamsfx-api.inputtextconfig.md)
-
-## InputTextConfig interface
-
-text input UI config
-
-Signature:
-
-```typescript
-export interface InputTextConfig extends UIConfig
-```
-Extends: [UIConfig](./teamsfx-api.uiconfig.md)<string>
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [password?](./teamsfx-api.inputtextconfig.password.md) | boolean | (Optional) If the input value should be hidden. Defaults to false. |
-
diff --git a/docs/api/teamsfx-api.inputtextconfig.password.md b/docs/api/teamsfx-api.inputtextconfig.password.md
deleted file mode 100644
index 814e155498..0000000000
--- a/docs/api/teamsfx-api.inputtextconfig.password.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [InputTextConfig](./teamsfx-api.inputtextconfig.md) > [password](./teamsfx-api.inputtextconfig.password.md)
-
-## InputTextConfig.password property
-
-If the input value should be hidden. Defaults to false.
-
-Signature:
-
-```typescript
-password?: boolean;
-```
diff --git a/docs/api/teamsfx-api.inputtextresult.md b/docs/api/teamsfx-api.inputtextresult.md
deleted file mode 100644
index 76eafa0797..0000000000
--- a/docs/api/teamsfx-api.inputtextresult.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [InputTextResult](./teamsfx-api.inputtextresult.md)
-
-## InputTextResult type
-
-Signature:
-
-```typescript
-export declare type InputTextResult = InputResult;
-```
-References: [InputResult](./teamsfx-api.inputresult.md)
-
diff --git a/docs/api/teamsfx-api.invalidinputerror._constructor_.md b/docs/api/teamsfx-api.invalidinputerror._constructor_.md
deleted file mode 100644
index 25a26ea2db..0000000000
--- a/docs/api/teamsfx-api.invalidinputerror._constructor_.md
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [InvalidInputError](./teamsfx-api.invalidinputerror.md) > [(constructor)](./teamsfx-api.invalidinputerror._constructor_.md)
-
-## InvalidInputError.(constructor)
-
-Constructs a new instance of the `InvalidInputError` class
-
-Signature:
-
-```typescript
-constructor(source: string, name: string, reason?: string);
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| source | string | |
-| name | string | |
-| reason | string | |
-
diff --git a/docs/api/teamsfx-api.invalidinputerror.md b/docs/api/teamsfx-api.invalidinputerror.md
deleted file mode 100644
index 179da787c2..0000000000
--- a/docs/api/teamsfx-api.invalidinputerror.md
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [InvalidInputError](./teamsfx-api.invalidinputerror.md)
-
-## InvalidInputError class
-
-Signature:
-
-```typescript
-export declare class InvalidInputError extends UserError
-```
-Extends: [UserError](./teamsfx-api.usererror.md)
-
-## Constructors
-
-| Constructor | Modifiers | Description |
-| --- | --- | --- |
-| [(constructor)(source, name, reason)](./teamsfx-api.invalidinputerror._constructor_.md) | | Constructs a new instance of the InvalidInputError
class |
-
diff --git a/docs/api/teamsfx-api.invalidobjecterror._constructor_.md b/docs/api/teamsfx-api.invalidobjecterror._constructor_.md
deleted file mode 100644
index 36c563c6b4..0000000000
--- a/docs/api/teamsfx-api.invalidobjecterror._constructor_.md
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [InvalidObjectError](./teamsfx-api.invalidobjecterror.md) > [(constructor)](./teamsfx-api.invalidobjecterror._constructor_.md)
-
-## InvalidObjectError.(constructor)
-
-Constructs a new instance of the `InvalidObjectError` class
-
-Signature:
-
-```typescript
-constructor(source: string, name: string, reason?: string);
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| source | string | |
-| name | string | |
-| reason | string | |
-
diff --git a/docs/api/teamsfx-api.invalidobjecterror.md b/docs/api/teamsfx-api.invalidobjecterror.md
deleted file mode 100644
index fd188f8c6b..0000000000
--- a/docs/api/teamsfx-api.invalidobjecterror.md
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [InvalidObjectError](./teamsfx-api.invalidobjecterror.md)
-
-## InvalidObjectError class
-
-Signature:
-
-```typescript
-export declare class InvalidObjectError extends UserError
-```
-Extends: [UserError](./teamsfx-api.usererror.md)
-
-## Constructors
-
-| Constructor | Modifiers | Description |
-| --- | --- | --- |
-| [(constructor)(source, name, reason)](./teamsfx-api.invalidobjecterror._constructor_.md) | | Constructs a new instance of the InvalidObjectError
class |
-
diff --git a/docs/api/teamsfx-api.invalidoperationerror._constructor_.md b/docs/api/teamsfx-api.invalidoperationerror._constructor_.md
deleted file mode 100644
index 5824a26b71..0000000000
--- a/docs/api/teamsfx-api.invalidoperationerror._constructor_.md
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [InvalidOperationError](./teamsfx-api.invalidoperationerror.md) > [(constructor)](./teamsfx-api.invalidoperationerror._constructor_.md)
-
-## InvalidOperationError.(constructor)
-
-Constructs a new instance of the `InvalidOperationError` class
-
-Signature:
-
-```typescript
-constructor(source: string, name: string, reason?: string);
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| source | string | |
-| name | string | |
-| reason | string | |
-
diff --git a/docs/api/teamsfx-api.invalidoperationerror.md b/docs/api/teamsfx-api.invalidoperationerror.md
deleted file mode 100644
index 0a6ac45b3e..0000000000
--- a/docs/api/teamsfx-api.invalidoperationerror.md
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [InvalidOperationError](./teamsfx-api.invalidoperationerror.md)
-
-## InvalidOperationError class
-
-Signature:
-
-```typescript
-export declare class InvalidOperationError extends UserError
-```
-Extends: [UserError](./teamsfx-api.usererror.md)
-
-## Constructors
-
-| Constructor | Modifiers | Description |
-| --- | --- | --- |
-| [(constructor)(source, name, reason)](./teamsfx-api.invalidoperationerror._constructor_.md) | | Constructs a new instance of the InvalidOperationError
class |
-
diff --git a/docs/api/teamsfx-api.invalidprojecterror._constructor_.md b/docs/api/teamsfx-api.invalidprojecterror._constructor_.md
deleted file mode 100644
index c8ef54bb12..0000000000
--- a/docs/api/teamsfx-api.invalidprojecterror._constructor_.md
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [InvalidProjectError](./teamsfx-api.invalidprojecterror.md) > [(constructor)](./teamsfx-api.invalidprojecterror._constructor_.md)
-
-## InvalidProjectError.(constructor)
-
-Constructs a new instance of the `InvalidProjectError` class
-
-Signature:
-
-```typescript
-constructor(source: string, msg?: string);
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| source | string | |
-| msg | string | |
-
diff --git a/docs/api/teamsfx-api.invalidprojecterror.md b/docs/api/teamsfx-api.invalidprojecterror.md
deleted file mode 100644
index 8c0462f397..0000000000
--- a/docs/api/teamsfx-api.invalidprojecterror.md
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [InvalidProjectError](./teamsfx-api.invalidprojecterror.md)
-
-## InvalidProjectError class
-
-Signature:
-
-```typescript
-export declare class InvalidProjectError extends UserError
-```
-Extends: [UserError](./teamsfx-api.usererror.md)
-
-## Constructors
-
-| Constructor | Modifiers | Description |
-| --- | --- | --- |
-| [(constructor)(source, msg)](./teamsfx-api.invalidprojecterror._constructor_.md) | | Constructs a new instance of the InvalidProjectError
class |
-
diff --git a/docs/api/teamsfx-api.iparameter.choices.md b/docs/api/teamsfx-api.iparameter.choices.md
deleted file mode 100644
index 0582d5abdf..0000000000
--- a/docs/api/teamsfx-api.iparameter.choices.md
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IParameter](./teamsfx-api.iparameter.md) > [choices](./teamsfx-api.iparameter.choices.md)
-
-## IParameter.choices property
-
-The choice options for the parameter
-
-Signature:
-
-```typescript
-choices?: {
- title: string;
- value: string;
- }[];
-```
diff --git a/docs/api/teamsfx-api.iparameter.description.md b/docs/api/teamsfx-api.iparameter.description.md
deleted file mode 100644
index bf96172a89..0000000000
--- a/docs/api/teamsfx-api.iparameter.description.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IParameter](./teamsfx-api.iparameter.md) > [description](./teamsfx-api.iparameter.description.md)
-
-## IParameter.description property
-
-Description of the parameter.
-
-Signature:
-
-```typescript
-description?: string;
-```
diff --git a/docs/api/teamsfx-api.iparameter.inputtype.md b/docs/api/teamsfx-api.iparameter.inputtype.md
deleted file mode 100644
index 1c5651b9bd..0000000000
--- a/docs/api/teamsfx-api.iparameter.inputtype.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IParameter](./teamsfx-api.iparameter.md) > [inputType](./teamsfx-api.iparameter.inputtype.md)
-
-## IParameter.inputType property
-
-Type of the parameter
-
-Signature:
-
-```typescript
-inputType?: "text" | "textarea" | "number" | "date" | "time" | "toggle" | "choiceset";
-```
diff --git a/docs/api/teamsfx-api.iparameter.md b/docs/api/teamsfx-api.iparameter.md
deleted file mode 100644
index 0ee8161602..0000000000
--- a/docs/api/teamsfx-api.iparameter.md
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IParameter](./teamsfx-api.iparameter.md)
-
-## IParameter interface
-
-Signature:
-
-```typescript
-export interface IParameter
-```
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [choices?](./teamsfx-api.iparameter.choices.md) | { title: string; value: string; }\[\] | (Optional) The choice options for the parameter |
-| [description?](./teamsfx-api.iparameter.description.md) | string | (Optional) Description of the parameter. |
-| [inputType?](./teamsfx-api.iparameter.inputtype.md) | "text" \| "textarea" \| "number" \| "date" \| "time" \| "toggle" \| "choiceset" | (Optional) Type of the parameter |
-| [name](./teamsfx-api.iparameter.name.md) | string | Name of the parameter. |
-| [title](./teamsfx-api.iparameter.title.md) | string | Title of the parameter. |
-| [value?](./teamsfx-api.iparameter.value.md) | string | (Optional) Initial value for the parameter |
-
diff --git a/docs/api/teamsfx-api.iparameter.name.md b/docs/api/teamsfx-api.iparameter.name.md
deleted file mode 100644
index d42b140d75..0000000000
--- a/docs/api/teamsfx-api.iparameter.name.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IParameter](./teamsfx-api.iparameter.md) > [name](./teamsfx-api.iparameter.name.md)
-
-## IParameter.name property
-
-Name of the parameter.
-
-Signature:
-
-```typescript
-name: string;
-```
diff --git a/docs/api/teamsfx-api.iparameter.title.md b/docs/api/teamsfx-api.iparameter.title.md
deleted file mode 100644
index 5ab2152db8..0000000000
--- a/docs/api/teamsfx-api.iparameter.title.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IParameter](./teamsfx-api.iparameter.md) > [title](./teamsfx-api.iparameter.title.md)
-
-## IParameter.title property
-
-Title of the parameter.
-
-Signature:
-
-```typescript
-title: string;
-```
diff --git a/docs/api/teamsfx-api.iparameter.value.md b/docs/api/teamsfx-api.iparameter.value.md
deleted file mode 100644
index f53a8ca0b9..0000000000
--- a/docs/api/teamsfx-api.iparameter.value.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IParameter](./teamsfx-api.iparameter.md) > [value](./teamsfx-api.iparameter.value.md)
-
-## IParameter.value property
-
-Initial value for the parameter
-
-Signature:
-
-```typescript
-value?: string;
-```
diff --git a/docs/api/teamsfx-api.iprogresshandler.end.md b/docs/api/teamsfx-api.iprogresshandler.end.md
deleted file mode 100644
index b704d82aef..0000000000
--- a/docs/api/teamsfx-api.iprogresshandler.end.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IProgressHandler](./teamsfx-api.iprogresshandler.md) > [end](./teamsfx-api.iprogresshandler.end.md)
-
-## IProgressHandler.end property
-
-End the progress bar and tell if success. After calling it, the progress bar will disappear. This handler can be reused after calling end().
-
-Signature:
-
-```typescript
-end: (success: boolean) => Promise;
-```
diff --git a/docs/api/teamsfx-api.iprogresshandler.md b/docs/api/teamsfx-api.iprogresshandler.md
deleted file mode 100644
index 31d7172c50..0000000000
--- a/docs/api/teamsfx-api.iprogresshandler.md
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IProgressHandler](./teamsfx-api.iprogresshandler.md)
-
-## IProgressHandler interface
-
-Signature:
-
-```typescript
-export interface IProgressHandler
-```
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [end](./teamsfx-api.iprogresshandler.end.md) | (success: boolean) => Promise<void> | End the progress bar and tell if success. After calling it, the progress bar will disappear. This handler can be reused after calling end(). |
-| [next](./teamsfx-api.iprogresshandler.next.md) | (detail?: string) => Promise<void> | Update the progress bar's message. After calling it, the progress bar will be seen to users with ${currentStep}++ and ${detail} = detail. This func must be called after calling start(). |
-| [start](./teamsfx-api.iprogresshandler.start.md) | (detail?: string) => Promise<void> | Start this progress bar. After calling it, the progress bar will be seen to users with ${currentStep} = 0 and ${detail} = detail. |
-
diff --git a/docs/api/teamsfx-api.iprogresshandler.next.md b/docs/api/teamsfx-api.iprogresshandler.next.md
deleted file mode 100644
index 3d9abe02d1..0000000000
--- a/docs/api/teamsfx-api.iprogresshandler.next.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IProgressHandler](./teamsfx-api.iprogresshandler.md) > [next](./teamsfx-api.iprogresshandler.next.md)
-
-## IProgressHandler.next property
-
-Update the progress bar's message. After calling it, the progress bar will be seen to users with ${currentStep}++ and ${detail} = detail. This func must be called after calling start().
-
-Signature:
-
-```typescript
-next: (detail?: string) => Promise;
-```
diff --git a/docs/api/teamsfx-api.iprogresshandler.start.md b/docs/api/teamsfx-api.iprogresshandler.start.md
deleted file mode 100644
index 82d48de9ae..0000000000
--- a/docs/api/teamsfx-api.iprogresshandler.start.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IProgressHandler](./teamsfx-api.iprogresshandler.md) > [start](./teamsfx-api.iprogresshandler.start.md)
-
-## IProgressHandler.start property
-
-Start this progress bar. After calling it, the progress bar will be seen to users with ${currentStep} = 0 and ${detail} = detail.
-
-Signature:
-
-```typescript
-start: (detail?: string) => Promise;
-```
diff --git a/docs/api/teamsfx-api.isautoskipselect.md b/docs/api/teamsfx-api.isautoskipselect.md
deleted file mode 100644
index 8ecf2acdeb..0000000000
--- a/docs/api/teamsfx-api.isautoskipselect.md
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [isAutoSkipSelect](./teamsfx-api.isautoskipselect.md)
-
-## isAutoSkipSelect() function
-
-Signature:
-
-```typescript
-export declare function isAutoSkipSelect(q: Question): boolean;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| q | [Question](./teamsfx-api.question.md) | |
-
-Returns:
-
-boolean
-
diff --git a/docs/api/teamsfx-api.istatictab.contenturl.md b/docs/api/teamsfx-api.istatictab.contenturl.md
deleted file mode 100644
index 603f4d961c..0000000000
--- a/docs/api/teamsfx-api.istatictab.contenturl.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IStaticTab](./teamsfx-api.istatictab.md) > [contentUrl](./teamsfx-api.istatictab.contenturl.md)
-
-## IStaticTab.contentUrl property
-
-The url which points to the entity UI to be displayed in the Teams canvas.
-
-Signature:
-
-```typescript
-contentUrl?: string;
-```
diff --git a/docs/api/teamsfx-api.istatictab.context.md b/docs/api/teamsfx-api.istatictab.context.md
deleted file mode 100644
index dfabd0357c..0000000000
--- a/docs/api/teamsfx-api.istatictab.context.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IStaticTab](./teamsfx-api.istatictab.md) > [context](./teamsfx-api.istatictab.context.md)
-
-## IStaticTab.context property
-
-The set of contextItem scopes that a tab belong to
-
-Signature:
-
-```typescript
-context?: ("personalTab" | "channelTab")[];
-```
diff --git a/docs/api/teamsfx-api.istatictab.entityid.md b/docs/api/teamsfx-api.istatictab.entityid.md
deleted file mode 100644
index e945299bb0..0000000000
--- a/docs/api/teamsfx-api.istatictab.entityid.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IStaticTab](./teamsfx-api.istatictab.md) > [entityId](./teamsfx-api.istatictab.entityid.md)
-
-## IStaticTab.entityId property
-
-A unique identifier for the entity which the tab displays.
-
-Signature:
-
-```typescript
-entityId: string;
-```
diff --git a/docs/api/teamsfx-api.istatictab.md b/docs/api/teamsfx-api.istatictab.md
deleted file mode 100644
index d5c57d7940..0000000000
--- a/docs/api/teamsfx-api.istatictab.md
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IStaticTab](./teamsfx-api.istatictab.md)
-
-## IStaticTab interface
-
-Signature:
-
-```typescript
-export interface IStaticTab
-```
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [contentUrl?](./teamsfx-api.istatictab.contenturl.md) | string | (Optional) The url which points to the entity UI to be displayed in the Teams canvas. |
-| [context?](./teamsfx-api.istatictab.context.md) | ("personalTab" \| "channelTab")\[\] | (Optional) The set of contextItem scopes that a tab belong to |
-| [entityId](./teamsfx-api.istatictab.entityid.md) | string | A unique identifier for the entity which the tab displays. |
-| [name?](./teamsfx-api.istatictab.name.md) | string | (Optional) The display name of the tab. |
-| [objectId?](./teamsfx-api.istatictab.objectid.md) | string | (Optional) |
-| [scopes](./teamsfx-api.istatictab.scopes.md) | ("team" \| "personal")\[\] | Specifies whether the tab offers an experience in the context of a channel in a team, or an experience scoped to an individual user alone. These options are non-exclusive. Currently static tabs are only supported in the 'personal' scope. |
-| [searchUrl?](./teamsfx-api.istatictab.searchurl.md) | string | (Optional) The url to direct a user's search queries. |
-| [websiteUrl?](./teamsfx-api.istatictab.websiteurl.md) | string | (Optional) The url to point at if a user opts to view in a browser. |
-
diff --git a/docs/api/teamsfx-api.istatictab.name.md b/docs/api/teamsfx-api.istatictab.name.md
deleted file mode 100644
index 73b41b91e6..0000000000
--- a/docs/api/teamsfx-api.istatictab.name.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IStaticTab](./teamsfx-api.istatictab.md) > [name](./teamsfx-api.istatictab.name.md)
-
-## IStaticTab.name property
-
-The display name of the tab.
-
-Signature:
-
-```typescript
-name?: string;
-```
diff --git a/docs/api/teamsfx-api.istatictab.objectid.md b/docs/api/teamsfx-api.istatictab.objectid.md
deleted file mode 100644
index a1edb341ef..0000000000
--- a/docs/api/teamsfx-api.istatictab.objectid.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IStaticTab](./teamsfx-api.istatictab.md) > [objectId](./teamsfx-api.istatictab.objectid.md)
-
-## IStaticTab.objectId property
-
-Signature:
-
-```typescript
-objectId?: string;
-```
diff --git a/docs/api/teamsfx-api.istatictab.scopes.md b/docs/api/teamsfx-api.istatictab.scopes.md
deleted file mode 100644
index 804e10d338..0000000000
--- a/docs/api/teamsfx-api.istatictab.scopes.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IStaticTab](./teamsfx-api.istatictab.md) > [scopes](./teamsfx-api.istatictab.scopes.md)
-
-## IStaticTab.scopes property
-
-Specifies whether the tab offers an experience in the context of a channel in a team, or an experience scoped to an individual user alone. These options are non-exclusive. Currently static tabs are only supported in the 'personal' scope.
-
-Signature:
-
-```typescript
-scopes: ("team" | "personal")[];
-```
diff --git a/docs/api/teamsfx-api.istatictab.searchurl.md b/docs/api/teamsfx-api.istatictab.searchurl.md
deleted file mode 100644
index 6df538d323..0000000000
--- a/docs/api/teamsfx-api.istatictab.searchurl.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IStaticTab](./teamsfx-api.istatictab.md) > [searchUrl](./teamsfx-api.istatictab.searchurl.md)
-
-## IStaticTab.searchUrl property
-
-The url to direct a user's search queries.
-
-Signature:
-
-```typescript
-searchUrl?: string;
-```
diff --git a/docs/api/teamsfx-api.istatictab.websiteurl.md b/docs/api/teamsfx-api.istatictab.websiteurl.md
deleted file mode 100644
index 721f08b471..0000000000
--- a/docs/api/teamsfx-api.istatictab.websiteurl.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IStaticTab](./teamsfx-api.istatictab.md) > [websiteUrl](./teamsfx-api.istatictab.websiteurl.md)
-
-## IStaticTab.websiteUrl property
-
-The url to point at if a user opts to view in a browser.
-
-Signature:
-
-```typescript
-websiteUrl?: string;
-```
diff --git a/docs/api/teamsfx-api.itaskinfo.height.md b/docs/api/teamsfx-api.itaskinfo.height.md
deleted file mode 100644
index 63dd121baf..0000000000
--- a/docs/api/teamsfx-api.itaskinfo.height.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ITaskInfo](./teamsfx-api.itaskinfo.md) > [height](./teamsfx-api.itaskinfo.height.md)
-
-## ITaskInfo.height property
-
-Dialog height - either a number in pixels or default layout such as 'large', 'medium', or 'small'
-
-Signature:
-
-```typescript
-height?: string;
-```
diff --git a/docs/api/teamsfx-api.itaskinfo.md b/docs/api/teamsfx-api.itaskinfo.md
deleted file mode 100644
index e96b56c170..0000000000
--- a/docs/api/teamsfx-api.itaskinfo.md
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ITaskInfo](./teamsfx-api.itaskinfo.md)
-
-## ITaskInfo interface
-
-Signature:
-
-```typescript
-export interface ITaskInfo
-```
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [height?](./teamsfx-api.itaskinfo.height.md) | string | (Optional) Dialog height - either a number in pixels or default layout such as 'large', 'medium', or 'small' |
-| [title?](./teamsfx-api.itaskinfo.title.md) | string | (Optional) Initial dialog title |
-| [url?](./teamsfx-api.itaskinfo.url.md) | string | (Optional) Initial webview URL |
-| [width?](./teamsfx-api.itaskinfo.width.md) | string | (Optional) Dialog width - either a number in pixels or default layout such as 'large', 'medium', or 'small' |
-
diff --git a/docs/api/teamsfx-api.itaskinfo.title.md b/docs/api/teamsfx-api.itaskinfo.title.md
deleted file mode 100644
index 424d219dea..0000000000
--- a/docs/api/teamsfx-api.itaskinfo.title.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ITaskInfo](./teamsfx-api.itaskinfo.md) > [title](./teamsfx-api.itaskinfo.title.md)
-
-## ITaskInfo.title property
-
-Initial dialog title
-
-Signature:
-
-```typescript
-title?: string;
-```
diff --git a/docs/api/teamsfx-api.itaskinfo.url.md b/docs/api/teamsfx-api.itaskinfo.url.md
deleted file mode 100644
index af32165e7a..0000000000
--- a/docs/api/teamsfx-api.itaskinfo.url.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ITaskInfo](./teamsfx-api.itaskinfo.md) > [url](./teamsfx-api.itaskinfo.url.md)
-
-## ITaskInfo.url property
-
-Initial webview URL
-
-Signature:
-
-```typescript
-url?: string;
-```
diff --git a/docs/api/teamsfx-api.itaskinfo.width.md b/docs/api/teamsfx-api.itaskinfo.width.md
deleted file mode 100644
index becca32674..0000000000
--- a/docs/api/teamsfx-api.itaskinfo.width.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ITaskInfo](./teamsfx-api.itaskinfo.md) > [width](./teamsfx-api.itaskinfo.width.md)
-
-## ITaskInfo.width property
-
-Dialog width - either a number in pixels or default layout such as 'large', 'medium', or 'small'
-
-Signature:
-
-```typescript
-width?: string;
-```
diff --git a/docs/api/teamsfx-api.iwebapplicationinfo.applicationpermissions.md b/docs/api/teamsfx-api.iwebapplicationinfo.applicationpermissions.md
deleted file mode 100644
index 8945c11bcd..0000000000
--- a/docs/api/teamsfx-api.iwebapplicationinfo.applicationpermissions.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IWebApplicationInfo](./teamsfx-api.iwebapplicationinfo.md) > [applicationPermissions](./teamsfx-api.iwebapplicationinfo.applicationpermissions.md)
-
-## IWebApplicationInfo.applicationPermissions property
-
-Signature:
-
-```typescript
-applicationPermissions?: string[];
-```
diff --git a/docs/api/teamsfx-api.iwebapplicationinfo.id.md b/docs/api/teamsfx-api.iwebapplicationinfo.id.md
deleted file mode 100644
index 96d3607224..0000000000
--- a/docs/api/teamsfx-api.iwebapplicationinfo.id.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IWebApplicationInfo](./teamsfx-api.iwebapplicationinfo.md) > [id](./teamsfx-api.iwebapplicationinfo.id.md)
-
-## IWebApplicationInfo.id property
-
-AAD application id of the app. This id must be a GUID.
-
-Signature:
-
-```typescript
-id: string;
-```
diff --git a/docs/api/teamsfx-api.iwebapplicationinfo.md b/docs/api/teamsfx-api.iwebapplicationinfo.md
deleted file mode 100644
index c3c9148c82..0000000000
--- a/docs/api/teamsfx-api.iwebapplicationinfo.md
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IWebApplicationInfo](./teamsfx-api.iwebapplicationinfo.md)
-
-## IWebApplicationInfo interface
-
-Signature:
-
-```typescript
-export interface IWebApplicationInfo
-```
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [applicationPermissions?](./teamsfx-api.iwebapplicationinfo.applicationpermissions.md) | string\[\] | (Optional) |
-| [id](./teamsfx-api.iwebapplicationinfo.id.md) | string | AAD application id of the app. This id must be a GUID. |
-| [resource?](./teamsfx-api.iwebapplicationinfo.resource.md) | string | (Optional) Resource url of app for acquiring auth token for SSO. |
-
diff --git a/docs/api/teamsfx-api.iwebapplicationinfo.resource.md b/docs/api/teamsfx-api.iwebapplicationinfo.resource.md
deleted file mode 100644
index c196ff9d19..0000000000
--- a/docs/api/teamsfx-api.iwebapplicationinfo.resource.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [IWebApplicationInfo](./teamsfx-api.iwebapplicationinfo.md) > [resource](./teamsfx-api.iwebapplicationinfo.resource.md)
-
-## IWebApplicationInfo.resource property
-
-Resource url of app for acquiring auth token for SSO.
-
-Signature:
-
-```typescript
-resource?: string;
-```
diff --git a/docs/api/teamsfx-api.json.md b/docs/api/teamsfx-api.json.md
deleted file mode 100644
index cc61d3c07c..0000000000
--- a/docs/api/teamsfx-api.json.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Json](./teamsfx-api.json.md)
-
-## Json type
-
-Signature:
-
-```typescript
-export declare type Json = Record;
-```
diff --git a/docs/api/teamsfx-api.loadoptions.md b/docs/api/teamsfx-api.loadoptions.md
deleted file mode 100644
index 8eb8554b85..0000000000
--- a/docs/api/teamsfx-api.loadoptions.md
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [loadOptions](./teamsfx-api.loadoptions.md)
-
-## loadOptions() function
-
-Signature:
-
-```typescript
-export declare function loadOptions(q: Question, inputs: Inputs): Promise>;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| q | [Question](./teamsfx-api.question.md) | |
-| inputs | [Inputs](./teamsfx-api.inputs.md) | |
-
-Returns:
-
-Promise<Result<{ autoSkip: boolean; options?: [StaticOptions](./teamsfx-api.staticoptions.md); }, [FxError](./teamsfx-api.fxerror.md)>>
-
diff --git a/docs/api/teamsfx-api.localenvironmentname.md b/docs/api/teamsfx-api.localenvironmentname.md
deleted file mode 100644
index e76a210071..0000000000
--- a/docs/api/teamsfx-api.localenvironmentname.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [LocalEnvironmentName](./teamsfx-api.localenvironmentname.md)
-
-## LocalEnvironmentName variable
-
-Signature:
-
-```typescript
-LocalEnvironmentName = "local"
-```
diff --git a/docs/api/teamsfx-api.localfunc.md b/docs/api/teamsfx-api.localfunc.md
deleted file mode 100644
index cfac6432db..0000000000
--- a/docs/api/teamsfx-api.localfunc.md
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [LocalFunc](./teamsfx-api.localfunc.md)
-
-## LocalFunc type
-
-definition of a function that return some dynamic value
-
-Signature:
-
-```typescript
-export declare type LocalFunc = (inputs: Inputs) => T | Promise;
-```
-References: [Inputs](./teamsfx-api.inputs.md)
-
diff --git a/docs/api/teamsfx-api.localsettings.auth.md b/docs/api/teamsfx-api.localsettings.auth.md
deleted file mode 100644
index 4e3dc98fa5..0000000000
--- a/docs/api/teamsfx-api.localsettings.auth.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [LocalSettings](./teamsfx-api.localsettings.md) > [auth](./teamsfx-api.localsettings.auth.md)
-
-## LocalSettings.auth property
-
-Signature:
-
-```typescript
-auth?: ConfigMap;
-```
diff --git a/docs/api/teamsfx-api.localsettings.backend.md b/docs/api/teamsfx-api.localsettings.backend.md
deleted file mode 100644
index ce26cd4ed8..0000000000
--- a/docs/api/teamsfx-api.localsettings.backend.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [LocalSettings](./teamsfx-api.localsettings.md) > [backend](./teamsfx-api.localsettings.backend.md)
-
-## LocalSettings.backend property
-
-Signature:
-
-```typescript
-backend?: ConfigMap;
-```
diff --git a/docs/api/teamsfx-api.localsettings.bot.md b/docs/api/teamsfx-api.localsettings.bot.md
deleted file mode 100644
index 7c2535356f..0000000000
--- a/docs/api/teamsfx-api.localsettings.bot.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [LocalSettings](./teamsfx-api.localsettings.md) > [bot](./teamsfx-api.localsettings.bot.md)
-
-## LocalSettings.bot property
-
-Signature:
-
-```typescript
-bot?: ConfigMap;
-```
diff --git a/docs/api/teamsfx-api.localsettings.frontend.md b/docs/api/teamsfx-api.localsettings.frontend.md
deleted file mode 100644
index 618b61d655..0000000000
--- a/docs/api/teamsfx-api.localsettings.frontend.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [LocalSettings](./teamsfx-api.localsettings.md) > [frontend](./teamsfx-api.localsettings.frontend.md)
-
-## LocalSettings.frontend property
-
-Signature:
-
-```typescript
-frontend?: ConfigMap;
-```
diff --git a/docs/api/teamsfx-api.localsettings.md b/docs/api/teamsfx-api.localsettings.md
deleted file mode 100644
index 700df8bc1d..0000000000
--- a/docs/api/teamsfx-api.localsettings.md
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [LocalSettings](./teamsfx-api.localsettings.md)
-
-## LocalSettings interface
-
-local debug settings
-
-Signature:
-
-```typescript
-export interface LocalSettings
-```
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [auth?](./teamsfx-api.localsettings.auth.md) | [ConfigMap](./teamsfx-api.configmap.md) | (Optional) |
-| [backend?](./teamsfx-api.localsettings.backend.md) | [ConfigMap](./teamsfx-api.configmap.md) | (Optional) |
-| [bot?](./teamsfx-api.localsettings.bot.md) | [ConfigMap](./teamsfx-api.configmap.md) | (Optional) |
-| [frontend?](./teamsfx-api.localsettings.frontend.md) | [ConfigMap](./teamsfx-api.configmap.md) | (Optional) |
-| [teamsApp?](./teamsfx-api.localsettings.teamsapp.md) | [ConfigMap](./teamsfx-api.configmap.md) | (Optional) |
-
diff --git a/docs/api/teamsfx-api.localsettings.teamsapp.md b/docs/api/teamsfx-api.localsettings.teamsapp.md
deleted file mode 100644
index 1de45c37ab..0000000000
--- a/docs/api/teamsfx-api.localsettings.teamsapp.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [LocalSettings](./teamsfx-api.localsettings.md) > [teamsApp](./teamsfx-api.localsettings.teamsapp.md)
-
-## LocalSettings.teamsApp property
-
-Signature:
-
-```typescript
-teamsApp?: ConfigMap;
-```
diff --git a/docs/api/teamsfx-api.loglevel.md b/docs/api/teamsfx-api.loglevel.md
deleted file mode 100644
index 68a89411bd..0000000000
--- a/docs/api/teamsfx-api.loglevel.md
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [LogLevel](./teamsfx-api.loglevel.md)
-
-## LogLevel enum
-
-Signature:
-
-```typescript
-export declare enum LogLevel
-```
-
-## Enumeration Members
-
-| Member | Value | Description |
-| --- | --- | --- |
-| Debug | 1
| For debugging and development. |
-| Error | 4
| For errors and exceptions that cannot be handled. These messages indicate a failure in the current operation or request, not an app-wide failure. |
-| Fatal | 5
| For failures that require immediate attention. Examples: data loss scenarios. |
-| Info | 2
| Tracks the general flow of the app. May have long-term value. |
-| Trace | 0
| Contain the most detailed messages. |
-| Warning | 3
| For abnormal or unexpected events. Typically includes errors or conditions that don't cause the app to fail. |
-
diff --git a/docs/api/teamsfx-api.logprovider.debug.md b/docs/api/teamsfx-api.logprovider.debug.md
deleted file mode 100644
index 5c1698c728..0000000000
--- a/docs/api/teamsfx-api.logprovider.debug.md
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [LogProvider](./teamsfx-api.logprovider.md) > [debug](./teamsfx-api.logprovider.debug.md)
-
-## LogProvider.debug() method
-
-Use to record debug information
-
-Signature:
-
-```typescript
-debug(message: string): Promise;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| message | string | Information of log event |
-
-Returns:
-
-Promise<boolean>
-
diff --git a/docs/api/teamsfx-api.logprovider.error.md b/docs/api/teamsfx-api.logprovider.error.md
deleted file mode 100644
index 0093e1c3d7..0000000000
--- a/docs/api/teamsfx-api.logprovider.error.md
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [LogProvider](./teamsfx-api.logprovider.md) > [error](./teamsfx-api.logprovider.error.md)
-
-## LogProvider.error() method
-
-Use to record error information
-
-Signature:
-
-```typescript
-error(message: string): Promise;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| message | string | Information of log event |
-
-Returns:
-
-Promise<boolean>
-
diff --git a/docs/api/teamsfx-api.logprovider.fatal.md b/docs/api/teamsfx-api.logprovider.fatal.md
deleted file mode 100644
index 762c0704f9..0000000000
--- a/docs/api/teamsfx-api.logprovider.fatal.md
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [LogProvider](./teamsfx-api.logprovider.md) > [fatal](./teamsfx-api.logprovider.fatal.md)
-
-## LogProvider.fatal() method
-
-Use to record critical information
-
-Signature:
-
-```typescript
-fatal(message: string): Promise;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| message | string | Information of log event |
-
-Returns:
-
-Promise<boolean>
-
diff --git a/docs/api/teamsfx-api.logprovider.info.md b/docs/api/teamsfx-api.logprovider.info.md
deleted file mode 100644
index 0d6bf7b810..0000000000
--- a/docs/api/teamsfx-api.logprovider.info.md
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [LogProvider](./teamsfx-api.logprovider.md) > [info](./teamsfx-api.logprovider.info.md)
-
-## LogProvider.info() method
-
-Use to record info information
-
-Signature:
-
-```typescript
-info(message: string): Promise;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| message | string | Information of log event |
-
-Returns:
-
-Promise<boolean>
-
diff --git a/docs/api/teamsfx-api.logprovider.info_1.md b/docs/api/teamsfx-api.logprovider.info_1.md
deleted file mode 100644
index d53b8e195d..0000000000
--- a/docs/api/teamsfx-api.logprovider.info_1.md
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [LogProvider](./teamsfx-api.logprovider.md) > [info](./teamsfx-api.logprovider.info_1.md)
-
-## LogProvider.info() method
-
-Use to record info information
-
-Signature:
-
-```typescript
-info(message: Array<{
- content: string;
- color: Colors;
- }>): Promise;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| message | Array<{ content: string; color: [Colors](./teamsfx-api.colors.md); }> | Information of log event |
-
-Returns:
-
-Promise<boolean>
-
diff --git a/docs/api/teamsfx-api.logprovider.log.md b/docs/api/teamsfx-api.logprovider.log.md
deleted file mode 100644
index d2a68467d6..0000000000
--- a/docs/api/teamsfx-api.logprovider.log.md
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [LogProvider](./teamsfx-api.logprovider.md) > [log](./teamsfx-api.logprovider.log.md)
-
-## LogProvider.log() method
-
-Use to record information
-
-Signature:
-
-```typescript
-log(logLevel: LogLevel, message: string): Promise;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| logLevel | [LogLevel](./teamsfx-api.loglevel.md) | Defines logging severity levels. |
-| message | string | Information of log event |
-
-Returns:
-
-Promise<boolean>
-
diff --git a/docs/api/teamsfx-api.logprovider.md b/docs/api/teamsfx-api.logprovider.md
deleted file mode 100644
index 3ea757085e..0000000000
--- a/docs/api/teamsfx-api.logprovider.md
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [LogProvider](./teamsfx-api.logprovider.md)
-
-## LogProvider interface
-
-Signature:
-
-```typescript
-export interface LogProvider
-```
-
-## Methods
-
-| Method | Description |
-| --- | --- |
-| [debug(message)](./teamsfx-api.logprovider.debug.md) | Use to record debug information |
-| [error(message)](./teamsfx-api.logprovider.error.md) | Use to record error information |
-| [fatal(message)](./teamsfx-api.logprovider.fatal.md) | Use to record critical information |
-| [info(message)](./teamsfx-api.logprovider.info.md) | Use to record info information |
-| [info(message)](./teamsfx-api.logprovider.info_1.md) | Use to record info information |
-| [log(logLevel, message)](./teamsfx-api.logprovider.log.md) | Use to record information |
-| [trace(message)](./teamsfx-api.logprovider.trace.md) | Use to record trace information |
-| [warning(message)](./teamsfx-api.logprovider.warning.md) | Use to record warning information |
-
diff --git a/docs/api/teamsfx-api.logprovider.trace.md b/docs/api/teamsfx-api.logprovider.trace.md
deleted file mode 100644
index fe8e217f17..0000000000
--- a/docs/api/teamsfx-api.logprovider.trace.md
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [LogProvider](./teamsfx-api.logprovider.md) > [trace](./teamsfx-api.logprovider.trace.md)
-
-## LogProvider.trace() method
-
-Use to record trace information
-
-Signature:
-
-```typescript
-trace(message: string): Promise;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| message | string | Information of log event |
-
-Returns:
-
-Promise<boolean>
-
diff --git a/docs/api/teamsfx-api.logprovider.warning.md b/docs/api/teamsfx-api.logprovider.warning.md
deleted file mode 100644
index 06f68cdf0e..0000000000
--- a/docs/api/teamsfx-api.logprovider.warning.md
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [LogProvider](./teamsfx-api.logprovider.md) > [warning](./teamsfx-api.logprovider.warning.md)
-
-## LogProvider.warning() method
-
-Use to record warning information
-
-Signature:
-
-```typescript
-warning(message: string): Promise;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| message | string | Information of log event |
-
-Returns:
-
-Promise<boolean>
-
diff --git a/docs/api/teamsfx-api.md b/docs/api/teamsfx-api.md
deleted file mode 100644
index f74272b40e..0000000000
--- a/docs/api/teamsfx-api.md
+++ /dev/null
@@ -1,217 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md)
-
-## teamsfx-api package
-
-## Classes
-
-| Class | Description |
-| --- | --- |
-| [ConcurrentError](./teamsfx-api.concurrenterror.md) | |
-| [ConfigMap](./teamsfx-api.configmap.md) | |
-| [EmptyOptionError](./teamsfx-api.emptyoptionerror.md) | |
-| [GroupOfTasks](./teamsfx-api.groupoftasks.md) | An implementation of task group that will define the progress when all tasks are running |
-| [InvalidInputError](./teamsfx-api.invalidinputerror.md) | |
-| [InvalidObjectError](./teamsfx-api.invalidobjecterror.md) | |
-| [InvalidOperationError](./teamsfx-api.invalidoperationerror.md) | |
-| [InvalidProjectError](./teamsfx-api.invalidprojecterror.md) | |
-| [NoProjectOpenedError](./teamsfx-api.noprojectopenederror.md) | |
-| [NotImplementedError](./teamsfx-api.notimplementederror.md) | |
-| [ObjectAlreadyExistsError](./teamsfx-api.objectalreadyexistserror.md) | |
-| [ObjectNotExistError](./teamsfx-api.objectnotexisterror.md) | |
-| [PathAlreadyExistsError](./teamsfx-api.pathalreadyexistserror.md) | |
-| [PathNotExistError](./teamsfx-api.pathnotexisterror.md) | |
-| [QTreeNode](./teamsfx-api.qtreenode.md) | QTreeNode is the tree node data structure, which have three main properties: - data: data is either a group or question. Questions can be organized into a group, which has the same trigger condition. - condition: trigger condition for this node to be activated; - children: child questions that will be activated according their trigger condition. |
-| [ReadFileError](./teamsfx-api.readfileerror.md) | |
-| [SystemError](./teamsfx-api.systemerror.md) | Users cannot handle it by themselves. |
-| [TeamsAppManifest](./teamsfx-api.teamsappmanifest.md) | manifest definition according to : https://developer.microsoft.com/en-us/json-schemas/teams/v1.8/MicrosoftTeams.schema.json |
-| [UndefinedError](./teamsfx-api.undefinederror.md) | |
-| [UnknownError](./teamsfx-api.unknownerror.md) | |
-| [UserError](./teamsfx-api.usererror.md) | Users can recover by themselves, e.g., users input invalid app names. |
-| [WriteFileError](./teamsfx-api.writefileerror.md) | |
-
-## Enumerations
-
-| Enumeration | Description |
-| --- | --- |
-| [Colors](./teamsfx-api.colors.md) | Colors for CLI output message |
-| [CoreCallbackEvent](./teamsfx-api.corecallbackevent.md) | You can register your callback function when you want to be notified at some predefined events. |
-| [LogLevel](./teamsfx-api.loglevel.md) | |
-| [Platform](./teamsfx-api.platform.md) | questions for VS and CLI\_HELP platforms are static question which don't depend on project context questions for VSCode and CLI platforms are dynamic question which depend on project context |
-| [Stage](./teamsfx-api.stage.md) | |
-| [TelemetryEvent](./teamsfx-api.telemetryevent.md) | |
-| [TelemetryProperty](./teamsfx-api.telemetryproperty.md) | |
-| [TreeCategory](./teamsfx-api.treecategory.md) | |
-| [VsCodeEnv](./teamsfx-api.vscodeenv.md) | |
-
-## Functions
-
-| Function | Description |
-| --- | --- |
-| [assembleError(e, source)](./teamsfx-api.assembleerror.md) | |
-| [getCallFuncValue(inputs, raw)](./teamsfx-api.getcallfuncvalue.md) | |
-| [getSingleOption(q, option)](./teamsfx-api.getsingleoption.md) | |
-| [getValidationFunction(validation, inputs)](./teamsfx-api.getvalidationfunction.md) | A function to return a validation function according the validation schema |
-| [isAutoSkipSelect(q)](./teamsfx-api.isautoskipselect.md) | |
-| [loadOptions(q, inputs)](./teamsfx-api.loadoptions.md) | |
-| [mergeConfigMap(lhs, rhs)](./teamsfx-api.mergeconfigmap.md) | |
-| [returnSystemError(e, source, name, issueLink, innerError)](./teamsfx-api.returnsystemerror.md) | |
-| [returnUserError(e, source, name, helpLink, innerError)](./teamsfx-api.returnusererror.md) | |
-| [traverse(root, inputs, ui, telemetryReporter)](./teamsfx-api.traverse.md) | |
-| [validate(validSchema, value, inputs)](./teamsfx-api.validate.md) | Implementation of validation function |
-
-## Interfaces
-
-| Interface | Description |
-| --- | --- |
-| [AppStudioTokenProvider](./teamsfx-api.appstudiotokenprovider.md) | Provide team accessToken |
-| [AzureAccountProvider](./teamsfx-api.azureaccountprovider.md) | Difference between getAccountCredential and getIdentityCredential \[Node Azure Authenticate\](https://docs.microsoft.com/en-us/azure/developer/javascript/core/node-sdk-azure-authenticate) You can search at \[Azure JS SDK\](https://docs.microsoft.com/en-us/javascript/api/overview/azure/?view=azure-node-latest) to see which credential you need. |
-| [AzureSolutionSettings](./teamsfx-api.azuresolutionsettings.md) | |
-| [BaseQuestion](./teamsfx-api.basequestion.md) | Basic question data |
-| [Context](./teamsfx-api.context.md) | |
-| [Core](./teamsfx-api.core.md) | |
-| [CryptoProvider](./teamsfx-api.cryptoprovider.md) | Encrypt/decrypt secrets |
-| [EnvConfig](./teamsfx-api.envconfig.md) | The schema of TeamsFx configuration. |
-| [EnvInfo](./teamsfx-api.envinfo.md) | |
-| [EnvMeta](./teamsfx-api.envmeta.md) | environment meta data |
-| [ErrorOptionBase](./teamsfx-api.erroroptionbase.md) | |
-| [ExpServiceProvider](./teamsfx-api.expserviceprovider.md) | |
-| [FolderQuestion](./teamsfx-api.folderquestion.md) | |
-| [Func](./teamsfx-api.func.md) | |
-| [FuncQuestion](./teamsfx-api.funcquestion.md) | FuncQuestion
will not show any UI, but load some dynamic data in the question flow; The dynamic data can be referred by the following question. |
-| [FunctionRouter](./teamsfx-api.functionrouter.md) | |
-| [FuncValidation](./teamsfx-api.funcvalidation.md) | The validation is checked by a validFunc provided by user |
-| [FxError](./teamsfx-api.fxerror.md) | |
-| [GraphTokenProvider](./teamsfx-api.graphtokenprovider.md) | Provide graph accessToken and JSON object |
-| [Group](./teamsfx-api.group.md) | Group
is a virtual node in the question tree that wraps a group of questions, which share the same activation condition in this group. |
-| [IActivityType](./teamsfx-api.iactivitytype.md) | |
-| [IBot](./teamsfx-api.ibot.md) | |
-| [ICommand](./teamsfx-api.icommand.md) | |
-| [ICommandList](./teamsfx-api.icommandlist.md) | |
-| [IComposeExtension](./teamsfx-api.icomposeextension.md) | |
-| [IComposeExtensionMessageHandler](./teamsfx-api.icomposeextensionmessagehandler.md) | |
-| [IConfigurableTab](./teamsfx-api.iconfigurabletab.md) | |
-| [IConnector](./teamsfx-api.iconnector.md) | |
-| [IDeveloper](./teamsfx-api.ideveloper.md) | |
-| [IIcons](./teamsfx-api.iicons.md) | |
-| [ILocalizationInfo](./teamsfx-api.ilocalizationinfo.md) | |
-| [IMessagingExtensionCommand](./teamsfx-api.imessagingextensioncommand.md) | |
-| [IName](./teamsfx-api.iname.md) | |
-| [InputResult](./teamsfx-api.inputresult.md) | a wrapper of user input result |
-| [Inputs](./teamsfx-api.inputs.md) | |
-| [InputTextConfig](./teamsfx-api.inputtextconfig.md) | text input UI config |
-| [IParameter](./teamsfx-api.iparameter.md) | |
-| [IProgressHandler](./teamsfx-api.iprogresshandler.md) | |
-| [IStaticTab](./teamsfx-api.istatictab.md) | |
-| [ITaskInfo](./teamsfx-api.itaskinfo.md) | |
-| [IWebApplicationInfo](./teamsfx-api.iwebapplicationinfo.md) | |
-| [LocalSettings](./teamsfx-api.localsettings.md) | local debug settings |
-| [LogProvider](./teamsfx-api.logprovider.md) | |
-| [MultiFileQuestion](./teamsfx-api.multifilequestion.md) | |
-| [MultiSelectConfig](./teamsfx-api.multiselectconfig.md) | multiple selection UI config |
-| [MultiSelectQuestion](./teamsfx-api.multiselectquestion.md) | Definition of multiple selection question |
-| [OptionItem](./teamsfx-api.optionitem.md) | Definition of option item in single selection or multiple selection |
-| [PermissionRequestProvider](./teamsfx-api.permissionrequestprovider.md) | AAD permission request provider |
-| [Plugin\_2](./teamsfx-api.plugin_2.md) | Plugin. |
-| [PluginContext](./teamsfx-api.plugincontext.md) | |
-| [ProjectConfig](./teamsfx-api.projectconfig.md) | |
-| [ProjectSettings](./teamsfx-api.projectsettings.md) | project static settings |
-| [ProjectStates](./teamsfx-api.projectstates.md) | project dynamic states |
-| [RunnableTask](./teamsfx-api.runnabletask.md) | Definition of a runnable task |
-| [SharepointTokenProvider](./teamsfx-api.sharepointtokenprovider.md) | Provide sharepoint accessToken and JSON object |
-| [SingleFileQuestion](./teamsfx-api.singlefilequestion.md) | Definition of single file selection |
-| [SingleSelectConfig](./teamsfx-api.singleselectconfig.md) | single selection UI config |
-| [SingleSelectQuestion](./teamsfx-api.singleselectquestion.md) | Definition of single selection question |
-| [Solution](./teamsfx-api.solution.md) | |
-| [SolutionContext](./teamsfx-api.solutioncontext.md) | |
-| [SolutionSettings](./teamsfx-api.solutionsettings.md) | solution settings |
-| [StaticValidation](./teamsfx-api.staticvalidation.md) | Validation for Any Instance Type JSON Schema Validation reference: http://json-schema.org/draft/2019-09/json-schema-validation.html |
-| [StringArrayValidation](./teamsfx-api.stringarrayvalidation.md) | Validation for String Arrays |
-| [StringValidation](./teamsfx-api.stringvalidation.md) | Validation for Strings |
-| [SystemErrorOptions](./teamsfx-api.systemerroroptions.md) | |
-| [TaskConfig](./teamsfx-api.taskconfig.md) | task running configuration |
-| [TaskGroupConfig](./teamsfx-api.taskgroupconfig.md) | task group configuration |
-| [TelemetryReporter](./teamsfx-api.telemetryreporter.md) | Reporter of telemetry to send event and exception to app insights. Event and exception follow the \[Application Insights telemetry data model\](https://docs.microsoft.com/en-us/azure/azure-monitor/app/data-model) |
-| [TextInputQuestion](./teamsfx-api.textinputquestion.md) | Definition of text input question |
-| [Tools](./teamsfx-api.tools.md) | |
-| [TreeItem](./teamsfx-api.treeitem.md) | |
-| [TreeProvider](./teamsfx-api.treeprovider.md) | |
-| [UIConfig](./teamsfx-api.uiconfig.md) | A base structure of user interaction (UI) configuration |
-| [UserErrorOptions](./teamsfx-api.usererroroptions.md) | |
-| [UserInputQuestion](./teamsfx-api.userinputquestion.md) | Definition of question that needs human input |
-| [UserInteraction](./teamsfx-api.userinteraction.md) | Definition of user interaction, which is platform independent |
-| [VsCode](./teamsfx-api.vscode.md) | |
-
-## Namespaces
-
-| Namespace | Description |
-| --- | --- |
-| [EnvConfigSchema](./teamsfx-api.envconfigschema.md) | |
-| [v2](./teamsfx-api.v2.md) | |
-| [v3](./teamsfx-api.v3.md) | |
-
-## Variables
-
-| Variable | Description |
-| --- | --- |
-| [AdaptiveCardsFolderName](./teamsfx-api.adaptivecardsfoldername.md) | |
-| [AppPackageFolderName](./teamsfx-api.apppackagefoldername.md) | |
-| [ArchiveFolderName](./teamsfx-api.archivefoldername.md) | |
-| [ArchiveLogFileName](./teamsfx-api.archivelogfilename.md) | |
-| [AutoGeneratedReadme](./teamsfx-api.autogeneratedreadme.md) | |
-| [BuildFolderName](./teamsfx-api.buildfoldername.md) | |
-| [CLIPlatforms](./teamsfx-api.cliplatforms.md) | |
-| [ConfigFolderName](./teamsfx-api.configfoldername.md) | |
-| [DynamicPlatforms](./teamsfx-api.dynamicplatforms.md) | |
-| [EnvConfigFileNameTemplate](./teamsfx-api.envconfigfilenametemplate.md) | |
-| [EnvNamePlaceholder](./teamsfx-api.envnameplaceholder.md) | |
-| [EnvStateFileNameTemplate](./teamsfx-api.envstatefilenametemplate.md) | |
-| [InputConfigsFolderName](./teamsfx-api.inputconfigsfoldername.md) | |
-| [LocalEnvironmentName](./teamsfx-api.localenvironmentname.md) | |
-| [ProductName](./teamsfx-api.productname.md) | |
-| [ProjectSettingsFileName](./teamsfx-api.projectsettingsfilename.md) | |
-| [StatesFolderName](./teamsfx-api.statesfoldername.md) | |
-| [StaticPlatforms](./teamsfx-api.staticplatforms.md) | |
-| [UserCancelError](./teamsfx-api.usercancelerror.md) | |
-| [V1ManifestFileName](./teamsfx-api.v1manifestfilename.md) | |
-| [Void](./teamsfx-api.void.md) | |
-
-## Type Aliases
-
-| Type Alias | Description |
-| --- | --- |
-| [ConfigValue](./teamsfx-api.configvalue.md) | |
-| [CoreCallbackFunc](./teamsfx-api.corecallbackfunc.md) | |
-| [DynamicOptions](./teamsfx-api.dynamicoptions.md) | dynamic option is defined by a function |
-| [InputTextResult](./teamsfx-api.inputtextresult.md) | |
-| [Json](./teamsfx-api.json.md) | |
-| [LocalFunc](./teamsfx-api.localfunc.md) | definition of a function that return some dynamic value |
-| [MultiSelectResult](./teamsfx-api.multiselectresult.md) | |
-| [OnSelectionChangeFunc](./teamsfx-api.onselectionchangefunc.md) | |
-| [PluginConfig](./teamsfx-api.pluginconfig.md) | |
-| [PluginIdentity](./teamsfx-api.pluginidentity.md) | |
-| [Question](./teamsfx-api.question.md) | |
-| [ReadonlyPluginConfig](./teamsfx-api.readonlypluginconfig.md) | |
-| [ReadonlyResourceConfig](./teamsfx-api.readonlyresourceconfig.md) | |
-| [ReadonlyResourceConfigs](./teamsfx-api.readonlyresourceconfigs.md) | |
-| [ReadonlySolutionConfig](./teamsfx-api.readonlysolutionconfig.md) | |
-| [ResourceConfig](./teamsfx-api.resourceconfig.md) | |
-| [ResourceConfigs](./teamsfx-api.resourceconfigs.md) | |
-| [ResourceTemplate](./teamsfx-api.resourcetemplate.md) | |
-| [ResourceTemplates](./teamsfx-api.resourcetemplates.md) | |
-| [SelectFileConfig](./teamsfx-api.selectfileconfig.md) | single file selector config |
-| [SelectFileResult](./teamsfx-api.selectfileresult.md) | |
-| [SelectFilesConfig](./teamsfx-api.selectfilesconfig.md) | multiple files selector config |
-| [SelectFilesResult](./teamsfx-api.selectfilesresult.md) | |
-| [SelectFolderConfig](./teamsfx-api.selectfolderconfig.md) | folder selector config |
-| [SelectFolderResult](./teamsfx-api.selectfolderresult.md) | |
-| [SingleSelectResult](./teamsfx-api.singleselectresult.md) | |
-| [SolutionConfig](./teamsfx-api.solutionconfig.md) | |
-| [StaticOptions](./teamsfx-api.staticoptions.md) | static option is string
array or OptionItem
array. If the option is a string array, each element of which will be converted to an OptionItem
object with id
and label
field equal to the string element. For example, option=\['id1','id2'\] => \[{'id':'id1', label:'id1'},{'id':'id2', label:'id2'}\]. |
-| [SubscriptionInfo](./teamsfx-api.subscriptioninfo.md) | |
-| [TokenProvider](./teamsfx-api.tokenprovider.md) | |
-| [ValidateFunc](./teamsfx-api.validatefunc.md) | |
-| [ValidationSchema](./teamsfx-api.validationschema.md) | Definition of validation schema, which is a union of StringValidation
, StringArrayValidation
and FuncValidation<any>
|
-| [Void](./teamsfx-api.void.md) | |
-
diff --git a/docs/api/teamsfx-api.mergeconfigmap.md b/docs/api/teamsfx-api.mergeconfigmap.md
deleted file mode 100644
index 496b07d608..0000000000
--- a/docs/api/teamsfx-api.mergeconfigmap.md
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [mergeConfigMap](./teamsfx-api.mergeconfigmap.md)
-
-## mergeConfigMap() function
-
-Signature:
-
-```typescript
-export declare function mergeConfigMap(lhs?: ConfigMap, rhs?: ConfigMap): ConfigMap | undefined;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| lhs | [ConfigMap](./teamsfx-api.configmap.md) | |
-| rhs | [ConfigMap](./teamsfx-api.configmap.md) | |
-
-Returns:
-
-[ConfigMap](./teamsfx-api.configmap.md) \| undefined
-
diff --git a/docs/api/teamsfx-api.multifilequestion.default.md b/docs/api/teamsfx-api.multifilequestion.default.md
deleted file mode 100644
index f652af407f..0000000000
--- a/docs/api/teamsfx-api.multifilequestion.default.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [MultiFileQuestion](./teamsfx-api.multifilequestion.md) > [default](./teamsfx-api.multifilequestion.default.md)
-
-## MultiFileQuestion.default property
-
-default selected file path
-
-Signature:
-
-```typescript
-default?: string | LocalFunc;
-```
diff --git a/docs/api/teamsfx-api.multifilequestion.md b/docs/api/teamsfx-api.multifilequestion.md
deleted file mode 100644
index 340b39ed78..0000000000
--- a/docs/api/teamsfx-api.multifilequestion.md
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [MultiFileQuestion](./teamsfx-api.multifilequestion.md)
-
-## MultiFileQuestion interface
-
-Signature:
-
-```typescript
-export interface MultiFileQuestion extends UserInputQuestion
-```
-Extends: [UserInputQuestion](./teamsfx-api.userinputquestion.md)
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [default?](./teamsfx-api.multifilequestion.default.md) | string \| [LocalFunc](./teamsfx-api.localfunc.md)<string \| undefined> | (Optional) default selected file path |
-| [type](./teamsfx-api.multifilequestion.type.md) | "multiFile" | |
-| [validation?](./teamsfx-api.multifilequestion.validation.md) | [FuncValidation](./teamsfx-api.funcvalidation.md)<string\[\]> | (Optional) validation function |
-| [value?](./teamsfx-api.multifilequestion.value.md) | string\[\] | (Optional) the answer value is an array of file paths |
-
diff --git a/docs/api/teamsfx-api.multifilequestion.type.md b/docs/api/teamsfx-api.multifilequestion.type.md
deleted file mode 100644
index 0d2b7c6d3f..0000000000
--- a/docs/api/teamsfx-api.multifilequestion.type.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [MultiFileQuestion](./teamsfx-api.multifilequestion.md) > [type](./teamsfx-api.multifilequestion.type.md)
-
-## MultiFileQuestion.type property
-
-Signature:
-
-```typescript
-type: "multiFile";
-```
diff --git a/docs/api/teamsfx-api.multifilequestion.validation.md b/docs/api/teamsfx-api.multifilequestion.validation.md
deleted file mode 100644
index 9c67da8a49..0000000000
--- a/docs/api/teamsfx-api.multifilequestion.validation.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [MultiFileQuestion](./teamsfx-api.multifilequestion.md) > [validation](./teamsfx-api.multifilequestion.validation.md)
-
-## MultiFileQuestion.validation property
-
-validation function
-
-Signature:
-
-```typescript
-validation?: FuncValidation;
-```
diff --git a/docs/api/teamsfx-api.multifilequestion.value.md b/docs/api/teamsfx-api.multifilequestion.value.md
deleted file mode 100644
index 7df644b083..0000000000
--- a/docs/api/teamsfx-api.multifilequestion.value.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [MultiFileQuestion](./teamsfx-api.multifilequestion.md) > [value](./teamsfx-api.multifilequestion.value.md)
-
-## MultiFileQuestion.value property
-
-the answer value is an array of file paths
-
-Signature:
-
-```typescript
-value?: string[];
-```
diff --git a/docs/api/teamsfx-api.multiselectconfig.md b/docs/api/teamsfx-api.multiselectconfig.md
deleted file mode 100644
index 82c4d704f2..0000000000
--- a/docs/api/teamsfx-api.multiselectconfig.md
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [MultiSelectConfig](./teamsfx-api.multiselectconfig.md)
-
-## MultiSelectConfig interface
-
-multiple selection UI config
-
-Signature:
-
-```typescript
-export interface MultiSelectConfig extends UIConfig
-```
-Extends: [UIConfig](./teamsfx-api.uiconfig.md)<string\[\]>
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [onDidChangeSelection?](./teamsfx-api.multiselectconfig.ondidchangeselection.md) | [OnSelectionChangeFunc](./teamsfx-api.onselectionchangefunc.md) | (Optional) a callback function which is triggered when the selected values change, which can change the final selected values. |
-| [options](./teamsfx-api.multiselectconfig.options.md) | [StaticOptions](./teamsfx-api.staticoptions.md) | option array |
-| [returnObject?](./teamsfx-api.multiselectconfig.returnobject.md) | boolean | (Optional) This config only works for option items with OptionItem[]
type. If returnObject
is true, the answer value is an array of OptionItem
objects; otherwise, the answer value is an array of id
strings. In case of option items with string[]
type, whether returnObject
is true or false, the returned answer value is always a string array. |
-
diff --git a/docs/api/teamsfx-api.multiselectconfig.ondidchangeselection.md b/docs/api/teamsfx-api.multiselectconfig.ondidchangeselection.md
deleted file mode 100644
index 9f6d60e0b2..0000000000
--- a/docs/api/teamsfx-api.multiselectconfig.ondidchangeselection.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [MultiSelectConfig](./teamsfx-api.multiselectconfig.md) > [onDidChangeSelection](./teamsfx-api.multiselectconfig.ondidchangeselection.md)
-
-## MultiSelectConfig.onDidChangeSelection property
-
-a callback function which is triggered when the selected values change, which can change the final selected values.
-
-Signature:
-
-```typescript
-onDidChangeSelection?: OnSelectionChangeFunc;
-```
diff --git a/docs/api/teamsfx-api.multiselectconfig.options.md b/docs/api/teamsfx-api.multiselectconfig.options.md
deleted file mode 100644
index a8e9467be4..0000000000
--- a/docs/api/teamsfx-api.multiselectconfig.options.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [MultiSelectConfig](./teamsfx-api.multiselectconfig.md) > [options](./teamsfx-api.multiselectconfig.options.md)
-
-## MultiSelectConfig.options property
-
-option array
-
-Signature:
-
-```typescript
-options: StaticOptions;
-```
diff --git a/docs/api/teamsfx-api.multiselectconfig.returnobject.md b/docs/api/teamsfx-api.multiselectconfig.returnobject.md
deleted file mode 100644
index a90e52d1db..0000000000
--- a/docs/api/teamsfx-api.multiselectconfig.returnobject.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [MultiSelectConfig](./teamsfx-api.multiselectconfig.md) > [returnObject](./teamsfx-api.multiselectconfig.returnobject.md)
-
-## MultiSelectConfig.returnObject property
-
-This config only works for option items with `OptionItem[]` type. If `returnObject` is true, the answer value is an array of `OptionItem` objects; otherwise, the answer value is an array of `id` strings. In case of option items with `string[]` type, whether `returnObject` is true or false, the returned answer value is always a string array.
-
-Signature:
-
-```typescript
-returnObject?: boolean;
-```
diff --git a/docs/api/teamsfx-api.multiselectquestion.default.md b/docs/api/teamsfx-api.multiselectquestion.default.md
deleted file mode 100644
index 9e68677f08..0000000000
--- a/docs/api/teamsfx-api.multiselectquestion.default.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [MultiSelectQuestion](./teamsfx-api.multiselectquestion.md) > [default](./teamsfx-api.multiselectquestion.default.md)
-
-## MultiSelectQuestion.default property
-
-The default selected `id` array of the option item
-
-Signature:
-
-```typescript
-default?: string[] | LocalFunc;
-```
diff --git a/docs/api/teamsfx-api.multiselectquestion.dynamicoptions.md b/docs/api/teamsfx-api.multiselectquestion.dynamicoptions.md
deleted file mode 100644
index 4bb3413721..0000000000
--- a/docs/api/teamsfx-api.multiselectquestion.dynamicoptions.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [MultiSelectQuestion](./teamsfx-api.multiselectquestion.md) > [dynamicOptions](./teamsfx-api.multiselectquestion.dynamicoptions.md)
-
-## MultiSelectQuestion.dynamicOptions property
-
-dynamic option, which has higher priority than static options
-
-Signature:
-
-```typescript
-dynamicOptions?: DynamicOptions;
-```
diff --git a/docs/api/teamsfx-api.multiselectquestion.md b/docs/api/teamsfx-api.multiselectquestion.md
deleted file mode 100644
index e7aa224a92..0000000000
--- a/docs/api/teamsfx-api.multiselectquestion.md
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [MultiSelectQuestion](./teamsfx-api.multiselectquestion.md)
-
-## MultiSelectQuestion interface
-
-Definition of multiple selection question
-
-Signature:
-
-```typescript
-export interface MultiSelectQuestion extends UserInputQuestion
-```
-Extends: [UserInputQuestion](./teamsfx-api.userinputquestion.md)
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [default?](./teamsfx-api.multiselectquestion.default.md) | string\[\] \| [LocalFunc](./teamsfx-api.localfunc.md)<string\[\] \| undefined> | (Optional) The default selected id
array of the option item |
-| [dynamicOptions?](./teamsfx-api.multiselectquestion.dynamicoptions.md) | [DynamicOptions](./teamsfx-api.dynamicoptions.md) | (Optional) dynamic option, which has higher priority than static options |
-| [onDidChangeSelection?](./teamsfx-api.multiselectquestion.ondidchangeselection.md) | [OnSelectionChangeFunc](./teamsfx-api.onselectionchangefunc.md) | (Optional) a callback function which is triggered when the selected values change, which can change the final selected values. |
-| [returnObject?](./teamsfx-api.multiselectquestion.returnobject.md) | boolean | (Optional) This config only works for option items with OptionItem[]
type. If returnObject
is true, the answer value is an array of OptionItem
objects; otherwise, the answer value is an array of id
strings. In case of option items with string[]
type, whether returnObject
is true or false, the returned answer value is always a string array. |
-| [skipSingleOption?](./teamsfx-api.multiselectquestion.skipsingleoption.md) | boolean | (Optional) whether to skip the single option select question if true: single select question will be automatically answered with the single option; if false: use still need to do the selection manually even there is no second choice |
-| [staticOptions](./teamsfx-api.multiselectquestion.staticoptions.md) | [StaticOptions](./teamsfx-api.staticoptions.md) | static options array CLI's help command focus only on this static option |
-| [type](./teamsfx-api.multiselectquestion.type.md) | "multiSelect" | |
-| [validation?](./teamsfx-api.multiselectquestion.validation.md) | [StringArrayValidation](./teamsfx-api.stringarrayvalidation.md) \| [FuncValidation](./teamsfx-api.funcvalidation.md)<string\[\]> | (Optional) validation schema for the answer values |
-| [value?](./teamsfx-api.multiselectquestion.value.md) | string\[\] \| [OptionItem](./teamsfx-api.optionitem.md)\[\] | (Optional) answer value, which is id
string array or OptionItem
object array |
-
diff --git a/docs/api/teamsfx-api.multiselectquestion.ondidchangeselection.md b/docs/api/teamsfx-api.multiselectquestion.ondidchangeselection.md
deleted file mode 100644
index 3a65f0c4f1..0000000000
--- a/docs/api/teamsfx-api.multiselectquestion.ondidchangeselection.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [MultiSelectQuestion](./teamsfx-api.multiselectquestion.md) > [onDidChangeSelection](./teamsfx-api.multiselectquestion.ondidchangeselection.md)
-
-## MultiSelectQuestion.onDidChangeSelection property
-
-a callback function which is triggered when the selected values change, which can change the final selected values.
-
-Signature:
-
-```typescript
-onDidChangeSelection?: OnSelectionChangeFunc;
-```
diff --git a/docs/api/teamsfx-api.multiselectquestion.returnobject.md b/docs/api/teamsfx-api.multiselectquestion.returnobject.md
deleted file mode 100644
index ca6423aa29..0000000000
--- a/docs/api/teamsfx-api.multiselectquestion.returnobject.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [MultiSelectQuestion](./teamsfx-api.multiselectquestion.md) > [returnObject](./teamsfx-api.multiselectquestion.returnobject.md)
-
-## MultiSelectQuestion.returnObject property
-
-This config only works for option items with `OptionItem[]` type. If `returnObject` is true, the answer value is an array of `OptionItem` objects; otherwise, the answer value is an array of `id` strings. In case of option items with `string[]` type, whether `returnObject` is true or false, the returned answer value is always a string array.
-
-Signature:
-
-```typescript
-returnObject?: boolean;
-```
diff --git a/docs/api/teamsfx-api.multiselectquestion.skipsingleoption.md b/docs/api/teamsfx-api.multiselectquestion.skipsingleoption.md
deleted file mode 100644
index b593c50afd..0000000000
--- a/docs/api/teamsfx-api.multiselectquestion.skipsingleoption.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [MultiSelectQuestion](./teamsfx-api.multiselectquestion.md) > [skipSingleOption](./teamsfx-api.multiselectquestion.skipsingleoption.md)
-
-## MultiSelectQuestion.skipSingleOption property
-
-whether to skip the single option select question if true: single select question will be automatically answered with the single option; if false: use still need to do the selection manually even there is no second choice
-
-Signature:
-
-```typescript
-skipSingleOption?: boolean;
-```
diff --git a/docs/api/teamsfx-api.multiselectquestion.staticoptions.md b/docs/api/teamsfx-api.multiselectquestion.staticoptions.md
deleted file mode 100644
index 4663d83f2a..0000000000
--- a/docs/api/teamsfx-api.multiselectquestion.staticoptions.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [MultiSelectQuestion](./teamsfx-api.multiselectquestion.md) > [staticOptions](./teamsfx-api.multiselectquestion.staticoptions.md)
-
-## MultiSelectQuestion.staticOptions property
-
-static options array CLI's help command focus only on this static option
-
-Signature:
-
-```typescript
-staticOptions: StaticOptions;
-```
diff --git a/docs/api/teamsfx-api.multiselectquestion.type.md b/docs/api/teamsfx-api.multiselectquestion.type.md
deleted file mode 100644
index f58a0ffab0..0000000000
--- a/docs/api/teamsfx-api.multiselectquestion.type.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [MultiSelectQuestion](./teamsfx-api.multiselectquestion.md) > [type](./teamsfx-api.multiselectquestion.type.md)
-
-## MultiSelectQuestion.type property
-
-Signature:
-
-```typescript
-type: "multiSelect";
-```
diff --git a/docs/api/teamsfx-api.multiselectquestion.validation.md b/docs/api/teamsfx-api.multiselectquestion.validation.md
deleted file mode 100644
index 22f28f627a..0000000000
--- a/docs/api/teamsfx-api.multiselectquestion.validation.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [MultiSelectQuestion](./teamsfx-api.multiselectquestion.md) > [validation](./teamsfx-api.multiselectquestion.validation.md)
-
-## MultiSelectQuestion.validation property
-
-validation schema for the answer values
-
-Signature:
-
-```typescript
-validation?: StringArrayValidation | FuncValidation;
-```
diff --git a/docs/api/teamsfx-api.multiselectquestion.value.md b/docs/api/teamsfx-api.multiselectquestion.value.md
deleted file mode 100644
index 0a295203f9..0000000000
--- a/docs/api/teamsfx-api.multiselectquestion.value.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [MultiSelectQuestion](./teamsfx-api.multiselectquestion.md) > [value](./teamsfx-api.multiselectquestion.value.md)
-
-## MultiSelectQuestion.value property
-
-answer value, which is `id` string array or `OptionItem` object array
-
-Signature:
-
-```typescript
-value?: string[] | OptionItem[];
-```
diff --git a/docs/api/teamsfx-api.multiselectresult.md b/docs/api/teamsfx-api.multiselectresult.md
deleted file mode 100644
index 82f888f9e5..0000000000
--- a/docs/api/teamsfx-api.multiselectresult.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [MultiSelectResult](./teamsfx-api.multiselectresult.md)
-
-## MultiSelectResult type
-
-Signature:
-
-```typescript
-export declare type MultiSelectResult = InputResult;
-```
-References: [InputResult](./teamsfx-api.inputresult.md), [StaticOptions](./teamsfx-api.staticoptions.md)
-
diff --git a/docs/api/teamsfx-api.noprojectopenederror._constructor_.md b/docs/api/teamsfx-api.noprojectopenederror._constructor_.md
deleted file mode 100644
index 30a5e20e54..0000000000
--- a/docs/api/teamsfx-api.noprojectopenederror._constructor_.md
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [NoProjectOpenedError](./teamsfx-api.noprojectopenederror.md) > [(constructor)](./teamsfx-api.noprojectopenederror._constructor_.md)
-
-## NoProjectOpenedError.(constructor)
-
-Constructs a new instance of the `NoProjectOpenedError` class
-
-Signature:
-
-```typescript
-constructor(source: string);
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| source | string | |
-
diff --git a/docs/api/teamsfx-api.noprojectopenederror.md b/docs/api/teamsfx-api.noprojectopenederror.md
deleted file mode 100644
index b505577c00..0000000000
--- a/docs/api/teamsfx-api.noprojectopenederror.md
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [NoProjectOpenedError](./teamsfx-api.noprojectopenederror.md)
-
-## NoProjectOpenedError class
-
-Signature:
-
-```typescript
-export declare class NoProjectOpenedError extends UserError
-```
-Extends: [UserError](./teamsfx-api.usererror.md)
-
-## Constructors
-
-| Constructor | Modifiers | Description |
-| --- | --- | --- |
-| [(constructor)(source)](./teamsfx-api.noprojectopenederror._constructor_.md) | | Constructs a new instance of the NoProjectOpenedError
class |
-
diff --git a/docs/api/teamsfx-api.notimplementederror._constructor_.md b/docs/api/teamsfx-api.notimplementederror._constructor_.md
deleted file mode 100644
index cb93257602..0000000000
--- a/docs/api/teamsfx-api.notimplementederror._constructor_.md
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [NotImplementedError](./teamsfx-api.notimplementederror.md) > [(constructor)](./teamsfx-api.notimplementederror._constructor_.md)
-
-## NotImplementedError.(constructor)
-
-Constructs a new instance of the `NotImplementedError` class
-
-Signature:
-
-```typescript
-constructor(source: string, method: string);
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| source | string | |
-| method | string | |
-
diff --git a/docs/api/teamsfx-api.notimplementederror.md b/docs/api/teamsfx-api.notimplementederror.md
deleted file mode 100644
index 16a667b08b..0000000000
--- a/docs/api/teamsfx-api.notimplementederror.md
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [NotImplementedError](./teamsfx-api.notimplementederror.md)
-
-## NotImplementedError class
-
-Signature:
-
-```typescript
-export declare class NotImplementedError extends SystemError
-```
-Extends: [SystemError](./teamsfx-api.systemerror.md)
-
-## Constructors
-
-| Constructor | Modifiers | Description |
-| --- | --- | --- |
-| [(constructor)(source, method)](./teamsfx-api.notimplementederror._constructor_.md) | | Constructs a new instance of the NotImplementedError
class |
-
diff --git a/docs/api/teamsfx-api.objectalreadyexistserror._constructor_.md b/docs/api/teamsfx-api.objectalreadyexistserror._constructor_.md
deleted file mode 100644
index e9a7cef43f..0000000000
--- a/docs/api/teamsfx-api.objectalreadyexistserror._constructor_.md
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ObjectAlreadyExistsError](./teamsfx-api.objectalreadyexistserror.md) > [(constructor)](./teamsfx-api.objectalreadyexistserror._constructor_.md)
-
-## ObjectAlreadyExistsError.(constructor)
-
-Constructs a new instance of the `ObjectAlreadyExistsError` class
-
-Signature:
-
-```typescript
-constructor(source: string, name: string);
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| source | string | |
-| name | string | |
-
diff --git a/docs/api/teamsfx-api.objectalreadyexistserror.md b/docs/api/teamsfx-api.objectalreadyexistserror.md
deleted file mode 100644
index 6eb43352a4..0000000000
--- a/docs/api/teamsfx-api.objectalreadyexistserror.md
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ObjectAlreadyExistsError](./teamsfx-api.objectalreadyexistserror.md)
-
-## ObjectAlreadyExistsError class
-
-Signature:
-
-```typescript
-export declare class ObjectAlreadyExistsError extends UserError
-```
-Extends: [UserError](./teamsfx-api.usererror.md)
-
-## Constructors
-
-| Constructor | Modifiers | Description |
-| --- | --- | --- |
-| [(constructor)(source, name)](./teamsfx-api.objectalreadyexistserror._constructor_.md) | | Constructs a new instance of the ObjectAlreadyExistsError
class |
-
diff --git a/docs/api/teamsfx-api.objectnotexisterror._constructor_.md b/docs/api/teamsfx-api.objectnotexisterror._constructor_.md
deleted file mode 100644
index cfa8fd6b1b..0000000000
--- a/docs/api/teamsfx-api.objectnotexisterror._constructor_.md
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ObjectNotExistError](./teamsfx-api.objectnotexisterror.md) > [(constructor)](./teamsfx-api.objectnotexisterror._constructor_.md)
-
-## ObjectNotExistError.(constructor)
-
-Constructs a new instance of the `ObjectNotExistError` class
-
-Signature:
-
-```typescript
-constructor(source: string, name: string);
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| source | string | |
-| name | string | |
-
diff --git a/docs/api/teamsfx-api.objectnotexisterror.md b/docs/api/teamsfx-api.objectnotexisterror.md
deleted file mode 100644
index fba8211a04..0000000000
--- a/docs/api/teamsfx-api.objectnotexisterror.md
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ObjectNotExistError](./teamsfx-api.objectnotexisterror.md)
-
-## ObjectNotExistError class
-
-Signature:
-
-```typescript
-export declare class ObjectNotExistError extends UserError
-```
-Extends: [UserError](./teamsfx-api.usererror.md)
-
-## Constructors
-
-| Constructor | Modifiers | Description |
-| --- | --- | --- |
-| [(constructor)(source, name)](./teamsfx-api.objectnotexisterror._constructor_.md) | | Constructs a new instance of the ObjectNotExistError
class |
-
diff --git a/docs/api/teamsfx-api.onselectionchangefunc.md b/docs/api/teamsfx-api.onselectionchangefunc.md
deleted file mode 100644
index b4d63e1d57..0000000000
--- a/docs/api/teamsfx-api.onselectionchangefunc.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [OnSelectionChangeFunc](./teamsfx-api.onselectionchangefunc.md)
-
-## OnSelectionChangeFunc type
-
-Signature:
-
-```typescript
-export declare type OnSelectionChangeFunc = (currentSelectedIds: Set, previousSelectedIds: Set) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.optionitem.cliname.md b/docs/api/teamsfx-api.optionitem.cliname.md
deleted file mode 100644
index db4a3d7688..0000000000
--- a/docs/api/teamsfx-api.optionitem.cliname.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [OptionItem](./teamsfx-api.optionitem.md) > [cliName](./teamsfx-api.optionitem.cliname.md)
-
-## OptionItem.cliName property
-
-CLI display name. CLI will use `cliName` as display name, and use `id` instead if `cliName` is undefined.
-
-Signature:
-
-```typescript
-cliName?: string;
-```
diff --git a/docs/api/teamsfx-api.optionitem.data.md b/docs/api/teamsfx-api.optionitem.data.md
deleted file mode 100644
index 0123a2f2ca..0000000000
--- a/docs/api/teamsfx-api.optionitem.data.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [OptionItem](./teamsfx-api.optionitem.md) > [data](./teamsfx-api.optionitem.data.md)
-
-## OptionItem.data property
-
-customized user data, which is not displayed
-
-Signature:
-
-```typescript
-data?: unknown;
-```
diff --git a/docs/api/teamsfx-api.optionitem.description.md b/docs/api/teamsfx-api.optionitem.description.md
deleted file mode 100644
index 7efde977c6..0000000000
--- a/docs/api/teamsfx-api.optionitem.description.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [OptionItem](./teamsfx-api.optionitem.md) > [description](./teamsfx-api.optionitem.description.md)
-
-## OptionItem.description property
-
-short description
-
-Signature:
-
-```typescript
-description?: string;
-```
diff --git a/docs/api/teamsfx-api.optionitem.detail.md b/docs/api/teamsfx-api.optionitem.detail.md
deleted file mode 100644
index db2459fdbc..0000000000
--- a/docs/api/teamsfx-api.optionitem.detail.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [OptionItem](./teamsfx-api.optionitem.md) > [detail](./teamsfx-api.optionitem.detail.md)
-
-## OptionItem.detail property
-
-detailed description
-
-Signature:
-
-```typescript
-detail?: string;
-```
diff --git a/docs/api/teamsfx-api.optionitem.id.md b/docs/api/teamsfx-api.optionitem.id.md
deleted file mode 100644
index 1c9f170c56..0000000000
--- a/docs/api/teamsfx-api.optionitem.id.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [OptionItem](./teamsfx-api.optionitem.md) > [id](./teamsfx-api.optionitem.id.md)
-
-## OptionItem.id property
-
-unique identifier of the option item in the option list
-
-Signature:
-
-```typescript
-id: string;
-```
diff --git a/docs/api/teamsfx-api.optionitem.label.md b/docs/api/teamsfx-api.optionitem.label.md
deleted file mode 100644
index 5893b6322c..0000000000
--- a/docs/api/teamsfx-api.optionitem.label.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [OptionItem](./teamsfx-api.optionitem.md) > [label](./teamsfx-api.optionitem.label.md)
-
-## OptionItem.label property
-
-display name
-
-Signature:
-
-```typescript
-label: string;
-```
diff --git a/docs/api/teamsfx-api.optionitem.md b/docs/api/teamsfx-api.optionitem.md
deleted file mode 100644
index 74e45bd690..0000000000
--- a/docs/api/teamsfx-api.optionitem.md
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [OptionItem](./teamsfx-api.optionitem.md)
-
-## OptionItem interface
-
-Definition of option item in single selection or multiple selection
-
-Signature:
-
-```typescript
-export interface OptionItem
-```
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [cliName?](./teamsfx-api.optionitem.cliname.md) | string | (Optional) CLI display name. CLI will use cliName
as display name, and use id
instead if cliName
is undefined. |
-| [data?](./teamsfx-api.optionitem.data.md) | unknown | (Optional) customized user data, which is not displayed |
-| [description?](./teamsfx-api.optionitem.description.md) | string | (Optional) short description |
-| [detail?](./teamsfx-api.optionitem.detail.md) | string | (Optional) detailed description |
-| [id](./teamsfx-api.optionitem.id.md) | string | unique identifier of the option item in the option list |
-| [label](./teamsfx-api.optionitem.label.md) | string | display name |
-
diff --git a/docs/api/teamsfx-api.pathalreadyexistserror._constructor_.md b/docs/api/teamsfx-api.pathalreadyexistserror._constructor_.md
deleted file mode 100644
index 4b3b5bee3a..0000000000
--- a/docs/api/teamsfx-api.pathalreadyexistserror._constructor_.md
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [PathAlreadyExistsError](./teamsfx-api.pathalreadyexistserror.md) > [(constructor)](./teamsfx-api.pathalreadyexistserror._constructor_.md)
-
-## PathAlreadyExistsError.(constructor)
-
-Constructs a new instance of the `PathAlreadyExistsError` class
-
-Signature:
-
-```typescript
-constructor(source: string, path: string);
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| source | string | |
-| path | string | |
-
diff --git a/docs/api/teamsfx-api.pathalreadyexistserror.md b/docs/api/teamsfx-api.pathalreadyexistserror.md
deleted file mode 100644
index 2fb7d3d2e0..0000000000
--- a/docs/api/teamsfx-api.pathalreadyexistserror.md
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [PathAlreadyExistsError](./teamsfx-api.pathalreadyexistserror.md)
-
-## PathAlreadyExistsError class
-
-Signature:
-
-```typescript
-export declare class PathAlreadyExistsError extends UserError
-```
-Extends: [UserError](./teamsfx-api.usererror.md)
-
-## Constructors
-
-| Constructor | Modifiers | Description |
-| --- | --- | --- |
-| [(constructor)(source, path)](./teamsfx-api.pathalreadyexistserror._constructor_.md) | | Constructs a new instance of the PathAlreadyExistsError
class |
-
diff --git a/docs/api/teamsfx-api.pathnotexisterror._constructor_.md b/docs/api/teamsfx-api.pathnotexisterror._constructor_.md
deleted file mode 100644
index 899b6a343b..0000000000
--- a/docs/api/teamsfx-api.pathnotexisterror._constructor_.md
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [PathNotExistError](./teamsfx-api.pathnotexisterror.md) > [(constructor)](./teamsfx-api.pathnotexisterror._constructor_.md)
-
-## PathNotExistError.(constructor)
-
-Constructs a new instance of the `PathNotExistError` class
-
-Signature:
-
-```typescript
-constructor(source: string, path: string);
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| source | string | |
-| path | string | |
-
diff --git a/docs/api/teamsfx-api.pathnotexisterror.md b/docs/api/teamsfx-api.pathnotexisterror.md
deleted file mode 100644
index bda90f1033..0000000000
--- a/docs/api/teamsfx-api.pathnotexisterror.md
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [PathNotExistError](./teamsfx-api.pathnotexisterror.md)
-
-## PathNotExistError class
-
-Signature:
-
-```typescript
-export declare class PathNotExistError extends UserError
-```
-Extends: [UserError](./teamsfx-api.usererror.md)
-
-## Constructors
-
-| Constructor | Modifiers | Description |
-| --- | --- | --- |
-| [(constructor)(source, path)](./teamsfx-api.pathnotexisterror._constructor_.md) | | Constructs a new instance of the PathNotExistError
class |
-
diff --git a/docs/api/teamsfx-api.permissionrequestprovider.checkpermissionrequest.md b/docs/api/teamsfx-api.permissionrequestprovider.checkpermissionrequest.md
deleted file mode 100644
index 8ead0ec459..0000000000
--- a/docs/api/teamsfx-api.permissionrequestprovider.checkpermissionrequest.md
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [PermissionRequestProvider](./teamsfx-api.permissionrequestprovider.md) > [checkPermissionRequest](./teamsfx-api.permissionrequestprovider.checkpermissionrequest.md)
-
-## PermissionRequestProvider.checkPermissionRequest() method
-
-check if perrmission request source content exists
-
-Signature:
-
-```typescript
-checkPermissionRequest(): Promise>;
-```
-Returns:
-
-Promise<Result<undefined, [FxError](./teamsfx-api.fxerror.md)>>
-
diff --git a/docs/api/teamsfx-api.permissionrequestprovider.getpermissionrequest.md b/docs/api/teamsfx-api.permissionrequestprovider.getpermissionrequest.md
deleted file mode 100644
index c8563a3fae..0000000000
--- a/docs/api/teamsfx-api.permissionrequestprovider.getpermissionrequest.md
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [PermissionRequestProvider](./teamsfx-api.permissionrequestprovider.md) > [getPermissionRequest](./teamsfx-api.permissionrequestprovider.getpermissionrequest.md)
-
-## PermissionRequestProvider.getPermissionRequest() method
-
-Load the content of the latest permission request
-
-Signature:
-
-```typescript
-getPermissionRequest(): Promise>;
-```
-Returns:
-
-Promise<Result<string, [FxError](./teamsfx-api.fxerror.md)>>
-
diff --git a/docs/api/teamsfx-api.permissionrequestprovider.md b/docs/api/teamsfx-api.permissionrequestprovider.md
deleted file mode 100644
index 0ccc993c55..0000000000
--- a/docs/api/teamsfx-api.permissionrequestprovider.md
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [PermissionRequestProvider](./teamsfx-api.permissionrequestprovider.md)
-
-## PermissionRequestProvider interface
-
-AAD permission request provider
-
-Signature:
-
-```typescript
-export interface PermissionRequestProvider
-```
-
-## Methods
-
-| Method | Description |
-| --- | --- |
-| [checkPermissionRequest()](./teamsfx-api.permissionrequestprovider.checkpermissionrequest.md) | check if perrmission request source content exists |
-| [getPermissionRequest()](./teamsfx-api.permissionrequestprovider.getpermissionrequest.md) | Load the content of the latest permission request |
-
diff --git a/docs/api/teamsfx-api.platform.md b/docs/api/teamsfx-api.platform.md
deleted file mode 100644
index a2dc04179b..0000000000
--- a/docs/api/teamsfx-api.platform.md
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Platform](./teamsfx-api.platform.md)
-
-## Platform enum
-
-questions for VS and CLI\_HELP platforms are static question which don't depend on project context questions for VSCode and CLI platforms are dynamic question which depend on project context
-
-Signature:
-
-```typescript
-export declare enum Platform
-```
-
-## Enumeration Members
-
-| Member | Value | Description |
-| --- | --- | --- |
-| CLI | "cli"
| |
-| CLI\_HELP | "cli_help"
| |
-| VS | "vs"
| |
-| VSCode | "vsc"
| |
-
diff --git a/docs/api/teamsfx-api.plugin_2.activate.md b/docs/api/teamsfx-api.plugin_2.activate.md
deleted file mode 100644
index 70cf34f5eb..0000000000
--- a/docs/api/teamsfx-api.plugin_2.activate.md
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Plugin\_2](./teamsfx-api.plugin_2.md) > [activate](./teamsfx-api.plugin_2.activate.md)
-
-## Plugin\_2.activate() method
-
-resource plugin decide whether it need to be activated
-
-Signature:
-
-```typescript
-activate(solutionSettings: AzureSolutionSettings): boolean;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| solutionSettings | [AzureSolutionSettings](./teamsfx-api.azuresolutionsettings.md) | solution settings |
-
-Returns:
-
-boolean
-
diff --git a/docs/api/teamsfx-api.plugin_2.callfunc.md b/docs/api/teamsfx-api.plugin_2.callfunc.md
deleted file mode 100644
index aae8facf08..0000000000
--- a/docs/api/teamsfx-api.plugin_2.callfunc.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Plugin\_2](./teamsfx-api.plugin_2.md) > [callFunc](./teamsfx-api.plugin_2.callfunc.md)
-
-## Plugin\_2.callFunc property
-
-func entry for dymanic question
-
-Signature:
-
-```typescript
-callFunc?: (func: Func, ctx: PluginContext) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.plugin_2.checkpermission.md b/docs/api/teamsfx-api.plugin_2.checkpermission.md
deleted file mode 100644
index 23ecdbf8a0..0000000000
--- a/docs/api/teamsfx-api.plugin_2.checkpermission.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Plugin\_2](./teamsfx-api.plugin_2.md) > [checkPermission](./teamsfx-api.plugin_2.checkpermission.md)
-
-## Plugin\_2.checkPermission property
-
-Signature:
-
-```typescript
-checkPermission?: (ctx: PluginContext, userInfo: Record) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.plugin_2.deploy.md b/docs/api/teamsfx-api.plugin_2.deploy.md
deleted file mode 100644
index b9a1b60593..0000000000
--- a/docs/api/teamsfx-api.plugin_2.deploy.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Plugin\_2](./teamsfx-api.plugin_2.md) > [deploy](./teamsfx-api.plugin_2.deploy.md)
-
-## Plugin\_2.deploy property
-
-Signature:
-
-```typescript
-deploy?: (ctx: PluginContext) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.plugin_2.displayname.md b/docs/api/teamsfx-api.plugin_2.displayname.md
deleted file mode 100644
index 45229c52b6..0000000000
--- a/docs/api/teamsfx-api.plugin_2.displayname.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Plugin\_2](./teamsfx-api.plugin_2.md) > [displayName](./teamsfx-api.plugin_2.displayname.md)
-
-## Plugin\_2.displayName property
-
-Signature:
-
-```typescript
-displayName: string;
-```
diff --git a/docs/api/teamsfx-api.plugin_2.executeusertask.md b/docs/api/teamsfx-api.plugin_2.executeusertask.md
deleted file mode 100644
index cc216c286a..0000000000
--- a/docs/api/teamsfx-api.plugin_2.executeusertask.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Plugin\_2](./teamsfx-api.plugin_2.md) > [executeUserTask](./teamsfx-api.plugin_2.executeusertask.md)
-
-## Plugin\_2.executeUserTask property
-
-execute user customized task
-
-Signature:
-
-```typescript
-executeUserTask?: (func: Func, ctx: PluginContext) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.plugin_2.generatearmtemplates.md b/docs/api/teamsfx-api.plugin_2.generatearmtemplates.md
deleted file mode 100644
index b82d85e504..0000000000
--- a/docs/api/teamsfx-api.plugin_2.generatearmtemplates.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Plugin\_2](./teamsfx-api.plugin_2.md) > [generateArmTemplates](./teamsfx-api.plugin_2.generatearmtemplates.md)
-
-## Plugin\_2.generateArmTemplates property
-
-Signature:
-
-```typescript
-generateArmTemplates?: (ctx: PluginContext) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.plugin_2.getquestions.md b/docs/api/teamsfx-api.plugin_2.getquestions.md
deleted file mode 100644
index 4b5752af95..0000000000
--- a/docs/api/teamsfx-api.plugin_2.getquestions.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Plugin\_2](./teamsfx-api.plugin_2.md) > [getQuestions](./teamsfx-api.plugin_2.getquestions.md)
-
-## Plugin\_2.getQuestions property
-
-user questions
-
-Signature:
-
-```typescript
-getQuestions?: (stage: Stage, ctx: PluginContext) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.plugin_2.getquestionsforusertask.md b/docs/api/teamsfx-api.plugin_2.getquestionsforusertask.md
deleted file mode 100644
index 55d1d04649..0000000000
--- a/docs/api/teamsfx-api.plugin_2.getquestionsforusertask.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Plugin\_2](./teamsfx-api.plugin_2.md) > [getQuestionsForUserTask](./teamsfx-api.plugin_2.getquestionsforusertask.md)
-
-## Plugin\_2.getQuestionsForUserTask property
-
-user questions for user customized task
-
-Signature:
-
-```typescript
-getQuestionsForUserTask?: (func: Func, ctx: PluginContext) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.plugin_2.grantpermission.md b/docs/api/teamsfx-api.plugin_2.grantpermission.md
deleted file mode 100644
index 6aa11085be..0000000000
--- a/docs/api/teamsfx-api.plugin_2.grantpermission.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Plugin\_2](./teamsfx-api.plugin_2.md) > [grantPermission](./teamsfx-api.plugin_2.grantpermission.md)
-
-## Plugin\_2.grantPermission property
-
-For grant and check permission in remote collaboration
-
-Signature:
-
-```typescript
-grantPermission?: (ctx: PluginContext, userInfo: Record) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.plugin_2.listcollaborator.md b/docs/api/teamsfx-api.plugin_2.listcollaborator.md
deleted file mode 100644
index f506089557..0000000000
--- a/docs/api/teamsfx-api.plugin_2.listcollaborator.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Plugin\_2](./teamsfx-api.plugin_2.md) > [listCollaborator](./teamsfx-api.plugin_2.listcollaborator.md)
-
-## Plugin\_2.listCollaborator property
-
-Signature:
-
-```typescript
-listCollaborator?: (ctx: PluginContext, userInfo: Record) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.plugin_2.localdebug.md b/docs/api/teamsfx-api.plugin_2.localdebug.md
deleted file mode 100644
index f9ede734ac..0000000000
--- a/docs/api/teamsfx-api.plugin_2.localdebug.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Plugin\_2](./teamsfx-api.plugin_2.md) > [localDebug](./teamsfx-api.plugin_2.localdebug.md)
-
-## Plugin\_2.localDebug property
-
-for local debug
-
-Signature:
-
-```typescript
-localDebug?: (ctx: PluginContext) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.plugin_2.md b/docs/api/teamsfx-api.plugin_2.md
deleted file mode 100644
index dcc9242e44..0000000000
--- a/docs/api/teamsfx-api.plugin_2.md
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Plugin\_2](./teamsfx-api.plugin_2.md)
-
-## Plugin\_2 interface
-
-Plugin.
-
-Signature:
-
-```typescript
-export interface Plugin
-```
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [callFunc?](./teamsfx-api.plugin_2.callfunc.md) | (func: [Func](./teamsfx-api.func.md), ctx: [PluginContext](./teamsfx-api.plugincontext.md)) => Promise<Result<any, [FxError](./teamsfx-api.fxerror.md)>> | (Optional) func entry for dymanic question |
-| [checkPermission?](./teamsfx-api.plugin_2.checkpermission.md) | (ctx: [PluginContext](./teamsfx-api.plugincontext.md), userInfo: Record<string, any>) => Promise<Result<any, [FxError](./teamsfx-api.fxerror.md)>> | (Optional) |
-| [deploy?](./teamsfx-api.plugin_2.deploy.md) | (ctx: [PluginContext](./teamsfx-api.plugincontext.md)) => Promise<Result<any, [FxError](./teamsfx-api.fxerror.md)>> | (Optional) |
-| [displayName](./teamsfx-api.plugin_2.displayname.md) | string | |
-| [executeUserTask?](./teamsfx-api.plugin_2.executeusertask.md) | (func: [Func](./teamsfx-api.func.md), ctx: [PluginContext](./teamsfx-api.plugincontext.md)) => Promise<Result<any, [FxError](./teamsfx-api.fxerror.md)>> | (Optional) execute user customized task |
-| [generateArmTemplates?](./teamsfx-api.plugin_2.generatearmtemplates.md) | (ctx: [PluginContext](./teamsfx-api.plugincontext.md)) => Promise<Result<any, [FxError](./teamsfx-api.fxerror.md)>> | (Optional) |
-| [getQuestions?](./teamsfx-api.plugin_2.getquestions.md) | (stage: [Stage](./teamsfx-api.stage.md), ctx: [PluginContext](./teamsfx-api.plugincontext.md)) => Promise<Result<[QTreeNode](./teamsfx-api.qtreenode.md) \| undefined, [FxError](./teamsfx-api.fxerror.md)>> | (Optional) user questions |
-| [getQuestionsForUserTask?](./teamsfx-api.plugin_2.getquestionsforusertask.md) | (func: [Func](./teamsfx-api.func.md), ctx: [PluginContext](./teamsfx-api.plugincontext.md)) => Promise<Result<[QTreeNode](./teamsfx-api.qtreenode.md) \| undefined, [FxError](./teamsfx-api.fxerror.md)>> | (Optional) user questions for user customized task |
-| [grantPermission?](./teamsfx-api.plugin_2.grantpermission.md) | (ctx: [PluginContext](./teamsfx-api.plugincontext.md), userInfo: Record<string, any>) => Promise<Result<any, [FxError](./teamsfx-api.fxerror.md)>> | (Optional) For grant and check permission in remote collaboration |
-| [listCollaborator?](./teamsfx-api.plugin_2.listcollaborator.md) | (ctx: [PluginContext](./teamsfx-api.plugincontext.md), userInfo: Record<string, any>) => Promise<Result<any, [FxError](./teamsfx-api.fxerror.md)>> | (Optional) |
-| [localDebug?](./teamsfx-api.plugin_2.localdebug.md) | (ctx: [PluginContext](./teamsfx-api.plugincontext.md)) => Promise<Result<any, [FxError](./teamsfx-api.fxerror.md)>> | (Optional) for local debug |
-| [name](./teamsfx-api.plugin_2.name.md) | string | |
-| [postDeploy?](./teamsfx-api.plugin_2.postdeploy.md) | (ctx: [PluginContext](./teamsfx-api.plugincontext.md)) => Promise<Result<any, [FxError](./teamsfx-api.fxerror.md)>> | (Optional) |
-| [postLocalDebug?](./teamsfx-api.plugin_2.postlocaldebug.md) | (ctx: [PluginContext](./teamsfx-api.plugincontext.md)) => Promise<Result<any, [FxError](./teamsfx-api.fxerror.md)>> | (Optional) |
-| [postProvision?](./teamsfx-api.plugin_2.postprovision.md) | (ctx: [PluginContext](./teamsfx-api.plugincontext.md)) => Promise<Result<any, [FxError](./teamsfx-api.fxerror.md)>> | (Optional) |
-| [postScaffold?](./teamsfx-api.plugin_2.postscaffold.md) | (ctx: [PluginContext](./teamsfx-api.plugincontext.md)) => Promise<Result<any, [FxError](./teamsfx-api.fxerror.md)>> | (Optional) |
-| [preDeploy?](./teamsfx-api.plugin_2.predeploy.md) | (ctx: [PluginContext](./teamsfx-api.plugincontext.md)) => Promise<Result<any, [FxError](./teamsfx-api.fxerror.md)>> | (Optional) |
-| [preProvision?](./teamsfx-api.plugin_2.preprovision.md) | (ctx: [PluginContext](./teamsfx-api.plugincontext.md)) => Promise<Result<any, [FxError](./teamsfx-api.fxerror.md)>> | (Optional) |
-| [prerequisiteCheck?](./teamsfx-api.plugin_2.prerequisitecheck.md) | (ctx: Readonly<[Context](./teamsfx-api.context.md)>) => Promise<Result<{ pass: true; } \| { pass: false; msg: string; }, [FxError](./teamsfx-api.fxerror.md)>> | (Optional) prerequisiteCheck will check the whether required software has been installed. e.g. dotnet runtime of a required version. If the check fails, please return a human read-able msg that tells what software is missing. |
-| [preScaffold?](./teamsfx-api.plugin_2.prescaffold.md) | (ctx: [PluginContext](./teamsfx-api.plugincontext.md)) => Promise<Result<any, [FxError](./teamsfx-api.fxerror.md)>> | (Optional) |
-| [provision?](./teamsfx-api.plugin_2.provision.md) | (ctx: [PluginContext](./teamsfx-api.plugincontext.md)) => Promise<Result<any, [FxError](./teamsfx-api.fxerror.md)>> | (Optional) |
-| [publish?](./teamsfx-api.plugin_2.publish.md) | (ctx: [PluginContext](./teamsfx-api.plugincontext.md)) => Promise<Result<any, [FxError](./teamsfx-api.fxerror.md)>> | (Optional) publish |
-| [scaffold?](./teamsfx-api.plugin_2.scaffold.md) | (ctx: [PluginContext](./teamsfx-api.plugincontext.md)) => Promise<Result<any, [FxError](./teamsfx-api.fxerror.md)>> | (Optional) |
-| [updateArmTemplates?](./teamsfx-api.plugin_2.updatearmtemplates.md) | (ctx: [PluginContext](./teamsfx-api.plugincontext.md)) => Promise<Result<any, [FxError](./teamsfx-api.fxerror.md)>> | (Optional) |
-
-## Methods
-
-| Method | Description |
-| --- | --- |
-| [activate(solutionSettings)](./teamsfx-api.plugin_2.activate.md) | resource plugin decide whether it need to be activated |
-
diff --git a/docs/api/teamsfx-api.plugin_2.name.md b/docs/api/teamsfx-api.plugin_2.name.md
deleted file mode 100644
index 710be67db1..0000000000
--- a/docs/api/teamsfx-api.plugin_2.name.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Plugin\_2](./teamsfx-api.plugin_2.md) > [name](./teamsfx-api.plugin_2.name.md)
-
-## Plugin\_2.name property
-
-Signature:
-
-```typescript
-name: string;
-```
diff --git a/docs/api/teamsfx-api.plugin_2.postdeploy.md b/docs/api/teamsfx-api.plugin_2.postdeploy.md
deleted file mode 100644
index 76ec56ec0d..0000000000
--- a/docs/api/teamsfx-api.plugin_2.postdeploy.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Plugin\_2](./teamsfx-api.plugin_2.md) > [postDeploy](./teamsfx-api.plugin_2.postdeploy.md)
-
-## Plugin\_2.postDeploy property
-
-Signature:
-
-```typescript
-postDeploy?: (ctx: PluginContext) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.plugin_2.postlocaldebug.md b/docs/api/teamsfx-api.plugin_2.postlocaldebug.md
deleted file mode 100644
index ea152743a9..0000000000
--- a/docs/api/teamsfx-api.plugin_2.postlocaldebug.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Plugin\_2](./teamsfx-api.plugin_2.md) > [postLocalDebug](./teamsfx-api.plugin_2.postlocaldebug.md)
-
-## Plugin\_2.postLocalDebug property
-
-Signature:
-
-```typescript
-postLocalDebug?: (ctx: PluginContext) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.plugin_2.postprovision.md b/docs/api/teamsfx-api.plugin_2.postprovision.md
deleted file mode 100644
index c65241badd..0000000000
--- a/docs/api/teamsfx-api.plugin_2.postprovision.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Plugin\_2](./teamsfx-api.plugin_2.md) > [postProvision](./teamsfx-api.plugin_2.postprovision.md)
-
-## Plugin\_2.postProvision property
-
-Signature:
-
-```typescript
-postProvision?: (ctx: PluginContext) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.plugin_2.postscaffold.md b/docs/api/teamsfx-api.plugin_2.postscaffold.md
deleted file mode 100644
index ba2f6bc006..0000000000
--- a/docs/api/teamsfx-api.plugin_2.postscaffold.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Plugin\_2](./teamsfx-api.plugin_2.md) > [postScaffold](./teamsfx-api.plugin_2.postscaffold.md)
-
-## Plugin\_2.postScaffold property
-
-Signature:
-
-```typescript
-postScaffold?: (ctx: PluginContext) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.plugin_2.predeploy.md b/docs/api/teamsfx-api.plugin_2.predeploy.md
deleted file mode 100644
index 1e377bdfc0..0000000000
--- a/docs/api/teamsfx-api.plugin_2.predeploy.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Plugin\_2](./teamsfx-api.plugin_2.md) > [preDeploy](./teamsfx-api.plugin_2.predeploy.md)
-
-## Plugin\_2.preDeploy property
-
-Signature:
-
-```typescript
-preDeploy?: (ctx: PluginContext) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.plugin_2.preprovision.md b/docs/api/teamsfx-api.plugin_2.preprovision.md
deleted file mode 100644
index 4e28df8714..0000000000
--- a/docs/api/teamsfx-api.plugin_2.preprovision.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Plugin\_2](./teamsfx-api.plugin_2.md) > [preProvision](./teamsfx-api.plugin_2.preprovision.md)
-
-## Plugin\_2.preProvision property
-
-Signature:
-
-```typescript
-preProvision?: (ctx: PluginContext) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.plugin_2.prerequisitecheck.md b/docs/api/teamsfx-api.plugin_2.prerequisitecheck.md
deleted file mode 100644
index 8cac346c5b..0000000000
--- a/docs/api/teamsfx-api.plugin_2.prerequisitecheck.md
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Plugin\_2](./teamsfx-api.plugin_2.md) > [prerequisiteCheck](./teamsfx-api.plugin_2.prerequisitecheck.md)
-
-## Plugin\_2.prerequisiteCheck property
-
-prerequisiteCheck will check the whether required software has been installed. e.g. dotnet runtime of a required version. If the check fails, please return a human read-able msg that tells what software is missing.
-
-Signature:
-
-```typescript
-prerequisiteCheck?: (ctx: Readonly) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.plugin_2.prescaffold.md b/docs/api/teamsfx-api.plugin_2.prescaffold.md
deleted file mode 100644
index 40df9365f9..0000000000
--- a/docs/api/teamsfx-api.plugin_2.prescaffold.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Plugin\_2](./teamsfx-api.plugin_2.md) > [preScaffold](./teamsfx-api.plugin_2.prescaffold.md)
-
-## Plugin\_2.preScaffold property
-
-Signature:
-
-```typescript
-preScaffold?: (ctx: PluginContext) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.plugin_2.provision.md b/docs/api/teamsfx-api.plugin_2.provision.md
deleted file mode 100644
index 433fff1970..0000000000
--- a/docs/api/teamsfx-api.plugin_2.provision.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Plugin\_2](./teamsfx-api.plugin_2.md) > [provision](./teamsfx-api.plugin_2.provision.md)
-
-## Plugin\_2.provision property
-
-Signature:
-
-```typescript
-provision?: (ctx: PluginContext) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.plugin_2.publish.md b/docs/api/teamsfx-api.plugin_2.publish.md
deleted file mode 100644
index 398309ee1e..0000000000
--- a/docs/api/teamsfx-api.plugin_2.publish.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Plugin\_2](./teamsfx-api.plugin_2.md) > [publish](./teamsfx-api.plugin_2.publish.md)
-
-## Plugin\_2.publish property
-
-publish
-
-Signature:
-
-```typescript
-publish?: (ctx: PluginContext) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.plugin_2.scaffold.md b/docs/api/teamsfx-api.plugin_2.scaffold.md
deleted file mode 100644
index a3104478ac..0000000000
--- a/docs/api/teamsfx-api.plugin_2.scaffold.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Plugin\_2](./teamsfx-api.plugin_2.md) > [scaffold](./teamsfx-api.plugin_2.scaffold.md)
-
-## Plugin\_2.scaffold property
-
-Signature:
-
-```typescript
-scaffold?: (ctx: PluginContext) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.plugin_2.updatearmtemplates.md b/docs/api/teamsfx-api.plugin_2.updatearmtemplates.md
deleted file mode 100644
index 2846a58929..0000000000
--- a/docs/api/teamsfx-api.plugin_2.updatearmtemplates.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Plugin\_2](./teamsfx-api.plugin_2.md) > [updateArmTemplates](./teamsfx-api.plugin_2.updatearmtemplates.md)
-
-## Plugin\_2.updateArmTemplates property
-
-Signature:
-
-```typescript
-updateArmTemplates?: (ctx: PluginContext) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.pluginconfig.md b/docs/api/teamsfx-api.pluginconfig.md
deleted file mode 100644
index fdbacb60ff..0000000000
--- a/docs/api/teamsfx-api.pluginconfig.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [PluginConfig](./teamsfx-api.pluginconfig.md)
-
-## PluginConfig type
-
-Signature:
-
-```typescript
-export declare type PluginConfig = ConfigMap;
-```
-References: [ConfigMap](./teamsfx-api.configmap.md)
-
diff --git a/docs/api/teamsfx-api.plugincontext.config.md b/docs/api/teamsfx-api.plugincontext.config.md
deleted file mode 100644
index 6dc1a312e2..0000000000
--- a/docs/api/teamsfx-api.plugincontext.config.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [PluginContext](./teamsfx-api.plugincontext.md) > [config](./teamsfx-api.plugincontext.config.md)
-
-## PluginContext.config property
-
-Signature:
-
-```typescript
-config: PluginConfig;
-```
diff --git a/docs/api/teamsfx-api.plugincontext.envinfo.md b/docs/api/teamsfx-api.plugincontext.envinfo.md
deleted file mode 100644
index b2a893cf1f..0000000000
--- a/docs/api/teamsfx-api.plugincontext.envinfo.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [PluginContext](./teamsfx-api.plugincontext.md) > [envInfo](./teamsfx-api.plugincontext.envinfo.md)
-
-## PluginContext.envInfo property
-
-Signature:
-
-```typescript
-envInfo: EnvInfo;
-```
diff --git a/docs/api/teamsfx-api.plugincontext.md b/docs/api/teamsfx-api.plugincontext.md
deleted file mode 100644
index f218508baa..0000000000
--- a/docs/api/teamsfx-api.plugincontext.md
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [PluginContext](./teamsfx-api.plugincontext.md)
-
-## PluginContext interface
-
-Signature:
-
-```typescript
-export interface PluginContext extends Context
-```
-Extends: [Context](./teamsfx-api.context.md)
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [config](./teamsfx-api.plugincontext.config.md) | [PluginConfig](./teamsfx-api.pluginconfig.md) | |
-| [envInfo](./teamsfx-api.plugincontext.envinfo.md) | [EnvInfo](./teamsfx-api.envinfo.md) | |
-
diff --git a/docs/api/teamsfx-api.pluginidentity.md b/docs/api/teamsfx-api.pluginidentity.md
deleted file mode 100644
index b32b21de92..0000000000
--- a/docs/api/teamsfx-api.pluginidentity.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [PluginIdentity](./teamsfx-api.pluginidentity.md)
-
-## PluginIdentity type
-
-Signature:
-
-```typescript
-export declare type PluginIdentity = string;
-```
diff --git a/docs/api/teamsfx-api.productname.md b/docs/api/teamsfx-api.productname.md
deleted file mode 100644
index 1071f76410..0000000000
--- a/docs/api/teamsfx-api.productname.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ProductName](./teamsfx-api.productname.md)
-
-## ProductName variable
-
-Signature:
-
-```typescript
-ProductName = "teamsfx"
-```
diff --git a/docs/api/teamsfx-api.projectconfig.config.md b/docs/api/teamsfx-api.projectconfig.config.md
deleted file mode 100644
index 22528974c1..0000000000
--- a/docs/api/teamsfx-api.projectconfig.config.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ProjectConfig](./teamsfx-api.projectconfig.md) > [config](./teamsfx-api.projectconfig.config.md)
-
-## ProjectConfig.config property
-
-Signature:
-
-```typescript
-config?: SolutionConfig | Json;
-```
diff --git a/docs/api/teamsfx-api.projectconfig.localsettings.md b/docs/api/teamsfx-api.projectconfig.localsettings.md
deleted file mode 100644
index 626a2cf1aa..0000000000
--- a/docs/api/teamsfx-api.projectconfig.localsettings.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ProjectConfig](./teamsfx-api.projectconfig.md) > [localSettings](./teamsfx-api.projectconfig.localsettings.md)
-
-## ProjectConfig.localSettings property
-
-Signature:
-
-```typescript
-localSettings?: LocalSettings | Json;
-```
diff --git a/docs/api/teamsfx-api.projectconfig.md b/docs/api/teamsfx-api.projectconfig.md
deleted file mode 100644
index 804a849432..0000000000
--- a/docs/api/teamsfx-api.projectconfig.md
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ProjectConfig](./teamsfx-api.projectconfig.md)
-
-## ProjectConfig interface
-
-Signature:
-
-```typescript
-export interface ProjectConfig
-```
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [config?](./teamsfx-api.projectconfig.config.md) | [SolutionConfig](./teamsfx-api.solutionconfig.md) \| [Json](./teamsfx-api.json.md) | (Optional) |
-| [localSettings?](./teamsfx-api.projectconfig.localsettings.md) | [LocalSettings](./teamsfx-api.localsettings.md) \| [Json](./teamsfx-api.json.md) | (Optional) |
-| [settings?](./teamsfx-api.projectconfig.settings.md) | [ProjectSettings](./teamsfx-api.projectsettings.md) | (Optional) |
-
diff --git a/docs/api/teamsfx-api.projectconfig.settings.md b/docs/api/teamsfx-api.projectconfig.settings.md
deleted file mode 100644
index c7546fc906..0000000000
--- a/docs/api/teamsfx-api.projectconfig.settings.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ProjectConfig](./teamsfx-api.projectconfig.md) > [settings](./teamsfx-api.projectconfig.settings.md)
-
-## ProjectConfig.settings property
-
-Signature:
-
-```typescript
-settings?: ProjectSettings;
-```
diff --git a/docs/api/teamsfx-api.projectsettings.appname.md b/docs/api/teamsfx-api.projectsettings.appname.md
deleted file mode 100644
index 14eb263f1a..0000000000
--- a/docs/api/teamsfx-api.projectsettings.appname.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ProjectSettings](./teamsfx-api.projectsettings.md) > [appName](./teamsfx-api.projectsettings.appname.md)
-
-## ProjectSettings.appName property
-
-Signature:
-
-```typescript
-appName: string;
-```
diff --git a/docs/api/teamsfx-api.projectsettings.createdfrom.md b/docs/api/teamsfx-api.projectsettings.createdfrom.md
deleted file mode 100644
index be9d62cdf3..0000000000
--- a/docs/api/teamsfx-api.projectsettings.createdfrom.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ProjectSettings](./teamsfx-api.projectsettings.md) > [createdFrom](./teamsfx-api.projectsettings.createdfrom.md)
-
-## ProjectSettings.createdFrom property
-
-Signature:
-
-```typescript
-createdFrom?: string;
-```
diff --git a/docs/api/teamsfx-api.projectsettings.defaultfunctionname.md b/docs/api/teamsfx-api.projectsettings.defaultfunctionname.md
deleted file mode 100644
index 2a3b3977b8..0000000000
--- a/docs/api/teamsfx-api.projectsettings.defaultfunctionname.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ProjectSettings](./teamsfx-api.projectsettings.md) > [defaultFunctionName](./teamsfx-api.projectsettings.defaultfunctionname.md)
-
-## ProjectSettings.defaultFunctionName property
-
-Signature:
-
-```typescript
-defaultFunctionName?: string;
-```
diff --git a/docs/api/teamsfx-api.projectsettings.isfromsample.md b/docs/api/teamsfx-api.projectsettings.isfromsample.md
deleted file mode 100644
index c6f166a4e2..0000000000
--- a/docs/api/teamsfx-api.projectsettings.isfromsample.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ProjectSettings](./teamsfx-api.projectsettings.md) > [isFromSample](./teamsfx-api.projectsettings.isfromsample.md)
-
-## ProjectSettings.isFromSample property
-
-Signature:
-
-```typescript
-isFromSample?: boolean;
-```
diff --git a/docs/api/teamsfx-api.projectsettings.md b/docs/api/teamsfx-api.projectsettings.md
deleted file mode 100644
index 87606564b9..0000000000
--- a/docs/api/teamsfx-api.projectsettings.md
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ProjectSettings](./teamsfx-api.projectsettings.md)
-
-## ProjectSettings interface
-
-project static settings
-
-Signature:
-
-```typescript
-export interface ProjectSettings
-```
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [appName](./teamsfx-api.projectsettings.appname.md) | string | |
-| [createdFrom?](./teamsfx-api.projectsettings.createdfrom.md) | string | (Optional) |
-| [defaultFunctionName?](./teamsfx-api.projectsettings.defaultfunctionname.md) | string | (Optional) |
-| [isFromSample?](./teamsfx-api.projectsettings.isfromsample.md) | boolean | (Optional) |
-| [programmingLanguage?](./teamsfx-api.projectsettings.programminglanguage.md) | string | (Optional) |
-| [projectId](./teamsfx-api.projectsettings.projectid.md) | string | |
-| [solutionSettings](./teamsfx-api.projectsettings.solutionsettings.md) | [SolutionSettings](./teamsfx-api.solutionsettings.md) | |
-| [version?](./teamsfx-api.projectsettings.version.md) | string | (Optional) |
-
diff --git a/docs/api/teamsfx-api.projectsettings.programminglanguage.md b/docs/api/teamsfx-api.projectsettings.programminglanguage.md
deleted file mode 100644
index 0877690b82..0000000000
--- a/docs/api/teamsfx-api.projectsettings.programminglanguage.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ProjectSettings](./teamsfx-api.projectsettings.md) > [programmingLanguage](./teamsfx-api.projectsettings.programminglanguage.md)
-
-## ProjectSettings.programmingLanguage property
-
-Signature:
-
-```typescript
-programmingLanguage?: string;
-```
diff --git a/docs/api/teamsfx-api.projectsettings.projectid.md b/docs/api/teamsfx-api.projectsettings.projectid.md
deleted file mode 100644
index 1f2e3d5275..0000000000
--- a/docs/api/teamsfx-api.projectsettings.projectid.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ProjectSettings](./teamsfx-api.projectsettings.md) > [projectId](./teamsfx-api.projectsettings.projectid.md)
-
-## ProjectSettings.projectId property
-
-Signature:
-
-```typescript
-projectId: string;
-```
diff --git a/docs/api/teamsfx-api.projectsettings.solutionsettings.md b/docs/api/teamsfx-api.projectsettings.solutionsettings.md
deleted file mode 100644
index 8314426e02..0000000000
--- a/docs/api/teamsfx-api.projectsettings.solutionsettings.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ProjectSettings](./teamsfx-api.projectsettings.md) > [solutionSettings](./teamsfx-api.projectsettings.solutionsettings.md)
-
-## ProjectSettings.solutionSettings property
-
-Signature:
-
-```typescript
-solutionSettings: SolutionSettings;
-```
diff --git a/docs/api/teamsfx-api.projectsettings.version.md b/docs/api/teamsfx-api.projectsettings.version.md
deleted file mode 100644
index a536139037..0000000000
--- a/docs/api/teamsfx-api.projectsettings.version.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ProjectSettings](./teamsfx-api.projectsettings.md) > [version](./teamsfx-api.projectsettings.version.md)
-
-## ProjectSettings.version property
-
-Signature:
-
-```typescript
-version?: string;
-```
diff --git a/docs/api/teamsfx-api.projectsettingsfilename.md b/docs/api/teamsfx-api.projectsettingsfilename.md
deleted file mode 100644
index ca971f143e..0000000000
--- a/docs/api/teamsfx-api.projectsettingsfilename.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ProjectSettingsFileName](./teamsfx-api.projectsettingsfilename.md)
-
-## ProjectSettingsFileName variable
-
-Signature:
-
-```typescript
-ProjectSettingsFileName = "projectSettings.json"
-```
diff --git a/docs/api/teamsfx-api.projectstates.md b/docs/api/teamsfx-api.projectstates.md
deleted file mode 100644
index 48d5c9020c..0000000000
--- a/docs/api/teamsfx-api.projectstates.md
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ProjectStates](./teamsfx-api.projectstates.md)
-
-## ProjectStates interface
-
-project dynamic states
-
-Signature:
-
-```typescript
-export interface ProjectStates
-```
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [resources](./teamsfx-api.projectstates.resources.md) | { \[k: string\]: Record<string, [ConfigValue](./teamsfx-api.configvalue.md)>; } | |
-| [solution](./teamsfx-api.projectstates.solution.md) | Record<string, [ConfigValue](./teamsfx-api.configvalue.md)> | |
-
diff --git a/docs/api/teamsfx-api.projectstates.resources.md b/docs/api/teamsfx-api.projectstates.resources.md
deleted file mode 100644
index 1ee14a3274..0000000000
--- a/docs/api/teamsfx-api.projectstates.resources.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ProjectStates](./teamsfx-api.projectstates.md) > [resources](./teamsfx-api.projectstates.resources.md)
-
-## ProjectStates.resources property
-
-Signature:
-
-```typescript
-resources: {
- [k: string]: Record;
- };
-```
diff --git a/docs/api/teamsfx-api.projectstates.solution.md b/docs/api/teamsfx-api.projectstates.solution.md
deleted file mode 100644
index 325814ae4d..0000000000
--- a/docs/api/teamsfx-api.projectstates.solution.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ProjectStates](./teamsfx-api.projectstates.md) > [solution](./teamsfx-api.projectstates.solution.md)
-
-## ProjectStates.solution property
-
-Signature:
-
-```typescript
-solution: Record;
-```
diff --git a/docs/api/teamsfx-api.qtreenode._constructor_.md b/docs/api/teamsfx-api.qtreenode._constructor_.md
deleted file mode 100644
index c911210070..0000000000
--- a/docs/api/teamsfx-api.qtreenode._constructor_.md
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [QTreeNode](./teamsfx-api.qtreenode.md) > [(constructor)](./teamsfx-api.qtreenode._constructor_.md)
-
-## QTreeNode.(constructor)
-
-Constructs a new instance of the `QTreeNode` class
-
-Signature:
-
-```typescript
-constructor(data: Question | Group);
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| data | [Question](./teamsfx-api.question.md) \| [Group](./teamsfx-api.group.md) | |
-
diff --git a/docs/api/teamsfx-api.qtreenode.addchild.md b/docs/api/teamsfx-api.qtreenode.addchild.md
deleted file mode 100644
index 521981d15f..0000000000
--- a/docs/api/teamsfx-api.qtreenode.addchild.md
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [QTreeNode](./teamsfx-api.qtreenode.md) > [addChild](./teamsfx-api.qtreenode.addchild.md)
-
-## QTreeNode.addChild() method
-
-Signature:
-
-```typescript
-addChild(node: QTreeNode): QTreeNode;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| node | [QTreeNode](./teamsfx-api.qtreenode.md) | |
-
-Returns:
-
-[QTreeNode](./teamsfx-api.qtreenode.md)
-
diff --git a/docs/api/teamsfx-api.qtreenode.children.md b/docs/api/teamsfx-api.qtreenode.children.md
deleted file mode 100644
index 16de9f711c..0000000000
--- a/docs/api/teamsfx-api.qtreenode.children.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [QTreeNode](./teamsfx-api.qtreenode.md) > [children](./teamsfx-api.qtreenode.children.md)
-
-## QTreeNode.children property
-
-Signature:
-
-```typescript
-children?: QTreeNode[];
-```
diff --git a/docs/api/teamsfx-api.qtreenode.condition.md b/docs/api/teamsfx-api.qtreenode.condition.md
deleted file mode 100644
index e3f6c49c55..0000000000
--- a/docs/api/teamsfx-api.qtreenode.condition.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [QTreeNode](./teamsfx-api.qtreenode.md) > [condition](./teamsfx-api.qtreenode.condition.md)
-
-## QTreeNode.condition property
-
-Signature:
-
-```typescript
-condition?: ValidationSchema & {
- target?: string;
- };
-```
diff --git a/docs/api/teamsfx-api.qtreenode.data.md b/docs/api/teamsfx-api.qtreenode.data.md
deleted file mode 100644
index bdb4eba6af..0000000000
--- a/docs/api/teamsfx-api.qtreenode.data.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [QTreeNode](./teamsfx-api.qtreenode.md) > [data](./teamsfx-api.qtreenode.data.md)
-
-## QTreeNode.data property
-
-Signature:
-
-```typescript
-data: Question | Group;
-```
diff --git a/docs/api/teamsfx-api.qtreenode.md b/docs/api/teamsfx-api.qtreenode.md
deleted file mode 100644
index 20ed149814..0000000000
--- a/docs/api/teamsfx-api.qtreenode.md
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [QTreeNode](./teamsfx-api.qtreenode.md)
-
-## QTreeNode class
-
-QTreeNode is the tree node data structure, which have three main properties: - data: data is either a group or question. Questions can be organized into a group, which has the same trigger condition. - condition: trigger condition for this node to be activated; - children: child questions that will be activated according their trigger condition.
-
-Signature:
-
-```typescript
-export declare class QTreeNode
-```
-
-## Constructors
-
-| Constructor | Modifiers | Description |
-| --- | --- | --- |
-| [(constructor)(data)](./teamsfx-api.qtreenode._constructor_.md) | | Constructs a new instance of the QTreeNode
class |
-
-## Properties
-
-| Property | Modifiers | Type | Description |
-| --- | --- | --- | --- |
-| [children?](./teamsfx-api.qtreenode.children.md) | | [QTreeNode](./teamsfx-api.qtreenode.md)\[\] | (Optional) |
-| [condition?](./teamsfx-api.qtreenode.condition.md) | | [ValidationSchema](./teamsfx-api.validationschema.md) & { target?: string; } | (Optional) |
-| [data](./teamsfx-api.qtreenode.data.md) | | [Question](./teamsfx-api.question.md) \| [Group](./teamsfx-api.group.md) | |
-
-## Methods
-
-| Method | Modifiers | Description |
-| --- | --- | --- |
-| [addChild(node)](./teamsfx-api.qtreenode.addchild.md) | | |
-| [trim()](./teamsfx-api.qtreenode.trim.md) | | trim the tree |
-| [validate()](./teamsfx-api.qtreenode.validate.md) | | |
-
diff --git a/docs/api/teamsfx-api.qtreenode.trim.md b/docs/api/teamsfx-api.qtreenode.trim.md
deleted file mode 100644
index 5411655101..0000000000
--- a/docs/api/teamsfx-api.qtreenode.trim.md
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [QTreeNode](./teamsfx-api.qtreenode.md) > [trim](./teamsfx-api.qtreenode.trim.md)
-
-## QTreeNode.trim() method
-
-trim the tree
-
-Signature:
-
-```typescript
-trim(): QTreeNode | undefined;
-```
-Returns:
-
-[QTreeNode](./teamsfx-api.qtreenode.md) \| undefined
-
diff --git a/docs/api/teamsfx-api.qtreenode.validate.md b/docs/api/teamsfx-api.qtreenode.validate.md
deleted file mode 100644
index 6a72b1a749..0000000000
--- a/docs/api/teamsfx-api.qtreenode.validate.md
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [QTreeNode](./teamsfx-api.qtreenode.md) > [validate](./teamsfx-api.qtreenode.validate.md)
-
-## QTreeNode.validate() method
-
-Signature:
-
-```typescript
-validate(): boolean;
-```
-Returns:
-
-boolean
-
diff --git a/docs/api/teamsfx-api.question.md b/docs/api/teamsfx-api.question.md
deleted file mode 100644
index 8e5e82cd8f..0000000000
--- a/docs/api/teamsfx-api.question.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Question](./teamsfx-api.question.md)
-
-## Question type
-
-Signature:
-
-```typescript
-export declare type Question = SingleSelectQuestion | MultiSelectQuestion | TextInputQuestion | SingleFileQuestion | MultiFileQuestion | FolderQuestion | FuncQuestion | SingleFileQuestion;
-```
-References: [SingleSelectQuestion](./teamsfx-api.singleselectquestion.md), [MultiSelectQuestion](./teamsfx-api.multiselectquestion.md), [TextInputQuestion](./teamsfx-api.textinputquestion.md), [SingleFileQuestion](./teamsfx-api.singlefilequestion.md), [MultiFileQuestion](./teamsfx-api.multifilequestion.md), [FolderQuestion](./teamsfx-api.folderquestion.md), [FuncQuestion](./teamsfx-api.funcquestion.md)
-
diff --git a/docs/api/teamsfx-api.readfileerror._constructor_.md b/docs/api/teamsfx-api.readfileerror._constructor_.md
deleted file mode 100644
index 5c1e7a2ce8..0000000000
--- a/docs/api/teamsfx-api.readfileerror._constructor_.md
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ReadFileError](./teamsfx-api.readfileerror.md) > [(constructor)](./teamsfx-api.readfileerror._constructor_.md)
-
-## ReadFileError.(constructor)
-
-Constructs a new instance of the `ReadFileError` class
-
-Signature:
-
-```typescript
-constructor(source: string, e: Error);
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| source | string | |
-| e | Error | |
-
diff --git a/docs/api/teamsfx-api.readfileerror.md b/docs/api/teamsfx-api.readfileerror.md
deleted file mode 100644
index 14e013219a..0000000000
--- a/docs/api/teamsfx-api.readfileerror.md
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ReadFileError](./teamsfx-api.readfileerror.md)
-
-## ReadFileError class
-
-Signature:
-
-```typescript
-export declare class ReadFileError extends SystemError
-```
-Extends: [SystemError](./teamsfx-api.systemerror.md)
-
-## Constructors
-
-| Constructor | Modifiers | Description |
-| --- | --- | --- |
-| [(constructor)(source, e)](./teamsfx-api.readfileerror._constructor_.md) | | Constructs a new instance of the ReadFileError
class |
-
diff --git a/docs/api/teamsfx-api.readonlypluginconfig.md b/docs/api/teamsfx-api.readonlypluginconfig.md
deleted file mode 100644
index aa1fdf69e8..0000000000
--- a/docs/api/teamsfx-api.readonlypluginconfig.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ReadonlyPluginConfig](./teamsfx-api.readonlypluginconfig.md)
-
-## ReadonlyPluginConfig type
-
-Signature:
-
-```typescript
-export declare type ReadonlyPluginConfig = ReadonlyMap;
-```
-References: [ConfigValue](./teamsfx-api.configvalue.md)
-
diff --git a/docs/api/teamsfx-api.readonlyresourceconfig.md b/docs/api/teamsfx-api.readonlyresourceconfig.md
deleted file mode 100644
index f3b342cc10..0000000000
--- a/docs/api/teamsfx-api.readonlyresourceconfig.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ReadonlyResourceConfig](./teamsfx-api.readonlyresourceconfig.md)
-
-## ReadonlyResourceConfig type
-
-Signature:
-
-```typescript
-export declare type ReadonlyResourceConfig = Readonly;
-```
-References: [ResourceConfig](./teamsfx-api.resourceconfig.md)
-
diff --git a/docs/api/teamsfx-api.readonlyresourceconfigs.md b/docs/api/teamsfx-api.readonlyresourceconfigs.md
deleted file mode 100644
index 7a88ca5218..0000000000
--- a/docs/api/teamsfx-api.readonlyresourceconfigs.md
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ReadonlyResourceConfigs](./teamsfx-api.readonlyresourceconfigs.md)
-
-## ReadonlyResourceConfigs type
-
-Signature:
-
-```typescript
-export declare type ReadonlyResourceConfigs = Readonly<{
- [k: string]: ReadonlyResourceConfig | undefined;
-}>;
-```
-References: [ReadonlyResourceConfig](./teamsfx-api.readonlyresourceconfig.md)
-
diff --git a/docs/api/teamsfx-api.readonlysolutionconfig.md b/docs/api/teamsfx-api.readonlysolutionconfig.md
deleted file mode 100644
index 7e9c943f27..0000000000
--- a/docs/api/teamsfx-api.readonlysolutionconfig.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ReadonlySolutionConfig](./teamsfx-api.readonlysolutionconfig.md)
-
-## ReadonlySolutionConfig type
-
-Signature:
-
-```typescript
-export declare type ReadonlySolutionConfig = ReadonlyMap;
-```
-References: [PluginIdentity](./teamsfx-api.pluginidentity.md), [ReadonlyPluginConfig](./teamsfx-api.readonlypluginconfig.md)
-
diff --git a/docs/api/teamsfx-api.resourceconfig.md b/docs/api/teamsfx-api.resourceconfig.md
deleted file mode 100644
index 18e88d2437..0000000000
--- a/docs/api/teamsfx-api.resourceconfig.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ResourceConfig](./teamsfx-api.resourceconfig.md)
-
-## ResourceConfig type
-
-Signature:
-
-```typescript
-export declare type ResourceConfig = ResourceTemplate;
-```
-References: [ResourceTemplate](./teamsfx-api.resourcetemplate.md)
-
diff --git a/docs/api/teamsfx-api.resourceconfigs.md b/docs/api/teamsfx-api.resourceconfigs.md
deleted file mode 100644
index bf7d2e84ca..0000000000
--- a/docs/api/teamsfx-api.resourceconfigs.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ResourceConfigs](./teamsfx-api.resourceconfigs.md)
-
-## ResourceConfigs type
-
-Signature:
-
-```typescript
-export declare type ResourceConfigs = ResourceTemplates;
-```
-References: [ResourceTemplates](./teamsfx-api.resourcetemplates.md)
-
diff --git a/docs/api/teamsfx-api.resourcetemplate.md b/docs/api/teamsfx-api.resourcetemplate.md
deleted file mode 100644
index 0641ad6b0d..0000000000
--- a/docs/api/teamsfx-api.resourcetemplate.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ResourceTemplate](./teamsfx-api.resourcetemplate.md)
-
-## ResourceTemplate type
-
-Signature:
-
-```typescript
-export declare type ResourceTemplate = Record;
-```
-References: [ConfigValue](./teamsfx-api.configvalue.md)
-
diff --git a/docs/api/teamsfx-api.resourcetemplates.md b/docs/api/teamsfx-api.resourcetemplates.md
deleted file mode 100644
index 3b12bae74b..0000000000
--- a/docs/api/teamsfx-api.resourcetemplates.md
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [ResourceTemplates](./teamsfx-api.resourcetemplates.md)
-
-## ResourceTemplates type
-
-Signature:
-
-```typescript
-export declare type ResourceTemplates = {
- [k: string]: ResourceTemplate | undefined;
-};
-```
-References: [ResourceTemplate](./teamsfx-api.resourcetemplate.md)
-
diff --git a/docs/api/teamsfx-api.returnsystemerror.md b/docs/api/teamsfx-api.returnsystemerror.md
deleted file mode 100644
index 7b9ce2a071..0000000000
--- a/docs/api/teamsfx-api.returnsystemerror.md
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [returnSystemError](./teamsfx-api.returnsystemerror.md)
-
-## returnSystemError() function
-
-Signature:
-
-```typescript
-export declare function returnSystemError(e: Error, source: string, name: string, issueLink?: string, innerError?: any): SystemError;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| e | Error | Original error |
-| source | string | Source name of error. (plugin name, eg: tab-scaffhold-plugin) |
-| name | string | Name of error. (error name, eg: Dependency not found) |
-| issueLink | string | A github issue page where users can submit a new issue. |
-| innerError | any | Custom error details. |
-
-Returns:
-
-[SystemError](./teamsfx-api.systemerror.md)
-
-SystemError.
-
diff --git a/docs/api/teamsfx-api.returnusererror.md b/docs/api/teamsfx-api.returnusererror.md
deleted file mode 100644
index a540b97ae5..0000000000
--- a/docs/api/teamsfx-api.returnusererror.md
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [returnUserError](./teamsfx-api.returnusererror.md)
-
-## returnUserError() function
-
-Signature:
-
-```typescript
-export declare function returnUserError(e: Error, source: string, name: string, helpLink?: string, innerError?: any): UserError;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| e | Error | Original error |
-| source | string | Source name of error. (plugin name, eg: tab-scaffhold-plugin) |
-| name | string | Name of error. (error name, eg: Dependency not found) |
-| helpLink | string | A wiki website that shows mapping relationship between error names, descriptions, and fix solutions. |
-| innerError | any | Custom error details. |
-
-Returns:
-
-[UserError](./teamsfx-api.usererror.md)
-
-UserError.
-
diff --git a/docs/api/teamsfx-api.runnabletask.cancel.md b/docs/api/teamsfx-api.runnabletask.cancel.md
deleted file mode 100644
index adcbbca7a8..0000000000
--- a/docs/api/teamsfx-api.runnabletask.cancel.md
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [RunnableTask](./teamsfx-api.runnabletask.md) > [cancel](./teamsfx-api.runnabletask.cancel.md)
-
-## RunnableTask.cancel() method
-
-a function that implements the cancelling of the task
-
-Signature:
-
-```typescript
-cancel?(): void;
-```
-Returns:
-
-void
-
diff --git a/docs/api/teamsfx-api.runnabletask.current.md b/docs/api/teamsfx-api.runnabletask.current.md
deleted file mode 100644
index 26fbf7bf1f..0000000000
--- a/docs/api/teamsfx-api.runnabletask.current.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [RunnableTask](./teamsfx-api.runnabletask.md) > [current](./teamsfx-api.runnabletask.current.md)
-
-## RunnableTask.current property
-
-current progress
-
-Signature:
-
-```typescript
-current?: number;
-```
diff --git a/docs/api/teamsfx-api.runnabletask.iscanceled.md b/docs/api/teamsfx-api.runnabletask.iscanceled.md
deleted file mode 100644
index 33b38c7341..0000000000
--- a/docs/api/teamsfx-api.runnabletask.iscanceled.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [RunnableTask](./teamsfx-api.runnabletask.md) > [isCanceled](./teamsfx-api.runnabletask.iscanceled.md)
-
-## RunnableTask.isCanceled property
-
-a state that indicate whether the task is cancelled or not
-
-Signature:
-
-```typescript
-isCanceled?: boolean;
-```
diff --git a/docs/api/teamsfx-api.runnabletask.md b/docs/api/teamsfx-api.runnabletask.md
deleted file mode 100644
index 929cebd183..0000000000
--- a/docs/api/teamsfx-api.runnabletask.md
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [RunnableTask](./teamsfx-api.runnabletask.md)
-
-## RunnableTask interface
-
-Definition of a runnable task
-
-Signature:
-
-```typescript
-export interface RunnableTask
-```
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [current?](./teamsfx-api.runnabletask.current.md) | number | (Optional) current progress |
-| [isCanceled?](./teamsfx-api.runnabletask.iscanceled.md) | boolean | (Optional) a state that indicate whether the task is cancelled or not |
-| [message?](./teamsfx-api.runnabletask.message.md) | string | (Optional) status message |
-| [name?](./teamsfx-api.runnabletask.name.md) | string | (Optional) task name |
-| [total?](./teamsfx-api.runnabletask.total.md) | number | (Optional) total progress |
-
-## Methods
-
-| Method | Description |
-| --- | --- |
-| [cancel()?](./teamsfx-api.runnabletask.cancel.md) | (Optional) a function that implements the cancelling of the task |
-| [run(args)](./teamsfx-api.runnabletask.run.md) | a function that realy implements the running of the task |
-
diff --git a/docs/api/teamsfx-api.runnabletask.message.md b/docs/api/teamsfx-api.runnabletask.message.md
deleted file mode 100644
index 5ef0f11e4c..0000000000
--- a/docs/api/teamsfx-api.runnabletask.message.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [RunnableTask](./teamsfx-api.runnabletask.md) > [message](./teamsfx-api.runnabletask.message.md)
-
-## RunnableTask.message property
-
-status message
-
-Signature:
-
-```typescript
-message?: string;
-```
diff --git a/docs/api/teamsfx-api.runnabletask.name.md b/docs/api/teamsfx-api.runnabletask.name.md
deleted file mode 100644
index 11d92023a8..0000000000
--- a/docs/api/teamsfx-api.runnabletask.name.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [RunnableTask](./teamsfx-api.runnabletask.md) > [name](./teamsfx-api.runnabletask.name.md)
-
-## RunnableTask.name property
-
-task name
-
-Signature:
-
-```typescript
-name?: string;
-```
diff --git a/docs/api/teamsfx-api.runnabletask.run.md b/docs/api/teamsfx-api.runnabletask.run.md
deleted file mode 100644
index 8ebb28e3e9..0000000000
--- a/docs/api/teamsfx-api.runnabletask.run.md
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [RunnableTask](./teamsfx-api.runnabletask.md) > [run](./teamsfx-api.runnabletask.run.md)
-
-## RunnableTask.run() method
-
-a function that realy implements the running of the task
-
-Signature:
-
-```typescript
-run(...args: any): Promise>;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| args | any | args |
-
-Returns:
-
-Promise<Result<T, [FxError](./teamsfx-api.fxerror.md)>>
-
diff --git a/docs/api/teamsfx-api.runnabletask.total.md b/docs/api/teamsfx-api.runnabletask.total.md
deleted file mode 100644
index 968c998be0..0000000000
--- a/docs/api/teamsfx-api.runnabletask.total.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [RunnableTask](./teamsfx-api.runnabletask.md) > [total](./teamsfx-api.runnabletask.total.md)
-
-## RunnableTask.total property
-
-total progress
-
-Signature:
-
-```typescript
-readonly total?: number;
-```
diff --git a/docs/api/teamsfx-api.selectfileconfig.md b/docs/api/teamsfx-api.selectfileconfig.md
deleted file mode 100644
index c66949a818..0000000000
--- a/docs/api/teamsfx-api.selectfileconfig.md
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [SelectFileConfig](./teamsfx-api.selectfileconfig.md)
-
-## SelectFileConfig type
-
-single file selector config
-
-Signature:
-
-```typescript
-export declare type SelectFileConfig = UIConfig;
-```
-References: [UIConfig](./teamsfx-api.uiconfig.md)
-
diff --git a/docs/api/teamsfx-api.selectfileresult.md b/docs/api/teamsfx-api.selectfileresult.md
deleted file mode 100644
index 921b040876..0000000000
--- a/docs/api/teamsfx-api.selectfileresult.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [SelectFileResult](./teamsfx-api.selectfileresult.md)
-
-## SelectFileResult type
-
-Signature:
-
-```typescript
-export declare type SelectFileResult = InputResult;
-```
-References: [InputResult](./teamsfx-api.inputresult.md)
-
diff --git a/docs/api/teamsfx-api.selectfilesconfig.md b/docs/api/teamsfx-api.selectfilesconfig.md
deleted file mode 100644
index acb4619bfb..0000000000
--- a/docs/api/teamsfx-api.selectfilesconfig.md
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [SelectFilesConfig](./teamsfx-api.selectfilesconfig.md)
-
-## SelectFilesConfig type
-
-multiple files selector config
-
-Signature:
-
-```typescript
-export declare type SelectFilesConfig = UIConfig;
-```
-References: [UIConfig](./teamsfx-api.uiconfig.md)
-
diff --git a/docs/api/teamsfx-api.selectfilesresult.md b/docs/api/teamsfx-api.selectfilesresult.md
deleted file mode 100644
index 3ff7c8c6c4..0000000000
--- a/docs/api/teamsfx-api.selectfilesresult.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [SelectFilesResult](./teamsfx-api.selectfilesresult.md)
-
-## SelectFilesResult type
-
-Signature:
-
-```typescript
-export declare type SelectFilesResult = InputResult;
-```
-References: [InputResult](./teamsfx-api.inputresult.md)
-
diff --git a/docs/api/teamsfx-api.selectfolderconfig.md b/docs/api/teamsfx-api.selectfolderconfig.md
deleted file mode 100644
index 651927590b..0000000000
--- a/docs/api/teamsfx-api.selectfolderconfig.md
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [SelectFolderConfig](./teamsfx-api.selectfolderconfig.md)
-
-## SelectFolderConfig type
-
-folder selector config
-
-Signature:
-
-```typescript
-export declare type SelectFolderConfig = UIConfig;
-```
-References: [UIConfig](./teamsfx-api.uiconfig.md)
-
diff --git a/docs/api/teamsfx-api.selectfolderresult.md b/docs/api/teamsfx-api.selectfolderresult.md
deleted file mode 100644
index 4e6a454a4d..0000000000
--- a/docs/api/teamsfx-api.selectfolderresult.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [SelectFolderResult](./teamsfx-api.selectfolderresult.md)
-
-## SelectFolderResult type
-
-Signature:
-
-```typescript
-export declare type SelectFolderResult = InputResult;
-```
-References: [InputResult](./teamsfx-api.inputresult.md)
-
diff --git a/docs/api/teamsfx-api.sharepointtokenprovider.getaccesstoken.md b/docs/api/teamsfx-api.sharepointtokenprovider.getaccesstoken.md
deleted file mode 100644
index 5921ea0709..0000000000
--- a/docs/api/teamsfx-api.sharepointtokenprovider.getaccesstoken.md
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [SharepointTokenProvider](./teamsfx-api.sharepointtokenprovider.md) > [getAccessToken](./teamsfx-api.sharepointtokenprovider.getaccesstoken.md)
-
-## SharepointTokenProvider.getAccessToken() method
-
-Get sharepoint access token
-
-Signature:
-
-```typescript
-getAccessToken(showDialog?: boolean): Promise;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| showDialog | boolean | Control whether the UI layer displays pop-up windows |
-
-Returns:
-
-Promise<string \| undefined>
-
diff --git a/docs/api/teamsfx-api.sharepointtokenprovider.getjsonobject.md b/docs/api/teamsfx-api.sharepointtokenprovider.getjsonobject.md
deleted file mode 100644
index e9246237b0..0000000000
--- a/docs/api/teamsfx-api.sharepointtokenprovider.getjsonobject.md
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [SharepointTokenProvider](./teamsfx-api.sharepointtokenprovider.md) > [getJsonObject](./teamsfx-api.sharepointtokenprovider.getjsonobject.md)
-
-## SharepointTokenProvider.getJsonObject() method
-
-Get sharepoint token JSON object - tid : tenantId - unique\_name : user name - ...
-
-Signature:
-
-```typescript
-getJsonObject(showDialog?: boolean): Promise | undefined>;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| showDialog | boolean | Control whether the UI layer displays pop-up windows |
-
-Returns:
-
-Promise<Record<string, unknown> \| undefined>
-
diff --git a/docs/api/teamsfx-api.sharepointtokenprovider.md b/docs/api/teamsfx-api.sharepointtokenprovider.md
deleted file mode 100644
index 50bf3981b0..0000000000
--- a/docs/api/teamsfx-api.sharepointtokenprovider.md
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [SharepointTokenProvider](./teamsfx-api.sharepointtokenprovider.md)
-
-## SharepointTokenProvider interface
-
-Provide sharepoint accessToken and JSON object
-
-Signature:
-
-```typescript
-export interface SharepointTokenProvider
-```
-
-## Methods
-
-| Method | Description |
-| --- | --- |
-| [getAccessToken(showDialog)](./teamsfx-api.sharepointtokenprovider.getaccesstoken.md) | Get sharepoint access token |
-| [getJsonObject(showDialog)](./teamsfx-api.sharepointtokenprovider.getjsonobject.md) | Get sharepoint token JSON object - tid : tenantId - unique\_name : user name - ... |
-| [removeStatusChangeMap(name)](./teamsfx-api.sharepointtokenprovider.removestatuschangemap.md) | Remove update account info callback |
-| [setStatusChangeMap(name, statusChange, immediateCall)](./teamsfx-api.sharepointtokenprovider.setstatuschangemap.md) | Add update account info callback |
-
diff --git a/docs/api/teamsfx-api.sharepointtokenprovider.removestatuschangemap.md b/docs/api/teamsfx-api.sharepointtokenprovider.removestatuschangemap.md
deleted file mode 100644
index b88a7e2ee6..0000000000
--- a/docs/api/teamsfx-api.sharepointtokenprovider.removestatuschangemap.md
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [SharepointTokenProvider](./teamsfx-api.sharepointtokenprovider.md) > [removeStatusChangeMap](./teamsfx-api.sharepointtokenprovider.removestatuschangemap.md)
-
-## SharepointTokenProvider.removeStatusChangeMap() method
-
-Remove update account info callback
-
-Signature:
-
-```typescript
-removeStatusChangeMap(name: string): Promise;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| name | string | callback name |
-
-Returns:
-
-Promise<boolean>
-
diff --git a/docs/api/teamsfx-api.sharepointtokenprovider.setstatuschangemap.md b/docs/api/teamsfx-api.sharepointtokenprovider.setstatuschangemap.md
deleted file mode 100644
index a6feaa0c83..0000000000
--- a/docs/api/teamsfx-api.sharepointtokenprovider.setstatuschangemap.md
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [SharepointTokenProvider](./teamsfx-api.sharepointtokenprovider.md) > [setStatusChangeMap](./teamsfx-api.sharepointtokenprovider.setstatuschangemap.md)
-
-## SharepointTokenProvider.setStatusChangeMap() method
-
-Add update account info callback
-
-Signature:
-
-```typescript
-setStatusChangeMap(name: string, statusChange: (status: string, token?: string, accountInfo?: Record) => Promise, immediateCall?: boolean): Promise;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| name | string | callback name |
-| statusChange | (status: string, token?: string, accountInfo?: Record<string, unknown>) => Promise<void> | callback method |
-| immediateCall | boolean | whether callback when register, the default value is true |
-
-Returns:
-
-Promise<boolean>
-
diff --git a/docs/api/teamsfx-api.singlefilequestion.default.md b/docs/api/teamsfx-api.singlefilequestion.default.md
deleted file mode 100644
index 2fab322372..0000000000
--- a/docs/api/teamsfx-api.singlefilequestion.default.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [SingleFileQuestion](./teamsfx-api.singlefilequestion.md) > [default](./teamsfx-api.singlefilequestion.default.md)
-
-## SingleFileQuestion.default property
-
-default selected file path
-
-Signature:
-
-```typescript
-default?: string | LocalFunc;
-```
diff --git a/docs/api/teamsfx-api.singlefilequestion.md b/docs/api/teamsfx-api.singlefilequestion.md
deleted file mode 100644
index d23be0cab8..0000000000
--- a/docs/api/teamsfx-api.singlefilequestion.md
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [SingleFileQuestion](./teamsfx-api.singlefilequestion.md)
-
-## SingleFileQuestion interface
-
-Definition of single file selection
-
-Signature:
-
-```typescript
-export interface SingleFileQuestion extends UserInputQuestion
-```
-Extends: [UserInputQuestion](./teamsfx-api.userinputquestion.md)
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [default?](./teamsfx-api.singlefilequestion.default.md) | string \| [LocalFunc](./teamsfx-api.localfunc.md)<string \| undefined> | (Optional) default selected file path |
-| [type](./teamsfx-api.singlefilequestion.type.md) | "singleFile" | |
-| [validation?](./teamsfx-api.singlefilequestion.validation.md) | [FuncValidation](./teamsfx-api.funcvalidation.md)<string> | (Optional) validation function |
-| [value?](./teamsfx-api.singlefilequestion.value.md) | string | (Optional) the answer value is a file path string |
-
diff --git a/docs/api/teamsfx-api.singlefilequestion.type.md b/docs/api/teamsfx-api.singlefilequestion.type.md
deleted file mode 100644
index 37d55ff3df..0000000000
--- a/docs/api/teamsfx-api.singlefilequestion.type.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [SingleFileQuestion](./teamsfx-api.singlefilequestion.md) > [type](./teamsfx-api.singlefilequestion.type.md)
-
-## SingleFileQuestion.type property
-
-Signature:
-
-```typescript
-type: "singleFile";
-```
diff --git a/docs/api/teamsfx-api.singlefilequestion.validation.md b/docs/api/teamsfx-api.singlefilequestion.validation.md
deleted file mode 100644
index f334095dfc..0000000000
--- a/docs/api/teamsfx-api.singlefilequestion.validation.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [SingleFileQuestion](./teamsfx-api.singlefilequestion.md) > [validation](./teamsfx-api.singlefilequestion.validation.md)
-
-## SingleFileQuestion.validation property
-
-validation function
-
-Signature:
-
-```typescript
-validation?: FuncValidation;
-```
diff --git a/docs/api/teamsfx-api.singlefilequestion.value.md b/docs/api/teamsfx-api.singlefilequestion.value.md
deleted file mode 100644
index ea54bb1e5a..0000000000
--- a/docs/api/teamsfx-api.singlefilequestion.value.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [SingleFileQuestion](./teamsfx-api.singlefilequestion.md) > [value](./teamsfx-api.singlefilequestion.value.md)
-
-## SingleFileQuestion.value property
-
-the answer value is a file path string
-
-Signature:
-
-```typescript
-value?: string;
-```
diff --git a/docs/api/teamsfx-api.singleselectconfig.md b/docs/api/teamsfx-api.singleselectconfig.md
deleted file mode 100644
index 71565103e2..0000000000
--- a/docs/api/teamsfx-api.singleselectconfig.md
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [SingleSelectConfig](./teamsfx-api.singleselectconfig.md)
-
-## SingleSelectConfig interface
-
-single selection UI config
-
-Signature:
-
-```typescript
-export interface SingleSelectConfig extends UIConfig
-```
-Extends: [UIConfig](./teamsfx-api.uiconfig.md)<string>
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [options](./teamsfx-api.singleselectconfig.options.md) | [StaticOptions](./teamsfx-api.staticoptions.md) | option array |
-| [returnObject?](./teamsfx-api.singleselectconfig.returnobject.md) | boolean | (Optional) This config only works for option items with OptionItem[]
type. If returnObject
is true, the answer value is an OptionItem
object; otherwise, the answer value is the id
string of the OptionItem
. In case of option items with string[]
type, whether returnObject
is true or false, the returned answer value is always a string. |
-
diff --git a/docs/api/teamsfx-api.singleselectconfig.options.md b/docs/api/teamsfx-api.singleselectconfig.options.md
deleted file mode 100644
index bfcf45172b..0000000000
--- a/docs/api/teamsfx-api.singleselectconfig.options.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [SingleSelectConfig](./teamsfx-api.singleselectconfig.md) > [options](./teamsfx-api.singleselectconfig.options.md)
-
-## SingleSelectConfig.options property
-
-option array
-
-Signature:
-
-```typescript
-options: StaticOptions;
-```
diff --git a/docs/api/teamsfx-api.singleselectconfig.returnobject.md b/docs/api/teamsfx-api.singleselectconfig.returnobject.md
deleted file mode 100644
index d51cfb8f1b..0000000000
--- a/docs/api/teamsfx-api.singleselectconfig.returnobject.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [SingleSelectConfig](./teamsfx-api.singleselectconfig.md) > [returnObject](./teamsfx-api.singleselectconfig.returnobject.md)
-
-## SingleSelectConfig.returnObject property
-
-This config only works for option items with `OptionItem[]` type. If `returnObject` is true, the answer value is an `OptionItem` object; otherwise, the answer value is the `id` string of the `OptionItem`. In case of option items with `string[]` type, whether `returnObject` is true or false, the returned answer value is always a string.
-
-Signature:
-
-```typescript
-returnObject?: boolean;
-```
diff --git a/docs/api/teamsfx-api.singleselectquestion.default.md b/docs/api/teamsfx-api.singleselectquestion.default.md
deleted file mode 100644
index e8f327bc3c..0000000000
--- a/docs/api/teamsfx-api.singleselectquestion.default.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [SingleSelectQuestion](./teamsfx-api.singleselectquestion.md) > [default](./teamsfx-api.singleselectquestion.default.md)
-
-## SingleSelectQuestion.default property
-
-The default selected `id` value of the option item
-
-Signature:
-
-```typescript
-default?: string | LocalFunc;
-```
diff --git a/docs/api/teamsfx-api.singleselectquestion.dynamicoptions.md b/docs/api/teamsfx-api.singleselectquestion.dynamicoptions.md
deleted file mode 100644
index ad0135c206..0000000000
--- a/docs/api/teamsfx-api.singleselectquestion.dynamicoptions.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [SingleSelectQuestion](./teamsfx-api.singleselectquestion.md) > [dynamicOptions](./teamsfx-api.singleselectquestion.dynamicoptions.md)
-
-## SingleSelectQuestion.dynamicOptions property
-
-dynamic option, which has higher priority than static options
-
-Signature:
-
-```typescript
-dynamicOptions?: DynamicOptions;
-```
diff --git a/docs/api/teamsfx-api.singleselectquestion.md b/docs/api/teamsfx-api.singleselectquestion.md
deleted file mode 100644
index 3eeba0d327..0000000000
--- a/docs/api/teamsfx-api.singleselectquestion.md
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [SingleSelectQuestion](./teamsfx-api.singleselectquestion.md)
-
-## SingleSelectQuestion interface
-
-Definition of single selection question
-
-Signature:
-
-```typescript
-export interface SingleSelectQuestion extends UserInputQuestion
-```
-Extends: [UserInputQuestion](./teamsfx-api.userinputquestion.md)
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [default?](./teamsfx-api.singleselectquestion.default.md) | string \| [LocalFunc](./teamsfx-api.localfunc.md)<string \| undefined> | (Optional) The default selected id
value of the option item |
-| [dynamicOptions?](./teamsfx-api.singleselectquestion.dynamicoptions.md) | [DynamicOptions](./teamsfx-api.dynamicoptions.md) | (Optional) dynamic option, which has higher priority than static options |
-| [returnObject?](./teamsfx-api.singleselectquestion.returnobject.md) | boolean | (Optional) This config only works for option items with OptionItem[]
type. If returnObject
is true, the answer value is an OptionItem
object; otherwise, the answer value is the id
string of the OptionItem
. In case of option items with string[]
type, whether returnObject
is true or false, the returned answer value is always a string. |
-| [skipSingleOption?](./teamsfx-api.singleselectquestion.skipsingleoption.md) | boolean | (Optional) whether to skip the single option select question if true: single select question will be automatically answered with the single option; if false: use still need to do the selection manually even there is no other choice. |
-| [staticOptions](./teamsfx-api.singleselectquestion.staticoptions.md) | [StaticOptions](./teamsfx-api.staticoptions.md) | static options array CLI's help command focus only on this static option |
-| [type](./teamsfx-api.singleselectquestion.type.md) | "singleSelect" | |
-| [value?](./teamsfx-api.singleselectquestion.value.md) | string \| [OptionItem](./teamsfx-api.optionitem.md) | (Optional) answer value, which is the id
string or OptionItem
object |
-
diff --git a/docs/api/teamsfx-api.singleselectquestion.returnobject.md b/docs/api/teamsfx-api.singleselectquestion.returnobject.md
deleted file mode 100644
index 6d43b1a652..0000000000
--- a/docs/api/teamsfx-api.singleselectquestion.returnobject.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [SingleSelectQuestion](./teamsfx-api.singleselectquestion.md) > [returnObject](./teamsfx-api.singleselectquestion.returnobject.md)
-
-## SingleSelectQuestion.returnObject property
-
-This config only works for option items with `OptionItem[]` type. If `returnObject` is true, the answer value is an `OptionItem` object; otherwise, the answer value is the `id` string of the `OptionItem`. In case of option items with `string[]` type, whether `returnObject` is true or false, the returned answer value is always a string.
-
-Signature:
-
-```typescript
-returnObject?: boolean;
-```
diff --git a/docs/api/teamsfx-api.singleselectquestion.skipsingleoption.md b/docs/api/teamsfx-api.singleselectquestion.skipsingleoption.md
deleted file mode 100644
index c62d32d727..0000000000
--- a/docs/api/teamsfx-api.singleselectquestion.skipsingleoption.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [SingleSelectQuestion](./teamsfx-api.singleselectquestion.md) > [skipSingleOption](./teamsfx-api.singleselectquestion.skipsingleoption.md)
-
-## SingleSelectQuestion.skipSingleOption property
-
-whether to skip the single option select question if true: single select question will be automatically answered with the single option; if false: use still need to do the selection manually even there is no other choice.
-
-Signature:
-
-```typescript
-skipSingleOption?: boolean;
-```
diff --git a/docs/api/teamsfx-api.singleselectquestion.staticoptions.md b/docs/api/teamsfx-api.singleselectquestion.staticoptions.md
deleted file mode 100644
index d7f09e8f24..0000000000
--- a/docs/api/teamsfx-api.singleselectquestion.staticoptions.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [SingleSelectQuestion](./teamsfx-api.singleselectquestion.md) > [staticOptions](./teamsfx-api.singleselectquestion.staticoptions.md)
-
-## SingleSelectQuestion.staticOptions property
-
-static options array CLI's help command focus only on this static option
-
-Signature:
-
-```typescript
-staticOptions: StaticOptions;
-```
diff --git a/docs/api/teamsfx-api.singleselectquestion.type.md b/docs/api/teamsfx-api.singleselectquestion.type.md
deleted file mode 100644
index 3ef9727117..0000000000
--- a/docs/api/teamsfx-api.singleselectquestion.type.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [SingleSelectQuestion](./teamsfx-api.singleselectquestion.md) > [type](./teamsfx-api.singleselectquestion.type.md)
-
-## SingleSelectQuestion.type property
-
-Signature:
-
-```typescript
-type: "singleSelect";
-```
diff --git a/docs/api/teamsfx-api.singleselectquestion.value.md b/docs/api/teamsfx-api.singleselectquestion.value.md
deleted file mode 100644
index a4bbccb069..0000000000
--- a/docs/api/teamsfx-api.singleselectquestion.value.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [SingleSelectQuestion](./teamsfx-api.singleselectquestion.md) > [value](./teamsfx-api.singleselectquestion.value.md)
-
-## SingleSelectQuestion.value property
-
-answer value, which is the `id` string or `OptionItem` object
-
-Signature:
-
-```typescript
-value?: string | OptionItem;
-```
diff --git a/docs/api/teamsfx-api.singleselectresult.md b/docs/api/teamsfx-api.singleselectresult.md
deleted file mode 100644
index 8d156bb3d4..0000000000
--- a/docs/api/teamsfx-api.singleselectresult.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [SingleSelectResult](./teamsfx-api.singleselectresult.md)
-
-## SingleSelectResult type
-
-Signature:
-
-```typescript
-export declare type SingleSelectResult = InputResult;
-```
-References: [InputResult](./teamsfx-api.inputresult.md), [OptionItem](./teamsfx-api.optionitem.md)
-
diff --git a/docs/api/teamsfx-api.solution.activateenv.md b/docs/api/teamsfx-api.solution.activateenv.md
deleted file mode 100644
index 19fbda64ef..0000000000
--- a/docs/api/teamsfx-api.solution.activateenv.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Solution](./teamsfx-api.solution.md) > [activateEnv](./teamsfx-api.solution.activateenv.md)
-
-## Solution.activateEnv property
-
-Signature:
-
-```typescript
-activateEnv?: (ctx: SolutionContext) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.solution.checkpermission.md b/docs/api/teamsfx-api.solution.checkpermission.md
deleted file mode 100644
index 83fd2b6481..0000000000
--- a/docs/api/teamsfx-api.solution.checkpermission.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Solution](./teamsfx-api.solution.md) > [checkPermission](./teamsfx-api.solution.checkpermission.md)
-
-## Solution.checkPermission property
-
-Signature:
-
-```typescript
-checkPermission?: (ctx: SolutionContext) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.solution.create.md b/docs/api/teamsfx-api.solution.create.md
deleted file mode 100644
index f8fbcd769e..0000000000
--- a/docs/api/teamsfx-api.solution.create.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Solution](./teamsfx-api.solution.md) > [create](./teamsfx-api.solution.create.md)
-
-## Solution.create property
-
-Signature:
-
-```typescript
-create: (ctx: SolutionContext) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.solution.createenv.md b/docs/api/teamsfx-api.solution.createenv.md
deleted file mode 100644
index 0d7c53a086..0000000000
--- a/docs/api/teamsfx-api.solution.createenv.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Solution](./teamsfx-api.solution.md) > [createEnv](./teamsfx-api.solution.createenv.md)
-
-## Solution.createEnv property
-
-for env management
-
-Signature:
-
-```typescript
-createEnv?: (ctx: SolutionContext) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.solution.deploy.md b/docs/api/teamsfx-api.solution.deploy.md
deleted file mode 100644
index 5c275596e2..0000000000
--- a/docs/api/teamsfx-api.solution.deploy.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Solution](./teamsfx-api.solution.md) > [deploy](./teamsfx-api.solution.deploy.md)
-
-## Solution.deploy property
-
-Signature:
-
-```typescript
-deploy: (ctx: SolutionContext) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.solution.executeusertask.md b/docs/api/teamsfx-api.solution.executeusertask.md
deleted file mode 100644
index 61274630b8..0000000000
--- a/docs/api/teamsfx-api.solution.executeusertask.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Solution](./teamsfx-api.solution.md) > [executeUserTask](./teamsfx-api.solution.executeusertask.md)
-
-## Solution.executeUserTask property
-
-Signature:
-
-```typescript
-executeUserTask?: (func: Func, ctx: SolutionContext) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.solution.getquestions.md b/docs/api/teamsfx-api.solution.getquestions.md
deleted file mode 100644
index a8b974cbd1..0000000000
--- a/docs/api/teamsfx-api.solution.getquestions.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Solution](./teamsfx-api.solution.md) > [getQuestions](./teamsfx-api.solution.getquestions.md)
-
-## Solution.getQuestions property
-
-Signature:
-
-```typescript
-getQuestions: (task: Stage, ctx: SolutionContext) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.solution.getquestionsforusertask.md b/docs/api/teamsfx-api.solution.getquestionsforusertask.md
deleted file mode 100644
index 2ef9dc46ea..0000000000
--- a/docs/api/teamsfx-api.solution.getquestionsforusertask.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Solution](./teamsfx-api.solution.md) > [getQuestionsForUserTask](./teamsfx-api.solution.getquestionsforusertask.md)
-
-## Solution.getQuestionsForUserTask property
-
-Signature:
-
-```typescript
-getQuestionsForUserTask?: (func: Func, ctx: SolutionContext) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.solution.grantpermission.md b/docs/api/teamsfx-api.solution.grantpermission.md
deleted file mode 100644
index 463ffbe80d..0000000000
--- a/docs/api/teamsfx-api.solution.grantpermission.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Solution](./teamsfx-api.solution.md) > [grantPermission](./teamsfx-api.solution.grantpermission.md)
-
-## Solution.grantPermission property
-
-For grant and check permission in remote collaboration
-
-Signature:
-
-```typescript
-grantPermission?: (ctx: SolutionContext) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.solution.listallcollaborators.md b/docs/api/teamsfx-api.solution.listallcollaborators.md
deleted file mode 100644
index d59513cb21..0000000000
--- a/docs/api/teamsfx-api.solution.listallcollaborators.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Solution](./teamsfx-api.solution.md) > [listAllCollaborators](./teamsfx-api.solution.listallcollaborators.md)
-
-## Solution.listAllCollaborators property
-
-Signature:
-
-```typescript
-listAllCollaborators?: (ctx: SolutionContext) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.solution.listcollaborator.md b/docs/api/teamsfx-api.solution.listcollaborator.md
deleted file mode 100644
index a72813fa6b..0000000000
--- a/docs/api/teamsfx-api.solution.listcollaborator.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Solution](./teamsfx-api.solution.md) > [listCollaborator](./teamsfx-api.solution.listcollaborator.md)
-
-## Solution.listCollaborator property
-
-Signature:
-
-```typescript
-listCollaborator?: (ctx: SolutionContext) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.solution.localdebug.md b/docs/api/teamsfx-api.solution.localdebug.md
deleted file mode 100644
index 31d0d9b760..0000000000
--- a/docs/api/teamsfx-api.solution.localdebug.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Solution](./teamsfx-api.solution.md) > [localDebug](./teamsfx-api.solution.localdebug.md)
-
-## Solution.localDebug property
-
-Signature:
-
-```typescript
-localDebug: (ctx: SolutionContext) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.solution.md b/docs/api/teamsfx-api.solution.md
deleted file mode 100644
index 671cb293a7..0000000000
--- a/docs/api/teamsfx-api.solution.md
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Solution](./teamsfx-api.solution.md)
-
-## Solution interface
-
-Signature:
-
-```typescript
-export interface Solution
-```
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [activateEnv?](./teamsfx-api.solution.activateenv.md) | (ctx: [SolutionContext](./teamsfx-api.solutioncontext.md)) => Promise<Result<any, [FxError](./teamsfx-api.fxerror.md)>> | (Optional) |
-| [checkPermission?](./teamsfx-api.solution.checkpermission.md) | (ctx: [SolutionContext](./teamsfx-api.solutioncontext.md)) => Promise<Result<any, [FxError](./teamsfx-api.fxerror.md)>> | (Optional) |
-| [create](./teamsfx-api.solution.create.md) | (ctx: [SolutionContext](./teamsfx-api.solutioncontext.md)) => Promise<Result<any, [FxError](./teamsfx-api.fxerror.md)>> | |
-| [createEnv?](./teamsfx-api.solution.createenv.md) | (ctx: [SolutionContext](./teamsfx-api.solutioncontext.md)) => Promise<Result<any, [FxError](./teamsfx-api.fxerror.md)>> | (Optional) for env management |
-| [deploy](./teamsfx-api.solution.deploy.md) | (ctx: [SolutionContext](./teamsfx-api.solutioncontext.md)) => Promise<Result<any, [FxError](./teamsfx-api.fxerror.md)>> | |
-| [executeUserTask?](./teamsfx-api.solution.executeusertask.md) | (func: [Func](./teamsfx-api.func.md), ctx: [SolutionContext](./teamsfx-api.solutioncontext.md)) => Promise<Result<any, [FxError](./teamsfx-api.fxerror.md)>> | (Optional) |
-| [getQuestions](./teamsfx-api.solution.getquestions.md) | (task: [Stage](./teamsfx-api.stage.md), ctx: [SolutionContext](./teamsfx-api.solutioncontext.md)) => Promise<Result<[QTreeNode](./teamsfx-api.qtreenode.md) \| undefined, [FxError](./teamsfx-api.fxerror.md)>> | |
-| [getQuestionsForUserTask?](./teamsfx-api.solution.getquestionsforusertask.md) | (func: [Func](./teamsfx-api.func.md), ctx: [SolutionContext](./teamsfx-api.solutioncontext.md)) => Promise<Result<[QTreeNode](./teamsfx-api.qtreenode.md) \| undefined, [FxError](./teamsfx-api.fxerror.md)>> | (Optional) |
-| [grantPermission?](./teamsfx-api.solution.grantpermission.md) | (ctx: [SolutionContext](./teamsfx-api.solutioncontext.md)) => Promise<Result<any, [FxError](./teamsfx-api.fxerror.md)>> | (Optional) For grant and check permission in remote collaboration |
-| [listAllCollaborators?](./teamsfx-api.solution.listallcollaborators.md) | (ctx: [SolutionContext](./teamsfx-api.solutioncontext.md)) => Promise<Result<any, [FxError](./teamsfx-api.fxerror.md)>> | (Optional) |
-| [listCollaborator?](./teamsfx-api.solution.listcollaborator.md) | (ctx: [SolutionContext](./teamsfx-api.solutioncontext.md)) => Promise<Result<any, [FxError](./teamsfx-api.fxerror.md)>> | (Optional) |
-| [localDebug](./teamsfx-api.solution.localdebug.md) | (ctx: [SolutionContext](./teamsfx-api.solutioncontext.md)) => Promise<Result<any, [FxError](./teamsfx-api.fxerror.md)>> | |
-| [migrate?](./teamsfx-api.solution.migrate.md) | (ctx: [SolutionContext](./teamsfx-api.solutioncontext.md)) => Promise<Result<any, [FxError](./teamsfx-api.fxerror.md)>> | (Optional) |
-| [name](./teamsfx-api.solution.name.md) | string | |
-| [provision](./teamsfx-api.solution.provision.md) | (ctx: [SolutionContext](./teamsfx-api.solutioncontext.md)) => Promise<Result<any, [FxError](./teamsfx-api.fxerror.md)>> | |
-| [publish](./teamsfx-api.solution.publish.md) | (ctx: [SolutionContext](./teamsfx-api.solutioncontext.md)) => Promise<Result<any, [FxError](./teamsfx-api.fxerror.md)>> | |
-| [scaffold](./teamsfx-api.solution.scaffold.md) | (ctx: [SolutionContext](./teamsfx-api.solutioncontext.md)) => Promise<Result<any, [FxError](./teamsfx-api.fxerror.md)>> | |
-
diff --git a/docs/api/teamsfx-api.solution.migrate.md b/docs/api/teamsfx-api.solution.migrate.md
deleted file mode 100644
index 6a8979f583..0000000000
--- a/docs/api/teamsfx-api.solution.migrate.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Solution](./teamsfx-api.solution.md) > [migrate](./teamsfx-api.solution.migrate.md)
-
-## Solution.migrate property
-
-Signature:
-
-```typescript
-migrate?: (ctx: SolutionContext) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.solution.name.md b/docs/api/teamsfx-api.solution.name.md
deleted file mode 100644
index 820714f905..0000000000
--- a/docs/api/teamsfx-api.solution.name.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Solution](./teamsfx-api.solution.md) > [name](./teamsfx-api.solution.name.md)
-
-## Solution.name property
-
-Signature:
-
-```typescript
-name: string;
-```
diff --git a/docs/api/teamsfx-api.solution.provision.md b/docs/api/teamsfx-api.solution.provision.md
deleted file mode 100644
index b92bba7b4b..0000000000
--- a/docs/api/teamsfx-api.solution.provision.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Solution](./teamsfx-api.solution.md) > [provision](./teamsfx-api.solution.provision.md)
-
-## Solution.provision property
-
-Signature:
-
-```typescript
-provision: (ctx: SolutionContext) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.solution.publish.md b/docs/api/teamsfx-api.solution.publish.md
deleted file mode 100644
index 80d843eecf..0000000000
--- a/docs/api/teamsfx-api.solution.publish.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Solution](./teamsfx-api.solution.md) > [publish](./teamsfx-api.solution.publish.md)
-
-## Solution.publish property
-
-Signature:
-
-```typescript
-publish: (ctx: SolutionContext) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.solution.scaffold.md b/docs/api/teamsfx-api.solution.scaffold.md
deleted file mode 100644
index f560fdf868..0000000000
--- a/docs/api/teamsfx-api.solution.scaffold.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Solution](./teamsfx-api.solution.md) > [scaffold](./teamsfx-api.solution.scaffold.md)
-
-## Solution.scaffold property
-
-Signature:
-
-```typescript
-scaffold: (ctx: SolutionContext) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.solutionconfig.md b/docs/api/teamsfx-api.solutionconfig.md
deleted file mode 100644
index fccfdf3064..0000000000
--- a/docs/api/teamsfx-api.solutionconfig.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [SolutionConfig](./teamsfx-api.solutionconfig.md)
-
-## SolutionConfig type
-
-Signature:
-
-```typescript
-export declare type SolutionConfig = Map;
-```
-References: [PluginIdentity](./teamsfx-api.pluginidentity.md), [PluginConfig](./teamsfx-api.pluginconfig.md)
-
diff --git a/docs/api/teamsfx-api.solutioncontext.envinfo.md b/docs/api/teamsfx-api.solutioncontext.envinfo.md
deleted file mode 100644
index 4bb6f040c2..0000000000
--- a/docs/api/teamsfx-api.solutioncontext.envinfo.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [SolutionContext](./teamsfx-api.solutioncontext.md) > [envInfo](./teamsfx-api.solutioncontext.envinfo.md)
-
-## SolutionContext.envInfo property
-
-Signature:
-
-```typescript
-envInfo: EnvInfo;
-```
diff --git a/docs/api/teamsfx-api.solutioncontext.md b/docs/api/teamsfx-api.solutioncontext.md
deleted file mode 100644
index e7244dff55..0000000000
--- a/docs/api/teamsfx-api.solutioncontext.md
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [SolutionContext](./teamsfx-api.solutioncontext.md)
-
-## SolutionContext interface
-
-Signature:
-
-```typescript
-export interface SolutionContext extends Context
-```
-Extends: [Context](./teamsfx-api.context.md)
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [envInfo](./teamsfx-api.solutioncontext.envinfo.md) | [EnvInfo](./teamsfx-api.envinfo.md) | |
-
diff --git a/docs/api/teamsfx-api.solutionsettings.md b/docs/api/teamsfx-api.solutionsettings.md
deleted file mode 100644
index edada7ae9d..0000000000
--- a/docs/api/teamsfx-api.solutionsettings.md
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [SolutionSettings](./teamsfx-api.solutionsettings.md)
-
-## SolutionSettings interface
-
-solution settings
-
-Signature:
-
-```typescript
-export interface SolutionSettings extends Json
-```
-Extends: [Json](./teamsfx-api.json.md)
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [name](./teamsfx-api.solutionsettings.name.md) | string | |
-| [version?](./teamsfx-api.solutionsettings.version.md) | string | (Optional) |
-
diff --git a/docs/api/teamsfx-api.solutionsettings.name.md b/docs/api/teamsfx-api.solutionsettings.name.md
deleted file mode 100644
index f36699233f..0000000000
--- a/docs/api/teamsfx-api.solutionsettings.name.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [SolutionSettings](./teamsfx-api.solutionsettings.md) > [name](./teamsfx-api.solutionsettings.name.md)
-
-## SolutionSettings.name property
-
-Signature:
-
-```typescript
-name: string;
-```
diff --git a/docs/api/teamsfx-api.solutionsettings.version.md b/docs/api/teamsfx-api.solutionsettings.version.md
deleted file mode 100644
index e0438dedf2..0000000000
--- a/docs/api/teamsfx-api.solutionsettings.version.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [SolutionSettings](./teamsfx-api.solutionsettings.md) > [version](./teamsfx-api.solutionsettings.version.md)
-
-## SolutionSettings.version property
-
-Signature:
-
-```typescript
-version?: string;
-```
diff --git a/docs/api/teamsfx-api.stage.md b/docs/api/teamsfx-api.stage.md
deleted file mode 100644
index 4949e8a826..0000000000
--- a/docs/api/teamsfx-api.stage.md
+++ /dev/null
@@ -1,40 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Stage](./teamsfx-api.stage.md)
-
-## Stage enum
-
-Signature:
-
-```typescript
-export declare enum Stage
-```
-
-## Enumeration Members
-
-| Member | Value | Description |
-| --- | --- | --- |
-| activateEnv | "activateEnv"
| |
-| build | "build"
| |
-| checkPermission | "checkPermission"
| |
-| create | "create"
| |
-| createEnv | "createEnv"
| |
-| debug | "debug"
| |
-| deploy | "deploy"
| |
-| getProjectConfig | "getProjectConfig"
| |
-| getQuestions | "getQuestions"
| |
-| grantPermission | "grantPermission"
| |
-| init | "init"
| |
-| listAllCollaborators | "listAllCollaborators"
| |
-| listCollaborator | "listCollaborator"
| |
-| listEnv | "listEnv"
| |
-| migrateV1 | "migrateV1"
| |
-| package | "package"
| |
-| provision | "provision"
| |
-| publish | "publish"
| |
-| removeEnv | "removeEnv"
| |
-| scaffold | "scaffold"
| |
-| switchEnv | "switchEnv"
| |
-| update | "update"
| |
-| userTask | "userTask"
| |
-
diff --git a/docs/api/teamsfx-api.statesfoldername.md b/docs/api/teamsfx-api.statesfoldername.md
deleted file mode 100644
index 810fb28584..0000000000
--- a/docs/api/teamsfx-api.statesfoldername.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [StatesFolderName](./teamsfx-api.statesfoldername.md)
-
-## StatesFolderName variable
-
-Signature:
-
-```typescript
-StatesFolderName = "states"
-```
diff --git a/docs/api/teamsfx-api.staticoptions.md b/docs/api/teamsfx-api.staticoptions.md
deleted file mode 100644
index 5211c7f21c..0000000000
--- a/docs/api/teamsfx-api.staticoptions.md
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [StaticOptions](./teamsfx-api.staticoptions.md)
-
-## StaticOptions type
-
-static option is `string` array or `OptionItem` array. If the option is a string array, each element of which will be converted to an `OptionItem` object with `id` and `label` field equal to the string element. For example, option=\['id1','id2'\] => \[{'id':'id1', label:'id1'},{'id':'id2', label:'id2'}\].
-
-Signature:
-
-```typescript
-export declare type StaticOptions = string[] | OptionItem[];
-```
-References: [OptionItem](./teamsfx-api.optionitem.md)
-
diff --git a/docs/api/teamsfx-api.staticplatforms.md b/docs/api/teamsfx-api.staticplatforms.md
deleted file mode 100644
index f957c3539e..0000000000
--- a/docs/api/teamsfx-api.staticplatforms.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [StaticPlatforms](./teamsfx-api.staticplatforms.md)
-
-## StaticPlatforms variable
-
-Signature:
-
-```typescript
-StaticPlatforms: Platform[]
-```
diff --git a/docs/api/teamsfx-api.staticvalidation.equals.md b/docs/api/teamsfx-api.staticvalidation.equals.md
deleted file mode 100644
index 4f2412b6f6..0000000000
--- a/docs/api/teamsfx-api.staticvalidation.equals.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [StaticValidation](./teamsfx-api.staticvalidation.md) > [equals](./teamsfx-api.staticvalidation.equals.md)
-
-## StaticValidation.equals property
-
-An instance validates successfully against this keyword if its value is equal to the value of the keyword.
-
-Signature:
-
-```typescript
-equals?: unknown;
-```
diff --git a/docs/api/teamsfx-api.staticvalidation.md b/docs/api/teamsfx-api.staticvalidation.md
deleted file mode 100644
index 2926d7c44d..0000000000
--- a/docs/api/teamsfx-api.staticvalidation.md
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [StaticValidation](./teamsfx-api.staticvalidation.md)
-
-## StaticValidation interface
-
-Validation for Any Instance Type JSON Schema Validation reference: http://json-schema.org/draft/2019-09/json-schema-validation.html
-
-Signature:
-
-```typescript
-export interface StaticValidation
-```
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [equals?](./teamsfx-api.staticvalidation.equals.md) | unknown | (Optional) An instance validates successfully against this keyword if its value is equal to the value of the keyword. |
-| [required?](./teamsfx-api.staticvalidation.required.md) | boolean | (Optional) whether the value is required or not, default value is true if it is undefined |
-
diff --git a/docs/api/teamsfx-api.staticvalidation.required.md b/docs/api/teamsfx-api.staticvalidation.required.md
deleted file mode 100644
index 2b50ff6d47..0000000000
--- a/docs/api/teamsfx-api.staticvalidation.required.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [StaticValidation](./teamsfx-api.staticvalidation.md) > [required](./teamsfx-api.staticvalidation.required.md)
-
-## StaticValidation.required property
-
-whether the value is required or not, default value is true if it is undefined
-
-Signature:
-
-```typescript
-required?: boolean;
-```
diff --git a/docs/api/teamsfx-api.stringarrayvalidation.contains.md b/docs/api/teamsfx-api.stringarrayvalidation.contains.md
deleted file mode 100644
index b460f405cd..0000000000
--- a/docs/api/teamsfx-api.stringarrayvalidation.contains.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [StringArrayValidation](./teamsfx-api.stringarrayvalidation.md) > [contains](./teamsfx-api.stringarrayvalidation.contains.md)
-
-## StringArrayValidation.contains property
-
-An array instance is valid against "contains" if it contains the value of `contains`
-
-Signature:
-
-```typescript
-contains?: string;
-```
diff --git a/docs/api/teamsfx-api.stringarrayvalidation.containsall.md b/docs/api/teamsfx-api.stringarrayvalidation.containsall.md
deleted file mode 100644
index be85b3f53d..0000000000
--- a/docs/api/teamsfx-api.stringarrayvalidation.containsall.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [StringArrayValidation](./teamsfx-api.stringarrayvalidation.md) > [containsAll](./teamsfx-api.stringarrayvalidation.containsall.md)
-
-## StringArrayValidation.containsAll property
-
-An array instance is valid against "containsAll" array if it contains all of the elements of `containsAll` array.
-
-Signature:
-
-```typescript
-containsAll?: string[];
-```
diff --git a/docs/api/teamsfx-api.stringarrayvalidation.containsany.md b/docs/api/teamsfx-api.stringarrayvalidation.containsany.md
deleted file mode 100644
index ae2f071638..0000000000
--- a/docs/api/teamsfx-api.stringarrayvalidation.containsany.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [StringArrayValidation](./teamsfx-api.stringarrayvalidation.md) > [containsAny](./teamsfx-api.stringarrayvalidation.containsany.md)
-
-## StringArrayValidation.containsAny property
-
-An array instance is valid against "containsAny" array if it contains any one of the elements of `containsAny` array.
-
-Signature:
-
-```typescript
-containsAny?: string[];
-```
diff --git a/docs/api/teamsfx-api.stringarrayvalidation.enum.md b/docs/api/teamsfx-api.stringarrayvalidation.enum.md
deleted file mode 100644
index cbb3f34a37..0000000000
--- a/docs/api/teamsfx-api.stringarrayvalidation.enum.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [StringArrayValidation](./teamsfx-api.stringarrayvalidation.md) > [enum](./teamsfx-api.stringarrayvalidation.enum.md)
-
-## StringArrayValidation.enum property
-
-An array instance is valid against "enum" array if all of the elements of the array is contained in the `enum` array.
-
-Signature:
-
-```typescript
-enum?: string[];
-```
diff --git a/docs/api/teamsfx-api.stringarrayvalidation.equals.md b/docs/api/teamsfx-api.stringarrayvalidation.equals.md
deleted file mode 100644
index a078d9cabe..0000000000
--- a/docs/api/teamsfx-api.stringarrayvalidation.equals.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [StringArrayValidation](./teamsfx-api.stringarrayvalidation.md) > [equals](./teamsfx-api.stringarrayvalidation.equals.md)
-
-## StringArrayValidation.equals property
-
-An instance validates successfully against this string array if they have the exactly the same elements.
-
-Signature:
-
-```typescript
-equals?: string[];
-```
diff --git a/docs/api/teamsfx-api.stringarrayvalidation.maxitems.md b/docs/api/teamsfx-api.stringarrayvalidation.maxitems.md
deleted file mode 100644
index 7c78eb0f10..0000000000
--- a/docs/api/teamsfx-api.stringarrayvalidation.maxitems.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [StringArrayValidation](./teamsfx-api.stringarrayvalidation.md) > [maxItems](./teamsfx-api.stringarrayvalidation.maxitems.md)
-
-## StringArrayValidation.maxItems property
-
-The value of this keyword MUST be a non-negative integer. An array instance is valid against "maxItems" if its size is less than, or equal to, the value of this keyword.
-
-Signature:
-
-```typescript
-maxItems?: number;
-```
diff --git a/docs/api/teamsfx-api.stringarrayvalidation.md b/docs/api/teamsfx-api.stringarrayvalidation.md
deleted file mode 100644
index fe6db613ba..0000000000
--- a/docs/api/teamsfx-api.stringarrayvalidation.md
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [StringArrayValidation](./teamsfx-api.stringarrayvalidation.md)
-
-## StringArrayValidation interface
-
-Validation for String Arrays
-
-Signature:
-
-```typescript
-export interface StringArrayValidation extends StaticValidation
-```
-Extends: [StaticValidation](./teamsfx-api.staticvalidation.md)
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [contains?](./teamsfx-api.stringarrayvalidation.contains.md) | string | (Optional) An array instance is valid against "contains" if it contains the value of contains
|
-| [containsAll?](./teamsfx-api.stringarrayvalidation.containsall.md) | string\[\] | (Optional) An array instance is valid against "containsAll" array if it contains all of the elements of containsAll
array. |
-| [containsAny?](./teamsfx-api.stringarrayvalidation.containsany.md) | string\[\] | (Optional) An array instance is valid against "containsAny" array if it contains any one of the elements of containsAny
array. |
-| [enum?](./teamsfx-api.stringarrayvalidation.enum.md) | string\[\] | (Optional) An array instance is valid against "enum" array if all of the elements of the array is contained in the enum
array. |
-| [equals?](./teamsfx-api.stringarrayvalidation.equals.md) | string\[\] | (Optional) An instance validates successfully against this string array if they have the exactly the same elements. |
-| [maxItems?](./teamsfx-api.stringarrayvalidation.maxitems.md) | number | (Optional) The value of this keyword MUST be a non-negative integer. An array instance is valid against "maxItems" if its size is less than, or equal to, the value of this keyword. |
-| [minItems?](./teamsfx-api.stringarrayvalidation.minitems.md) | number | (Optional) The value of this keyword MUST be a non-negative integer. An array instance is valid against "minItems" if its size is greater than, or equal to, the value of this keyword. |
-| [uniqueItems?](./teamsfx-api.stringarrayvalidation.uniqueitems.md) | boolean | (Optional) If this keyword has boolean value false, the instance validates successfully. If it has boolean value true, the instance validates successfully if all of its elements are unique. |
-
diff --git a/docs/api/teamsfx-api.stringarrayvalidation.minitems.md b/docs/api/teamsfx-api.stringarrayvalidation.minitems.md
deleted file mode 100644
index 73a4e44d84..0000000000
--- a/docs/api/teamsfx-api.stringarrayvalidation.minitems.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [StringArrayValidation](./teamsfx-api.stringarrayvalidation.md) > [minItems](./teamsfx-api.stringarrayvalidation.minitems.md)
-
-## StringArrayValidation.minItems property
-
-The value of this keyword MUST be a non-negative integer. An array instance is valid against "minItems" if its size is greater than, or equal to, the value of this keyword.
-
-Signature:
-
-```typescript
-minItems?: number;
-```
diff --git a/docs/api/teamsfx-api.stringarrayvalidation.uniqueitems.md b/docs/api/teamsfx-api.stringarrayvalidation.uniqueitems.md
deleted file mode 100644
index 4efc0bb501..0000000000
--- a/docs/api/teamsfx-api.stringarrayvalidation.uniqueitems.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [StringArrayValidation](./teamsfx-api.stringarrayvalidation.md) > [uniqueItems](./teamsfx-api.stringarrayvalidation.uniqueitems.md)
-
-## StringArrayValidation.uniqueItems property
-
-If this keyword has boolean value false, the instance validates successfully. If it has boolean value true, the instance validates successfully if all of its elements are unique.
-
-Signature:
-
-```typescript
-uniqueItems?: boolean;
-```
diff --git a/docs/api/teamsfx-api.stringvalidation.endswith.md b/docs/api/teamsfx-api.stringvalidation.endswith.md
deleted file mode 100644
index a69bfc9e10..0000000000
--- a/docs/api/teamsfx-api.stringvalidation.endswith.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [StringValidation](./teamsfx-api.stringvalidation.md) > [endsWith](./teamsfx-api.stringvalidation.endswith.md)
-
-## StringValidation.endsWith property
-
-A string instance is valid against this keyword if the string ends with the value of this keyword.
-
-Signature:
-
-```typescript
-endsWith?: string;
-```
diff --git a/docs/api/teamsfx-api.stringvalidation.enum.md b/docs/api/teamsfx-api.stringvalidation.enum.md
deleted file mode 100644
index c96679c82c..0000000000
--- a/docs/api/teamsfx-api.stringvalidation.enum.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [StringValidation](./teamsfx-api.stringvalidation.md) > [enum](./teamsfx-api.stringvalidation.enum.md)
-
-## StringValidation.enum property
-
-A string instance validates successfully against this keyword if its value is equal to one of the elements in this keyword's array value.
-
-Signature:
-
-```typescript
-enum?: string[];
-```
diff --git a/docs/api/teamsfx-api.stringvalidation.equals.md b/docs/api/teamsfx-api.stringvalidation.equals.md
deleted file mode 100644
index 1e58e6ad31..0000000000
--- a/docs/api/teamsfx-api.stringvalidation.equals.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [StringValidation](./teamsfx-api.stringvalidation.md) > [equals](./teamsfx-api.stringvalidation.equals.md)
-
-## StringValidation.equals property
-
-An instance validates successfully against this keyword if its value is equal to the value of the keyword.
-
-Signature:
-
-```typescript
-equals?: string;
-```
diff --git a/docs/api/teamsfx-api.stringvalidation.includes.md b/docs/api/teamsfx-api.stringvalidation.includes.md
deleted file mode 100644
index 9839779df5..0000000000
--- a/docs/api/teamsfx-api.stringvalidation.includes.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [StringValidation](./teamsfx-api.stringvalidation.md) > [includes](./teamsfx-api.stringvalidation.includes.md)
-
-## StringValidation.includes property
-
-A string instance is valid against this keyword if the string contains the value of this keyword.
-
-Signature:
-
-```typescript
-includes?: string;
-```
diff --git a/docs/api/teamsfx-api.stringvalidation.maxlength.md b/docs/api/teamsfx-api.stringvalidation.maxlength.md
deleted file mode 100644
index ac722b4676..0000000000
--- a/docs/api/teamsfx-api.stringvalidation.maxlength.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [StringValidation](./teamsfx-api.stringvalidation.md) > [maxLength](./teamsfx-api.stringvalidation.maxlength.md)
-
-## StringValidation.maxLength property
-
-A string instance is valid against this keyword if its length is less than, or equal to, the value of this keyword.
-
-Signature:
-
-```typescript
-maxLength?: number;
-```
diff --git a/docs/api/teamsfx-api.stringvalidation.md b/docs/api/teamsfx-api.stringvalidation.md
deleted file mode 100644
index c28d3c5675..0000000000
--- a/docs/api/teamsfx-api.stringvalidation.md
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [StringValidation](./teamsfx-api.stringvalidation.md)
-
-## StringValidation interface
-
-Validation for Strings
-
-Signature:
-
-```typescript
-export interface StringValidation extends StaticValidation
-```
-Extends: [StaticValidation](./teamsfx-api.staticvalidation.md)
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [endsWith?](./teamsfx-api.stringvalidation.endswith.md) | string | (Optional) A string instance is valid against this keyword if the string ends with the value of this keyword. |
-| [enum?](./teamsfx-api.stringvalidation.enum.md) | string\[\] | (Optional) A string instance validates successfully against this keyword if its value is equal to one of the elements in this keyword's array value. |
-| [equals?](./teamsfx-api.stringvalidation.equals.md) | string | (Optional) An instance validates successfully against this keyword if its value is equal to the value of the keyword. |
-| [includes?](./teamsfx-api.stringvalidation.includes.md) | string | (Optional) A string instance is valid against this keyword if the string contains the value of this keyword. |
-| [maxLength?](./teamsfx-api.stringvalidation.maxlength.md) | number | (Optional) A string instance is valid against this keyword if its length is less than, or equal to, the value of this keyword. |
-| [minLength?](./teamsfx-api.stringvalidation.minlength.md) | number | (Optional) A string instance is valid against this keyword if its length is greater than, or equal to, the value of this keyword. |
-| [pattern?](./teamsfx-api.stringvalidation.pattern.md) | string | (Optional) A string instance is considered valid if the regular expression matches the instance successfully. |
-| [startsWith?](./teamsfx-api.stringvalidation.startswith.md) | string | (Optional) A string instance is valid against this keyword if the string starts with the value of this keyword. |
-
diff --git a/docs/api/teamsfx-api.stringvalidation.minlength.md b/docs/api/teamsfx-api.stringvalidation.minlength.md
deleted file mode 100644
index 23f4dbbe06..0000000000
--- a/docs/api/teamsfx-api.stringvalidation.minlength.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [StringValidation](./teamsfx-api.stringvalidation.md) > [minLength](./teamsfx-api.stringvalidation.minlength.md)
-
-## StringValidation.minLength property
-
-A string instance is valid against this keyword if its length is greater than, or equal to, the value of this keyword.
-
-Signature:
-
-```typescript
-minLength?: number;
-```
diff --git a/docs/api/teamsfx-api.stringvalidation.pattern.md b/docs/api/teamsfx-api.stringvalidation.pattern.md
deleted file mode 100644
index f807bd188c..0000000000
--- a/docs/api/teamsfx-api.stringvalidation.pattern.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [StringValidation](./teamsfx-api.stringvalidation.md) > [pattern](./teamsfx-api.stringvalidation.pattern.md)
-
-## StringValidation.pattern property
-
-A string instance is considered valid if the regular expression matches the instance successfully.
-
-Signature:
-
-```typescript
-pattern?: string;
-```
diff --git a/docs/api/teamsfx-api.stringvalidation.startswith.md b/docs/api/teamsfx-api.stringvalidation.startswith.md
deleted file mode 100644
index 1ac528adaa..0000000000
--- a/docs/api/teamsfx-api.stringvalidation.startswith.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [StringValidation](./teamsfx-api.stringvalidation.md) > [startsWith](./teamsfx-api.stringvalidation.startswith.md)
-
-## StringValidation.startsWith property
-
-A string instance is valid against this keyword if the string starts with the value of this keyword.
-
-Signature:
-
-```typescript
-startsWith?: string;
-```
diff --git a/docs/api/teamsfx-api.subscriptioninfo.md b/docs/api/teamsfx-api.subscriptioninfo.md
deleted file mode 100644
index 3c0e528179..0000000000
--- a/docs/api/teamsfx-api.subscriptioninfo.md
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [SubscriptionInfo](./teamsfx-api.subscriptioninfo.md)
-
-## SubscriptionInfo type
-
-Signature:
-
-```typescript
-export declare type SubscriptionInfo = {
- subscriptionName: string;
- subscriptionId: string;
- tenantId: string;
-};
-```
diff --git a/docs/api/teamsfx-api.systemerror._constructor_.md b/docs/api/teamsfx-api.systemerror._constructor_.md
deleted file mode 100644
index a349ad4e8c..0000000000
--- a/docs/api/teamsfx-api.systemerror._constructor_.md
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [SystemError](./teamsfx-api.systemerror.md) > [(constructor)](./teamsfx-api.systemerror._constructor_.md)
-
-## SystemError.(constructor)
-
-Constructs a new instance of the `SystemError` class
-
-Signature:
-
-```typescript
-constructor(error: Error, source?: string, name?: string, issueLink?: string);
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| error | Error | |
-| source | string | |
-| name | string | |
-| issueLink | string | |
-
diff --git a/docs/api/teamsfx-api.systemerror._constructor__1.md b/docs/api/teamsfx-api.systemerror._constructor__1.md
deleted file mode 100644
index 23dd5ae777..0000000000
--- a/docs/api/teamsfx-api.systemerror._constructor__1.md
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [SystemError](./teamsfx-api.systemerror.md) > [(constructor)](./teamsfx-api.systemerror._constructor__1.md)
-
-## SystemError.(constructor)
-
-Constructs a new instance of the `SystemError` class
-
-Signature:
-
-```typescript
-constructor(opt: SystemErrorOptions);
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| opt | [SystemErrorOptions](./teamsfx-api.systemerroroptions.md) | |
-
diff --git a/docs/api/teamsfx-api.systemerror._constructor__2.md b/docs/api/teamsfx-api.systemerror._constructor__2.md
deleted file mode 100644
index 25566ff015..0000000000
--- a/docs/api/teamsfx-api.systemerror._constructor__2.md
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [SystemError](./teamsfx-api.systemerror.md) > [(constructor)](./teamsfx-api.systemerror._constructor__2.md)
-
-## SystemError.(constructor)
-
-Constructs a new instance of the `SystemError` class
-
-Signature:
-
-```typescript
-constructor(name: string, message: string, source: string, stack?: string, issueLink?: string, innerError?: any);
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| name | string | |
-| message | string | |
-| source | string | |
-| stack | string | |
-| issueLink | string | |
-| innerError | any | |
-
diff --git a/docs/api/teamsfx-api.systemerror.innererror.md b/docs/api/teamsfx-api.systemerror.innererror.md
deleted file mode 100644
index bed09d9d30..0000000000
--- a/docs/api/teamsfx-api.systemerror.innererror.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [SystemError](./teamsfx-api.systemerror.md) > [innerError](./teamsfx-api.systemerror.innererror.md)
-
-## SystemError.innerError property
-
-Custom error details.
-
-Signature:
-
-```typescript
-innerError?: any;
-```
diff --git a/docs/api/teamsfx-api.systemerror.issuelink.md b/docs/api/teamsfx-api.systemerror.issuelink.md
deleted file mode 100644
index fa22b93e23..0000000000
--- a/docs/api/teamsfx-api.systemerror.issuelink.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [SystemError](./teamsfx-api.systemerror.md) > [issueLink](./teamsfx-api.systemerror.issuelink.md)
-
-## SystemError.issueLink property
-
-A github issue page where users can submit a new issue.
-
-Signature:
-
-```typescript
-issueLink?: string;
-```
diff --git a/docs/api/teamsfx-api.systemerror.md b/docs/api/teamsfx-api.systemerror.md
deleted file mode 100644
index f7a6d0d9e6..0000000000
--- a/docs/api/teamsfx-api.systemerror.md
+++ /dev/null
@@ -1,35 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [SystemError](./teamsfx-api.systemerror.md)
-
-## SystemError class
-
-Users cannot handle it by themselves.
-
-Signature:
-
-```typescript
-export declare class SystemError extends Error implements FxError
-```
-Extends: Error
-
-Implements: [FxError](./teamsfx-api.fxerror.md)
-
-## Constructors
-
-| Constructor | Modifiers | Description |
-| --- | --- | --- |
-| [(constructor)(error, source, name, issueLink)](./teamsfx-api.systemerror._constructor_.md) | | Constructs a new instance of the SystemError
class |
-| [(constructor)(opt)](./teamsfx-api.systemerror._constructor__1.md) | | Constructs a new instance of the SystemError
class |
-| [(constructor)(name, message, source, stack, issueLink, innerError)](./teamsfx-api.systemerror._constructor__2.md) | | Constructs a new instance of the SystemError
class |
-
-## Properties
-
-| Property | Modifiers | Type | Description |
-| --- | --- | --- | --- |
-| [innerError?](./teamsfx-api.systemerror.innererror.md) | | any | (Optional) Custom error details. |
-| [issueLink?](./teamsfx-api.systemerror.issuelink.md) | | string | (Optional) A github issue page where users can submit a new issue. |
-| [source](./teamsfx-api.systemerror.source.md) | | string | Source name of error. (plugin name, eg: tab-scaffold-plugin) |
-| [timestamp](./teamsfx-api.systemerror.timestamp.md) | | Date | Time of error. |
-| [userData?](./teamsfx-api.systemerror.userdata.md) | | string | (Optional) data that only be reported to github issue manually by user and will not be reported as telemetry data |
-
diff --git a/docs/api/teamsfx-api.systemerror.source.md b/docs/api/teamsfx-api.systemerror.source.md
deleted file mode 100644
index 43a1593b79..0000000000
--- a/docs/api/teamsfx-api.systemerror.source.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [SystemError](./teamsfx-api.systemerror.md) > [source](./teamsfx-api.systemerror.source.md)
-
-## SystemError.source property
-
-Source name of error. (plugin name, eg: tab-scaffold-plugin)
-
-Signature:
-
-```typescript
-source: string;
-```
diff --git a/docs/api/teamsfx-api.systemerror.timestamp.md b/docs/api/teamsfx-api.systemerror.timestamp.md
deleted file mode 100644
index 1c84776bd1..0000000000
--- a/docs/api/teamsfx-api.systemerror.timestamp.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [SystemError](./teamsfx-api.systemerror.md) > [timestamp](./teamsfx-api.systemerror.timestamp.md)
-
-## SystemError.timestamp property
-
-Time of error.
-
-Signature:
-
-```typescript
-timestamp: Date;
-```
diff --git a/docs/api/teamsfx-api.systemerror.userdata.md b/docs/api/teamsfx-api.systemerror.userdata.md
deleted file mode 100644
index 41fe7e830b..0000000000
--- a/docs/api/teamsfx-api.systemerror.userdata.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [SystemError](./teamsfx-api.systemerror.md) > [userData](./teamsfx-api.systemerror.userdata.md)
-
-## SystemError.userData property
-
-data that only be reported to github issue manually by user and will not be reported as telemetry data
-
-Signature:
-
-```typescript
-userData?: string;
-```
diff --git a/docs/api/teamsfx-api.systemerroroptions.issuelink.md b/docs/api/teamsfx-api.systemerroroptions.issuelink.md
deleted file mode 100644
index 4d8c823e54..0000000000
--- a/docs/api/teamsfx-api.systemerroroptions.issuelink.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [SystemErrorOptions](./teamsfx-api.systemerroroptions.md) > [issueLink](./teamsfx-api.systemerroroptions.issuelink.md)
-
-## SystemErrorOptions.issueLink property
-
-Signature:
-
-```typescript
-issueLink?: string;
-```
diff --git a/docs/api/teamsfx-api.systemerroroptions.md b/docs/api/teamsfx-api.systemerroroptions.md
deleted file mode 100644
index 95541f0533..0000000000
--- a/docs/api/teamsfx-api.systemerroroptions.md
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [SystemErrorOptions](./teamsfx-api.systemerroroptions.md)
-
-## SystemErrorOptions interface
-
-Signature:
-
-```typescript
-export interface SystemErrorOptions extends ErrorOptionBase
-```
-Extends: [ErrorOptionBase](./teamsfx-api.erroroptionbase.md)
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [issueLink?](./teamsfx-api.systemerroroptions.issuelink.md) | string | (Optional) |
-
diff --git a/docs/api/teamsfx-api.taskconfig.cancellable.md b/docs/api/teamsfx-api.taskconfig.cancellable.md
deleted file mode 100644
index 32ed29394d..0000000000
--- a/docs/api/teamsfx-api.taskconfig.cancellable.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TaskConfig](./teamsfx-api.taskconfig.md) > [cancellable](./teamsfx-api.taskconfig.cancellable.md)
-
-## TaskConfig.cancellable property
-
-whether task can be cancelled or not
-
-Signature:
-
-```typescript
-cancellable?: boolean;
-```
diff --git a/docs/api/teamsfx-api.taskconfig.md b/docs/api/teamsfx-api.taskconfig.md
deleted file mode 100644
index fd19315829..0000000000
--- a/docs/api/teamsfx-api.taskconfig.md
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TaskConfig](./teamsfx-api.taskconfig.md)
-
-## TaskConfig interface
-
-task running configuration
-
-Signature:
-
-```typescript
-export interface TaskConfig
-```
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [cancellable?](./teamsfx-api.taskconfig.cancellable.md) | boolean | (Optional) whether task can be cancelled or not |
-| [showProgress?](./teamsfx-api.taskconfig.showprogress.md) | boolean | (Optional) whether to show the numeric progress of the task |
-
diff --git a/docs/api/teamsfx-api.taskconfig.showprogress.md b/docs/api/teamsfx-api.taskconfig.showprogress.md
deleted file mode 100644
index deb0d9ec51..0000000000
--- a/docs/api/teamsfx-api.taskconfig.showprogress.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TaskConfig](./teamsfx-api.taskconfig.md) > [showProgress](./teamsfx-api.taskconfig.showprogress.md)
-
-## TaskConfig.showProgress property
-
-whether to show the numeric progress of the task
-
-Signature:
-
-```typescript
-showProgress?: boolean;
-```
diff --git a/docs/api/teamsfx-api.taskgroupconfig.fastfail.md b/docs/api/teamsfx-api.taskgroupconfig.fastfail.md
deleted file mode 100644
index 0b020658be..0000000000
--- a/docs/api/teamsfx-api.taskgroupconfig.fastfail.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TaskGroupConfig](./teamsfx-api.taskgroupconfig.md) > [fastFail](./teamsfx-api.taskgroupconfig.fastfail.md)
-
-## TaskGroupConfig.fastFail property
-
-whether to terminate all tasks if some task is failed or canceled
-
-Signature:
-
-```typescript
-fastFail?: boolean;
-```
diff --git a/docs/api/teamsfx-api.taskgroupconfig.md b/docs/api/teamsfx-api.taskgroupconfig.md
deleted file mode 100644
index f2fd282386..0000000000
--- a/docs/api/teamsfx-api.taskgroupconfig.md
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TaskGroupConfig](./teamsfx-api.taskgroupconfig.md)
-
-## TaskGroupConfig interface
-
-task group configuration
-
-Signature:
-
-```typescript
-export interface TaskGroupConfig
-```
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [fastFail?](./teamsfx-api.taskgroupconfig.fastfail.md) | boolean | (Optional) whether to terminate all tasks if some task is failed or canceled |
-| [sequential?](./teamsfx-api.taskgroupconfig.sequential.md) | boolean | (Optional) if true, the tasks in the group are running in parallel if false, the tasks are running in sequence. |
-
diff --git a/docs/api/teamsfx-api.taskgroupconfig.sequential.md b/docs/api/teamsfx-api.taskgroupconfig.sequential.md
deleted file mode 100644
index 34c00a5a53..0000000000
--- a/docs/api/teamsfx-api.taskgroupconfig.sequential.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TaskGroupConfig](./teamsfx-api.taskgroupconfig.md) > [sequential](./teamsfx-api.taskgroupconfig.sequential.md)
-
-## TaskGroupConfig.sequential property
-
-if true, the tasks in the group are running in parallel if false, the tasks are running in sequence.
-
-Signature:
-
-```typescript
-sequential?: boolean;
-```
diff --git a/docs/api/teamsfx-api.teamsappmanifest._schema.md b/docs/api/teamsfx-api.teamsappmanifest._schema.md
deleted file mode 100644
index 5205f733a7..0000000000
--- a/docs/api/teamsfx-api.teamsappmanifest._schema.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TeamsAppManifest](./teamsfx-api.teamsappmanifest.md) > [$schema](./teamsfx-api.teamsappmanifest._schema.md)
-
-## TeamsAppManifest.$schema property
-
-Signature:
-
-```typescript
-$schema?: string;
-```
diff --git a/docs/api/teamsfx-api.teamsappmanifest.accentcolor.md b/docs/api/teamsfx-api.teamsappmanifest.accentcolor.md
deleted file mode 100644
index 67c6789840..0000000000
--- a/docs/api/teamsfx-api.teamsappmanifest.accentcolor.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TeamsAppManifest](./teamsfx-api.teamsappmanifest.md) > [accentColor](./teamsfx-api.teamsappmanifest.accentcolor.md)
-
-## TeamsAppManifest.accentColor property
-
-A color to use in conjunction with the icon. The value must be a valid HTML color code starting with '\#', for example `#4464ee`.
-
-Signature:
-
-```typescript
-accentColor: string;
-```
diff --git a/docs/api/teamsfx-api.teamsappmanifest.activities.md b/docs/api/teamsfx-api.teamsappmanifest.activities.md
deleted file mode 100644
index 5cf73ac4fe..0000000000
--- a/docs/api/teamsfx-api.teamsappmanifest.activities.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TeamsAppManifest](./teamsfx-api.teamsappmanifest.md) > [activities](./teamsfx-api.teamsappmanifest.activities.md)
-
-## TeamsAppManifest.activities property
-
-Signature:
-
-```typescript
-activities?: {
- activityTypes?: IActivityType[];
- };
-```
diff --git a/docs/api/teamsfx-api.teamsappmanifest.bots.md b/docs/api/teamsfx-api.teamsappmanifest.bots.md
deleted file mode 100644
index 469cb83eb0..0000000000
--- a/docs/api/teamsfx-api.teamsappmanifest.bots.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TeamsAppManifest](./teamsfx-api.teamsappmanifest.md) > [bots](./teamsfx-api.teamsappmanifest.bots.md)
-
-## TeamsAppManifest.bots property
-
-The set of bots for this app. Currently only one bot per app is supported.
-
-Signature:
-
-```typescript
-bots?: IBot[];
-```
diff --git a/docs/api/teamsfx-api.teamsappmanifest.composeextensions.md b/docs/api/teamsfx-api.teamsappmanifest.composeextensions.md
deleted file mode 100644
index e0ceda1dfe..0000000000
--- a/docs/api/teamsfx-api.teamsappmanifest.composeextensions.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TeamsAppManifest](./teamsfx-api.teamsappmanifest.md) > [composeExtensions](./teamsfx-api.teamsappmanifest.composeextensions.md)
-
-## TeamsAppManifest.composeExtensions property
-
-The set of compose extensions for this app. Currently only one compose extension per app is supported.
-
-Signature:
-
-```typescript
-composeExtensions?: IComposeExtension[];
-```
diff --git a/docs/api/teamsfx-api.teamsappmanifest.configurabletabs.md b/docs/api/teamsfx-api.teamsappmanifest.configurabletabs.md
deleted file mode 100644
index 29a2dae374..0000000000
--- a/docs/api/teamsfx-api.teamsappmanifest.configurabletabs.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TeamsAppManifest](./teamsfx-api.teamsappmanifest.md) > [configurableTabs](./teamsfx-api.teamsappmanifest.configurabletabs.md)
-
-## TeamsAppManifest.configurableTabs property
-
-These are tabs users can optionally add to their channels and 1:1 or group chats and require extra configuration before they are added. Configurable tabs are not supported in the personal scope. Currently only one configurable tab per app is supported.
-
-Signature:
-
-```typescript
-configurableTabs?: IConfigurableTab[];
-```
diff --git a/docs/api/teamsfx-api.teamsappmanifest.connectors.md b/docs/api/teamsfx-api.teamsappmanifest.connectors.md
deleted file mode 100644
index 0e06772f80..0000000000
--- a/docs/api/teamsfx-api.teamsappmanifest.connectors.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TeamsAppManifest](./teamsfx-api.teamsappmanifest.md) > [connectors](./teamsfx-api.teamsappmanifest.connectors.md)
-
-## TeamsAppManifest.connectors property
-
-The set of Office365 connectors for this app. Currently only one connector per app is supported.
-
-Signature:
-
-```typescript
-connectors?: IConnector[];
-```
diff --git a/docs/api/teamsfx-api.teamsappmanifest.description.md b/docs/api/teamsfx-api.teamsappmanifest.description.md
deleted file mode 100644
index 4505359337..0000000000
--- a/docs/api/teamsfx-api.teamsappmanifest.description.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TeamsAppManifest](./teamsfx-api.teamsappmanifest.md) > [description](./teamsfx-api.teamsappmanifest.description.md)
-
-## TeamsAppManifest.description property
-
-Signature:
-
-```typescript
-description: IName;
-```
diff --git a/docs/api/teamsfx-api.teamsappmanifest.developer.md b/docs/api/teamsfx-api.teamsappmanifest.developer.md
deleted file mode 100644
index dad0629125..0000000000
--- a/docs/api/teamsfx-api.teamsappmanifest.developer.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TeamsAppManifest](./teamsfx-api.teamsappmanifest.md) > [developer](./teamsfx-api.teamsappmanifest.developer.md)
-
-## TeamsAppManifest.developer property
-
-Signature:
-
-```typescript
-developer: IDeveloper;
-```
diff --git a/docs/api/teamsfx-api.teamsappmanifest.devicepermissions.md b/docs/api/teamsfx-api.teamsappmanifest.devicepermissions.md
deleted file mode 100644
index 6f5439d3c8..0000000000
--- a/docs/api/teamsfx-api.teamsappmanifest.devicepermissions.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TeamsAppManifest](./teamsfx-api.teamsappmanifest.md) > [devicePermissions](./teamsfx-api.teamsappmanifest.devicepermissions.md)
-
-## TeamsAppManifest.devicePermissions property
-
-Specify the native features on a user's device that your app may request access to.
-
-Signature:
-
-```typescript
-devicePermissions?: ("geolocation" | "media" | "notifications" | "midi" | "openExternal")[];
-```
diff --git a/docs/api/teamsfx-api.teamsappmanifest.icons.md b/docs/api/teamsfx-api.teamsappmanifest.icons.md
deleted file mode 100644
index 4de1bd83d3..0000000000
--- a/docs/api/teamsfx-api.teamsappmanifest.icons.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TeamsAppManifest](./teamsfx-api.teamsappmanifest.md) > [icons](./teamsfx-api.teamsappmanifest.icons.md)
-
-## TeamsAppManifest.icons property
-
-Signature:
-
-```typescript
-icons: IIcons;
-```
diff --git a/docs/api/teamsfx-api.teamsappmanifest.id.md b/docs/api/teamsfx-api.teamsappmanifest.id.md
deleted file mode 100644
index 1acfb450fa..0000000000
--- a/docs/api/teamsfx-api.teamsappmanifest.id.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TeamsAppManifest](./teamsfx-api.teamsappmanifest.md) > [id](./teamsfx-api.teamsappmanifest.id.md)
-
-## TeamsAppManifest.id property
-
-A unique identifier for this app. This id must be a GUID.
-
-Signature:
-
-```typescript
-id: string;
-```
diff --git a/docs/api/teamsfx-api.teamsappmanifest.isfullscreen.md b/docs/api/teamsfx-api.teamsappmanifest.isfullscreen.md
deleted file mode 100644
index 73d947f2a4..0000000000
--- a/docs/api/teamsfx-api.teamsappmanifest.isfullscreen.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TeamsAppManifest](./teamsfx-api.teamsappmanifest.md) > [isFullScreen](./teamsfx-api.teamsappmanifest.isfullscreen.md)
-
-## TeamsAppManifest.isFullScreen property
-
-A value indicating whether a personal app is rendered without a tab header-bar
-
-Signature:
-
-```typescript
-isFullScreen?: boolean;
-```
diff --git a/docs/api/teamsfx-api.teamsappmanifest.localizationinfo.md b/docs/api/teamsfx-api.teamsappmanifest.localizationinfo.md
deleted file mode 100644
index 02a4e056cf..0000000000
--- a/docs/api/teamsfx-api.teamsappmanifest.localizationinfo.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TeamsAppManifest](./teamsfx-api.teamsappmanifest.md) > [localizationInfo](./teamsfx-api.teamsappmanifest.localizationinfo.md)
-
-## TeamsAppManifest.localizationInfo property
-
-Signature:
-
-```typescript
-localizationInfo?: ILocalizationInfo;
-```
diff --git a/docs/api/teamsfx-api.teamsappmanifest.manifestversion.md b/docs/api/teamsfx-api.teamsappmanifest.manifestversion.md
deleted file mode 100644
index 7e233f585a..0000000000
--- a/docs/api/teamsfx-api.teamsappmanifest.manifestversion.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TeamsAppManifest](./teamsfx-api.teamsappmanifest.md) > [manifestVersion](./teamsfx-api.teamsappmanifest.manifestversion.md)
-
-## TeamsAppManifest.manifestVersion property
-
-The version of the schema this manifest is using.
-
-Signature:
-
-```typescript
-manifestVersion: string;
-```
diff --git a/docs/api/teamsfx-api.teamsappmanifest.md b/docs/api/teamsfx-api.teamsappmanifest.md
deleted file mode 100644
index 2ce969b6a1..0000000000
--- a/docs/api/teamsfx-api.teamsappmanifest.md
+++ /dev/null
@@ -1,42 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TeamsAppManifest](./teamsfx-api.teamsappmanifest.md)
-
-## TeamsAppManifest class
-
-manifest definition according to : https://developer.microsoft.com/en-us/json-schemas/teams/v1.8/MicrosoftTeams.schema.json
-
-Signature:
-
-```typescript
-export declare class TeamsAppManifest
-```
-
-## Properties
-
-| Property | Modifiers | Type | Description |
-| --- | --- | --- | --- |
-| [$schema?](./teamsfx-api.teamsappmanifest._schema.md) | | string | (Optional) |
-| [accentColor](./teamsfx-api.teamsappmanifest.accentcolor.md) | | string | A color to use in conjunction with the icon. The value must be a valid HTML color code starting with '\#', for example #4464ee
. |
-| [activities?](./teamsfx-api.teamsappmanifest.activities.md) | | { activityTypes?: [IActivityType](./teamsfx-api.iactivitytype.md)\[\]; } | (Optional) |
-| [bots?](./teamsfx-api.teamsappmanifest.bots.md) | | [IBot](./teamsfx-api.ibot.md)\[\] | (Optional) The set of bots for this app. Currently only one bot per app is supported. |
-| [composeExtensions?](./teamsfx-api.teamsappmanifest.composeextensions.md) | | [IComposeExtension](./teamsfx-api.icomposeextension.md)\[\] | (Optional) The set of compose extensions for this app. Currently only one compose extension per app is supported. |
-| [configurableTabs?](./teamsfx-api.teamsappmanifest.configurabletabs.md) | | [IConfigurableTab](./teamsfx-api.iconfigurabletab.md)\[\] | (Optional) These are tabs users can optionally add to their channels and 1:1 or group chats and require extra configuration before they are added. Configurable tabs are not supported in the personal scope. Currently only one configurable tab per app is supported. |
-| [connectors?](./teamsfx-api.teamsappmanifest.connectors.md) | | [IConnector](./teamsfx-api.iconnector.md)\[\] | (Optional) The set of Office365 connectors for this app. Currently only one connector per app is supported. |
-| [description](./teamsfx-api.teamsappmanifest.description.md) | | [IName](./teamsfx-api.iname.md) | |
-| [developer](./teamsfx-api.teamsappmanifest.developer.md) | | [IDeveloper](./teamsfx-api.ideveloper.md) | |
-| [devicePermissions?](./teamsfx-api.teamsappmanifest.devicepermissions.md) | | ("geolocation" \| "media" \| "notifications" \| "midi" \| "openExternal")\[\] | (Optional) Specify the native features on a user's device that your app may request access to. |
-| [icons](./teamsfx-api.teamsappmanifest.icons.md) | | [IIcons](./teamsfx-api.iicons.md) | |
-| [id](./teamsfx-api.teamsappmanifest.id.md) | | string | A unique identifier for this app. This id must be a GUID. |
-| [isFullScreen?](./teamsfx-api.teamsappmanifest.isfullscreen.md) | | boolean | (Optional) A value indicating whether a personal app is rendered without a tab header-bar |
-| [localizationInfo?](./teamsfx-api.teamsappmanifest.localizationinfo.md) | | [ILocalizationInfo](./teamsfx-api.ilocalizationinfo.md) | (Optional) |
-| [manifestVersion](./teamsfx-api.teamsappmanifest.manifestversion.md) | | string | The version of the schema this manifest is using. |
-| [name](./teamsfx-api.teamsappmanifest.name.md) | | [IName](./teamsfx-api.iname.md) | |
-| [packageName?](./teamsfx-api.teamsappmanifest.packagename.md) | | string | (Optional) A unique identifier for this app in reverse domain notation. E.g: com.example.myapp |
-| [permissions?](./teamsfx-api.teamsappmanifest.permissions.md) | | ("identity" \| "messageTeamMembers")\[\] | (Optional) Specifies the permissions the app requests from users. |
-| [showLoadingIndicator?](./teamsfx-api.teamsappmanifest.showloadingindicator.md) | | boolean | (Optional) A value indicating whether or not show loading indicator when app/tab is loading |
-| [staticTabs?](./teamsfx-api.teamsappmanifest.statictabs.md) | | [IStaticTab](./teamsfx-api.istatictab.md)\[\] | (Optional) A set of tabs that may be 'pinned' by default, without the user adding them manually. Static tabs declared in personal scope are always pinned to the app's personal experience. Static tabs do not currently support the 'teams' scope. |
-| [validDomains?](./teamsfx-api.teamsappmanifest.validdomains.md) | | string\[\] | (Optional) A list of valid domains from which the tabs expect to load any content. Domain listings can include wildcards, for example *.example.com
. If your tab configuration or content UI needs to navigate to any other domain besides the one use for tab configuration, that domain must be specified here. |
-| [version](./teamsfx-api.teamsappmanifest.version.md) | | string | The version of the app. Changes to your manifest should cause a version change. This version string must follow the semver standard (http://semver.org). |
-| [webApplicationInfo?](./teamsfx-api.teamsappmanifest.webapplicationinfo.md) | | [IWebApplicationInfo](./teamsfx-api.iwebapplicationinfo.md) | (Optional) Specify your AAD App ID and Graph information to help users seamlessly sign into your AAD app. |
-
diff --git a/docs/api/teamsfx-api.teamsappmanifest.name.md b/docs/api/teamsfx-api.teamsappmanifest.name.md
deleted file mode 100644
index 13ab870021..0000000000
--- a/docs/api/teamsfx-api.teamsappmanifest.name.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TeamsAppManifest](./teamsfx-api.teamsappmanifest.md) > [name](./teamsfx-api.teamsappmanifest.name.md)
-
-## TeamsAppManifest.name property
-
-Signature:
-
-```typescript
-name: IName;
-```
diff --git a/docs/api/teamsfx-api.teamsappmanifest.packagename.md b/docs/api/teamsfx-api.teamsappmanifest.packagename.md
deleted file mode 100644
index 03e19984b5..0000000000
--- a/docs/api/teamsfx-api.teamsappmanifest.packagename.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TeamsAppManifest](./teamsfx-api.teamsappmanifest.md) > [packageName](./teamsfx-api.teamsappmanifest.packagename.md)
-
-## TeamsAppManifest.packageName property
-
-A unique identifier for this app in reverse domain notation. E.g: com.example.myapp
-
-Signature:
-
-```typescript
-packageName?: string;
-```
diff --git a/docs/api/teamsfx-api.teamsappmanifest.permissions.md b/docs/api/teamsfx-api.teamsappmanifest.permissions.md
deleted file mode 100644
index e686f56196..0000000000
--- a/docs/api/teamsfx-api.teamsappmanifest.permissions.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TeamsAppManifest](./teamsfx-api.teamsappmanifest.md) > [permissions](./teamsfx-api.teamsappmanifest.permissions.md)
-
-## TeamsAppManifest.permissions property
-
-Specifies the permissions the app requests from users.
-
-Signature:
-
-```typescript
-permissions?: ("identity" | "messageTeamMembers")[];
-```
diff --git a/docs/api/teamsfx-api.teamsappmanifest.showloadingindicator.md b/docs/api/teamsfx-api.teamsappmanifest.showloadingindicator.md
deleted file mode 100644
index ff5cfa1a66..0000000000
--- a/docs/api/teamsfx-api.teamsappmanifest.showloadingindicator.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TeamsAppManifest](./teamsfx-api.teamsappmanifest.md) > [showLoadingIndicator](./teamsfx-api.teamsappmanifest.showloadingindicator.md)
-
-## TeamsAppManifest.showLoadingIndicator property
-
-A value indicating whether or not show loading indicator when app/tab is loading
-
-Signature:
-
-```typescript
-showLoadingIndicator?: boolean;
-```
diff --git a/docs/api/teamsfx-api.teamsappmanifest.statictabs.md b/docs/api/teamsfx-api.teamsappmanifest.statictabs.md
deleted file mode 100644
index f079419963..0000000000
--- a/docs/api/teamsfx-api.teamsappmanifest.statictabs.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TeamsAppManifest](./teamsfx-api.teamsappmanifest.md) > [staticTabs](./teamsfx-api.teamsappmanifest.statictabs.md)
-
-## TeamsAppManifest.staticTabs property
-
-A set of tabs that may be 'pinned' by default, without the user adding them manually. Static tabs declared in personal scope are always pinned to the app's personal experience. Static tabs do not currently support the 'teams' scope.
-
-Signature:
-
-```typescript
-staticTabs?: IStaticTab[];
-```
diff --git a/docs/api/teamsfx-api.teamsappmanifest.validdomains.md b/docs/api/teamsfx-api.teamsappmanifest.validdomains.md
deleted file mode 100644
index a8bf43a95f..0000000000
--- a/docs/api/teamsfx-api.teamsappmanifest.validdomains.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TeamsAppManifest](./teamsfx-api.teamsappmanifest.md) > [validDomains](./teamsfx-api.teamsappmanifest.validdomains.md)
-
-## TeamsAppManifest.validDomains property
-
-A list of valid domains from which the tabs expect to load any content. Domain listings can include wildcards, for example `*.example.com`. If your tab configuration or content UI needs to navigate to any other domain besides the one use for tab configuration, that domain must be specified here.
-
-Signature:
-
-```typescript
-validDomains?: string[];
-```
diff --git a/docs/api/teamsfx-api.teamsappmanifest.version.md b/docs/api/teamsfx-api.teamsappmanifest.version.md
deleted file mode 100644
index 32e7fb0007..0000000000
--- a/docs/api/teamsfx-api.teamsappmanifest.version.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TeamsAppManifest](./teamsfx-api.teamsappmanifest.md) > [version](./teamsfx-api.teamsappmanifest.version.md)
-
-## TeamsAppManifest.version property
-
-The version of the app. Changes to your manifest should cause a version change. This version string must follow the semver standard (http://semver.org).
-
-Signature:
-
-```typescript
-version: string;
-```
diff --git a/docs/api/teamsfx-api.teamsappmanifest.webapplicationinfo.md b/docs/api/teamsfx-api.teamsappmanifest.webapplicationinfo.md
deleted file mode 100644
index 677779f6be..0000000000
--- a/docs/api/teamsfx-api.teamsappmanifest.webapplicationinfo.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TeamsAppManifest](./teamsfx-api.teamsappmanifest.md) > [webApplicationInfo](./teamsfx-api.teamsappmanifest.webapplicationinfo.md)
-
-## TeamsAppManifest.webApplicationInfo property
-
-Specify your AAD App ID and Graph information to help users seamlessly sign into your AAD app.
-
-Signature:
-
-```typescript
-webApplicationInfo?: IWebApplicationInfo;
-```
diff --git a/docs/api/teamsfx-api.telemetryevent.md b/docs/api/teamsfx-api.telemetryevent.md
deleted file mode 100644
index 2892bc3e47..0000000000
--- a/docs/api/teamsfx-api.telemetryevent.md
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TelemetryEvent](./teamsfx-api.telemetryevent.md)
-
-## TelemetryEvent enum
-
-Signature:
-
-```typescript
-export declare enum TelemetryEvent
-```
-
-## Enumeration Members
-
-| Member | Value | Description |
-| --- | --- | --- |
-| askQuestion | "askQuestion"
| |
-
diff --git a/docs/api/teamsfx-api.telemetryproperty.md b/docs/api/teamsfx-api.telemetryproperty.md
deleted file mode 100644
index 9f8d315523..0000000000
--- a/docs/api/teamsfx-api.telemetryproperty.md
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TelemetryProperty](./teamsfx-api.telemetryproperty.md)
-
-## TelemetryProperty enum
-
-Signature:
-
-```typescript
-export declare enum TelemetryProperty
-```
-
-## Enumeration Members
-
-| Member | Value | Description |
-| --- | --- | --- |
-| answer | "answer"
| |
-| answerType | "answerType"
| |
-| platform | "platform"
| |
-| question | "question"
| |
-| stage | "stage"
| |
-
diff --git a/docs/api/teamsfx-api.telemetryreporter.md b/docs/api/teamsfx-api.telemetryreporter.md
deleted file mode 100644
index 36ab3f405f..0000000000
--- a/docs/api/teamsfx-api.telemetryreporter.md
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TelemetryReporter](./teamsfx-api.telemetryreporter.md)
-
-## TelemetryReporter interface
-
-Reporter of telemetry to send event and exception to app insights. Event and exception follow the \[Application Insights telemetry data model\](https://docs.microsoft.com/en-us/azure/azure-monitor/app/data-model)
-
-Signature:
-
-```typescript
-export interface TelemetryReporter
-```
-
-## Methods
-
-| Method | Description |
-| --- | --- |
-| [sendTelemetryErrorEvent(eventName, properties, measurements, errorProps)](./teamsfx-api.telemetryreporter.sendtelemetryerrorevent.md) | Send error telemetry as traditional events to App Insights. |
-| [sendTelemetryEvent(eventName, properties, measurements)](./teamsfx-api.telemetryreporter.sendtelemetryevent.md) | Send general events to App Insights |
-| [sendTelemetryException(error, properties, measurements)](./teamsfx-api.telemetryreporter.sendtelemetryexception.md) | Send error for diagnostics in App Insights. |
-
diff --git a/docs/api/teamsfx-api.telemetryreporter.sendtelemetryerrorevent.md b/docs/api/teamsfx-api.telemetryreporter.sendtelemetryerrorevent.md
deleted file mode 100644
index bfeb2470f8..0000000000
--- a/docs/api/teamsfx-api.telemetryreporter.sendtelemetryerrorevent.md
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TelemetryReporter](./teamsfx-api.telemetryreporter.md) > [sendTelemetryErrorEvent](./teamsfx-api.telemetryreporter.sendtelemetryerrorevent.md)
-
-## TelemetryReporter.sendTelemetryErrorEvent() method
-
-Send error telemetry as traditional events to App Insights.
-
-Signature:
-
-```typescript
-sendTelemetryErrorEvent(eventName: string, properties?: {
- [key: string]: string;
- }, measurements?: {
- [key: string]: number;
- }, errorProps?: string[]): void;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| eventName | string | Event name. Max length: 512 characters. |
-| properties | { \[key: string\]: string; } | Name-value collection of custom properties. Max key length: 150, Max value length: 8192. |
-| measurements | { \[key: string\]: number; } | Collection of custom measurements. |
-| errorProps | string\[\] | Str collection of valuable error messages. |
-
-Returns:
-
-void
-
diff --git a/docs/api/teamsfx-api.telemetryreporter.sendtelemetryevent.md b/docs/api/teamsfx-api.telemetryreporter.sendtelemetryevent.md
deleted file mode 100644
index 28faa055d7..0000000000
--- a/docs/api/teamsfx-api.telemetryreporter.sendtelemetryevent.md
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TelemetryReporter](./teamsfx-api.telemetryreporter.md) > [sendTelemetryEvent](./teamsfx-api.telemetryreporter.sendtelemetryevent.md)
-
-## TelemetryReporter.sendTelemetryEvent() method
-
-Send general events to App Insights
-
-Signature:
-
-```typescript
-sendTelemetryEvent(eventName: string, properties?: {
- [key: string]: string;
- }, measurements?: {
- [key: string]: number;
- }): void;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| eventName | string | Event name. Max length: 512 characters. To allow proper grouping and useful metrics, restrict your application so that it generates a small number of separate event names. |
-| properties | { \[key: string\]: string; } | Name-value collection of custom properties. Max key length: 150, Max value length: 8192. this collection is used to extend standard telemetry with the custom dimensions. |
-| measurements | { \[key: string\]: number; } | Collection of custom measurements. Use this collection to report named measurement associated with the telemetry item. |
-
-Returns:
-
-void
-
diff --git a/docs/api/teamsfx-api.telemetryreporter.sendtelemetryexception.md b/docs/api/teamsfx-api.telemetryreporter.sendtelemetryexception.md
deleted file mode 100644
index 347952cc3e..0000000000
--- a/docs/api/teamsfx-api.telemetryreporter.sendtelemetryexception.md
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TelemetryReporter](./teamsfx-api.telemetryreporter.md) > [sendTelemetryException](./teamsfx-api.telemetryreporter.sendtelemetryexception.md)
-
-## TelemetryReporter.sendTelemetryException() method
-
-Send error for diagnostics in App Insights.
-
-Signature:
-
-```typescript
-sendTelemetryException(error: Error, properties?: {
- [key: string]: string;
- }, measurements?: {
- [key: string]: number;
- }): void;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| error | Error | Error to troubleshooting. |
-| properties | { \[key: string\]: string; } | Name-value collection of custom properties. Max key length: 150, Max value length: 8192. |
-| measurements | { \[key: string\]: number; } | Collection of custom measurements. |
-
-Returns:
-
-void
-
diff --git a/docs/api/teamsfx-api.textinputquestion.default.md b/docs/api/teamsfx-api.textinputquestion.default.md
deleted file mode 100644
index 642dc4a5b7..0000000000
--- a/docs/api/teamsfx-api.textinputquestion.default.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TextInputQuestion](./teamsfx-api.textinputquestion.md) > [default](./teamsfx-api.textinputquestion.default.md)
-
-## TextInputQuestion.default property
-
-default value
-
-Signature:
-
-```typescript
-default?: string | LocalFunc;
-```
diff --git a/docs/api/teamsfx-api.textinputquestion.md b/docs/api/teamsfx-api.textinputquestion.md
deleted file mode 100644
index 4bf5c4ef92..0000000000
--- a/docs/api/teamsfx-api.textinputquestion.md
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TextInputQuestion](./teamsfx-api.textinputquestion.md)
-
-## TextInputQuestion interface
-
-Definition of text input question
-
-Signature:
-
-```typescript
-export interface TextInputQuestion extends UserInputQuestion
-```
-Extends: [UserInputQuestion](./teamsfx-api.userinputquestion.md)
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [default?](./teamsfx-api.textinputquestion.default.md) | string \| [LocalFunc](./teamsfx-api.localfunc.md)<string \| undefined> | (Optional) default value |
-| [password?](./teamsfx-api.textinputquestion.password.md) | boolean | (Optional) If the input value should be hidden. Defaults to false. |
-| [type](./teamsfx-api.textinputquestion.type.md) | "text" | |
-| [validation?](./teamsfx-api.textinputquestion.validation.md) | [StringValidation](./teamsfx-api.stringvalidation.md) \| [FuncValidation](./teamsfx-api.funcvalidation.md)<string> | (Optional) validation schema, which can be a dynamic function closure |
-| [value?](./teamsfx-api.textinputquestion.value.md) | string | (Optional) input value. |
-
diff --git a/docs/api/teamsfx-api.textinputquestion.password.md b/docs/api/teamsfx-api.textinputquestion.password.md
deleted file mode 100644
index 16f8ba2832..0000000000
--- a/docs/api/teamsfx-api.textinputquestion.password.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TextInputQuestion](./teamsfx-api.textinputquestion.md) > [password](./teamsfx-api.textinputquestion.password.md)
-
-## TextInputQuestion.password property
-
-If the input value should be hidden. Defaults to false.
-
-Signature:
-
-```typescript
-password?: boolean;
-```
diff --git a/docs/api/teamsfx-api.textinputquestion.type.md b/docs/api/teamsfx-api.textinputquestion.type.md
deleted file mode 100644
index d7a445e926..0000000000
--- a/docs/api/teamsfx-api.textinputquestion.type.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TextInputQuestion](./teamsfx-api.textinputquestion.md) > [type](./teamsfx-api.textinputquestion.type.md)
-
-## TextInputQuestion.type property
-
-Signature:
-
-```typescript
-type: "text";
-```
diff --git a/docs/api/teamsfx-api.textinputquestion.validation.md b/docs/api/teamsfx-api.textinputquestion.validation.md
deleted file mode 100644
index 93f37cd6bd..0000000000
--- a/docs/api/teamsfx-api.textinputquestion.validation.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TextInputQuestion](./teamsfx-api.textinputquestion.md) > [validation](./teamsfx-api.textinputquestion.validation.md)
-
-## TextInputQuestion.validation property
-
-validation schema, which can be a dynamic function closure
-
-Signature:
-
-```typescript
-validation?: StringValidation | FuncValidation;
-```
diff --git a/docs/api/teamsfx-api.textinputquestion.value.md b/docs/api/teamsfx-api.textinputquestion.value.md
deleted file mode 100644
index 936894c24d..0000000000
--- a/docs/api/teamsfx-api.textinputquestion.value.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TextInputQuestion](./teamsfx-api.textinputquestion.md) > [value](./teamsfx-api.textinputquestion.value.md)
-
-## TextInputQuestion.value property
-
-input value.
-
-Signature:
-
-```typescript
-value?: string;
-```
diff --git a/docs/api/teamsfx-api.tokenprovider.md b/docs/api/teamsfx-api.tokenprovider.md
deleted file mode 100644
index b3d61f3052..0000000000
--- a/docs/api/teamsfx-api.tokenprovider.md
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TokenProvider](./teamsfx-api.tokenprovider.md)
-
-## TokenProvider type
-
-Signature:
-
-```typescript
-export declare type TokenProvider = {
- azureAccountProvider: AzureAccountProvider;
- graphTokenProvider: GraphTokenProvider;
- appStudioToken: AppStudioTokenProvider;
- sharepointTokenProvider: SharepointTokenProvider;
-};
-```
-References: [AzureAccountProvider](./teamsfx-api.azureaccountprovider.md), [GraphTokenProvider](./teamsfx-api.graphtokenprovider.md), [AppStudioTokenProvider](./teamsfx-api.appstudiotokenprovider.md), [SharepointTokenProvider](./teamsfx-api.sharepointtokenprovider.md)
-
diff --git a/docs/api/teamsfx-api.tools.cryptoprovider.md b/docs/api/teamsfx-api.tools.cryptoprovider.md
deleted file mode 100644
index 27a548a0df..0000000000
--- a/docs/api/teamsfx-api.tools.cryptoprovider.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Tools](./teamsfx-api.tools.md) > [cryptoProvider](./teamsfx-api.tools.cryptoprovider.md)
-
-## Tools.cryptoProvider property
-
-Signature:
-
-```typescript
-cryptoProvider?: CryptoProvider;
-```
diff --git a/docs/api/teamsfx-api.tools.expserviceprovider.md b/docs/api/teamsfx-api.tools.expserviceprovider.md
deleted file mode 100644
index 67e71ae8e9..0000000000
--- a/docs/api/teamsfx-api.tools.expserviceprovider.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Tools](./teamsfx-api.tools.md) > [expServiceProvider](./teamsfx-api.tools.expserviceprovider.md)
-
-## Tools.expServiceProvider property
-
-Signature:
-
-```typescript
-expServiceProvider?: ExpServiceProvider;
-```
diff --git a/docs/api/teamsfx-api.tools.logprovider.md b/docs/api/teamsfx-api.tools.logprovider.md
deleted file mode 100644
index 6d880653f3..0000000000
--- a/docs/api/teamsfx-api.tools.logprovider.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Tools](./teamsfx-api.tools.md) > [logProvider](./teamsfx-api.tools.logprovider.md)
-
-## Tools.logProvider property
-
-Signature:
-
-```typescript
-logProvider: LogProvider;
-```
diff --git a/docs/api/teamsfx-api.tools.md b/docs/api/teamsfx-api.tools.md
deleted file mode 100644
index 950befbdc6..0000000000
--- a/docs/api/teamsfx-api.tools.md
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Tools](./teamsfx-api.tools.md)
-
-## Tools interface
-
-Signature:
-
-```typescript
-export interface Tools
-```
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [cryptoProvider?](./teamsfx-api.tools.cryptoprovider.md) | [CryptoProvider](./teamsfx-api.cryptoprovider.md) | (Optional) |
-| [expServiceProvider?](./teamsfx-api.tools.expserviceprovider.md) | [ExpServiceProvider](./teamsfx-api.expserviceprovider.md) | (Optional) |
-| [logProvider](./teamsfx-api.tools.logprovider.md) | [LogProvider](./teamsfx-api.logprovider.md) | |
-| [permissionRequest?](./teamsfx-api.tools.permissionrequest.md) | [PermissionRequestProvider](./teamsfx-api.permissionrequestprovider.md) | (Optional) |
-| [telemetryReporter?](./teamsfx-api.tools.telemetryreporter.md) | [TelemetryReporter](./teamsfx-api.telemetryreporter.md) | (Optional) |
-| [tokenProvider](./teamsfx-api.tools.tokenprovider.md) | [TokenProvider](./teamsfx-api.tokenprovider.md) | |
-| [treeProvider?](./teamsfx-api.tools.treeprovider.md) | [TreeProvider](./teamsfx-api.treeprovider.md) | (Optional) |
-| [ui](./teamsfx-api.tools.ui.md) | [UserInteraction](./teamsfx-api.userinteraction.md) | |
-
diff --git a/docs/api/teamsfx-api.tools.permissionrequest.md b/docs/api/teamsfx-api.tools.permissionrequest.md
deleted file mode 100644
index 940f573e44..0000000000
--- a/docs/api/teamsfx-api.tools.permissionrequest.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Tools](./teamsfx-api.tools.md) > [permissionRequest](./teamsfx-api.tools.permissionrequest.md)
-
-## Tools.permissionRequest property
-
-Signature:
-
-```typescript
-permissionRequest?: PermissionRequestProvider;
-```
diff --git a/docs/api/teamsfx-api.tools.telemetryreporter.md b/docs/api/teamsfx-api.tools.telemetryreporter.md
deleted file mode 100644
index 4155f0a242..0000000000
--- a/docs/api/teamsfx-api.tools.telemetryreporter.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Tools](./teamsfx-api.tools.md) > [telemetryReporter](./teamsfx-api.tools.telemetryreporter.md)
-
-## Tools.telemetryReporter property
-
-Signature:
-
-```typescript
-telemetryReporter?: TelemetryReporter;
-```
diff --git a/docs/api/teamsfx-api.tools.tokenprovider.md b/docs/api/teamsfx-api.tools.tokenprovider.md
deleted file mode 100644
index 066665b126..0000000000
--- a/docs/api/teamsfx-api.tools.tokenprovider.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Tools](./teamsfx-api.tools.md) > [tokenProvider](./teamsfx-api.tools.tokenprovider.md)
-
-## Tools.tokenProvider property
-
-Signature:
-
-```typescript
-tokenProvider: TokenProvider;
-```
diff --git a/docs/api/teamsfx-api.tools.treeprovider.md b/docs/api/teamsfx-api.tools.treeprovider.md
deleted file mode 100644
index 7cab4abfa8..0000000000
--- a/docs/api/teamsfx-api.tools.treeprovider.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Tools](./teamsfx-api.tools.md) > [treeProvider](./teamsfx-api.tools.treeprovider.md)
-
-## Tools.treeProvider property
-
-Signature:
-
-```typescript
-treeProvider?: TreeProvider;
-```
diff --git a/docs/api/teamsfx-api.tools.ui.md b/docs/api/teamsfx-api.tools.ui.md
deleted file mode 100644
index 85ebbdd0a9..0000000000
--- a/docs/api/teamsfx-api.tools.ui.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [Tools](./teamsfx-api.tools.md) > [ui](./teamsfx-api.tools.ui.md)
-
-## Tools.ui property
-
-Signature:
-
-```typescript
-ui: UserInteraction;
-```
diff --git a/docs/api/teamsfx-api.traverse.md b/docs/api/teamsfx-api.traverse.md
deleted file mode 100644
index ecee07f606..0000000000
--- a/docs/api/teamsfx-api.traverse.md
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [traverse](./teamsfx-api.traverse.md)
-
-## traverse() function
-
-Signature:
-
-```typescript
-export declare function traverse(root: QTreeNode, inputs: Inputs, ui: UserInteraction, telemetryReporter?: TelemetryReporter): Promise>;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| root | [QTreeNode](./teamsfx-api.qtreenode.md) | |
-| inputs | [Inputs](./teamsfx-api.inputs.md) | |
-| ui | [UserInteraction](./teamsfx-api.userinteraction.md) | |
-| telemetryReporter | [TelemetryReporter](./teamsfx-api.telemetryreporter.md) | |
-
-Returns:
-
-Promise<Result<[Void](./teamsfx-api.void.md), [FxError](./teamsfx-api.fxerror.md)>>
-
diff --git a/docs/api/teamsfx-api.treecategory.md b/docs/api/teamsfx-api.treecategory.md
deleted file mode 100644
index 6f699e406e..0000000000
--- a/docs/api/teamsfx-api.treecategory.md
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TreeCategory](./teamsfx-api.treecategory.md)
-
-## TreeCategory enum
-
-Signature:
-
-```typescript
-export declare enum TreeCategory
-```
-
-## Enumeration Members
-
-| Member | Value | Description |
-| --- | --- | --- |
-| Account | 1
| |
-| Environment | 5
| |
-| Feedback | 2
| |
-| GettingStarted | 0
| |
-| Project | 3
| |
-| Provision | 4
| |
-
diff --git a/docs/api/teamsfx-api.treeitem.callback.md b/docs/api/teamsfx-api.treeitem.callback.md
deleted file mode 100644
index a933f0a091..0000000000
--- a/docs/api/teamsfx-api.treeitem.callback.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TreeItem](./teamsfx-api.treeitem.md) > [callback](./teamsfx-api.treeitem.callback.md)
-
-## TreeItem.callback property
-
-Signature:
-
-```typescript
-callback?: (args: any) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.treeitem.commandid.md b/docs/api/teamsfx-api.treeitem.commandid.md
deleted file mode 100644
index 09cd4b4550..0000000000
--- a/docs/api/teamsfx-api.treeitem.commandid.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TreeItem](./teamsfx-api.treeitem.md) > [commandId](./teamsfx-api.treeitem.commandid.md)
-
-## TreeItem.commandId property
-
-Signature:
-
-```typescript
-commandId: string;
-```
diff --git a/docs/api/teamsfx-api.treeitem.contextvalue.md b/docs/api/teamsfx-api.treeitem.contextvalue.md
deleted file mode 100644
index 9acb8dbeaf..0000000000
--- a/docs/api/teamsfx-api.treeitem.contextvalue.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TreeItem](./teamsfx-api.treeitem.md) > [contextValue](./teamsfx-api.treeitem.contextvalue.md)
-
-## TreeItem.contextValue property
-
-Signature:
-
-```typescript
-contextValue?: string;
-```
diff --git a/docs/api/teamsfx-api.treeitem.description.md b/docs/api/teamsfx-api.treeitem.description.md
deleted file mode 100644
index 30743c018f..0000000000
--- a/docs/api/teamsfx-api.treeitem.description.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TreeItem](./teamsfx-api.treeitem.md) > [description](./teamsfx-api.treeitem.description.md)
-
-## TreeItem.description property
-
-Signature:
-
-```typescript
-description?: string;
-```
diff --git a/docs/api/teamsfx-api.treeitem.expanded.md b/docs/api/teamsfx-api.treeitem.expanded.md
deleted file mode 100644
index 5cbebcebbb..0000000000
--- a/docs/api/teamsfx-api.treeitem.expanded.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TreeItem](./teamsfx-api.treeitem.md) > [expanded](./teamsfx-api.treeitem.expanded.md)
-
-## TreeItem.expanded property
-
-Signature:
-
-```typescript
-expanded?: boolean;
-```
diff --git a/docs/api/teamsfx-api.treeitem.icon.md b/docs/api/teamsfx-api.treeitem.icon.md
deleted file mode 100644
index bc869e9c6c..0000000000
--- a/docs/api/teamsfx-api.treeitem.icon.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TreeItem](./teamsfx-api.treeitem.md) > [icon](./teamsfx-api.treeitem.icon.md)
-
-## TreeItem.icon property
-
-Signature:
-
-```typescript
-icon?: string;
-```
diff --git a/docs/api/teamsfx-api.treeitem.iscustom.md b/docs/api/teamsfx-api.treeitem.iscustom.md
deleted file mode 100644
index 48e4ecc1af..0000000000
--- a/docs/api/teamsfx-api.treeitem.iscustom.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TreeItem](./teamsfx-api.treeitem.md) > [isCustom](./teamsfx-api.treeitem.iscustom.md)
-
-## TreeItem.isCustom property
-
-Signature:
-
-```typescript
-isCustom?: boolean;
-```
diff --git a/docs/api/teamsfx-api.treeitem.label.md b/docs/api/teamsfx-api.treeitem.label.md
deleted file mode 100644
index d03f2854fb..0000000000
--- a/docs/api/teamsfx-api.treeitem.label.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TreeItem](./teamsfx-api.treeitem.md) > [label](./teamsfx-api.treeitem.label.md)
-
-## TreeItem.label property
-
-Signature:
-
-```typescript
-label: string;
-```
diff --git a/docs/api/teamsfx-api.treeitem.md b/docs/api/teamsfx-api.treeitem.md
deleted file mode 100644
index 7aa7547a9e..0000000000
--- a/docs/api/teamsfx-api.treeitem.md
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TreeItem](./teamsfx-api.treeitem.md)
-
-## TreeItem interface
-
-Signature:
-
-```typescript
-export interface TreeItem
-```
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [callback?](./teamsfx-api.treeitem.callback.md) | (args: any) => Promise<Result<null, [FxError](./teamsfx-api.fxerror.md)>> | (Optional) |
-| [commandId](./teamsfx-api.treeitem.commandid.md) | string | |
-| [contextValue?](./teamsfx-api.treeitem.contextvalue.md) | string | (Optional) |
-| [description?](./teamsfx-api.treeitem.description.md) | string | (Optional) |
-| [expanded?](./teamsfx-api.treeitem.expanded.md) | boolean | (Optional) |
-| [icon?](./teamsfx-api.treeitem.icon.md) | string | (Optional) |
-| [isCustom?](./teamsfx-api.treeitem.iscustom.md) | boolean | (Optional) |
-| [label](./teamsfx-api.treeitem.label.md) | string | |
-| [parent?](./teamsfx-api.treeitem.parent.md) | [TreeCategory](./teamsfx-api.treecategory.md) \| string | (Optional) |
-| [subTreeItems?](./teamsfx-api.treeitem.subtreeitems.md) | [TreeItem](./teamsfx-api.treeitem.md)\[\] | (Optional) |
-| [tooltip?](./teamsfx-api.treeitem.tooltip.md) | { value: string; isMarkdown: boolean; } | (Optional) |
-
diff --git a/docs/api/teamsfx-api.treeitem.parent.md b/docs/api/teamsfx-api.treeitem.parent.md
deleted file mode 100644
index 7264a098d8..0000000000
--- a/docs/api/teamsfx-api.treeitem.parent.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TreeItem](./teamsfx-api.treeitem.md) > [parent](./teamsfx-api.treeitem.parent.md)
-
-## TreeItem.parent property
-
-Signature:
-
-```typescript
-parent?: TreeCategory | string;
-```
diff --git a/docs/api/teamsfx-api.treeitem.subtreeitems.md b/docs/api/teamsfx-api.treeitem.subtreeitems.md
deleted file mode 100644
index f4018116f4..0000000000
--- a/docs/api/teamsfx-api.treeitem.subtreeitems.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TreeItem](./teamsfx-api.treeitem.md) > [subTreeItems](./teamsfx-api.treeitem.subtreeitems.md)
-
-## TreeItem.subTreeItems property
-
-Signature:
-
-```typescript
-subTreeItems?: TreeItem[];
-```
diff --git a/docs/api/teamsfx-api.treeitem.tooltip.md b/docs/api/teamsfx-api.treeitem.tooltip.md
deleted file mode 100644
index 3adf999f7d..0000000000
--- a/docs/api/teamsfx-api.treeitem.tooltip.md
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TreeItem](./teamsfx-api.treeitem.md) > [tooltip](./teamsfx-api.treeitem.tooltip.md)
-
-## TreeItem.tooltip property
-
-Signature:
-
-```typescript
-tooltip?: {
- value: string;
- isMarkdown: boolean;
- };
-```
diff --git a/docs/api/teamsfx-api.treeprovider.add.md b/docs/api/teamsfx-api.treeprovider.add.md
deleted file mode 100644
index ba6bb8f178..0000000000
--- a/docs/api/teamsfx-api.treeprovider.add.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TreeProvider](./teamsfx-api.treeprovider.md) > [add](./teamsfx-api.treeprovider.add.md)
-
-## TreeProvider.add property
-
-Signature:
-
-```typescript
-add: (tree: TreeItem[]) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.treeprovider.md b/docs/api/teamsfx-api.treeprovider.md
deleted file mode 100644
index 079078b49c..0000000000
--- a/docs/api/teamsfx-api.treeprovider.md
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TreeProvider](./teamsfx-api.treeprovider.md)
-
-## TreeProvider interface
-
-Signature:
-
-```typescript
-export interface TreeProvider
-```
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [add](./teamsfx-api.treeprovider.add.md) | (tree: [TreeItem](./teamsfx-api.treeitem.md)\[\]) => Promise<Result<null, [FxError](./teamsfx-api.fxerror.md)>> | |
-| [refresh](./teamsfx-api.treeprovider.refresh.md) | (tree: [TreeItem](./teamsfx-api.treeitem.md)\[\]) => Promise<Result<null, [FxError](./teamsfx-api.fxerror.md)>> | |
-| [remove](./teamsfx-api.treeprovider.remove.md) | (tree: [TreeItem](./teamsfx-api.treeitem.md)\[\]) => Promise<Result<null, [FxError](./teamsfx-api.fxerror.md)>> | |
-
diff --git a/docs/api/teamsfx-api.treeprovider.refresh.md b/docs/api/teamsfx-api.treeprovider.refresh.md
deleted file mode 100644
index 974d97dfdd..0000000000
--- a/docs/api/teamsfx-api.treeprovider.refresh.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TreeProvider](./teamsfx-api.treeprovider.md) > [refresh](./teamsfx-api.treeprovider.refresh.md)
-
-## TreeProvider.refresh property
-
-Signature:
-
-```typescript
-refresh: (tree: TreeItem[]) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.treeprovider.remove.md b/docs/api/teamsfx-api.treeprovider.remove.md
deleted file mode 100644
index c169357ffb..0000000000
--- a/docs/api/teamsfx-api.treeprovider.remove.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [TreeProvider](./teamsfx-api.treeprovider.md) > [remove](./teamsfx-api.treeprovider.remove.md)
-
-## TreeProvider.remove property
-
-Signature:
-
-```typescript
-remove: (tree: TreeItem[]) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.uiconfig.default.md b/docs/api/teamsfx-api.uiconfig.default.md
deleted file mode 100644
index c991dc7151..0000000000
--- a/docs/api/teamsfx-api.uiconfig.default.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [UIConfig](./teamsfx-api.uiconfig.md) > [default](./teamsfx-api.uiconfig.default.md)
-
-## UIConfig.default property
-
-default input value
-
-Signature:
-
-```typescript
-default?: T;
-```
diff --git a/docs/api/teamsfx-api.uiconfig.md b/docs/api/teamsfx-api.uiconfig.md
deleted file mode 100644
index 49c38b42fc..0000000000
--- a/docs/api/teamsfx-api.uiconfig.md
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [UIConfig](./teamsfx-api.uiconfig.md)
-
-## UIConfig interface
-
-A base structure of user interaction (UI) configuration
-
-Signature:
-
-```typescript
-export interface UIConfig
-```
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [default?](./teamsfx-api.uiconfig.default.md) | T | (Optional) default input value |
-| [name](./teamsfx-api.uiconfig.name.md) | string | name is the identifier of the UI |
-| [placeholder?](./teamsfx-api.uiconfig.placeholder.md) | string | (Optional) placeholder in the UI |
-| [prompt?](./teamsfx-api.uiconfig.prompt.md) | string | (Optional) prompt text providing some ask or explanation to the user |
-| [step?](./teamsfx-api.uiconfig.step.md) | number | (Optional) step
and totalSteps
are used to describe the progress in question flow step
is the sequence number of current question |
-| [title](./teamsfx-api.uiconfig.title.md) | string | human readable meaningful display name of the UI |
-| [totalSteps?](./teamsfx-api.uiconfig.totalsteps.md) | number | (Optional) totalStep
is the number of questions totally |
-| [validation?](./teamsfx-api.uiconfig.validation.md) | (input: T) => string \| undefined \| Promise<string \| undefined> | (Optional) A function that will be called to validate input and to give a hint to the user. |
-
diff --git a/docs/api/teamsfx-api.uiconfig.name.md b/docs/api/teamsfx-api.uiconfig.name.md
deleted file mode 100644
index 1c106f857c..0000000000
--- a/docs/api/teamsfx-api.uiconfig.name.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [UIConfig](./teamsfx-api.uiconfig.md) > [name](./teamsfx-api.uiconfig.name.md)
-
-## UIConfig.name property
-
-name is the identifier of the UI
-
-Signature:
-
-```typescript
-name: string;
-```
diff --git a/docs/api/teamsfx-api.uiconfig.placeholder.md b/docs/api/teamsfx-api.uiconfig.placeholder.md
deleted file mode 100644
index f78d1dc496..0000000000
--- a/docs/api/teamsfx-api.uiconfig.placeholder.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [UIConfig](./teamsfx-api.uiconfig.md) > [placeholder](./teamsfx-api.uiconfig.placeholder.md)
-
-## UIConfig.placeholder property
-
-placeholder in the UI
-
-Signature:
-
-```typescript
-placeholder?: string;
-```
diff --git a/docs/api/teamsfx-api.uiconfig.prompt.md b/docs/api/teamsfx-api.uiconfig.prompt.md
deleted file mode 100644
index bf54559b73..0000000000
--- a/docs/api/teamsfx-api.uiconfig.prompt.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [UIConfig](./teamsfx-api.uiconfig.md) > [prompt](./teamsfx-api.uiconfig.prompt.md)
-
-## UIConfig.prompt property
-
-prompt text providing some ask or explanation to the user
-
-Signature:
-
-```typescript
-prompt?: string;
-```
diff --git a/docs/api/teamsfx-api.uiconfig.step.md b/docs/api/teamsfx-api.uiconfig.step.md
deleted file mode 100644
index 2782bd519c..0000000000
--- a/docs/api/teamsfx-api.uiconfig.step.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [UIConfig](./teamsfx-api.uiconfig.md) > [step](./teamsfx-api.uiconfig.step.md)
-
-## UIConfig.step property
-
-`step` and `totalSteps` are used to describe the progress in question flow `step` is the sequence number of current question
-
-Signature:
-
-```typescript
-step?: number;
-```
diff --git a/docs/api/teamsfx-api.uiconfig.title.md b/docs/api/teamsfx-api.uiconfig.title.md
deleted file mode 100644
index e589ed5ebb..0000000000
--- a/docs/api/teamsfx-api.uiconfig.title.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [UIConfig](./teamsfx-api.uiconfig.md) > [title](./teamsfx-api.uiconfig.title.md)
-
-## UIConfig.title property
-
-human readable meaningful display name of the UI
-
-Signature:
-
-```typescript
-title: string;
-```
diff --git a/docs/api/teamsfx-api.uiconfig.totalsteps.md b/docs/api/teamsfx-api.uiconfig.totalsteps.md
deleted file mode 100644
index 88593cb939..0000000000
--- a/docs/api/teamsfx-api.uiconfig.totalsteps.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [UIConfig](./teamsfx-api.uiconfig.md) > [totalSteps](./teamsfx-api.uiconfig.totalsteps.md)
-
-## UIConfig.totalSteps property
-
-`totalStep` is the number of questions totally
-
-Signature:
-
-```typescript
-totalSteps?: number;
-```
diff --git a/docs/api/teamsfx-api.uiconfig.validation.md b/docs/api/teamsfx-api.uiconfig.validation.md
deleted file mode 100644
index 2a9bade06c..0000000000
--- a/docs/api/teamsfx-api.uiconfig.validation.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [UIConfig](./teamsfx-api.uiconfig.md) > [validation](./teamsfx-api.uiconfig.validation.md)
-
-## UIConfig.validation property
-
-A function that will be called to validate input and to give a hint to the user.
-
-Signature:
-
-```typescript
-validation?: (input: T) => string | undefined | Promise;
-```
diff --git a/docs/api/teamsfx-api.undefinederror._constructor_.md b/docs/api/teamsfx-api.undefinederror._constructor_.md
deleted file mode 100644
index 1fa7241149..0000000000
--- a/docs/api/teamsfx-api.undefinederror._constructor_.md
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [UndefinedError](./teamsfx-api.undefinederror.md) > [(constructor)](./teamsfx-api.undefinederror._constructor_.md)
-
-## UndefinedError.(constructor)
-
-Constructs a new instance of the `UndefinedError` class
-
-Signature:
-
-```typescript
-constructor(source: string, name: string);
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| source | string | |
-| name | string | |
-
diff --git a/docs/api/teamsfx-api.undefinederror.md b/docs/api/teamsfx-api.undefinederror.md
deleted file mode 100644
index 65777bc2dc..0000000000
--- a/docs/api/teamsfx-api.undefinederror.md
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [UndefinedError](./teamsfx-api.undefinederror.md)
-
-## UndefinedError class
-
-Signature:
-
-```typescript
-export declare class UndefinedError extends SystemError
-```
-Extends: [SystemError](./teamsfx-api.systemerror.md)
-
-## Constructors
-
-| Constructor | Modifiers | Description |
-| --- | --- | --- |
-| [(constructor)(source, name)](./teamsfx-api.undefinederror._constructor_.md) | | Constructs a new instance of the UndefinedError
class |
-
diff --git a/docs/api/teamsfx-api.unknownerror._constructor_.md b/docs/api/teamsfx-api.unknownerror._constructor_.md
deleted file mode 100644
index 2679e7bcc8..0000000000
--- a/docs/api/teamsfx-api.unknownerror._constructor_.md
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [UnknownError](./teamsfx-api.unknownerror.md) > [(constructor)](./teamsfx-api.unknownerror._constructor_.md)
-
-## UnknownError.(constructor)
-
-Constructs a new instance of the `UnknownError` class
-
-Signature:
-
-```typescript
-constructor(source?: string, message?: string);
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| source | string | |
-| message | string | |
-
diff --git a/docs/api/teamsfx-api.unknownerror.md b/docs/api/teamsfx-api.unknownerror.md
deleted file mode 100644
index b29496b565..0000000000
--- a/docs/api/teamsfx-api.unknownerror.md
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [UnknownError](./teamsfx-api.unknownerror.md)
-
-## UnknownError class
-
-Signature:
-
-```typescript
-export declare class UnknownError extends SystemError
-```
-Extends: [SystemError](./teamsfx-api.systemerror.md)
-
-## Constructors
-
-| Constructor | Modifiers | Description |
-| --- | --- | --- |
-| [(constructor)(source, message)](./teamsfx-api.unknownerror._constructor_.md) | | Constructs a new instance of the UnknownError
class |
-
diff --git a/docs/api/teamsfx-api.usercancelerror.md b/docs/api/teamsfx-api.usercancelerror.md
deleted file mode 100644
index dd2d3262c4..0000000000
--- a/docs/api/teamsfx-api.usercancelerror.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [UserCancelError](./teamsfx-api.usercancelerror.md)
-
-## UserCancelError variable
-
-Signature:
-
-```typescript
-UserCancelError: UserError
-```
diff --git a/docs/api/teamsfx-api.usererror._constructor_.md b/docs/api/teamsfx-api.usererror._constructor_.md
deleted file mode 100644
index 6101f20e23..0000000000
--- a/docs/api/teamsfx-api.usererror._constructor_.md
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [UserError](./teamsfx-api.usererror.md) > [(constructor)](./teamsfx-api.usererror._constructor_.md)
-
-## UserError.(constructor)
-
-Constructs a new instance of the `UserError` class
-
-Signature:
-
-```typescript
-constructor(error: Error, source?: string, name?: string, helpLink?: string);
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| error | Error | |
-| source | string | |
-| name | string | |
-| helpLink | string | |
-
diff --git a/docs/api/teamsfx-api.usererror._constructor__1.md b/docs/api/teamsfx-api.usererror._constructor__1.md
deleted file mode 100644
index 70f072c812..0000000000
--- a/docs/api/teamsfx-api.usererror._constructor__1.md
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [UserError](./teamsfx-api.usererror.md) > [(constructor)](./teamsfx-api.usererror._constructor__1.md)
-
-## UserError.(constructor)
-
-Constructs a new instance of the `UserError` class
-
-Signature:
-
-```typescript
-constructor(opt: UserErrorOptions);
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| opt | [UserErrorOptions](./teamsfx-api.usererroroptions.md) | |
-
diff --git a/docs/api/teamsfx-api.usererror._constructor__2.md b/docs/api/teamsfx-api.usererror._constructor__2.md
deleted file mode 100644
index c544b09813..0000000000
--- a/docs/api/teamsfx-api.usererror._constructor__2.md
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [UserError](./teamsfx-api.usererror.md) > [(constructor)](./teamsfx-api.usererror._constructor__2.md)
-
-## UserError.(constructor)
-
-Constructs a new instance of the `UserError` class
-
-Signature:
-
-```typescript
-constructor(name: string, message: string, source: string, stack?: string, helpLink?: string, innerError?: any);
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| name | string | |
-| message | string | |
-| source | string | |
-| stack | string | |
-| helpLink | string | |
-| innerError | any | |
-
diff --git a/docs/api/teamsfx-api.usererror.helplink.md b/docs/api/teamsfx-api.usererror.helplink.md
deleted file mode 100644
index 99ec2f6a9e..0000000000
--- a/docs/api/teamsfx-api.usererror.helplink.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [UserError](./teamsfx-api.usererror.md) > [helpLink](./teamsfx-api.usererror.helplink.md)
-
-## UserError.helpLink property
-
-A wiki website that shows mapping relationship between error names, descriptions, and fix solutions.
-
-Signature:
-
-```typescript
-helpLink?: string;
-```
diff --git a/docs/api/teamsfx-api.usererror.innererror.md b/docs/api/teamsfx-api.usererror.innererror.md
deleted file mode 100644
index 350600b958..0000000000
--- a/docs/api/teamsfx-api.usererror.innererror.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [UserError](./teamsfx-api.usererror.md) > [innerError](./teamsfx-api.usererror.innererror.md)
-
-## UserError.innerError property
-
-Custom error details .
-
-Signature:
-
-```typescript
-innerError?: any;
-```
diff --git a/docs/api/teamsfx-api.usererror.md b/docs/api/teamsfx-api.usererror.md
deleted file mode 100644
index 9cfb9025a8..0000000000
--- a/docs/api/teamsfx-api.usererror.md
+++ /dev/null
@@ -1,35 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [UserError](./teamsfx-api.usererror.md)
-
-## UserError class
-
-Users can recover by themselves, e.g., users input invalid app names.
-
-Signature:
-
-```typescript
-export declare class UserError extends Error implements FxError
-```
-Extends: Error
-
-Implements: [FxError](./teamsfx-api.fxerror.md)
-
-## Constructors
-
-| Constructor | Modifiers | Description |
-| --- | --- | --- |
-| [(constructor)(error, source, name, helpLink)](./teamsfx-api.usererror._constructor_.md) | | Constructs a new instance of the UserError
class |
-| [(constructor)(opt)](./teamsfx-api.usererror._constructor__1.md) | | Constructs a new instance of the UserError
class |
-| [(constructor)(name, message, source, stack, helpLink, innerError)](./teamsfx-api.usererror._constructor__2.md) | | Constructs a new instance of the UserError
class |
-
-## Properties
-
-| Property | Modifiers | Type | Description |
-| --- | --- | --- | --- |
-| [helpLink?](./teamsfx-api.usererror.helplink.md) | | string | (Optional) A wiki website that shows mapping relationship between error names, descriptions, and fix solutions. |
-| [innerError?](./teamsfx-api.usererror.innererror.md) | | any | (Optional) Custom error details . |
-| [source](./teamsfx-api.usererror.source.md) | | string | Source name of error. (plugin name, eg: tab-scaffold-plugin) |
-| [timestamp](./teamsfx-api.usererror.timestamp.md) | | Date | Time of error. |
-| [userData?](./teamsfx-api.usererror.userdata.md) | | string | (Optional) data that only be reported to github issue manually by user and will not be reported as telemetry data |
-
diff --git a/docs/api/teamsfx-api.usererror.source.md b/docs/api/teamsfx-api.usererror.source.md
deleted file mode 100644
index 4be628d87f..0000000000
--- a/docs/api/teamsfx-api.usererror.source.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [UserError](./teamsfx-api.usererror.md) > [source](./teamsfx-api.usererror.source.md)
-
-## UserError.source property
-
-Source name of error. (plugin name, eg: tab-scaffold-plugin)
-
-Signature:
-
-```typescript
-source: string;
-```
diff --git a/docs/api/teamsfx-api.usererror.timestamp.md b/docs/api/teamsfx-api.usererror.timestamp.md
deleted file mode 100644
index cad176e6e5..0000000000
--- a/docs/api/teamsfx-api.usererror.timestamp.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [UserError](./teamsfx-api.usererror.md) > [timestamp](./teamsfx-api.usererror.timestamp.md)
-
-## UserError.timestamp property
-
-Time of error.
-
-Signature:
-
-```typescript
-timestamp: Date;
-```
diff --git a/docs/api/teamsfx-api.usererror.userdata.md b/docs/api/teamsfx-api.usererror.userdata.md
deleted file mode 100644
index f797770750..0000000000
--- a/docs/api/teamsfx-api.usererror.userdata.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [UserError](./teamsfx-api.usererror.md) > [userData](./teamsfx-api.usererror.userdata.md)
-
-## UserError.userData property
-
-data that only be reported to github issue manually by user and will not be reported as telemetry data
-
-Signature:
-
-```typescript
-userData?: string;
-```
diff --git a/docs/api/teamsfx-api.usererroroptions.helplink.md b/docs/api/teamsfx-api.usererroroptions.helplink.md
deleted file mode 100644
index cbf8febb6d..0000000000
--- a/docs/api/teamsfx-api.usererroroptions.helplink.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [UserErrorOptions](./teamsfx-api.usererroroptions.md) > [helpLink](./teamsfx-api.usererroroptions.helplink.md)
-
-## UserErrorOptions.helpLink property
-
-Signature:
-
-```typescript
-helpLink?: string;
-```
diff --git a/docs/api/teamsfx-api.usererroroptions.md b/docs/api/teamsfx-api.usererroroptions.md
deleted file mode 100644
index 0221e73199..0000000000
--- a/docs/api/teamsfx-api.usererroroptions.md
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [UserErrorOptions](./teamsfx-api.usererroroptions.md)
-
-## UserErrorOptions interface
-
-Signature:
-
-```typescript
-export interface UserErrorOptions extends ErrorOptionBase
-```
-Extends: [ErrorOptionBase](./teamsfx-api.erroroptionbase.md)
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [helpLink?](./teamsfx-api.usererroroptions.helplink.md) | string | (Optional) |
-
diff --git a/docs/api/teamsfx-api.userinputquestion.default.md b/docs/api/teamsfx-api.userinputquestion.default.md
deleted file mode 100644
index 023528cab6..0000000000
--- a/docs/api/teamsfx-api.userinputquestion.default.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [UserInputQuestion](./teamsfx-api.userinputquestion.md) > [default](./teamsfx-api.userinputquestion.default.md)
-
-## UserInputQuestion.default property
-
-default value of the question
-
-Signature:
-
-```typescript
-default?: string | string[] | LocalFunc;
-```
diff --git a/docs/api/teamsfx-api.userinputquestion.md b/docs/api/teamsfx-api.userinputquestion.md
deleted file mode 100644
index 2318f06d7a..0000000000
--- a/docs/api/teamsfx-api.userinputquestion.md
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [UserInputQuestion](./teamsfx-api.userinputquestion.md)
-
-## UserInputQuestion interface
-
-Definition of question that needs human input
-
-Signature:
-
-```typescript
-export interface UserInputQuestion extends BaseQuestion
-```
-Extends: [BaseQuestion](./teamsfx-api.basequestion.md)
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [default?](./teamsfx-api.userinputquestion.default.md) | string \| string\[\] \| [LocalFunc](./teamsfx-api.localfunc.md)<string \| string\[\] \| undefined> | (Optional) default value of the question |
-| [placeholder?](./teamsfx-api.userinputquestion.placeholder.md) | string \| [LocalFunc](./teamsfx-api.localfunc.md)<string \| undefined> | (Optional) placeholder in the input text box placeholder can have dynamic value defined by a function with type LocalFunc<string | undefined>
|
-| [prompt?](./teamsfx-api.userinputquestion.prompt.md) | string \| [LocalFunc](./teamsfx-api.localfunc.md)<string \| undefined> | (Optional) prompt text providing some ask or explanation to the user prompt can have dynamic value defined by a function with type LocalFunc<string | undefined>
|
-| [title](./teamsfx-api.userinputquestion.title.md) | string | title is required for human input question |
-| [type](./teamsfx-api.userinputquestion.type.md) | "singleSelect" \| "multiSelect" \| "singleFile" \| "multiFile" \| "folder" \| "text" | question type |
-| [validation?](./teamsfx-api.userinputquestion.validation.md) | [ValidationSchema](./teamsfx-api.validationschema.md) | (Optional) validation schema for the answer value, which can be static validation schema or dynamic customized validation function |
-| [validationHelp?](./teamsfx-api.userinputquestion.validationhelp.md) | string | (Optional) An optional validation message indicating or explaining the problem with the current input value. |
-
diff --git a/docs/api/teamsfx-api.userinputquestion.placeholder.md b/docs/api/teamsfx-api.userinputquestion.placeholder.md
deleted file mode 100644
index 02a8c14e3f..0000000000
--- a/docs/api/teamsfx-api.userinputquestion.placeholder.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [UserInputQuestion](./teamsfx-api.userinputquestion.md) > [placeholder](./teamsfx-api.userinputquestion.placeholder.md)
-
-## UserInputQuestion.placeholder property
-
-placeholder in the input text box placeholder can have dynamic value defined by a function with type `LocalFunc`
-
-Signature:
-
-```typescript
-placeholder?: string | LocalFunc;
-```
diff --git a/docs/api/teamsfx-api.userinputquestion.prompt.md b/docs/api/teamsfx-api.userinputquestion.prompt.md
deleted file mode 100644
index 03c6f4b93c..0000000000
--- a/docs/api/teamsfx-api.userinputquestion.prompt.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [UserInputQuestion](./teamsfx-api.userinputquestion.md) > [prompt](./teamsfx-api.userinputquestion.prompt.md)
-
-## UserInputQuestion.prompt property
-
-prompt text providing some ask or explanation to the user prompt can have dynamic value defined by a function with type `LocalFunc`
-
-Signature:
-
-```typescript
-prompt?: string | LocalFunc;
-```
diff --git a/docs/api/teamsfx-api.userinputquestion.title.md b/docs/api/teamsfx-api.userinputquestion.title.md
deleted file mode 100644
index e4cd6cc89d..0000000000
--- a/docs/api/teamsfx-api.userinputquestion.title.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [UserInputQuestion](./teamsfx-api.userinputquestion.md) > [title](./teamsfx-api.userinputquestion.title.md)
-
-## UserInputQuestion.title property
-
-title is required for human input question
-
-Signature:
-
-```typescript
-title: string;
-```
diff --git a/docs/api/teamsfx-api.userinputquestion.type.md b/docs/api/teamsfx-api.userinputquestion.type.md
deleted file mode 100644
index a8355af645..0000000000
--- a/docs/api/teamsfx-api.userinputquestion.type.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [UserInputQuestion](./teamsfx-api.userinputquestion.md) > [type](./teamsfx-api.userinputquestion.type.md)
-
-## UserInputQuestion.type property
-
-question type
-
-Signature:
-
-```typescript
-type: "singleSelect" | "multiSelect" | "singleFile" | "multiFile" | "folder" | "text";
-```
diff --git a/docs/api/teamsfx-api.userinputquestion.validation.md b/docs/api/teamsfx-api.userinputquestion.validation.md
deleted file mode 100644
index 17d75e8e47..0000000000
--- a/docs/api/teamsfx-api.userinputquestion.validation.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [UserInputQuestion](./teamsfx-api.userinputquestion.md) > [validation](./teamsfx-api.userinputquestion.validation.md)
-
-## UserInputQuestion.validation property
-
-validation schema for the answer value, which can be static validation schema or dynamic customized validation function
-
-Signature:
-
-```typescript
-validation?: ValidationSchema;
-```
diff --git a/docs/api/teamsfx-api.userinputquestion.validationhelp.md b/docs/api/teamsfx-api.userinputquestion.validationhelp.md
deleted file mode 100644
index 79a6d9b939..0000000000
--- a/docs/api/teamsfx-api.userinputquestion.validationhelp.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [UserInputQuestion](./teamsfx-api.userinputquestion.md) > [validationHelp](./teamsfx-api.userinputquestion.validationhelp.md)
-
-## UserInputQuestion.validationHelp property
-
-An optional validation message indicating or explaining the problem with the current input value.
-
-Signature:
-
-```typescript
-validationHelp?: string;
-```
diff --git a/docs/api/teamsfx-api.userinteraction.createprogressbar.md b/docs/api/teamsfx-api.userinteraction.createprogressbar.md
deleted file mode 100644
index f9605079f2..0000000000
--- a/docs/api/teamsfx-api.userinteraction.createprogressbar.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [UserInteraction](./teamsfx-api.userinteraction.md) > [createProgressBar](./teamsfx-api.userinteraction.createprogressbar.md)
-
-## UserInteraction.createProgressBar property
-
-Create a new progress bar with the specified title and the number of steps. It will return a progress handler and you can use this handler to control the detail message of it. ${currentStep} will increase from 0 to ${totalSteps}.
-
-Signature:
-
-```typescript
-createProgressBar: (title: string, totalSteps: number) => IProgressHandler;
-```
diff --git a/docs/api/teamsfx-api.userinteraction.inputtext.md b/docs/api/teamsfx-api.userinteraction.inputtext.md
deleted file mode 100644
index 9992926aa4..0000000000
--- a/docs/api/teamsfx-api.userinteraction.inputtext.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [UserInteraction](./teamsfx-api.userinteraction.md) > [inputText](./teamsfx-api.userinteraction.inputtext.md)
-
-## UserInteraction.inputText property
-
-Opens an input box to ask the user for input.
-
-Signature:
-
-```typescript
-inputText: (config: InputTextConfig) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.userinteraction.md b/docs/api/teamsfx-api.userinteraction.md
deleted file mode 100644
index 03d18d535a..0000000000
--- a/docs/api/teamsfx-api.userinteraction.md
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [UserInteraction](./teamsfx-api.userinteraction.md)
-
-## UserInteraction interface
-
-Definition of user interaction, which is platform independent
-
-Signature:
-
-```typescript
-export interface UserInteraction
-```
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [createProgressBar](./teamsfx-api.userinteraction.createprogressbar.md) | (title: string, totalSteps: number) => [IProgressHandler](./teamsfx-api.iprogresshandler.md) | Create a new progress bar with the specified title and the number of steps. It will return a progress handler and you can use this handler to control the detail message of it. ${currentStep} will increase from 0 to ${totalSteps}. |
-| [inputText](./teamsfx-api.userinteraction.inputtext.md) | (config: [InputTextConfig](./teamsfx-api.inputtextconfig.md)) => Promise<Result<[InputTextResult](./teamsfx-api.inputtextresult.md), [FxError](./teamsfx-api.fxerror.md)>> | Opens an input box to ask the user for input. |
-| [selectFile](./teamsfx-api.userinteraction.selectfile.md) | (config: [SelectFileConfig](./teamsfx-api.selectfileconfig.md)) => Promise<Result<[SelectFileResult](./teamsfx-api.selectfileresult.md), [FxError](./teamsfx-api.fxerror.md)>> | Shows a file open dialog to the user which allows to select a single file |
-| [selectFiles](./teamsfx-api.userinteraction.selectfiles.md) | (config: [SelectFilesConfig](./teamsfx-api.selectfilesconfig.md)) => Promise<Result<[SelectFilesResult](./teamsfx-api.selectfilesresult.md), [FxError](./teamsfx-api.fxerror.md)>> | Shows a file open dialog to the user which allows to select multiple files |
-| [selectFolder](./teamsfx-api.userinteraction.selectfolder.md) | (config: [SelectFolderConfig](./teamsfx-api.selectfolderconfig.md)) => Promise<Result<[SelectFolderResult](./teamsfx-api.selectfolderresult.md), [FxError](./teamsfx-api.fxerror.md)>> | Shows a file open dialog to the user which allows to select a folder |
-| [selectOption](./teamsfx-api.userinteraction.selectoption.md) | (config: [SingleSelectConfig](./teamsfx-api.singleselectconfig.md)) => Promise<Result<[SingleSelectResult](./teamsfx-api.singleselectresult.md), [FxError](./teamsfx-api.fxerror.md)>> | Shows a single selection list |
-| [selectOptions](./teamsfx-api.userinteraction.selectoptions.md) | (config: [MultiSelectConfig](./teamsfx-api.multiselectconfig.md)) => Promise<Result<[MultiSelectResult](./teamsfx-api.multiselectresult.md), [FxError](./teamsfx-api.fxerror.md)>> | Shows a multiple selection list |
-
-## Methods
-
-| Method | Description |
-| --- | --- |
-| [openUrl(link)](./teamsfx-api.userinteraction.openurl.md) | Opens a link externally in the browser. |
-| [reload()?](./teamsfx-api.userinteraction.reload.md) | (Optional) Reload window to update user interface. (Only works for VS Code) |
-| [runWithProgress(task, config, args)](./teamsfx-api.userinteraction.runwithprogress.md) | A function to run a task with progress bar. (CLI and VS Code has different UI experience for progress bar) |
-| [showMessage(level, message, modal, items)](./teamsfx-api.userinteraction.showmessage.md) | Show an information/warning/error message to users. Optionally provide an array of items which will be presented as clickable buttons. |
-| [showMessage(level, message, modal, items)](./teamsfx-api.userinteraction.showmessage_1.md) | Show an information/warning/error message with different colors to users, which only works for CLI. |
-
diff --git a/docs/api/teamsfx-api.userinteraction.openurl.md b/docs/api/teamsfx-api.userinteraction.openurl.md
deleted file mode 100644
index 63a0cadf39..0000000000
--- a/docs/api/teamsfx-api.userinteraction.openurl.md
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [UserInteraction](./teamsfx-api.userinteraction.md) > [openUrl](./teamsfx-api.userinteraction.openurl.md)
-
-## UserInteraction.openUrl() method
-
-Opens a link externally in the browser.
-
-Signature:
-
-```typescript
-openUrl(link: string): Promise>;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| link | string | The uri that should be opened. |
-
-Returns:
-
-Promise<Result<boolean, [FxError](./teamsfx-api.fxerror.md)>>
-
-A promise indicating if open was successful.
-
diff --git a/docs/api/teamsfx-api.userinteraction.reload.md b/docs/api/teamsfx-api.userinteraction.reload.md
deleted file mode 100644
index 259a9fd86d..0000000000
--- a/docs/api/teamsfx-api.userinteraction.reload.md
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [UserInteraction](./teamsfx-api.userinteraction.md) > [reload](./teamsfx-api.userinteraction.reload.md)
-
-## UserInteraction.reload() method
-
-Reload window to update user interface. (Only works for VS Code)
-
-Signature:
-
-```typescript
-reload?(): Promise>;
-```
-Returns:
-
-Promise<Result<boolean, [FxError](./teamsfx-api.fxerror.md)>>
-
-A promise indicating if reload is successful.
-
diff --git a/docs/api/teamsfx-api.userinteraction.runwithprogress.md b/docs/api/teamsfx-api.userinteraction.runwithprogress.md
deleted file mode 100644
index 017b8a5729..0000000000
--- a/docs/api/teamsfx-api.userinteraction.runwithprogress.md
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [UserInteraction](./teamsfx-api.userinteraction.md) > [runWithProgress](./teamsfx-api.userinteraction.runwithprogress.md)
-
-## UserInteraction.runWithProgress() method
-
-A function to run a task with progress bar. (CLI and VS Code has different UI experience for progress bar)
-
-Signature:
-
-```typescript
-runWithProgress(task: RunnableTask, config: TaskConfig, ...args: any): Promise>;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| task | [RunnableTask](./teamsfx-api.runnabletask.md)<T> | a runnable task with progress definition |
-| config | [TaskConfig](./teamsfx-api.taskconfig.md) | task running configuration |
-| args | any | args for task run() API |
-
-Returns:
-
-Promise<Result<T, [FxError](./teamsfx-api.fxerror.md)>>
-
-A promise that resolves the wrapper of task running result or FxError
-
diff --git a/docs/api/teamsfx-api.userinteraction.selectfile.md b/docs/api/teamsfx-api.userinteraction.selectfile.md
deleted file mode 100644
index e782184bfe..0000000000
--- a/docs/api/teamsfx-api.userinteraction.selectfile.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [UserInteraction](./teamsfx-api.userinteraction.md) > [selectFile](./teamsfx-api.userinteraction.selectfile.md)
-
-## UserInteraction.selectFile property
-
-Shows a file open dialog to the user which allows to select a single file
-
-Signature:
-
-```typescript
-selectFile: (config: SelectFileConfig) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.userinteraction.selectfiles.md b/docs/api/teamsfx-api.userinteraction.selectfiles.md
deleted file mode 100644
index 7f04221e54..0000000000
--- a/docs/api/teamsfx-api.userinteraction.selectfiles.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [UserInteraction](./teamsfx-api.userinteraction.md) > [selectFiles](./teamsfx-api.userinteraction.selectfiles.md)
-
-## UserInteraction.selectFiles property
-
-Shows a file open dialog to the user which allows to select multiple files
-
-Signature:
-
-```typescript
-selectFiles: (config: SelectFilesConfig) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.userinteraction.selectfolder.md b/docs/api/teamsfx-api.userinteraction.selectfolder.md
deleted file mode 100644
index 5c587e2e26..0000000000
--- a/docs/api/teamsfx-api.userinteraction.selectfolder.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [UserInteraction](./teamsfx-api.userinteraction.md) > [selectFolder](./teamsfx-api.userinteraction.selectfolder.md)
-
-## UserInteraction.selectFolder property
-
-Shows a file open dialog to the user which allows to select a folder
-
-Signature:
-
-```typescript
-selectFolder: (config: SelectFolderConfig) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.userinteraction.selectoption.md b/docs/api/teamsfx-api.userinteraction.selectoption.md
deleted file mode 100644
index 9897155508..0000000000
--- a/docs/api/teamsfx-api.userinteraction.selectoption.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [UserInteraction](./teamsfx-api.userinteraction.md) > [selectOption](./teamsfx-api.userinteraction.selectoption.md)
-
-## UserInteraction.selectOption property
-
-Shows a single selection list
-
-Signature:
-
-```typescript
-selectOption: (config: SingleSelectConfig) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.userinteraction.selectoptions.md b/docs/api/teamsfx-api.userinteraction.selectoptions.md
deleted file mode 100644
index 9dc958ae35..0000000000
--- a/docs/api/teamsfx-api.userinteraction.selectoptions.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [UserInteraction](./teamsfx-api.userinteraction.md) > [selectOptions](./teamsfx-api.userinteraction.selectoptions.md)
-
-## UserInteraction.selectOptions property
-
-Shows a multiple selection list
-
-Signature:
-
-```typescript
-selectOptions: (config: MultiSelectConfig) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.userinteraction.showmessage.md b/docs/api/teamsfx-api.userinteraction.showmessage.md
deleted file mode 100644
index dad13663d7..0000000000
--- a/docs/api/teamsfx-api.userinteraction.showmessage.md
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [UserInteraction](./teamsfx-api.userinteraction.md) > [showMessage](./teamsfx-api.userinteraction.showmessage.md)
-
-## UserInteraction.showMessage() method
-
-Show an information/warning/error message to users. Optionally provide an array of items which will be presented as clickable buttons.
-
-Signature:
-
-```typescript
-showMessage(level: "info" | "warn" | "error", message: string, modal: boolean, ...items: string[]): Promise>;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| level | "info" \| "warn" \| "error" | message level |
-| message | string | The message to show. |
-| modal | boolean | |
-| items | string\[\] | A set of items that will be rendered as actions in the message. |
-
-Returns:
-
-Promise<Result<string \| undefined, [FxError](./teamsfx-api.fxerror.md)>>
-
-A promise that resolves to the selected item or `undefined` when being dismissed.
-
diff --git a/docs/api/teamsfx-api.userinteraction.showmessage_1.md b/docs/api/teamsfx-api.userinteraction.showmessage_1.md
deleted file mode 100644
index c551d68225..0000000000
--- a/docs/api/teamsfx-api.userinteraction.showmessage_1.md
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [UserInteraction](./teamsfx-api.userinteraction.md) > [showMessage](./teamsfx-api.userinteraction.showmessage_1.md)
-
-## UserInteraction.showMessage() method
-
-Show an information/warning/error message with different colors to users, which only works for CLI.
-
-Signature:
-
-```typescript
-showMessage(level: "info" | "warn" | "error", message: Array<{
- content: string;
- color: Colors;
- }>, modal: boolean, ...items: string[]): Promise>;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| level | "info" \| "warn" \| "error" | message level |
-| message | Array<{ content: string; color: [Colors](./teamsfx-api.colors.md); }> | The message with color to show. The color only works for CLI. |
-| modal | boolean | |
-| items | string\[\] | A set of items that will be rendered as actions in the message. |
-
-Returns:
-
-Promise<Result<string \| undefined, [FxError](./teamsfx-api.fxerror.md)>>
-
-A promise that resolves to the selected item or `undefined` when being dismissed.
-
diff --git a/docs/api/teamsfx-api.v1manifestfilename.md b/docs/api/teamsfx-api.v1manifestfilename.md
deleted file mode 100644
index 4465090ae0..0000000000
--- a/docs/api/teamsfx-api.v1manifestfilename.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [V1ManifestFileName](./teamsfx-api.v1manifestfilename.md)
-
-## V1ManifestFileName variable
-
-Signature:
-
-```typescript
-V1ManifestFileName = "manifest.json"
-```
diff --git a/docs/api/teamsfx-api.v2.biceptemplate.md b/docs/api/teamsfx-api.v2.biceptemplate.md
deleted file mode 100644
index 2007d66527..0000000000
--- a/docs/api/teamsfx-api.v2.biceptemplate.md
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [BicepTemplate](./teamsfx-api.v2.biceptemplate.md)
-
-## v2.BicepTemplate type
-
-Signature:
-
-```typescript
-export declare type BicepTemplate = {
- kind: "bicep";
- template: Record;
-};
-```
diff --git a/docs/api/teamsfx-api.v2.context.cryptoprovider.md b/docs/api/teamsfx-api.v2.context.cryptoprovider.md
deleted file mode 100644
index de72831f69..0000000000
--- a/docs/api/teamsfx-api.v2.context.cryptoprovider.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [Context](./teamsfx-api.v2.context.md) > [cryptoProvider](./teamsfx-api.v2.context.cryptoprovider.md)
-
-## v2.Context.cryptoProvider property
-
-Signature:
-
-```typescript
-cryptoProvider: CryptoProvider;
-```
diff --git a/docs/api/teamsfx-api.v2.context.expserviceprovider.md b/docs/api/teamsfx-api.v2.context.expserviceprovider.md
deleted file mode 100644
index 9d1a5fd054..0000000000
--- a/docs/api/teamsfx-api.v2.context.expserviceprovider.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [Context](./teamsfx-api.v2.context.md) > [expServiceProvider](./teamsfx-api.v2.context.expserviceprovider.md)
-
-## v2.Context.expServiceProvider property
-
-Signature:
-
-```typescript
-expServiceProvider?: ExpServiceProvider;
-```
diff --git a/docs/api/teamsfx-api.v2.context.logprovider.md b/docs/api/teamsfx-api.v2.context.logprovider.md
deleted file mode 100644
index 44ea9b9d61..0000000000
--- a/docs/api/teamsfx-api.v2.context.logprovider.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [Context](./teamsfx-api.v2.context.md) > [logProvider](./teamsfx-api.v2.context.logprovider.md)
-
-## v2.Context.logProvider property
-
-Signature:
-
-```typescript
-logProvider: LogProvider;
-```
diff --git a/docs/api/teamsfx-api.v2.context.md b/docs/api/teamsfx-api.v2.context.md
deleted file mode 100644
index 94ec6ac82e..0000000000
--- a/docs/api/teamsfx-api.v2.context.md
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [Context](./teamsfx-api.v2.context.md)
-
-## v2.Context interface
-
-Signature:
-
-```typescript
-export interface Context
-```
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [cryptoProvider](./teamsfx-api.v2.context.cryptoprovider.md) | [CryptoProvider](./teamsfx-api.cryptoprovider.md) | |
-| [expServiceProvider?](./teamsfx-api.v2.context.expserviceprovider.md) | [ExpServiceProvider](./teamsfx-api.expserviceprovider.md) | (Optional) |
-| [logProvider](./teamsfx-api.v2.context.logprovider.md) | [LogProvider](./teamsfx-api.logprovider.md) | |
-| [permissionRequestProvider?](./teamsfx-api.v2.context.permissionrequestprovider.md) | [PermissionRequestProvider](./teamsfx-api.permissionrequestprovider.md) | (Optional) |
-| [projectSetting](./teamsfx-api.v2.context.projectsetting.md) | [ProjectSettings](./teamsfx-api.projectsettings.md) | |
-| [telemetryReporter](./teamsfx-api.v2.context.telemetryreporter.md) | [TelemetryReporter](./teamsfx-api.telemetryreporter.md) | |
-| [userInteraction](./teamsfx-api.v2.context.userinteraction.md) | [UserInteraction](./teamsfx-api.userinteraction.md) | |
-
diff --git a/docs/api/teamsfx-api.v2.context.permissionrequestprovider.md b/docs/api/teamsfx-api.v2.context.permissionrequestprovider.md
deleted file mode 100644
index 4a73a67d76..0000000000
--- a/docs/api/teamsfx-api.v2.context.permissionrequestprovider.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [Context](./teamsfx-api.v2.context.md) > [permissionRequestProvider](./teamsfx-api.v2.context.permissionrequestprovider.md)
-
-## v2.Context.permissionRequestProvider property
-
-Signature:
-
-```typescript
-permissionRequestProvider?: PermissionRequestProvider;
-```
diff --git a/docs/api/teamsfx-api.v2.context.projectsetting.md b/docs/api/teamsfx-api.v2.context.projectsetting.md
deleted file mode 100644
index 3976391e2d..0000000000
--- a/docs/api/teamsfx-api.v2.context.projectsetting.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [Context](./teamsfx-api.v2.context.md) > [projectSetting](./teamsfx-api.v2.context.projectsetting.md)
-
-## v2.Context.projectSetting property
-
-Signature:
-
-```typescript
-projectSetting: ProjectSettings;
-```
diff --git a/docs/api/teamsfx-api.v2.context.telemetryreporter.md b/docs/api/teamsfx-api.v2.context.telemetryreporter.md
deleted file mode 100644
index 8aa7ac9c0b..0000000000
--- a/docs/api/teamsfx-api.v2.context.telemetryreporter.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [Context](./teamsfx-api.v2.context.md) > [telemetryReporter](./teamsfx-api.v2.context.telemetryreporter.md)
-
-## v2.Context.telemetryReporter property
-
-Signature:
-
-```typescript
-telemetryReporter: TelemetryReporter;
-```
diff --git a/docs/api/teamsfx-api.v2.context.userinteraction.md b/docs/api/teamsfx-api.v2.context.userinteraction.md
deleted file mode 100644
index 6257b77e0f..0000000000
--- a/docs/api/teamsfx-api.v2.context.userinteraction.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [Context](./teamsfx-api.v2.context.md) > [userInteraction](./teamsfx-api.v2.context.userinteraction.md)
-
-## v2.Context.userInteraction property
-
-Signature:
-
-```typescript
-userInteraction: UserInteraction;
-```
diff --git a/docs/api/teamsfx-api.v2.deepreadonly.md b/docs/api/teamsfx-api.v2.deepreadonly.md
deleted file mode 100644
index c91358b1f6..0000000000
--- a/docs/api/teamsfx-api.v2.deepreadonly.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [DeepReadonly](./teamsfx-api.v2.deepreadonly.md)
-
-## v2.DeepReadonly type
-
-Signature:
-
-```typescript
-export declare type DeepReadonly = {
- readonly [P in keyof T]: DeepReadonly;
-};
-```
diff --git a/docs/api/teamsfx-api.v2.deploymentinputs.md b/docs/api/teamsfx-api.v2.deploymentinputs.md
deleted file mode 100644
index cabfe8c0a1..0000000000
--- a/docs/api/teamsfx-api.v2.deploymentinputs.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [DeploymentInputs](./teamsfx-api.v2.deploymentinputs.md)
-
-## v2.DeploymentInputs type
-
-Signature:
-
-```typescript
-export declare type DeploymentInputs = InputsWithProjectPath & SolutionInputs;
-```
diff --git a/docs/api/teamsfx-api.v2.envinfov2.md b/docs/api/teamsfx-api.v2.envinfov2.md
deleted file mode 100644
index 5a8fb352e6..0000000000
--- a/docs/api/teamsfx-api.v2.envinfov2.md
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [EnvInfoV2](./teamsfx-api.v2.envinfov2.md)
-
-## v2.EnvInfoV2 type
-
-Signature:
-
-```typescript
-export declare type EnvInfoV2 = Omit & {
- state: Json;
-} & {
- config: Json;
-};
-```
-References: [EnvInfo](./teamsfx-api.envinfo.md), [Json](./teamsfx-api.json.md)
-
diff --git a/docs/api/teamsfx-api.v2.fxfailure._constructor_.md b/docs/api/teamsfx-api.v2.fxfailure._constructor_.md
deleted file mode 100644
index 3112b59aee..0000000000
--- a/docs/api/teamsfx-api.v2.fxfailure._constructor_.md
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [FxFailure](./teamsfx-api.v2.fxfailure.md) > [(constructor)](./teamsfx-api.v2.fxfailure._constructor_.md)
-
-## v2.FxFailure.(constructor)
-
-Constructs a new instance of the `FxFailure` class
-
-Signature:
-
-```typescript
-constructor(error: Error);
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| error | Error | |
-
diff --git a/docs/api/teamsfx-api.v2.fxfailure.error.md b/docs/api/teamsfx-api.v2.fxfailure.error.md
deleted file mode 100644
index 82b8fef8d6..0000000000
--- a/docs/api/teamsfx-api.v2.fxfailure.error.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [FxFailure](./teamsfx-api.v2.fxfailure.md) > [error](./teamsfx-api.v2.fxfailure.error.md)
-
-## v2.FxFailure.error property
-
-Signature:
-
-```typescript
-error: Error;
-```
diff --git a/docs/api/teamsfx-api.v2.fxfailure.kind.md b/docs/api/teamsfx-api.v2.fxfailure.kind.md
deleted file mode 100644
index f8e93abcda..0000000000
--- a/docs/api/teamsfx-api.v2.fxfailure.kind.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [FxFailure](./teamsfx-api.v2.fxfailure.md) > [kind](./teamsfx-api.v2.fxfailure.kind.md)
-
-## v2.FxFailure.kind property
-
-Signature:
-
-```typescript
-kind: "failure";
-```
diff --git a/docs/api/teamsfx-api.v2.fxfailure.md b/docs/api/teamsfx-api.v2.fxfailure.md
deleted file mode 100644
index 8a02ecc5cd..0000000000
--- a/docs/api/teamsfx-api.v2.fxfailure.md
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [FxFailure](./teamsfx-api.v2.fxfailure.md)
-
-## v2.FxFailure class
-
-Signature:
-
-```typescript
-export declare class FxFailure
-```
-
-## Constructors
-
-| Constructor | Modifiers | Description |
-| --- | --- | --- |
-| [(constructor)(error)](./teamsfx-api.v2.fxfailure._constructor_.md) | | Constructs a new instance of the FxFailure
class |
-
-## Properties
-
-| Property | Modifiers | Type | Description |
-| --- | --- | --- | --- |
-| [error](./teamsfx-api.v2.fxfailure.error.md) | | Error | |
-| [kind](./teamsfx-api.v2.fxfailure.kind.md) | | "failure" | |
-
diff --git a/docs/api/teamsfx-api.v2.fxpartialsuccess._constructor_.md b/docs/api/teamsfx-api.v2.fxpartialsuccess._constructor_.md
deleted file mode 100644
index 0f619c48ec..0000000000
--- a/docs/api/teamsfx-api.v2.fxpartialsuccess._constructor_.md
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [FxPartialSuccess](./teamsfx-api.v2.fxpartialsuccess.md) > [(constructor)](./teamsfx-api.v2.fxpartialsuccess._constructor_.md)
-
-## v2.FxPartialSuccess.(constructor)
-
-Constructs a new instance of the `FxPartialSuccess` class
-
-Signature:
-
-```typescript
-constructor(output: T, error: Error);
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| output | T | |
-| error | Error | |
-
diff --git a/docs/api/teamsfx-api.v2.fxpartialsuccess.error.md b/docs/api/teamsfx-api.v2.fxpartialsuccess.error.md
deleted file mode 100644
index b28d50a5fd..0000000000
--- a/docs/api/teamsfx-api.v2.fxpartialsuccess.error.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [FxPartialSuccess](./teamsfx-api.v2.fxpartialsuccess.md) > [error](./teamsfx-api.v2.fxpartialsuccess.error.md)
-
-## v2.FxPartialSuccess.error property
-
-Signature:
-
-```typescript
-error: Error;
-```
diff --git a/docs/api/teamsfx-api.v2.fxpartialsuccess.kind.md b/docs/api/teamsfx-api.v2.fxpartialsuccess.kind.md
deleted file mode 100644
index 9e89d01263..0000000000
--- a/docs/api/teamsfx-api.v2.fxpartialsuccess.kind.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [FxPartialSuccess](./teamsfx-api.v2.fxpartialsuccess.md) > [kind](./teamsfx-api.v2.fxpartialsuccess.kind.md)
-
-## v2.FxPartialSuccess.kind property
-
-Signature:
-
-```typescript
-kind: "partialSuccess";
-```
diff --git a/docs/api/teamsfx-api.v2.fxpartialsuccess.md b/docs/api/teamsfx-api.v2.fxpartialsuccess.md
deleted file mode 100644
index 1046211b35..0000000000
--- a/docs/api/teamsfx-api.v2.fxpartialsuccess.md
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [FxPartialSuccess](./teamsfx-api.v2.fxpartialsuccess.md)
-
-## v2.FxPartialSuccess class
-
-Signature:
-
-```typescript
-export declare class FxPartialSuccess
-```
-
-## Constructors
-
-| Constructor | Modifiers | Description |
-| --- | --- | --- |
-| [(constructor)(output, error)](./teamsfx-api.v2.fxpartialsuccess._constructor_.md) | | Constructs a new instance of the FxPartialSuccess
class |
-
-## Properties
-
-| Property | Modifiers | Type | Description |
-| --- | --- | --- | --- |
-| [error](./teamsfx-api.v2.fxpartialsuccess.error.md) | | Error | |
-| [kind](./teamsfx-api.v2.fxpartialsuccess.kind.md) | | "partialSuccess" | |
-| [output](./teamsfx-api.v2.fxpartialsuccess.output.md) | | T | |
-
diff --git a/docs/api/teamsfx-api.v2.fxpartialsuccess.output.md b/docs/api/teamsfx-api.v2.fxpartialsuccess.output.md
deleted file mode 100644
index 109dea5de3..0000000000
--- a/docs/api/teamsfx-api.v2.fxpartialsuccess.output.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [FxPartialSuccess](./teamsfx-api.v2.fxpartialsuccess.md) > [output](./teamsfx-api.v2.fxpartialsuccess.output.md)
-
-## v2.FxPartialSuccess.output property
-
-Signature:
-
-```typescript
-output: T;
-```
diff --git a/docs/api/teamsfx-api.v2.fxresult.md b/docs/api/teamsfx-api.v2.fxresult.md
deleted file mode 100644
index d0678781dc..0000000000
--- a/docs/api/teamsfx-api.v2.fxresult.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [FxResult](./teamsfx-api.v2.fxresult.md)
-
-## v2.FxResult type
-
-Signature:
-
-```typescript
-export declare type FxResult = FxSuccess | FxPartialSuccess | FxFailure;
-```
-References: [FxError](./teamsfx-api.fxerror.md)
-
diff --git a/docs/api/teamsfx-api.v2.fxsuccess._constructor_.md b/docs/api/teamsfx-api.v2.fxsuccess._constructor_.md
deleted file mode 100644
index 5919e66169..0000000000
--- a/docs/api/teamsfx-api.v2.fxsuccess._constructor_.md
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [FxSuccess](./teamsfx-api.v2.fxsuccess.md) > [(constructor)](./teamsfx-api.v2.fxsuccess._constructor_.md)
-
-## v2.FxSuccess.(constructor)
-
-Constructs a new instance of the `FxSuccess` class
-
-Signature:
-
-```typescript
-constructor(output: T);
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| output | T | |
-
diff --git a/docs/api/teamsfx-api.v2.fxsuccess.kind.md b/docs/api/teamsfx-api.v2.fxsuccess.kind.md
deleted file mode 100644
index 84bc91c75c..0000000000
--- a/docs/api/teamsfx-api.v2.fxsuccess.kind.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [FxSuccess](./teamsfx-api.v2.fxsuccess.md) > [kind](./teamsfx-api.v2.fxsuccess.kind.md)
-
-## v2.FxSuccess.kind property
-
-Signature:
-
-```typescript
-kind: "success";
-```
diff --git a/docs/api/teamsfx-api.v2.fxsuccess.md b/docs/api/teamsfx-api.v2.fxsuccess.md
deleted file mode 100644
index e10aad4d12..0000000000
--- a/docs/api/teamsfx-api.v2.fxsuccess.md
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [FxSuccess](./teamsfx-api.v2.fxsuccess.md)
-
-## v2.FxSuccess class
-
-Signature:
-
-```typescript
-export declare class FxSuccess
-```
-
-## Constructors
-
-| Constructor | Modifiers | Description |
-| --- | --- | --- |
-| [(constructor)(output)](./teamsfx-api.v2.fxsuccess._constructor_.md) | | Constructs a new instance of the FxSuccess
class |
-
-## Properties
-
-| Property | Modifiers | Type | Description |
-| --- | --- | --- | --- |
-| [kind](./teamsfx-api.v2.fxsuccess.kind.md) | | "success" | |
-| [output](./teamsfx-api.v2.fxsuccess.output.md) | | T | |
-
diff --git a/docs/api/teamsfx-api.v2.fxsuccess.output.md b/docs/api/teamsfx-api.v2.fxsuccess.output.md
deleted file mode 100644
index 5560d99a1b..0000000000
--- a/docs/api/teamsfx-api.v2.fxsuccess.output.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [FxSuccess](./teamsfx-api.v2.fxsuccess.md) > [output](./teamsfx-api.v2.fxsuccess.output.md)
-
-## v2.FxSuccess.output property
-
-Signature:
-
-```typescript
-output: T;
-```
diff --git a/docs/api/teamsfx-api.v2.inputswithprojectpath.md b/docs/api/teamsfx-api.v2.inputswithprojectpath.md
deleted file mode 100644
index 11d88d32a4..0000000000
--- a/docs/api/teamsfx-api.v2.inputswithprojectpath.md
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [InputsWithProjectPath](./teamsfx-api.v2.inputswithprojectpath.md)
-
-## v2.InputsWithProjectPath type
-
-Signature:
-
-```typescript
-export declare type InputsWithProjectPath = Inputs & {
- projectPath: string;
-};
-```
-References: [Inputs](./teamsfx-api.inputs.md)
-
diff --git a/docs/api/teamsfx-api.v2.jsontemplate.md b/docs/api/teamsfx-api.v2.jsontemplate.md
deleted file mode 100644
index a49d4758a8..0000000000
--- a/docs/api/teamsfx-api.v2.jsontemplate.md
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [JsonTemplate](./teamsfx-api.v2.jsontemplate.md)
-
-## v2.JsonTemplate type
-
-Signature:
-
-```typescript
-export declare type JsonTemplate = {
- kind: "json";
- template: Json;
-};
-```
-References: [Json](./teamsfx-api.json.md)
-
diff --git a/docs/api/teamsfx-api.v2.localsetting.md b/docs/api/teamsfx-api.v2.localsetting.md
deleted file mode 100644
index 0db2909da9..0000000000
--- a/docs/api/teamsfx-api.v2.localsetting.md
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [LocalSetting](./teamsfx-api.v2.localsetting.md)
-
-## v2.LocalSetting type
-
-Signature:
-
-```typescript
-export declare type LocalSetting = {
- key: keyof LocalSettings;
- value: Record;
-};
-```
-References: [LocalSettings](./teamsfx-api.localsettings.md)
-
diff --git a/docs/api/teamsfx-api.v2.localsettings.auth.md b/docs/api/teamsfx-api.v2.localsettings.auth.md
deleted file mode 100644
index b866780497..0000000000
--- a/docs/api/teamsfx-api.v2.localsettings.auth.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [LocalSettings](./teamsfx-api.v2.localsettings.md) > [auth](./teamsfx-api.v2.localsettings.auth.md)
-
-## v2.LocalSettings.auth property
-
-Signature:
-
-```typescript
-auth?: Record;
-```
diff --git a/docs/api/teamsfx-api.v2.localsettings.backend.md b/docs/api/teamsfx-api.v2.localsettings.backend.md
deleted file mode 100644
index 3e6bb33c55..0000000000
--- a/docs/api/teamsfx-api.v2.localsettings.backend.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [LocalSettings](./teamsfx-api.v2.localsettings.md) > [backend](./teamsfx-api.v2.localsettings.backend.md)
-
-## v2.LocalSettings.backend property
-
-Signature:
-
-```typescript
-backend?: Record;
-```
diff --git a/docs/api/teamsfx-api.v2.localsettings.bot.md b/docs/api/teamsfx-api.v2.localsettings.bot.md
deleted file mode 100644
index 365723a038..0000000000
--- a/docs/api/teamsfx-api.v2.localsettings.bot.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [LocalSettings](./teamsfx-api.v2.localsettings.md) > [bot](./teamsfx-api.v2.localsettings.bot.md)
-
-## v2.LocalSettings.bot property
-
-Signature:
-
-```typescript
-bot?: Record;
-```
diff --git a/docs/api/teamsfx-api.v2.localsettings.frontend.md b/docs/api/teamsfx-api.v2.localsettings.frontend.md
deleted file mode 100644
index 1e49ce2c35..0000000000
--- a/docs/api/teamsfx-api.v2.localsettings.frontend.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [LocalSettings](./teamsfx-api.v2.localsettings.md) > [frontend](./teamsfx-api.v2.localsettings.frontend.md)
-
-## v2.LocalSettings.frontend property
-
-Signature:
-
-```typescript
-frontend?: Record;
-```
diff --git a/docs/api/teamsfx-api.v2.localsettings.md b/docs/api/teamsfx-api.v2.localsettings.md
deleted file mode 100644
index d1b830e597..0000000000
--- a/docs/api/teamsfx-api.v2.localsettings.md
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [LocalSettings](./teamsfx-api.v2.localsettings.md)
-
-## v2.LocalSettings interface
-
-Signature:
-
-```typescript
-export interface LocalSettings extends Json
-```
-Extends: [Json](./teamsfx-api.json.md)
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [auth?](./teamsfx-api.v2.localsettings.auth.md) | Record<string, string> | (Optional) |
-| [backend?](./teamsfx-api.v2.localsettings.backend.md) | Record<string, string> | (Optional) |
-| [bot?](./teamsfx-api.v2.localsettings.bot.md) | Record<string, string> | (Optional) |
-| [frontend?](./teamsfx-api.v2.localsettings.frontend.md) | Record<string, string> | (Optional) |
-| [teamsApp](./teamsfx-api.v2.localsettings.teamsapp.md) | Record<string, string> | |
-
diff --git a/docs/api/teamsfx-api.v2.localsettings.teamsapp.md b/docs/api/teamsfx-api.v2.localsettings.teamsapp.md
deleted file mode 100644
index 8341641196..0000000000
--- a/docs/api/teamsfx-api.v2.localsettings.teamsapp.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [LocalSettings](./teamsfx-api.v2.localsettings.md) > [teamsApp](./teamsfx-api.v2.localsettings.teamsapp.md)
-
-## v2.LocalSettings.teamsApp property
-
-Signature:
-
-```typescript
-teamsApp: Record;
-```
diff --git a/docs/api/teamsfx-api.v2.md b/docs/api/teamsfx-api.v2.md
deleted file mode 100644
index 817df33065..0000000000
--- a/docs/api/teamsfx-api.v2.md
+++ /dev/null
@@ -1,42 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md)
-
-## v2 namespace
-
-## Classes
-
-| Class | Description |
-| --- | --- |
-| [FxFailure](./teamsfx-api.v2.fxfailure.md) | |
-| [FxPartialSuccess](./teamsfx-api.v2.fxpartialsuccess.md) | |
-| [FxSuccess](./teamsfx-api.v2.fxsuccess.md) | |
-
-## Interfaces
-
-| Interface | Description |
-| --- | --- |
-| [Context](./teamsfx-api.v2.context.md) | |
-| [LocalSettings](./teamsfx-api.v2.localsettings.md) | |
-| [ResourcePlugin](./teamsfx-api.v2.resourceplugin.md) | Interface for ResourcePlugins. a ResourcePlugin can hook into Toolkit's lifecycles by implementing the corresponding API. Implementation of all lifecycles is expected to be idempotent. The return values and observable side effects of each lifecycle are expected to be the same with the same input.All lifecycles follow the same pattern of returning a Promise<Result<T, FxError>>. Please return [UserError](./teamsfx-api.usererror.md) or [SystemError](./teamsfx-api.systemerror.md) when error happens instead of throwing. |
-| [SolutionPlugin](./teamsfx-api.v2.solutionplugin.md) | |
-
-## Type Aliases
-
-| Type Alias | Description |
-| --- | --- |
-| [BicepTemplate](./teamsfx-api.v2.biceptemplate.md) | |
-| [DeepReadonly](./teamsfx-api.v2.deepreadonly.md) | |
-| [DeploymentInputs](./teamsfx-api.v2.deploymentinputs.md) | |
-| [EnvInfoV2](./teamsfx-api.v2.envinfov2.md) | |
-| [FxResult](./teamsfx-api.v2.fxresult.md) | |
-| [InputsWithProjectPath](./teamsfx-api.v2.inputswithprojectpath.md) | |
-| [JsonTemplate](./teamsfx-api.v2.jsontemplate.md) | |
-| [LocalSetting](./teamsfx-api.v2.localsetting.md) | |
-| [PluginName](./teamsfx-api.v2.pluginname.md) | |
-| [ProvisionInputs](./teamsfx-api.v2.provisioninputs.md) | |
-| [ResourceProvisionOutput](./teamsfx-api.v2.resourceprovisionoutput.md) | |
-| [ResourceTemplate](./teamsfx-api.v2.resourcetemplate.md) | |
-| [SolutionInputs](./teamsfx-api.v2.solutioninputs.md) | |
-| [SolutionProvisionOutput](./teamsfx-api.v2.solutionprovisionoutput.md) | |
-
diff --git a/docs/api/teamsfx-api.v2.pluginname.md b/docs/api/teamsfx-api.v2.pluginname.md
deleted file mode 100644
index 58194ad575..0000000000
--- a/docs/api/teamsfx-api.v2.pluginname.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [PluginName](./teamsfx-api.v2.pluginname.md)
-
-## v2.PluginName type
-
-Signature:
-
-```typescript
-export declare type PluginName = string;
-```
diff --git a/docs/api/teamsfx-api.v2.provisioninputs.md b/docs/api/teamsfx-api.v2.provisioninputs.md
deleted file mode 100644
index c792b92656..0000000000
--- a/docs/api/teamsfx-api.v2.provisioninputs.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [ProvisionInputs](./teamsfx-api.v2.provisioninputs.md)
-
-## v2.ProvisionInputs type
-
-Signature:
-
-```typescript
-export declare type ProvisionInputs = InputsWithProjectPath & SolutionInputs;
-```
diff --git a/docs/api/teamsfx-api.v2.resourceplugin.activate.md b/docs/api/teamsfx-api.v2.resourceplugin.activate.md
deleted file mode 100644
index 0623ecdd54..0000000000
--- a/docs/api/teamsfx-api.v2.resourceplugin.activate.md
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [ResourcePlugin](./teamsfx-api.v2.resourceplugin.md) > [activate](./teamsfx-api.v2.resourceplugin.activate.md)
-
-## v2.ResourcePlugin.activate() method
-
-A resource plugin can decide whether it needs to be activated when the Toolkit initializes based on solution settings.
-
-Signature:
-
-```typescript
-activate(solutionSettings: AzureSolutionSettings): boolean;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| solutionSettings | [AzureSolutionSettings](./teamsfx-api.azuresolutionsettings.md) | solution settings |
-
-Returns:
-
-boolean
-
-whether to be activated
-
diff --git a/docs/api/teamsfx-api.v2.resourceplugin.checkpermission.md b/docs/api/teamsfx-api.v2.resourceplugin.checkpermission.md
deleted file mode 100644
index 6aade512f0..0000000000
--- a/docs/api/teamsfx-api.v2.resourceplugin.checkpermission.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [ResourcePlugin](./teamsfx-api.v2.resourceplugin.md) > [checkPermission](./teamsfx-api.v2.resourceplugin.checkpermission.md)
-
-## v2.ResourcePlugin.checkPermission property
-
-Signature:
-
-```typescript
-checkPermission?: (ctx: Context, inputs: InputsWithProjectPath, envInfo: DeepReadonly, tokenProvider: TokenProvider, userInfo: Json) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.v2.resourceplugin.configurelocalresource.md b/docs/api/teamsfx-api.v2.resourceplugin.configurelocalresource.md
deleted file mode 100644
index d6a5da43ba..0000000000
--- a/docs/api/teamsfx-api.v2.resourceplugin.configurelocalresource.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [ResourcePlugin](./teamsfx-api.v2.resourceplugin.md) > [configureLocalResource](./teamsfx-api.v2.resourceplugin.configurelocalresource.md)
-
-## v2.ResourcePlugin.configureLocalResource property
-
-configureLocalResource works like but only for local debugging resources. Plugins are expected to read the local provision output values of other plugins, and modify in-place
-
-Signature:
-
-```typescript
-configureLocalResource?: (ctx: Context, inputs: Inputs, localSettings: Json, tokenProvider: TokenProvider) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.v2.resourceplugin.configureresource.md b/docs/api/teamsfx-api.v2.resourceplugin.configureresource.md
deleted file mode 100644
index 3c3013d41f..0000000000
--- a/docs/api/teamsfx-api.v2.resourceplugin.configureresource.md
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [ResourcePlugin](./teamsfx-api.v2.resourceplugin.md) > [configureResource](./teamsfx-api.v2.resourceplugin.configureresource.md)
-
-## v2.ResourcePlugin.configureResource property
-
-configureResource() is guaranteed to run after Bicep/ARM provision. Plugins are expected to read the provision output of other plugins via envInfo's state, and return a new copy of its own provision output possibly with added and modified fields.
-
-Plugins can also sync their settings to the clould using access tokens provided by TokenProvider
-
-Signature:
-
-```typescript
-configureResource?: (ctx: Context, inputs: ProvisionInputs, envInfo: DeepReadonly, tokenProvider: TokenProvider) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.v2.resourceplugin.deploy.md b/docs/api/teamsfx-api.v2.resourceplugin.deploy.md
deleted file mode 100644
index 845d62fb3f..0000000000
--- a/docs/api/teamsfx-api.v2.resourceplugin.deploy.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [ResourcePlugin](./teamsfx-api.v2.resourceplugin.md) > [deploy](./teamsfx-api.v2.resourceplugin.deploy.md)
-
-## v2.ResourcePlugin.deploy property
-
-Depends on the provision output values returned by , ARM/Bicep provision and . Plugins are expected to deploy code to cloud using access tokens provided by [AzureAccountProvider](./teamsfx-api.azureaccountprovider.md).
-
-Signature:
-
-```typescript
-deploy?: (ctx: Context, inputs: DeploymentInputs, provisionOutputs: Json, tokenProvider: AzureAccountProvider) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.v2.resourceplugin.displayname.md b/docs/api/teamsfx-api.v2.resourceplugin.displayname.md
deleted file mode 100644
index c5f060876f..0000000000
--- a/docs/api/teamsfx-api.v2.resourceplugin.displayname.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [ResourcePlugin](./teamsfx-api.v2.resourceplugin.md) > [displayName](./teamsfx-api.v2.resourceplugin.displayname.md)
-
-## v2.ResourcePlugin.displayName property
-
-Signature:
-
-```typescript
-displayName: string;
-```
diff --git a/docs/api/teamsfx-api.v2.resourceplugin.executeusertask.md b/docs/api/teamsfx-api.v2.resourceplugin.executeusertask.md
deleted file mode 100644
index 8a565bba36..0000000000
--- a/docs/api/teamsfx-api.v2.resourceplugin.executeusertask.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [ResourcePlugin](./teamsfx-api.v2.resourceplugin.md) > [executeUserTask](./teamsfx-api.v2.resourceplugin.executeusertask.md)
-
-## v2.ResourcePlugin.executeUserTask property
-
-Signature:
-
-```typescript
-executeUserTask?: (ctx: Context, inputs: Inputs, func: Func, localSettings: Json, envInfo: EnvInfoV2, tokenProvider: TokenProvider) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.v2.resourceplugin.generateresourcetemplate.md b/docs/api/teamsfx-api.v2.resourceplugin.generateresourcetemplate.md
deleted file mode 100644
index 56a664c49d..0000000000
--- a/docs/api/teamsfx-api.v2.resourceplugin.generateresourcetemplate.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [ResourcePlugin](./teamsfx-api.v2.resourceplugin.md) > [generateResourceTemplate](./teamsfx-api.v2.resourceplugin.generateresourcetemplate.md)
-
-## v2.ResourcePlugin.generateResourceTemplate property
-
-This method is called when creating a new project or adding a new resource. A resource plugin is expected to return a resource template(e.g. Bicep templates/plain JSON) which will be persisted by the Toolkit and will be used to provision resource when Provision command is called.
-
-Signature:
-
-```typescript
-generateResourceTemplate?: (ctx: Context, inputs: Inputs) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.v2.resourceplugin.getquestions.md b/docs/api/teamsfx-api.v2.resourceplugin.getquestions.md
deleted file mode 100644
index 32bacb01b0..0000000000
--- a/docs/api/teamsfx-api.v2.resourceplugin.getquestions.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [ResourcePlugin](./teamsfx-api.v2.resourceplugin.md) > [getQuestions](./teamsfx-api.v2.resourceplugin.getquestions.md)
-
-## v2.ResourcePlugin.getQuestions property
-
-Signature:
-
-```typescript
-getQuestions?: (ctx: Context, inputs: Inputs, envInfo: DeepReadonly, tokenProvider: TokenProvider) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.v2.resourceplugin.getquestionsforscaffolding.md b/docs/api/teamsfx-api.v2.resourceplugin.getquestionsforscaffolding.md
deleted file mode 100644
index 7be148c509..0000000000
--- a/docs/api/teamsfx-api.v2.resourceplugin.getquestionsforscaffolding.md
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [ResourcePlugin](./teamsfx-api.v2.resourceplugin.md) > [getQuestionsForScaffolding](./teamsfx-api.v2.resourceplugin.getquestionsforscaffolding.md)
-
-## v2.ResourcePlugin.getQuestionsForScaffolding property
-
-Plugins that need to collect user input are expected to implement this method. Questions are organized as a tree. Please see [QTreeNode](./teamsfx-api.qtreenode.md).
-
-getQuestionsForScaffolding() is guaranteed to be called before scaffoldSourceCode().
-
-Signature:
-
-```typescript
-getQuestionsForScaffolding?: (ctx: Context, inputs: Inputs) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.v2.resourceplugin.getquestionsforusertask.md b/docs/api/teamsfx-api.v2.resourceplugin.getquestionsforusertask.md
deleted file mode 100644
index c0b634ce63..0000000000
--- a/docs/api/teamsfx-api.v2.resourceplugin.getquestionsforusertask.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [ResourcePlugin](./teamsfx-api.v2.resourceplugin.md) > [getQuestionsForUserTask](./teamsfx-api.v2.resourceplugin.getquestionsforusertask.md)
-
-## v2.ResourcePlugin.getQuestionsForUserTask property
-
-Signature:
-
-```typescript
-getQuestionsForUserTask?: (ctx: Context, inputs: Inputs, func: Func, envInfo: DeepReadonly, tokenProvider: TokenProvider) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.v2.resourceplugin.grantpermission.md b/docs/api/teamsfx-api.v2.resourceplugin.grantpermission.md
deleted file mode 100644
index c48c8e5e10..0000000000
--- a/docs/api/teamsfx-api.v2.resourceplugin.grantpermission.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [ResourcePlugin](./teamsfx-api.v2.resourceplugin.md) > [grantPermission](./teamsfx-api.v2.resourceplugin.grantpermission.md)
-
-## v2.ResourcePlugin.grantPermission property
-
-For grant and check permission in remote collaboration
-
-Signature:
-
-```typescript
-grantPermission?: (ctx: Context, inputs: InputsWithProjectPath, envInfo: DeepReadonly, tokenProvider: TokenProvider, userInfo: Json) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.v2.resourceplugin.listcollaborator.md b/docs/api/teamsfx-api.v2.resourceplugin.listcollaborator.md
deleted file mode 100644
index e9c2639837..0000000000
--- a/docs/api/teamsfx-api.v2.resourceplugin.listcollaborator.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [ResourcePlugin](./teamsfx-api.v2.resourceplugin.md) > [listCollaborator](./teamsfx-api.v2.resourceplugin.listcollaborator.md)
-
-## v2.ResourcePlugin.listCollaborator property
-
-Signature:
-
-```typescript
-listCollaborator?: (ctx: Context, inputs: InputsWithProjectPath, envInfo: DeepReadonly, tokenProvider: TokenProvider, userInfo: Json) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.v2.resourceplugin.md b/docs/api/teamsfx-api.v2.resourceplugin.md
deleted file mode 100644
index 2d29c44abb..0000000000
--- a/docs/api/teamsfx-api.v2.resourceplugin.md
+++ /dev/null
@@ -1,44 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [ResourcePlugin](./teamsfx-api.v2.resourceplugin.md)
-
-## v2.ResourcePlugin interface
-
-Interface for ResourcePlugins. a ResourcePlugin can hook into Toolkit's lifecycles by implementing the corresponding API. Implementation of all lifecycles is expected to be idempotent. The return values and observable side effects of each lifecycle are expected to be the same with the same input.
-
-All lifecycles follow the same pattern of returning a Promise<Result<T, FxError>>. Please return [UserError](./teamsfx-api.usererror.md) or [SystemError](./teamsfx-api.systemerror.md) when error happens instead of throwing.
-
-Signature:
-
-```typescript
-export interface ResourcePlugin
-```
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [checkPermission?](./teamsfx-api.v2.resourceplugin.checkpermission.md) | (ctx: [Context](./teamsfx-api.context.md), inputs: InputsWithProjectPath, envInfo: DeepReadonly<EnvInfoV2>, tokenProvider: [TokenProvider](./teamsfx-api.tokenprovider.md), userInfo: [Json](./teamsfx-api.json.md)) => Promise<Result<[Json](./teamsfx-api.json.md), [FxError](./teamsfx-api.fxerror.md)>> | (Optional) |
-| [configureLocalResource?](./teamsfx-api.v2.resourceplugin.configurelocalresource.md) | (ctx: [Context](./teamsfx-api.context.md), inputs: [Inputs](./teamsfx-api.inputs.md), localSettings: [Json](./teamsfx-api.json.md), tokenProvider: [TokenProvider](./teamsfx-api.tokenprovider.md)) => Promise<Result<[Void](./teamsfx-api.void.md), [FxError](./teamsfx-api.fxerror.md)>> | (Optional) configureLocalResource works like but only for local debugging resources. Plugins are expected to read the local provision output values of other plugins, and modify in-place |
-| [configureResource?](./teamsfx-api.v2.resourceplugin.configureresource.md) | (ctx: [Context](./teamsfx-api.context.md), inputs: ProvisionInputs, envInfo: DeepReadonly<EnvInfoV2>, tokenProvider: [TokenProvider](./teamsfx-api.tokenprovider.md)) => Promise<Result<ResourceProvisionOutput, [FxError](./teamsfx-api.fxerror.md)>> | (Optional) configureResource() is guaranteed to run after Bicep/ARM provision. Plugins are expected to read the provision output of other plugins via envInfo's state, and return a new copy of its own provision output possibly with added and modified fields.Plugins can also sync their settings to the clould using access tokens provided by TokenProvider |
-| [deploy?](./teamsfx-api.v2.resourceplugin.deploy.md) | (ctx: [Context](./teamsfx-api.context.md), inputs: DeploymentInputs, provisionOutputs: [Json](./teamsfx-api.json.md), tokenProvider: [AzureAccountProvider](./teamsfx-api.azureaccountprovider.md)) => Promise<Result<[Void](./teamsfx-api.void.md), [FxError](./teamsfx-api.fxerror.md)>> | (Optional) Depends on the provision output values returned by , ARM/Bicep provision and . Plugins are expected to deploy code to cloud using access tokens provided by [AzureAccountProvider](./teamsfx-api.azureaccountprovider.md). |
-| [displayName](./teamsfx-api.v2.resourceplugin.displayname.md) | string | |
-| [executeUserTask?](./teamsfx-api.v2.resourceplugin.executeusertask.md) | (ctx: [Context](./teamsfx-api.context.md), inputs: [Inputs](./teamsfx-api.inputs.md), func: [Func](./teamsfx-api.func.md), localSettings: [Json](./teamsfx-api.json.md), envInfo: EnvInfoV2, tokenProvider: [TokenProvider](./teamsfx-api.tokenprovider.md)) => Promise<Result<unknown, [FxError](./teamsfx-api.fxerror.md)>> | (Optional) |
-| [generateResourceTemplate?](./teamsfx-api.v2.resourceplugin.generateresourcetemplate.md) | (ctx: [Context](./teamsfx-api.context.md), inputs: [Inputs](./teamsfx-api.inputs.md)) => Promise<Result<[ResourceTemplate](./teamsfx-api.resourcetemplate.md), [FxError](./teamsfx-api.fxerror.md)>> | (Optional) This method is called when creating a new project or adding a new resource. A resource plugin is expected to return a resource template(e.g. Bicep templates/plain JSON) which will be persisted by the Toolkit and will be used to provision resource when Provision command is called. |
-| [getQuestions?](./teamsfx-api.v2.resourceplugin.getquestions.md) | (ctx: [Context](./teamsfx-api.context.md), inputs: [Inputs](./teamsfx-api.inputs.md), envInfo: DeepReadonly<EnvInfoV2>, tokenProvider: [TokenProvider](./teamsfx-api.tokenprovider.md)) => Promise<Result<[QTreeNode](./teamsfx-api.qtreenode.md) \| undefined, [FxError](./teamsfx-api.fxerror.md)>> | (Optional) |
-| [getQuestionsForScaffolding?](./teamsfx-api.v2.resourceplugin.getquestionsforscaffolding.md) | (ctx: [Context](./teamsfx-api.context.md), inputs: [Inputs](./teamsfx-api.inputs.md)) => Promise<Result<[QTreeNode](./teamsfx-api.qtreenode.md) \| undefined, [FxError](./teamsfx-api.fxerror.md)>> | (Optional) Plugins that need to collect user input are expected to implement this method. Questions are organized as a tree. Please see [QTreeNode](./teamsfx-api.qtreenode.md).getQuestionsForScaffolding() is guaranteed to be called before scaffoldSourceCode(). |
-| [getQuestionsForUserTask?](./teamsfx-api.v2.resourceplugin.getquestionsforusertask.md) | (ctx: [Context](./teamsfx-api.context.md), inputs: [Inputs](./teamsfx-api.inputs.md), func: [Func](./teamsfx-api.func.md), envInfo: DeepReadonly<EnvInfoV2>, tokenProvider: [TokenProvider](./teamsfx-api.tokenprovider.md)) => Promise<Result<[QTreeNode](./teamsfx-api.qtreenode.md) \| undefined, [FxError](./teamsfx-api.fxerror.md)>> | (Optional) |
-| [grantPermission?](./teamsfx-api.v2.resourceplugin.grantpermission.md) | (ctx: [Context](./teamsfx-api.context.md), inputs: InputsWithProjectPath, envInfo: DeepReadonly<EnvInfoV2>, tokenProvider: [TokenProvider](./teamsfx-api.tokenprovider.md), userInfo: [Json](./teamsfx-api.json.md)) => Promise<Result<[Json](./teamsfx-api.json.md), [FxError](./teamsfx-api.fxerror.md)>> | (Optional) For grant and check permission in remote collaboration |
-| [listCollaborator?](./teamsfx-api.v2.resourceplugin.listcollaborator.md) | (ctx: [Context](./teamsfx-api.context.md), inputs: InputsWithProjectPath, envInfo: DeepReadonly<EnvInfoV2>, tokenProvider: [TokenProvider](./teamsfx-api.tokenprovider.md), userInfo: [Json](./teamsfx-api.json.md)) => Promise<Result<[Json](./teamsfx-api.json.md), [FxError](./teamsfx-api.fxerror.md)>> | (Optional) |
-| [name](./teamsfx-api.v2.resourceplugin.name.md) | string | |
-| [provisionLocalResource?](./teamsfx-api.v2.resourceplugin.provisionlocalresource.md) | (ctx: [Context](./teamsfx-api.context.md), inputs: [Inputs](./teamsfx-api.inputs.md), localSettings: [Json](./teamsfx-api.json.md), tokenProvider: [TokenProvider](./teamsfx-api.tokenprovider.md)) => Promise<Result<[Void](./teamsfx-api.void.md), [FxError](./teamsfx-api.fxerror.md)>> | (Optional) provisionLocalResource is a special lifecycle, called when users press F5 in vscode. It works like provision, but only creates necessary cloud resources for local debugging like AAD and AppStudio App. |
-| [provisionResource?](./teamsfx-api.v2.resourceplugin.provisionresource.md) | (ctx: [Context](./teamsfx-api.context.md), inputs: ProvisionInputs, envInfo: DeepReadonly<EnvInfoV2>, tokenProvider: [TokenProvider](./teamsfx-api.tokenprovider.md)) => Promise<Result<ResourceProvisionOutput, [FxError](./teamsfx-api.fxerror.md)>> | (Optional) provisionResource() runs before ARM/Bicep provision when Provision command is called. There are two reasons why a resource needs to implement this method: 1) to generate input for ARM/Bicep provision to consume. 2) the resource can't be provisioned using resource templates like ARM/Bicep. Two typical resources that need to implement this method are AAD(Azure Active Directory) and AppSudio, which statisfy both above criteria.A plugin can get access tokens to cloud service using TokenProvider. |
-| [publishApplication?](./teamsfx-api.v2.resourceplugin.publishapplication.md) | (ctx: [Context](./teamsfx-api.context.md), inputs: [Inputs](./teamsfx-api.inputs.md), envInfo: DeepReadonly<EnvInfoV2>, tokenProvider: [AppStudioTokenProvider](./teamsfx-api.appstudiotokenprovider.md)) => Promise<Result<[Void](./teamsfx-api.void.md), [FxError](./teamsfx-api.fxerror.md)>> | (Optional) Depends on the output of . Uploads Teams package to AppStudio |
-| [scaffoldSourceCode?](./teamsfx-api.v2.resourceplugin.scaffoldsourcecode.md) | (ctx: [Context](./teamsfx-api.context.md), inputs: [Inputs](./teamsfx-api.inputs.md)) => Promise<Result<[Void](./teamsfx-api.void.md), [FxError](./teamsfx-api.fxerror.md)>> | (Optional) Called by Toolkit when creating a new project or adding a new resource. A resource plugin is expected to scaffold source code or files on disk, relative to context.projectPath. |
-
-## Methods
-
-| Method | Description |
-| --- | --- |
-| [activate(solutionSettings)](./teamsfx-api.v2.resourceplugin.activate.md) | A resource plugin can decide whether it needs to be activated when the Toolkit initializes based on solution settings. |
-
diff --git a/docs/api/teamsfx-api.v2.resourceplugin.name.md b/docs/api/teamsfx-api.v2.resourceplugin.name.md
deleted file mode 100644
index 584a4b076e..0000000000
--- a/docs/api/teamsfx-api.v2.resourceplugin.name.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [ResourcePlugin](./teamsfx-api.v2.resourceplugin.md) > [name](./teamsfx-api.v2.resourceplugin.name.md)
-
-## v2.ResourcePlugin.name property
-
-Signature:
-
-```typescript
-name: string;
-```
diff --git a/docs/api/teamsfx-api.v2.resourceplugin.provisionlocalresource.md b/docs/api/teamsfx-api.v2.resourceplugin.provisionlocalresource.md
deleted file mode 100644
index df84aa0896..0000000000
--- a/docs/api/teamsfx-api.v2.resourceplugin.provisionlocalresource.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [ResourcePlugin](./teamsfx-api.v2.resourceplugin.md) > [provisionLocalResource](./teamsfx-api.v2.resourceplugin.provisionlocalresource.md)
-
-## v2.ResourcePlugin.provisionLocalResource property
-
-provisionLocalResource is a special lifecycle, called when users press F5 in vscode. It works like provision, but only creates necessary cloud resources for local debugging like AAD and AppStudio App.
-
-Signature:
-
-```typescript
-provisionLocalResource?: (ctx: Context, inputs: Inputs, localSettings: Json, tokenProvider: TokenProvider) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.v2.resourceplugin.provisionresource.md b/docs/api/teamsfx-api.v2.resourceplugin.provisionresource.md
deleted file mode 100644
index 74e3259523..0000000000
--- a/docs/api/teamsfx-api.v2.resourceplugin.provisionresource.md
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [ResourcePlugin](./teamsfx-api.v2.resourceplugin.md) > [provisionResource](./teamsfx-api.v2.resourceplugin.provisionresource.md)
-
-## v2.ResourcePlugin.provisionResource property
-
-provisionResource() runs before ARM/Bicep provision when Provision command is called. There are two reasons why a resource needs to implement this method: 1) to generate input for ARM/Bicep provision to consume. 2) the resource can't be provisioned using resource templates like ARM/Bicep. Two typical resources that need to implement this method are AAD(Azure Active Directory) and AppSudio, which statisfy both above criteria.
-
-A plugin can get access tokens to cloud service using TokenProvider.
-
-Signature:
-
-```typescript
-provisionResource?: (ctx: Context, inputs: ProvisionInputs, envInfo: DeepReadonly, tokenProvider: TokenProvider) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.v2.resourceplugin.publishapplication.md b/docs/api/teamsfx-api.v2.resourceplugin.publishapplication.md
deleted file mode 100644
index 1c00cffd2f..0000000000
--- a/docs/api/teamsfx-api.v2.resourceplugin.publishapplication.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [ResourcePlugin](./teamsfx-api.v2.resourceplugin.md) > [publishApplication](./teamsfx-api.v2.resourceplugin.publishapplication.md)
-
-## v2.ResourcePlugin.publishApplication property
-
-Depends on the output of . Uploads Teams package to AppStudio
-
-Signature:
-
-```typescript
-publishApplication?: (ctx: Context, inputs: Inputs, envInfo: DeepReadonly, tokenProvider: AppStudioTokenProvider) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.v2.resourceplugin.scaffoldsourcecode.md b/docs/api/teamsfx-api.v2.resourceplugin.scaffoldsourcecode.md
deleted file mode 100644
index 3855290657..0000000000
--- a/docs/api/teamsfx-api.v2.resourceplugin.scaffoldsourcecode.md
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [ResourcePlugin](./teamsfx-api.v2.resourceplugin.md) > [scaffoldSourceCode](./teamsfx-api.v2.resourceplugin.scaffoldsourcecode.md)
-
-## v2.ResourcePlugin.scaffoldSourceCode property
-
-Called by Toolkit when creating a new project or adding a new resource. A resource plugin is expected to scaffold source code or files on disk, relative to context.projectPath.
-
-Signature:
-
-```typescript
-scaffoldSourceCode?: (ctx: Context, inputs: Inputs) => Promise>;
-```
-
-## Example
-
-
-```
-scaffoldSourceCode(ctx: Context, inputs: Inputs) {
- const fs = require("fs-extra");
- let content = "let x = 1;"
- let path = path.join(ctx.projectPath, "myFolder");
- let sourcePath = "somePathhere";
- let result = await fs.copy(sourcePath, content);
- return ok(Void);
-}
-
-```
-
diff --git a/docs/api/teamsfx-api.v2.resourceprovisionoutput.md b/docs/api/teamsfx-api.v2.resourceprovisionoutput.md
deleted file mode 100644
index 871d564812..0000000000
--- a/docs/api/teamsfx-api.v2.resourceprovisionoutput.md
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [ResourceProvisionOutput](./teamsfx-api.v2.resourceprovisionoutput.md)
-
-## v2.ResourceProvisionOutput type
-
-Signature:
-
-```typescript
-export declare type ResourceProvisionOutput = {
- output: Json;
- secrets: Json;
-};
-```
-References: [Json](./teamsfx-api.json.md)
-
diff --git a/docs/api/teamsfx-api.v2.resourcetemplate.md b/docs/api/teamsfx-api.v2.resourcetemplate.md
deleted file mode 100644
index ed8de52398..0000000000
--- a/docs/api/teamsfx-api.v2.resourcetemplate.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [ResourceTemplate](./teamsfx-api.v2.resourcetemplate.md)
-
-## v2.ResourceTemplate type
-
-Signature:
-
-```typescript
-export declare type ResourceTemplate = BicepTemplate | JsonTemplate;
-```
diff --git a/docs/api/teamsfx-api.v2.solutioninputs.md b/docs/api/teamsfx-api.v2.solutioninputs.md
deleted file mode 100644
index 1ad2f3a2a6..0000000000
--- a/docs/api/teamsfx-api.v2.solutioninputs.md
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [SolutionInputs](./teamsfx-api.v2.solutioninputs.md)
-
-## v2.SolutionInputs type
-
-Signature:
-
-```typescript
-export declare type SolutionInputs = {
- resourceNameSuffix: string;
- resourceGroupName: string;
- location: string;
- teamsAppTenantId: string;
- subscriptionId: string;
- tenantId: string;
- remoteTeamsAppId?: string;
- provisionSucceeded?: boolean;
-};
-```
diff --git a/docs/api/teamsfx-api.v2.solutionplugin.activateenv.md b/docs/api/teamsfx-api.v2.solutionplugin.activateenv.md
deleted file mode 100644
index 416eaa73aa..0000000000
--- a/docs/api/teamsfx-api.v2.solutionplugin.activateenv.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [SolutionPlugin](./teamsfx-api.v2.solutionplugin.md) > [activateEnv](./teamsfx-api.v2.solutionplugin.activateenv.md)
-
-## v2.SolutionPlugin.activateEnv property
-
-Signature:
-
-```typescript
-activateEnv?: (ctx: Context, inputs: Inputs) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.v2.solutionplugin.checkpermission.md b/docs/api/teamsfx-api.v2.solutionplugin.checkpermission.md
deleted file mode 100644
index 7c063a759a..0000000000
--- a/docs/api/teamsfx-api.v2.solutionplugin.checkpermission.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [SolutionPlugin](./teamsfx-api.v2.solutionplugin.md) > [checkPermission](./teamsfx-api.v2.solutionplugin.checkpermission.md)
-
-## v2.SolutionPlugin.checkPermission property
-
-Signature:
-
-```typescript
-checkPermission?: (ctx: Context, inputs: InputsWithProjectPath, envInfo: DeepReadonly, tokenProvider: TokenProvider) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.v2.solutionplugin.createenv.md b/docs/api/teamsfx-api.v2.solutionplugin.createenv.md
deleted file mode 100644
index a682bcdb39..0000000000
--- a/docs/api/teamsfx-api.v2.solutionplugin.createenv.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [SolutionPlugin](./teamsfx-api.v2.solutionplugin.md) > [createEnv](./teamsfx-api.v2.solutionplugin.createenv.md)
-
-## v2.SolutionPlugin.createEnv property
-
-for env management
-
-Signature:
-
-```typescript
-createEnv?: (ctx: Context, inputs: Inputs) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.v2.solutionplugin.deploy.md b/docs/api/teamsfx-api.v2.solutionplugin.deploy.md
deleted file mode 100644
index 37033105b5..0000000000
--- a/docs/api/teamsfx-api.v2.solutionplugin.deploy.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [SolutionPlugin](./teamsfx-api.v2.solutionplugin.md) > [deploy](./teamsfx-api.v2.solutionplugin.deploy.md)
-
-## v2.SolutionPlugin.deploy property
-
-Depends on the values returned by . Expected behavior is to deploy code to cloud using credentials provided by [AzureAccountProvider](./teamsfx-api.azureaccountprovider.md).
-
-Signature:
-
-```typescript
-deploy?: (ctx: Context, inputs: Inputs, provisionOutputs: Json, tokenProvider: AzureAccountProvider) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.v2.solutionplugin.displayname.md b/docs/api/teamsfx-api.v2.solutionplugin.displayname.md
deleted file mode 100644
index c18e653dc1..0000000000
--- a/docs/api/teamsfx-api.v2.solutionplugin.displayname.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [SolutionPlugin](./teamsfx-api.v2.solutionplugin.md) > [displayName](./teamsfx-api.v2.solutionplugin.displayname.md)
-
-## v2.SolutionPlugin.displayName property
-
-Signature:
-
-```typescript
-displayName: string;
-```
diff --git a/docs/api/teamsfx-api.v2.solutionplugin.executeusertask.md b/docs/api/teamsfx-api.v2.solutionplugin.executeusertask.md
deleted file mode 100644
index 1e0bc73647..0000000000
--- a/docs/api/teamsfx-api.v2.solutionplugin.executeusertask.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [SolutionPlugin](./teamsfx-api.v2.solutionplugin.md) > [executeUserTask](./teamsfx-api.v2.solutionplugin.executeusertask.md)
-
-## v2.SolutionPlugin.executeUserTask property
-
-execute user customized task, for example `Add Resource`, `Add Capabilities`, etc
-
-Signature:
-
-```typescript
-executeUserTask?: (ctx: Context, inputs: Inputs, func: Func, localSettings: Json, envInfo: EnvInfoV2, tokenProvider: TokenProvider) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.v2.solutionplugin.generateresourcetemplate.md b/docs/api/teamsfx-api.v2.solutionplugin.generateresourcetemplate.md
deleted file mode 100644
index 76403cae36..0000000000
--- a/docs/api/teamsfx-api.v2.solutionplugin.generateresourcetemplate.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [SolutionPlugin](./teamsfx-api.v2.solutionplugin.md) > [generateResourceTemplate](./teamsfx-api.v2.solutionplugin.generateresourcetemplate.md)
-
-## v2.SolutionPlugin.generateResourceTemplate property
-
-Called when creating a new project or adding a new resource. Returns resource templates (e.g. Bicep templates/plain JSON) for provisioning based on the resource templates returned by resource plugins.
-
-Signature:
-
-```typescript
-generateResourceTemplate: (ctx: Context, inputs: Inputs) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.v2.solutionplugin.getquestions.md b/docs/api/teamsfx-api.v2.solutionplugin.getquestions.md
deleted file mode 100644
index 4f8bec0296..0000000000
--- a/docs/api/teamsfx-api.v2.solutionplugin.getquestions.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [SolutionPlugin](./teamsfx-api.v2.solutionplugin.md) > [getQuestions](./teamsfx-api.v2.solutionplugin.getquestions.md)
-
-## v2.SolutionPlugin.getQuestions property
-
-Signature:
-
-```typescript
-getQuestions?: (ctx: Context, inputs: Inputs, envInfo: DeepReadonly, tokenProvider: TokenProvider) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.v2.solutionplugin.getquestionsforscaffolding.md b/docs/api/teamsfx-api.v2.solutionplugin.getquestionsforscaffolding.md
deleted file mode 100644
index 16d0545429..0000000000
--- a/docs/api/teamsfx-api.v2.solutionplugin.getquestionsforscaffolding.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [SolutionPlugin](./teamsfx-api.v2.solutionplugin.md) > [getQuestionsForScaffolding](./teamsfx-api.v2.solutionplugin.getquestionsforscaffolding.md)
-
-## v2.SolutionPlugin.getQuestionsForScaffolding property
-
-get question model for lifecycle [Stage](./teamsfx-api.stage.md) (create), Questions are organized as a tree. Please check [QTreeNode](./teamsfx-api.qtreenode.md).
-
-Signature:
-
-```typescript
-getQuestionsForScaffolding?: (ctx: Context, inputs: Inputs) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.v2.solutionplugin.getquestionsforusertask.md b/docs/api/teamsfx-api.v2.solutionplugin.getquestionsforusertask.md
deleted file mode 100644
index 21a54b0bb1..0000000000
--- a/docs/api/teamsfx-api.v2.solutionplugin.getquestionsforusertask.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [SolutionPlugin](./teamsfx-api.v2.solutionplugin.md) > [getQuestionsForUserTask](./teamsfx-api.v2.solutionplugin.getquestionsforusertask.md)
-
-## v2.SolutionPlugin.getQuestionsForUserTask property
-
-Signature:
-
-```typescript
-getQuestionsForUserTask?: (ctx: Context, inputs: Inputs, func: Func, envInfo: DeepReadonly, tokenProvider: TokenProvider) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.v2.solutionplugin.grantpermission.md b/docs/api/teamsfx-api.v2.solutionplugin.grantpermission.md
deleted file mode 100644
index 30f68d7ea5..0000000000
--- a/docs/api/teamsfx-api.v2.solutionplugin.grantpermission.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [SolutionPlugin](./teamsfx-api.v2.solutionplugin.md) > [grantPermission](./teamsfx-api.v2.solutionplugin.grantpermission.md)
-
-## v2.SolutionPlugin.grantPermission property
-
-For grant and check permission in remote collaboration
-
-Signature:
-
-```typescript
-grantPermission?: (ctx: Context, inputs: InputsWithProjectPath, envInfo: DeepReadonly, tokenProvider: TokenProvider) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.v2.solutionplugin.listallcollaborators.md b/docs/api/teamsfx-api.v2.solutionplugin.listallcollaborators.md
deleted file mode 100644
index a6e28a06dc..0000000000
--- a/docs/api/teamsfx-api.v2.solutionplugin.listallcollaborators.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [SolutionPlugin](./teamsfx-api.v2.solutionplugin.md) > [listAllCollaborators](./teamsfx-api.v2.solutionplugin.listallcollaborators.md)
-
-## v2.SolutionPlugin.listAllCollaborators property
-
-Signature:
-
-```typescript
-listAllCollaborators?: (ctx: Context, inputs: InputsWithProjectPath, envInfo: DeepReadonly, tokenProvider: TokenProvider) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.v2.solutionplugin.listcollaborator.md b/docs/api/teamsfx-api.v2.solutionplugin.listcollaborator.md
deleted file mode 100644
index 880c25226b..0000000000
--- a/docs/api/teamsfx-api.v2.solutionplugin.listcollaborator.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [SolutionPlugin](./teamsfx-api.v2.solutionplugin.md) > [listCollaborator](./teamsfx-api.v2.solutionplugin.listcollaborator.md)
-
-## v2.SolutionPlugin.listCollaborator property
-
-Signature:
-
-```typescript
-listCollaborator?: (ctx: Context, inputs: InputsWithProjectPath, envInfo: DeepReadonly, tokenProvider: TokenProvider) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.v2.solutionplugin.md b/docs/api/teamsfx-api.v2.solutionplugin.md
deleted file mode 100644
index c485b427fa..0000000000
--- a/docs/api/teamsfx-api.v2.solutionplugin.md
+++ /dev/null
@@ -1,35 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [SolutionPlugin](./teamsfx-api.v2.solutionplugin.md)
-
-## v2.SolutionPlugin interface
-
-Signature:
-
-```typescript
-export interface SolutionPlugin
-```
-
-## Properties
-
-| Property | Type | Description |
-| --- | --- | --- |
-| [activateEnv?](./teamsfx-api.v2.solutionplugin.activateenv.md) | (ctx: [Context](./teamsfx-api.context.md), inputs: [Inputs](./teamsfx-api.inputs.md)) => Promise<Result<[Void](./teamsfx-api.void.md), [FxError](./teamsfx-api.fxerror.md)>> | (Optional) |
-| [checkPermission?](./teamsfx-api.v2.solutionplugin.checkpermission.md) | (ctx: [Context](./teamsfx-api.context.md), inputs: InputsWithProjectPath, envInfo: DeepReadonly<EnvInfoV2>, tokenProvider: [TokenProvider](./teamsfx-api.tokenprovider.md)) => Promise<Result<[Json](./teamsfx-api.json.md), [FxError](./teamsfx-api.fxerror.md)>> | (Optional) |
-| [createEnv?](./teamsfx-api.v2.solutionplugin.createenv.md) | (ctx: [Context](./teamsfx-api.context.md), inputs: [Inputs](./teamsfx-api.inputs.md)) => Promise<Result<[Void](./teamsfx-api.void.md), [FxError](./teamsfx-api.fxerror.md)>> | (Optional) for env management |
-| [deploy?](./teamsfx-api.v2.solutionplugin.deploy.md) | (ctx: [Context](./teamsfx-api.context.md), inputs: [Inputs](./teamsfx-api.inputs.md), provisionOutputs: [Json](./teamsfx-api.json.md), tokenProvider: [AzureAccountProvider](./teamsfx-api.azureaccountprovider.md)) => Promise<Result<[Void](./teamsfx-api.void.md), [FxError](./teamsfx-api.fxerror.md)>> | (Optional) Depends on the values returned by . Expected behavior is to deploy code to cloud using credentials provided by [AzureAccountProvider](./teamsfx-api.azureaccountprovider.md). |
-| [displayName](./teamsfx-api.v2.solutionplugin.displayname.md) | string | |
-| [executeUserTask?](./teamsfx-api.v2.solutionplugin.executeusertask.md) | (ctx: [Context](./teamsfx-api.context.md), inputs: [Inputs](./teamsfx-api.inputs.md), func: [Func](./teamsfx-api.func.md), localSettings: [Json](./teamsfx-api.json.md), envInfo: EnvInfoV2, tokenProvider: [TokenProvider](./teamsfx-api.tokenprovider.md)) => Promise<Result<unknown, [FxError](./teamsfx-api.fxerror.md)>> | (Optional) execute user customized task, for example Add Resource
, Add Capabilities
, etc |
-| [generateResourceTemplate](./teamsfx-api.v2.solutionplugin.generateresourcetemplate.md) | (ctx: [Context](./teamsfx-api.context.md), inputs: [Inputs](./teamsfx-api.inputs.md)) => Promise<Result<[Json](./teamsfx-api.json.md), [FxError](./teamsfx-api.fxerror.md)>> | Called when creating a new project or adding a new resource. Returns resource templates (e.g. Bicep templates/plain JSON) for provisioning based on the resource templates returned by resource plugins. |
-| [getQuestions?](./teamsfx-api.v2.solutionplugin.getquestions.md) | (ctx: [Context](./teamsfx-api.context.md), inputs: [Inputs](./teamsfx-api.inputs.md), envInfo: DeepReadonly<EnvInfoV2>, tokenProvider: [TokenProvider](./teamsfx-api.tokenprovider.md)) => Promise<Result<[QTreeNode](./teamsfx-api.qtreenode.md) \| undefined, [FxError](./teamsfx-api.fxerror.md)>> | (Optional) |
-| [getQuestionsForScaffolding?](./teamsfx-api.v2.solutionplugin.getquestionsforscaffolding.md) | (ctx: [Context](./teamsfx-api.context.md), inputs: [Inputs](./teamsfx-api.inputs.md)) => Promise<Result<[QTreeNode](./teamsfx-api.qtreenode.md) \| undefined, [FxError](./teamsfx-api.fxerror.md)>> | (Optional) get question model for lifecycle [Stage](./teamsfx-api.stage.md) (create), Questions are organized as a tree. Please check [QTreeNode](./teamsfx-api.qtreenode.md). |
-| [getQuestionsForUserTask?](./teamsfx-api.v2.solutionplugin.getquestionsforusertask.md) | (ctx: [Context](./teamsfx-api.context.md), inputs: [Inputs](./teamsfx-api.inputs.md), func: [Func](./teamsfx-api.func.md), envInfo: DeepReadonly<EnvInfoV2>, tokenProvider: [TokenProvider](./teamsfx-api.tokenprovider.md)) => Promise<Result<[QTreeNode](./teamsfx-api.qtreenode.md) \| undefined, [FxError](./teamsfx-api.fxerror.md)>> | (Optional) |
-| [grantPermission?](./teamsfx-api.v2.solutionplugin.grantpermission.md) | (ctx: [Context](./teamsfx-api.context.md), inputs: InputsWithProjectPath, envInfo: DeepReadonly<EnvInfoV2>, tokenProvider: [TokenProvider](./teamsfx-api.tokenprovider.md)) => Promise<Result<[Json](./teamsfx-api.json.md), [FxError](./teamsfx-api.fxerror.md)>> | (Optional) For grant and check permission in remote collaboration |
-| [listAllCollaborators?](./teamsfx-api.v2.solutionplugin.listallcollaborators.md) | (ctx: [Context](./teamsfx-api.context.md), inputs: InputsWithProjectPath, envInfo: DeepReadonly<EnvInfoV2>, tokenProvider: [TokenProvider](./teamsfx-api.tokenprovider.md)) => Promise<Result<[Json](./teamsfx-api.json.md), [FxError](./teamsfx-api.fxerror.md)>> | (Optional) |
-| [listCollaborator?](./teamsfx-api.v2.solutionplugin.listcollaborator.md) | (ctx: [Context](./teamsfx-api.context.md), inputs: InputsWithProjectPath, envInfo: DeepReadonly<EnvInfoV2>, tokenProvider: [TokenProvider](./teamsfx-api.tokenprovider.md)) => Promise<Result<[Json](./teamsfx-api.json.md), [FxError](./teamsfx-api.fxerror.md)>> | (Optional) |
-| [name](./teamsfx-api.v2.solutionplugin.name.md) | string | |
-| [provisionLocalResource?](./teamsfx-api.v2.solutionplugin.provisionlocalresource.md) | (ctx: [Context](./teamsfx-api.context.md), inputs: [Inputs](./teamsfx-api.inputs.md), localSettings: [Json](./teamsfx-api.json.md), tokenProvider: [TokenProvider](./teamsfx-api.tokenprovider.md)) => Promise<FxResult<[Json](./teamsfx-api.json.md), [FxError](./teamsfx-api.fxerror.md)>> | (Optional) provisionLocalResource is a special lifecycle, called when users press F5 in vscode. It works like provision, but only creates necessary cloud resources for local debugging like AAD and AppStudio App. Implementation of this lifecycle is expected to call each resource plugins' provisionLocalResource, and after all of them finishes, call configureLocalResource of each plugin. |
-| [provisionResources](./teamsfx-api.v2.solutionplugin.provisionresources.md) | (ctx: [Context](./teamsfx-api.context.md), inputs: [Inputs](./teamsfx-api.inputs.md), envInfo: DeepReadonly<EnvInfoV2>, tokenProvider: [TokenProvider](./teamsfx-api.tokenprovider.md)) => Promise<FxResult<SolutionProvisionOutput, [FxError](./teamsfx-api.fxerror.md)>> | This method is called by the Toolkit when users run "Provision in the Cloud" command. The implementation of solution is expected to do these operations in order: 1) Call resource plugins' provisionResource. 2) Run Bicep/ARM deployment returned by . 3) Call resource plugins' configureResource. |
-| [publishApplication](./teamsfx-api.v2.solutionplugin.publishapplication.md) | (ctx: [Context](./teamsfx-api.context.md), inputs: [Inputs](./teamsfx-api.inputs.md), envInfo: DeepReadonly<EnvInfoV2>, tokenProvider: [AppStudioTokenProvider](./teamsfx-api.appstudiotokenprovider.md)) => Promise<Result<[Void](./teamsfx-api.void.md), [FxError](./teamsfx-api.fxerror.md)>> | Depends on the output of . Uploads Teams package to AppStudio |
-| [scaffoldSourceCode](./teamsfx-api.v2.solutionplugin.scaffoldsourcecode.md) | (ctx: [Context](./teamsfx-api.context.md), inputs: [Inputs](./teamsfx-api.inputs.md)) => Promise<Result<[Void](./teamsfx-api.void.md), [FxError](./teamsfx-api.fxerror.md)>> | Called by Toolkit when creating a new project or adding a new resource. Scaffolds source code on disk, relative to context.projectPath. |
-
diff --git a/docs/api/teamsfx-api.v2.solutionplugin.name.md b/docs/api/teamsfx-api.v2.solutionplugin.name.md
deleted file mode 100644
index 709862e730..0000000000
--- a/docs/api/teamsfx-api.v2.solutionplugin.name.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [SolutionPlugin](./teamsfx-api.v2.solutionplugin.md) > [name](./teamsfx-api.v2.solutionplugin.name.md)
-
-## v2.SolutionPlugin.name property
-
-Signature:
-
-```typescript
-name: string;
-```
diff --git a/docs/api/teamsfx-api.v2.solutionplugin.provisionlocalresource.md b/docs/api/teamsfx-api.v2.solutionplugin.provisionlocalresource.md
deleted file mode 100644
index ee84f19ad4..0000000000
--- a/docs/api/teamsfx-api.v2.solutionplugin.provisionlocalresource.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [SolutionPlugin](./teamsfx-api.v2.solutionplugin.md) > [provisionLocalResource](./teamsfx-api.v2.solutionplugin.provisionlocalresource.md)
-
-## v2.SolutionPlugin.provisionLocalResource property
-
-provisionLocalResource is a special lifecycle, called when users press F5 in vscode. It works like provision, but only creates necessary cloud resources for local debugging like AAD and AppStudio App. Implementation of this lifecycle is expected to call each resource plugins' provisionLocalResource, and after all of them finishes, call configureLocalResource of each plugin.
-
-Signature:
-
-```typescript
-provisionLocalResource?: (ctx: Context, inputs: Inputs, localSettings: Json, tokenProvider: TokenProvider) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.v2.solutionplugin.provisionresources.md b/docs/api/teamsfx-api.v2.solutionplugin.provisionresources.md
deleted file mode 100644
index ec74bfa244..0000000000
--- a/docs/api/teamsfx-api.v2.solutionplugin.provisionresources.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [SolutionPlugin](./teamsfx-api.v2.solutionplugin.md) > [provisionResources](./teamsfx-api.v2.solutionplugin.provisionresources.md)
-
-## v2.SolutionPlugin.provisionResources property
-
-This method is called by the Toolkit when users run "Provision in the Cloud" command. The implementation of solution is expected to do these operations in order: 1) Call resource plugins' provisionResource. 2) Run Bicep/ARM deployment returned by . 3) Call resource plugins' configureResource.
-
-Signature:
-
-```typescript
-provisionResources: (ctx: Context, inputs: Inputs, envInfo: DeepReadonly, tokenProvider: TokenProvider) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.v2.solutionplugin.publishapplication.md b/docs/api/teamsfx-api.v2.solutionplugin.publishapplication.md
deleted file mode 100644
index 7f5bcec7ea..0000000000
--- a/docs/api/teamsfx-api.v2.solutionplugin.publishapplication.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [SolutionPlugin](./teamsfx-api.v2.solutionplugin.md) > [publishApplication](./teamsfx-api.v2.solutionplugin.publishapplication.md)
-
-## v2.SolutionPlugin.publishApplication property
-
-Depends on the output of . Uploads Teams package to AppStudio
-
-Signature:
-
-```typescript
-publishApplication: (ctx: Context, inputs: Inputs, envInfo: DeepReadonly, tokenProvider: AppStudioTokenProvider) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.v2.solutionplugin.scaffoldsourcecode.md b/docs/api/teamsfx-api.v2.solutionplugin.scaffoldsourcecode.md
deleted file mode 100644
index 38462c6152..0000000000
--- a/docs/api/teamsfx-api.v2.solutionplugin.scaffoldsourcecode.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [SolutionPlugin](./teamsfx-api.v2.solutionplugin.md) > [scaffoldSourceCode](./teamsfx-api.v2.solutionplugin.scaffoldsourcecode.md)
-
-## v2.SolutionPlugin.scaffoldSourceCode property
-
-Called by Toolkit when creating a new project or adding a new resource. Scaffolds source code on disk, relative to context.projectPath.
-
-Signature:
-
-```typescript
-scaffoldSourceCode: (ctx: Context, inputs: Inputs) => Promise>;
-```
diff --git a/docs/api/teamsfx-api.v2.solutionprovisionoutput.md b/docs/api/teamsfx-api.v2.solutionprovisionoutput.md
deleted file mode 100644
index 4eafcc6769..0000000000
--- a/docs/api/teamsfx-api.v2.solutionprovisionoutput.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v2](./teamsfx-api.v2.md) > [SolutionProvisionOutput](./teamsfx-api.v2.solutionprovisionoutput.md)
-
-## v2.SolutionProvisionOutput type
-
-Signature:
-
-```typescript
-export declare type SolutionProvisionOutput = Record;
-```
diff --git a/docs/api/teamsfx-api.v3.appresource.appid.md b/docs/api/teamsfx-api.v3.appresource.appid.md
deleted file mode 100644
index ea21562b00..0000000000
--- a/docs/api/teamsfx-api.v3.appresource.appid.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [@microsoft/teamsfx-api](./teamsfx-api.md) > [v3](./teamsfx-api.v3.md) > [AppResource](./teamsfx-api.v3.appresource.md) > [appId](./teamsfx-api.v3.appresource.appid.md)
-
-## v3.AppResource.appId property
-
-App identifier
-
-