export interface ProviderSettings { displayName : string ; id : string ; clientId : string ; loginEndpoint : string ; portalEndpoint : string ; redirectUri : string ; resources : ProviderResources ; } export interface ProviderResources { windowsManagementResource : AADResource ; azureManagementResource : AADResource ; graphResource ? : AADResource ; databaseResource ? : AADResource ; ossRdbmsResource ? : AADResource ; azureKeyVaultResource ? : AADResource ; azureDevopsResource ? : AADResource ; } export interface AADResource { id : string ; resource : string ; endpoint : string ; } /**
 * Parameters to initialize a connection to a database
 */ export interface Credential { /**
     * Unique ID identifying the credential
     */ credentialId : string ; /**
     * password
     */ password : string ; } export interface CredentialProvider { handle : number ; saveCredential ( credentialId , password ) : Thenable < boolean > ; readCredential ( credentialId ) : Thenable < Credential > ; deleteCredential ( credentialId ) : Thenable < boolean > ; }