import { QuestionCollection } from "inquirer" ; import i18n from "./i18n.json" ; import * as validator from "../lib/validator" ; export const azureOrgName = ( defaultValue ? ) : QuestionCollection => { return { default : defaultValue , message : `${ i18n . prompt . orgName }\n` , name : "azdo_org_name" , type : "input" , validate : validator . validateOrgName , } ; } ; export const azureProjectName = ( defaultValue ? ) : QuestionCollection => { return { default : defaultValue , message : `${ i18n . prompt . projectName }\n` , name : "azdo_project_name" , type : "input" , validate : validator . validateProjectName , } ; } ; export const azureAccessToken = ( defaultValue ? ) : QuestionCollection => { return { default : defaultValue , mask : "*" , message : `${ i18n . prompt . personalAccessToken }\n` , name : "azdo_pat" , type : "password" , validate : validator . validateAccessToken , } ; } ; export const askToSetupIntrospectionConfig = ( defaultValue = false ) : QuestionCollection => { return { default : defaultValue , message : i18n . prompt . setupIntrospectionConfig , name : "toSetupIntrospectionConfig" , type : "confirm" , } ; } ; export const askToCreateServicePrincipal = ( defaultValue = false ) : QuestionCollection => { return { default : defaultValue , message : i18n . prompt . createServicePrincipal , name : "create_service_principal" , type : "confirm" , } ; } ; export const servicePrincipalId = ( defaultValue ? ) : QuestionCollection => { return { default : defaultValue , message : `${ i18n . prompt . servicePrincipalId }\n` , name : "az_sp_id" , type : "input" , validate : validator . validateServicePrincipalId , } ; } ; export const servicePrincipalPassword = ( defaultValue ? ) : QuestionCollection => { return { default : defaultValue , mask : "*" , message : `${ i18n . prompt . servicePrincipalPassword }\n` , name : "az_sp_password" , type : "password" , validate : validator . validateServicePrincipalPassword , } ; } ; export const servicePrincipalTenantId = ( defaultValue ? ) : QuestionCollection => { return { default : defaultValue , message : `${ i18n . prompt . servicePrincipalTenantId }\n` , name : "az_sp_tenant" , type : "input" , validate : validator . validateServicePrincipalTenantId , } ; } ; export const servicePrincipal = ( id ? , pwd ? , tenantId ? ) : QuestionCollection [ ] => { return [ servicePrincipalId ( id ) , servicePrincipalPassword ( pwd ) , servicePrincipalTenantId ( tenantId ) , ] ; } ; export const chooseSubscriptionId = ( names ) : QuestionCollection => { return { choices : names , message : `${ i18n . prompt . selectSubscriptionId }\n` , name : "az_subscription" , type : "list" , } ; } ; export const azureStorageAccountName = ( defaultValue ? ) : QuestionCollection => { return { default : defaultValue , message : `${ i18n . prompt . storageAccountName }\n` , name : "azdo_storage_account_name" , type : "input" , validate : validator . validateStorageAccountName , } ; } ; export const azureStorageTableName = ( defaultValue ? ) : QuestionCollection => { return { default : defaultValue , message : `${ i18n . prompt . storageTableName }\n` , name : "azdo_storage_table_name" , type : "input" , validate : validator . validateStorageTableName , } ; } ; export const azureStoragePartitionKey = ( defaultValue ? ) : QuestionCollection => { return { default : defaultValue , message : `${ i18n . prompt . storagePartitionKey }\n` , name : "azdo_storage_partition_key" , type : "input" , validate : validator . validateStoragePartitionKey , } ; } ; export const azureKeyVaultName = ( defaultValue ? ) : QuestionCollection => { return { default : defaultValue , message : `${ i18n . prompt . storageKeyVaultName }\n` , name : "azdo_storage_key_vault_name" , type : "input" , validate : validator . validateStorageKeyVaultName , } ; } ; export const azureStorageAccessKey = ( defaultValue ? ) : QuestionCollection => { return { default : defaultValue , mask : "*" , message : `${ i18n . prompt . storageAccessKey }\n` , name : "azdo_storage_access_key" , type : "password" , validate : validator . validateStorageAccessKey , } ; } ; export const storageAccountName = ( defaultValue ? ) : QuestionCollection => { return { default : defaultValue , mask : "*" , message : `${ i18n . prompt . storageAccessKey }\n` , name : "azdo_storage_account_name" , type : "password" , validate : validator . validateStorageAccessKey , } ; } ; export const approvingHLDPullRequest = ( url , defaultValue = true ) : QuestionCollection => { return { default : defaultValue , message : `Please approve and merge the Pull Request at ${ url }? Refresh the page if you do not see an active Pull Request.` , name : "approve_hld_pr" , type : "confirm" , } ; } ;