ErrorWarningInfoConnection is required in order to interact with adminserviceNo Handler RegisteredConnection is required in order to interact with DacFxServiceNo Handler RegisteredConnection is required in order to interact with SchemaCompareServiceNo Handler RegisteredSelect a fileIdentifier of the view. Use this to register a data provider through `vscode.window.registerTreeDataProviderForView` API. Also to trigger activating your extension by registering `onView:${id}` event to `activationEvents`.The human-readable name of the view. Will be shownCondition which must be true to show this viewContributes views to the editorContributes views to Data Explorer container in the Activity barContributes views to contributed views containerView container '{0}' does not exist and all views registered to it will be added to 'Data Explorer'.Cannot register multiple views with same id `{0}` in the view container `{1}`A view with id `{0}` is already registered in the view container `{1}`views must be an arrayproperty `{0}` is mandatory and must be of type `string`property `{0}` can be omitted or must be of type `string`{0} in progress tasksViewTasks&&Tasks&& denotes a mnemonicShow ConnectionsConnectionsViewDatabase Connectionsdata source connectionsdata source groupsStartup ConfigurationTrue for the Servers view to be shown on launch of Azure Data Studio default; false if the last opened view should be shownServersThe maximum number of recently used connections to store in the connection list.Default SQL Engine to use. This drives default language provider in .sql files and the default to use when creating a new connection. Valid option is currently MSSQLAttempt to parse the contents of the clipboard when the connection dialog is opened or a paste is performed.Results Grid and MessagesControls the font family.Controls the font weight.Controls the font size in pixels.Controls the letter spacing in pixels.Controls the row height in pixelsControls the cell padding in pixelsAuto size the columns width on inital results. Could have performance problems with large number of columns or large cellsThe maximum width in pixels for auto-sized columnsServer Group color palette used in the Object Explorer viewlet.Auto-expand Server Groups in the Object Explorer viewlet.Identifier of the account type(Optional) Icon which is used to represent the accpunt in the UI. Either a file path or a themable configurationIcon path when a light theme is usedIcon path when a dark theme is usedContributes icons to account provider.Minimum value of the y axisMaximum value of the y axisLabel for the y axisMinimum value of the x axisMaximum value of the x axisLabel for the x axisIndicates data property of a data set for a chart.For each column in a resultset, displays the value in row 0 as a count followed by the column name. Supports "1 Healthy", "3 Unhealthy" for example, where "Healthy" is the column name and 1 is the value in row 1 cell 1Displays an image, for example one returned by an R query using ggplot2What format is expected - is this a JPEG, PNG or other format?Is this encoded as hex, base64 or some other format?Preview FeaturesEnable unreleased preview featuresShow connect dialog on startupDashboardDisplays the results in a simple tableThe list of widgets or webviews that will be displayed in this tab.widgets or webviews are expected inside widgets-container for extension.The webview that will be displayed in this tab.Use in-process markdown viewer to render text cells more quickly (Experimental).The controlhost that will be displayed in this tab.The list of widgets that will be displayed in this tab.The list of widgets is expected inside widgets-container for extension.The model-backed view that will be displayed in this tab.Unique identifier for this container.The container that will be displayed in the tab.Contributes a single or multiple dashboard containers for users to add to their dashboard.No id in dashboard container specified for extension.No container in dashboard container specified for extension.Exactly 1 dashboard container must be defined per space.Unknown container type defines in dashboard container for extension.Unique identifier for this nav section. Will be passed to the extension for any requests.(Optional) Icon which is used to represent this nav section in the UI. Either a file path or a themeable configurationIcon path when a light theme is usedIcon path when a dark theme is usedTitle of the nav section to show the user.The container that will be displayed in this nav section.The list of dashboard containers that will be displayed in this navigation section.property `icon` can be omitted or must be either a string or a literal like `{dark, light}`No title in nav section specified for extension.No container in nav section specified for extension.Exactly 1 dashboard container must be defined per space.NAV_SECTION within NAV_SECTION is an invalid container for extension.Unique identifier for this tab. Will be passed to the extension for any requests.Title of the tab to show the user.Description of this tab that will be shown to the user.Condition which must be true to show this itemDefines the connection types this tab is compatible with. Defaults to "MSSQL" if not setThe container that will be displayed in this tab.Whether or not this tab should always be shown or only when the user adds it.Whether or not this tab should be used as the Home tab for a connection type.Contributes a single or multiple tabs for users to add to their dashboard.No title specified for extension.No description specified to show.No container specified for extension.Exactly 1 dashboard container must be defined per space1 or more tasks are in progress. Are you sure you want to quit?YesNoConnection is required in order to interact with JobManagementServiceNo Handler RegisteredAn error occured while loading the file browser.File browser errorCannot expand as the required connection provider '{0}' was not foundUser canceledDisconnectNew QueryManageRefreshNew NotebookData-tier Application WizardLaunch ProfilerImport WizardSchema CompareBackupRestoreGenerate Scripts...PropertiesScript as CreateScript as DropSelect Top 1000Script as ExecuteScript as AlterEdit DataConnection errorConnection failed due to Kerberos error.Help configuring Kerberos is available at {0}If you have previously connected you may need to re-run kinit.Change Language Mode is not supported for unsaved queriesPlease save or discard changes before switching to/from the SQL Language ModeRefresh account was canceled by the user[Optional] When true, column headers are included when saving results as CSV[Optional] The custom delimiter to use between values when saving as CSV[Optional] Character(s) used for seperating rows when saving results as CSV[Optional] Character used for enclosing text fields when saving results as CSV[Optional] File encoding used when saving results as CSVEnable results streaming; contains few minor visual issues[Optional] When true, XML output will be formatted when saving results as XML[Optional] File encoding used when saving results as XML[Optional] Configuration options for copying results from the Results View[Optional] Configuration options for copying multi-line results from the Results View[Optional] Should execution time be shown for individual batches[Optional] the default chart type to use when opening Chart Viewer from a Query ResultsTab coloring will be disabledThe top border of each editor tab will be colored to match the relevant server groupEach editor tab's background color will match the relevant server groupControls how to color tabs based on the server group of their active connectionControls whether to show the connection info for a tab in the title.Prompt to save generated SQL filesShould IntelliSense be enabledShould IntelliSense error checking be enabledShould IntelliSense suggestions be enabledShould IntelliSense quick info be enabledShould IntelliSense suggestions be lowercaseMaximum number of rows to return before the server stops processing your query.Maximum size of text and ntext data returned from a SELECT statementAn execution time-out of 0 indicates an unlimited wait (no time-out)Enable SET NOCOUNT optionEnable SET NOEXEC optionEnable SET PARSEONLY optionEnable SET ARITHABORT optionEnable SET STATISTICS TIME optionEnable SET STATISTICS IO optionEnable SET XACT_ABORT ON optionEnable SET TRANSACTION ISOLATION LEVEL optionEnable SET DEADLOCK_PRIORITY optionEnable SET LOCK TIMEOUT option (in milliseconds)Enable SET QUERY_GOVERNOR_COST_LIMITEnable SET ANSI_DEFAULTSEnable SET QUOTED_IDENTIFIEREnable SET ANSI_NULL_DFLT_ONEnable SET IMPLICIT_TRANSACTIONSEnable SET CURSOR_CLOSE_ON_COMMITEnable SET ANSI_PADDINGEnable SET ANSI_WARNINGSEnable SET ANSI_NULLSSet keybinding workbench.action.query.shortcut{0} to run the shortcut text as a procedure call. Any selected text in the query editor will be passed as a parameterSpecifies view templatesSpecifies session templatesProfiler FiltersCommit row failed: Started executing query "{0}"Update cell failed: No URI was passed when creating a notebook managerNotebook provider does not existAdd server groupEdit server groupOKCloseCopy detailsFailed to create Object Explorer sessionMultiple errors:Error adding accountFirewall rule errorPreview features are required in order for extensions to be fully supported and for some actions to be available. Would you like to enable preview features?YesNoNo, don't show againToggle TasksDisplays results of a query as a chart on the dashboardMaps "column name" -> color. for example add "column1": red to ensure this column uses a red color Indicates preferred position and visibility of the chart legend. These are the column names from your query, and map to the label of each chart entryIf dataDirection is horizontal, setting this to true uses the first columns value for the legend.If dataDirection is vertical, setting this to true will use the columns names for the legend.Defines whether the data is read from a column (vertical) or a row (horizontal). For time series this is ignored as direction must be vertical.If showTopNData is set, showing only top N data in the chart.Widget used in the dashboardsManage Linked AccountsGet StartedShow Getting StartedGetting &&Started&& denotes a mnemonicWidget used in the dashboardsWidget used in the dashboardsWidget used in the dashboardsAdds a widget that can query a server or database and display the results in multiple ways - as a chart, summarized count, and moreUnique Identifier used for cacheing the results of the insight.SQL query to run. This should return exactly 1 resultset.[Optional] path to a file that contains a query. Use if "query" is not set[Optional] Auto refresh interval in minutes, if not set, there will be no auto refreshWhich actions to useTarget database for the action; can use the format "${columnName}" to use a data driven column name.Target server for the action; can use the format "${columnName}" to use a data driven column name.Target user for the action; can use the format "${columnName}" to use a data driven column name.Identifier of the insightContributes insights to the dashboard palette.Condition which must be true to show this itemThe title of the containerThe row of the component in the gridThe rowspan of the component in the grid. Default value is 1. Use '*' to set to number of rows in the grid.The column of the component in the gridThe colspan of the component in the grid. Default value is 1. Use '*' to set to number of columns in the grid.Unique identifier for this tab. Will be passed to the extension for any requests.Extension tab is unknown or not installed.Enable or disable the properties widgetProperty values to showDisplay name of the propertyValue in the Database Info ObjectSpecify specific values to ignoreRecovery ModelLast Database BackupLast Log BackupCompatibility LevelOwnerCustomizes the database dashboard pageCustomizes the database dashboard tabsEnable or disable the properties widgetProperty values to showDisplay name of the propertyValue in the Server Info ObjectVersionEditionComputer NameOS VersionCustomizes the server dashboard pageCustomizes the Server dashboard tabsLoadingNo {0} renderer could be found for output. It has the following MIME types: {1}(safe) Error displaying Plotly graph: {0}Defines a property to show on the dashboardWhat value to use as a label for the propertyWhat value in the object to access for the valueSpecify values to be ignoredDefault value to show if ignored or no valueA flavor for defining dashboard propertiesId of the flavorCondition to use this flavorField to compare toWhich operator to use for comparisonValue to compare the field toProperties to show for database pageProperties to show for server pageDefines that this provider supports the dashboardProvider id (ex. MSSQL)Property values to show on dashboardServer GroupsOKCancelServer group nameGroup name is required.Group descriptionGroup colorCommon id for the providerDisplay Name for the providerIcon path for the server typeOptions for connectionOKCancelOpen dashboard extensionsOKCancelNo dashboard extensions are installed at this time. Go to Extension Manager to explore recommended extensions.Selected pathFiles of typeOKDiscardNo Connection Profile was passed to insights flyoutInsights errorThere was an error reading the query file: There was an error parsing the insight config; could not find query array/string or queryfileClear ListRecent connections list clearedYesNoAre you sure you want to delete all the connections from the list?YesNoDeleteGet Current Connection StringConnection string not availableNo active connection availableEdit Data Session Failed To ConnectProfilerNot connectedXEvent Profiler Session stopped unexpectedly on the server {0}.Error while starting new sessionThe XEvent Profiler session for {0} has lost events.Would you like to stop the running XEvent session?YesNoCancelInvalid valueCopy failed with error {0}ExtensionItemValuePropertyValueInsightsItemsItem DetailsError adding accountSort by eventSort by columnProfilerOKCancelCannot start auto OAuth. An auto OAuth is already in progress.Clear allApplyOKCancelFiltersRemove this clauseSave FilterLoad FilterAdd a clauseFieldOperatorValueIs NullIs Not NullContainsNot ContainsStarts WithNot Starts WithSave As CSVSave As JSONSave As ExcelSave As XMLCopyCopy With HeadersSelect AllRefreshDisconnectNew ConnectionNew Server GroupEdit Server GroupShow Active ConnectionsShow All ConnectionsRecent ConnectionsNew QueryDelete ConnectionDelete GroupSelectCreateInsertUpdateDeleteNo script was returned when calling select script on object No script was returned when scripting as {0} on object {1}Scripting FailedNo script was returned when scripting as {0}New QuerySelect Top 1000Script as ExecuteScript as AlterEdit DataScript as CreateScript as DropBackupYou must enable preview features in order to use backupBackup command is not supported for Azure SQL databases.Backup command is not supported in Server Context. Please select a Database and try again.RestoreYou must enable preview features in order to use restoreRestore command is not supported for Azure SQL databases.Restore command is not supported in Server Context. Please select a Database and try again.ManageShow DetailsLearn How To Configure The DashboardStarted executing query at Line {0}Canceling the query failed: {0}Started saving results to Failed to save results. Successfully saved results to Executing query...MaximizeRestoreSave as CSVSave as JSONSave as ExcelSave as XMLView as ChartResultsExecuting query MessagesTotal execution time: {0}Save results command cannot be used with multiple selections.Row Count{0} rowsTime ElapseddisconnectedIdentifier of the notebook provider.What file extensions should be registered to this notebook providerWhat kernels should be standard with this notebook providerContributes notebook providers.Name of the cell magic, such as "%%sql".The cell language to be used if this cell magic is included in the cellOptional execution target this magic indicates, for example Spark vs SQLOptional set of kernels this is valid for, e.g. python3, pyspark3, sqlContributes notebook language.SQLF5 shortcut key requires a code cell to be selected. Please select a code cell to run.Clear result requires a code cell to be selected. Please select a code cell to run.Max Rows:ManageSelect ViewSelect SessionSelect Session:Select View:TextLabelValueDetailsLoading kernels...Changing kernel...Kernel: Attach To: Loading contexts...Add New ConnectionSelect ConnectionlocalhostTrustedNot TrustedNotebook is already trusted.No KernelNoneNew NotebookFailed to get Azure account token for connectionConnection Not AcceptedYesNoAre you sure you want to cancel this connection?ConnectionConnection typeRecent ConnectionsSaved ConnectionsConnection DetailsConnectCancelNo recent connectionNo saved connectionChoose SQL LanguageChange SQL language providerChange SQL Engine ProviderA connection using engine {0} exists. To change please disconnect or change connectionNo text editor active at this timeSelect SQL Language ProviderThere is no data provider registered that can provide view data.CollapseFocus on Current QueryRun QueryRun Current QueryRun Current Query with Actual PlanCancel QueryRefresh IntelliSense CacheToggle Query ResultsEditor parameter is required for a shortcut to be executedParse QueryCommands completed successfullyCommand failed: Please connect to a serverFile browser treeFileBrowserTreeAll files... Creating {0}You need to refresh the credentials for this account.Could not find query file at any of the following paths :
{0}Add an accountRemove accountAre you sure you want to remove '{0}'?YesNoFailed to remove accountApply FiltersReenter your credentialsThere is no account to refreshFromToCreate new firewall ruleOKCancelYour client IP address does not have access to the server. Sign in to an Azure account and create a new firewall rule to enable access.Learn more about firewall settingsAzure accountFirewall ruleAdd my client IP Add my subnet IP rangeNo task history to display.Task historyTaskHistoryTask errorDoneCancelChart cannot be displayed with the given dataThe index is invalid.InformationWarningErrorShow DetailsCopyCloseBackHide DetailsExecution failed due to an unexpected error: {0} {1}Total execution time: {0}Started executing query at Line {0}Initialize edit data session failed: Batch execution time: {0}Copy failed with error {0}Query PlanOperationObjectEst CostEst Subtree CostActual RowsEst RowsActual ExecutionsEst CPU CostEst IO CostParallelActual RebindsEst RebindsActual RewindsEst RewindsPartitionedTop Operations is required.Invalid input. Numeric value expected.Error: {0}Warning: {0}Info: {0}Backup file pathTarget databaseRestore databaseRestore databaseDatabaseBackup fileRestoreCancelScriptSourceRestore fromBackup file path is required.Please enter one or more file paths separated by commasDatabaseDestinationSelect Database Toggle DropdownRestore toRestore planBackup sets to restoreRestore database files asRestore database file detailsLogical file NameFile typeOriginal File NameRestore asRestore optionsTail-Log backupServer connectionsGeneralFilesOptionsCopy CellCopy & OpenCancelUser codeWebsiteNo connections found.Add ConnectionResultsMessagesMust be an option from the listToggle dropdownSelect/Deselect Allmodelview code editor for view model.Advanced PropertiesDiscardServer Description (optional)Linked accountsCloseThere is no linked account. Please add an account.Add an accountnbformat v{0}.{1} not recognizedThis file does not have a valid notebook formatCell type {0} unknownOutput type {0} not recognizedData for {0} is expected to be a string or an Array of stringsOutput type {0} not recognizedProfiler editor for event text. ReadonlyCreate FileCould not display contents: {0}Please install the SQL Server 2019 extension to run cells.Install ExtensionCodeTextRun CellsClear Resultscell with URI {0} was not found in this modelRun Cells failed - See error in output of the currently selected cell for more information.No KernelCannot run cells as no kernel has been configuredErrorRecent ConnectionsServersChoose Results FileCSV (Comma delimited)JSONExcel WorkbookXMLPlain TextOpen file locationOpen fileAzure Data StudioStartNew connectionNew queryNew notebookOpen fileOpen fileRecentMore...No recent foldersHelpGetting startedDocumentationReport issue or feature requestGitHub repositoryRelease notesShow welcome page on startupCustomizeExtensionsDownload extensions that you need, including the SQL Server Admin pack and moreKeyboard ShortcutsFind your favorite commands and customize themColor themeMake the editor and your code look the way you loveLearnFind and run all commandsRapidly access and search commands from the Command Palette ({0})Discover what's new in the latest releaseNew monthly blog posts each month showcasing our new featuresFollow us on TwitterKeep up to date with how the community is using Azure Data Studio and to talk directly with the engineers.RunDispose Edit Failed With Error: StopShow SQL PaneClose SQL PaneConnectDisconnectStartNew SessionPauseResumeStopClear DataAuto Scroll: OnAuto Scroll: OffToggle Collapsed PanelEdit ColumnsFind Next StringFind Previous StringLaunch ProfilerFilter…Clear FilterEvents (Filtered): {0}/{1}Events: {0}StdIn:Click on+ Codeor+ Textto add a code or text cellLoadingTable header background colorTable header foreground colorDisabled Input box background.Disabled Input box foreground.Button outline color when focused.Disabled checkbox foreground.List/Table background color for the selected and focus item when the list/table is activeSQL Agent Table background color.SQL Agent table cell background color.SQL Agent table hover background color.SQL Agent heading background color.SQL Agent table cell border color.Results messages error color.Backup nameRecovery modelBackup typeBackup filesAlgorithmCertificate or Asymmetric keyMediaBackup to the existing media setBackup to a new media setAppend to the existing backup setOverwrite all existing backup setsNew media set nameNew media set descriptionPerform checksum before writing to mediaVerify backup when finishedContinue on errorExpirationSet backup retain daysCopy-only backupAdvanced ConfigurationCompressionSet backup compressionEncryptionTransaction logTruncate the transaction logBackup the tail of the logReliabilityMedia name is requiredNo certificate or asymmetric key is availableAdd a fileRemove filesInvalid input. Value must be greater than or equal 0.ScriptBackupCancelOnly backup to file is supportedBackup file path is requiredConnecting:Running command:Opening new query:Connecting query filesucceededfailedin progressnot startedcanceledcancelingEditExitRefreshToggle MoreDelete WidgetClick to unpinClick to pinOpen installed featuresCollapseExpandHomeThe "{0}" section has invalid content. Please contact extension owner.JobsAlertsProxiesOperatorsSERVER DASHBOARDDATABASE DASHBOARDStepsDouble-click to editNo {0}renderer could be found for output. It has the following MIME types: {1}safe No component could be found for selector {0}Error rendering component: {0}XML ShowplanDatabaseFiles and filegroupsFullDifferentialTransaction LogDiskUrlUse the default server settingCompress backupDo not compress backupServer CertificateAsymmetric KeyBackup FilesAll FilesChartFailed to change databaseNameLast OccurrenceEnabledDelay Between Responses (in secs)Category NameNameEmail AddressEnabledNew ProxyRefreshAccount NameCredential NameDescriptionEnabledSearch by name of type (a:, t:, v:, f:, or sp:)Search databasesUnable to load objectsUnable to load databasesUnable to load dashboard propertiesLast Updated: {0} {1}No results to showStep IDStep NameMessageConnected toDisconnectedUnsaved ConnectionsAdd an account...<Default>Loading...Server group<Default>Add new group...<Do not save>{0} is required.{0} will be trimmed.Remember passwordAccountRefresh account credentialsAzure AD tenantSelect Database Toggle DropdownName (optional)Advanced...You must select an accountSave As CSVSave As JSONSave As ExcelSave As XMLSave to file is not supported by the backing data sourceCopyCopy With HeadersSelect AllCopyCopy AllMaximizeRestoreChartData DirectionVerticalHorizontalUse column names as labelsUse first column as row labelLegend PositionY Axis LabelY Axis Minimum ValueY Axis Maximum ValueX Axis LabelX Axis Minimum ValueX Axis Maximum ValueX Axis Minimum DateX Axis Maximum DateData TypeNumberPointChart TypeEncodingImage FormatRunCancelExplainActualDisconnectChange ConnectionConnectSelect DatabaseSelect Database Toggle DropdownFailed to change databaseFailed to change database {0}Delete RowRevert Current RowLoading...Create InsightCannot create insight as the active editor is not a SQL EditorMy-WidgetCopy as imageCould not find chart to saveSave as imageSaved Chart to path: {0}Choose Results FileSQL kernel errorA connection must be chosen to run notebook cellsDisplaying Top {0} rows.Dashboard Tabs ({0})IdTitleDescriptionDashboard Insights ({0})IdNameWhenCancelThe task is failed to cancel.ScriptCould not find component for type {0}FindFindPrevious matchNext matchCloseYour search returned a large number of results, only the first 999 matches will be highlighted.{0} of {1}No ResultsNameLast RunNext RunEnabledStatusCategoryRunnableScheduleLast Run OutcomePrevious RunsNo Steps available for this job.Error: Run QueryDeleteInsert Code BeforeInsert Code AfterInsert Text BeforeInsert Text AfterRun Cells BeforeRun Cells AfterClear OutputPlease select active cell and try againRun cellCancel executionError on last run. Click to run again{0} is an unknown container.FailedSucceededRetryCancelledIn ProgressStatus UnknownExecutingWaiting for ThreadBetween RetriesIdleSuspended[Obsolete]YesNoNot ScheduledNever RunLoading Error...HomeNo connection information could be found for this dashboardA server group with the same name already exists.DataConnectionQueryNotebookSQLMicrosoft SQL ServerDashboardProfilerPlease select a connection to run cells for this kernelFailed to delete cell.Failed to change kernel. Kernel {0} will be used. Error was: {1}Failed to change kernel due to error: {0}Changing context failed: {0}Could not start session: {0}A client session error occurred when closing the notebook: {0}Can't find notebook manager for provider {0}An error occurred while starting the notebook sessionServer did not start for unknown reasonKernel {0} was not found. The default kernel will be used instead.CloseSuccessErrorRefreshNew JobRun: The job was successfully started.Stop: The job was successfully stopped.Edit JobDelete JobAre you sure you'd like to delete the job '{0}'?Could not delete job '{0}'.
Error: {1}The job was successfully deletedNew StepDelete StepAre you sure you'd like to delete the step '{0}'?Could not delete step '{0}'.
Error: {1}The job step was successfully deletedNew AlertEdit AlertDelete AlertCancelAre you sure you'd like to delete the alert '{0}'?Could not delete alert '{0}'.
Error: {1}The alert was successfully deletedNew OperatorEdit OperatorDelete OperatorAre you sure you'd like to delete the operator '{0}'?Could not delete operator '{0}'.
Error: {1}The operator was deleted successfullyNew ProxyEdit ProxyDelete ProxyAre you sure you'd like to delete the proxy '{0}'?Could not delete proxy '{0}'.
Error: {1}The proxy was deleted successfullyCell execution cancelledQuery execution was canceledThe session for this notebook is not yet readyThe session for this notebook will start momentarilyNo kernel is available for this notebookSeries {0}OKClearCancelSelect ConnectionlocalhostAdd New ConnectionNo tree view with id '{0}' registered.A NotebookProvider with valid providerId must be passed to this methodno notebook provider foundNo Manager foundNotebook Manager for notebook {0} does not have a server manager. Cannot perform operations on itNotebook Manager for notebook {0} does not have a content manager. Cannot perform operations on itNotebook Manager for notebook {0} does not have a session manager. Cannot perform operations on itDoneCancelGenerate scriptNextPreviousUnkown component type. Must use ModelBuilder to create objectsThe index is invalid.Unkown component configuration, must use ModelBuilder to create a configuration object