import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface Activity { additionalProperties?: Expressionable; dependsOn?: Expressionable; description?: Expressionable; name: Expressionable; } export interface ActivityDependency { activity: Expressionable; additionalProperties?: Expressionable; dependencyConditions: Expressionable<('Succeeded' | 'Failed' | 'Skipped' | 'Completed')[]>; } export interface ActivityPolicy { additionalProperties?: Expressionable; retry?: Expressionable; retryIntervalInSeconds?: Expressionable; secureOutput?: Expressionable; timeout?: Expressionable; } export interface AmazonMWSLinkedService { type: Expressionable<('AmazonMWS')>; typeProperties: Expressionable; } export interface AmazonMWSLinkedServiceTypeProperties { accessKeyId: Expressionable; encryptedCredential?: Expressionable; endpoint: Expressionable; marketplaceID: Expressionable; mwsAuthToken?: Expressionable; secretKey?: Expressionable; sellerID: Expressionable; useEncryptedEndpoints?: Expressionable; useHostVerification?: Expressionable; usePeerVerification?: Expressionable; } export interface AmazonMWSObjectDataset { type: Expressionable<('AmazonMWSObject')>; } export interface AmazonMWSSource { query?: Expressionable; type: Expressionable<('AmazonMWSSource')>; } export interface AmazonRedshiftLinkedService { type: Expressionable<('AmazonRedshift')>; typeProperties: Expressionable; } export interface AmazonRedshiftLinkedServiceTypeProperties { database: Expressionable; encryptedCredential?: Expressionable; password?: Expressionable; port?: Expressionable; server: Expressionable; username?: Expressionable; } export interface AmazonRedshiftSource { query?: Expressionable; redshiftUnloadSettings?: Expressionable; type: Expressionable<('AmazonRedshiftSource')>; } export interface AmazonS3Dataset { type: Expressionable<('AmazonS3Object')>; typeProperties: Expressionable; } export interface AmazonS3DatasetTypeProperties { bucketName: Expressionable; compression?: Expressionable; format?: Expressionable; key?: Expressionable; prefix?: Expressionable; version?: Expressionable; } export interface AmazonS3LinkedService { type: Expressionable<('AmazonS3')>; typeProperties: Expressionable; } export interface AmazonS3LinkedServiceTypeProperties { accessKeyId?: Expressionable; encryptedCredential?: Expressionable; secretAccessKey?: Expressionable; } export interface AvroFormat { type: Expressionable<('AvroFormat')>; } export interface AzureBatchLinkedService { type: Expressionable<('AzureBatch')>; typeProperties: Expressionable; } export interface AzureBatchLinkedServiceTypeProperties { accessKey?: Expressionable; accountName: Expressionable; batchUri: Expressionable; encryptedCredential?: Expressionable; linkedServiceName: Expressionable; poolName: Expressionable; } export interface AzureBlobDataset { type: Expressionable<('AzureBlob')>; typeProperties: Expressionable; } export interface AzureBlobDatasetTypeProperties { compression?: Expressionable; fileName?: Expressionable; folderPath?: Expressionable; format?: Expressionable; tableRootLocation?: Expressionable; } export interface AzureDatabricksLinkedService { type: Expressionable<('AzureDatabricks')>; typeProperties: Expressionable; } export interface AzureDatabricksLinkedServiceTypeProperties { accessToken: Expressionable; domain: Expressionable; encryptedCredential?: Expressionable; existingClusterId?: Expressionable; newClusterNodeType?: Expressionable; newClusterNumOfWorker?: Expressionable; newClusterSparkConf?: Expressionable; newClusterVersion?: Expressionable; } export interface AzureDataLakeAnalyticsLinkedService { type: Expressionable<('AzureDataLakeAnalytics')>; typeProperties: Expressionable; } export interface AzureDataLakeAnalyticsLinkedServiceTypeProperties { accountName: Expressionable; dataLakeAnalyticsUri?: Expressionable; encryptedCredential?: Expressionable; resourceGroupName?: Expressionable; servicePrincipalId?: Expressionable; servicePrincipalKey?: Expressionable; subscriptionId?: Expressionable; tenant: Expressionable; } export interface AzureDataLakeStoreDataset { type: Expressionable<('AzureDataLakeStoreFile')>; typeProperties: Expressionable; } export interface AzureDataLakeStoreDatasetTypeProperties { compression?: Expressionable; fileName?: Expressionable; folderPath: Expressionable; format?: Expressionable; } export interface AzureDataLakeStoreLinkedService { type: Expressionable<('AzureDataLakeStore')>; typeProperties: Expressionable; } export interface AzureDataLakeStoreLinkedServiceTypeProperties { accountName?: Expressionable; dataLakeStoreUri: Expressionable; encryptedCredential?: Expressionable; resourceGroupName?: Expressionable; servicePrincipalId?: Expressionable; servicePrincipalKey?: Expressionable; subscriptionId?: Expressionable; tenant?: Expressionable; } export interface AzureDataLakeStoreSink { copyBehavior?: Expressionable; type: Expressionable<('AzureDataLakeStoreSink')>; } export interface AzureDataLakeStoreSource { recursive?: Expressionable; type: Expressionable<('AzureDataLakeStoreSource')>; } export interface AzureKeyVaultLinkedService { type: Expressionable<('AzureKeyVault')>; typeProperties: Expressionable; } export interface AzureKeyVaultLinkedServiceTypeProperties { baseUrl: Expressionable; } export interface AzureKeyVaultSecretReference { secretName: Expressionable; secretVersion?: Expressionable; store: Expressionable; type: Expressionable<('AzureKeyVaultSecret')>; } export interface AzureMLBatchExecutionActivity { type: Expressionable<('AzureMLBatchExecution')>; typeProperties: Expressionable; } export interface AzureMLBatchExecutionActivityTypeProperties { globalParameters?: Expressionable; webServiceInputs?: Expressionable; webServiceOutputs?: Expressionable; } export interface AzureMLLinkedService { type: Expressionable<('AzureML')>; typeProperties: Expressionable; } export interface AzureMLLinkedServiceTypeProperties { apiKey: Expressionable; encryptedCredential?: Expressionable; mlEndpoint: Expressionable; servicePrincipalId?: Expressionable; servicePrincipalKey?: Expressionable; tenant?: Expressionable; updateResourceEndpoint?: Expressionable; } export interface AzureMLUpdateResourceActivity { type: Expressionable<('AzureMLUpdateResource')>; typeProperties: Expressionable; } export interface AzureMLUpdateResourceActivityTypeProperties { trainedModelFilePath: Expressionable; trainedModelLinkedServiceName: Expressionable; trainedModelName: Expressionable; } export interface AzureMLWebServiceFile { filePath: Expressionable; linkedServiceName: Expressionable; } export interface AzureMySqlLinkedService { type: Expressionable<('AzureMySql')>; typeProperties: Expressionable; } export interface AzureMySqlLinkedServiceTypeProperties { connectionString: Expressionable; encryptedCredential?: Expressionable; } export interface AzureMySqlSource { query?: Expressionable; type: Expressionable<('AzureMySqlSource')>; } export interface AzureMySqlTableDataset { type: Expressionable<('AzureMySqlTable')>; typeProperties: Expressionable; } export interface AzureMySqlTableDatasetTypeProperties { tableName?: Expressionable; } export interface AzurePostgreSqlLinkedService { type: Expressionable<('AzurePostgreSql')>; typeProperties: Expressionable; } export interface AzurePostgreSqlLinkedServiceTypeProperties { connectionString?: Expressionable; encryptedCredential?: Expressionable; } export interface AzurePostgreSqlSource { query?: Expressionable; type: Expressionable<('AzurePostgreSqlSource')>; } export interface AzurePostgreSqlTableDataset { type: Expressionable<('AzurePostgreSqlTable')>; } export interface AzureQueueSink { type: Expressionable<('AzureQueueSink')>; } export interface AzureSearchIndexDataset { type: Expressionable<('AzureSearchIndex')>; typeProperties: Expressionable; } export interface AzureSearchIndexDatasetTypeProperties { indexName: Expressionable; } export interface AzureSearchIndexSink { type: Expressionable<('AzureSearchIndexSink')>; writeBehavior?: Expressionable; } export interface AzureSearchLinkedService { type: Expressionable<('AzureSearch')>; typeProperties: Expressionable; } export interface AzureSearchLinkedServiceTypeProperties { encryptedCredential?: Expressionable; key?: Expressionable; url: Expressionable; } export interface AzureSqlDatabaseLinkedService { type: Expressionable<('AzureSqlDatabase')>; typeProperties: Expressionable; } export interface AzureSqlDatabaseLinkedServiceTypeProperties { connectionString: Expressionable; encryptedCredential?: Expressionable; servicePrincipalId?: Expressionable; servicePrincipalKey?: Expressionable; tenant?: Expressionable; } export interface AzureSqlDWLinkedService { type: Expressionable<('AzureSqlDW')>; typeProperties: Expressionable; } export interface AzureSqlDWLinkedServiceTypeProperties { connectionString: Expressionable; encryptedCredential?: Expressionable; servicePrincipalId?: Expressionable; servicePrincipalKey?: Expressionable; tenant?: Expressionable; } export interface AzureSqlDWTableDataset { type: Expressionable<('AzureSqlDWTable')>; typeProperties: Expressionable; } export interface AzureSqlDWTableDatasetTypeProperties { tableName: Expressionable; } export interface AzureSqlTableDataset { type: Expressionable<('AzureSqlTable')>; typeProperties: Expressionable; } export interface AzureSqlTableDatasetTypeProperties { tableName: Expressionable; } export interface AzureStorageLinkedService { type: Expressionable<('AzureStorage')>; typeProperties: Expressionable; } export interface AzureStorageLinkedServiceTypeProperties { connectionString?: Expressionable; encryptedCredential?: Expressionable; sasUri?: Expressionable; } export interface AzureTableDataset { type: Expressionable<('AzureTable')>; typeProperties: Expressionable; } export interface AzureTableDatasetTypeProperties { tableName: Expressionable; } export interface AzureTableSink { azureTableDefaultPartitionKeyValue?: Expressionable; azureTableInsertType?: Expressionable; azureTablePartitionKeyName?: Expressionable; azureTableRowKeyName?: Expressionable; type: Expressionable<('AzureTableSink')>; } export interface AzureTableSource { azureTableSourceIgnoreTableNotFound?: Expressionable; azureTableSourceQuery?: Expressionable; type: Expressionable<('AzureTableSource')>; } export interface BlobEventsTrigger { type: Expressionable<('BlobEventsTrigger')>; typeProperties: Expressionable; } export interface BlobEventsTriggerTypeProperties { blobPathBeginsWith?: Expressionable; blobPathEndsWith?: Expressionable; events: Expressionable<('Microsoft.Storage.BlobCreated' | 'Microsoft.Storage.BlobDeleted')[]>; ignoreEmptyBlobs?: Expressionable; scope: Expressionable; } export interface BlobSink { blobWriterAddHeader?: Expressionable; blobWriterDateTimeFormat?: Expressionable; blobWriterOverwriteFiles?: Expressionable; copyBehavior?: Expressionable; type: Expressionable<('BlobSink')>; } export interface BlobSource { recursive?: Expressionable; skipHeaderLineCount?: Expressionable; treatEmptyAsNull?: Expressionable; type: Expressionable<('BlobSource')>; } export interface BlobTrigger { type: Expressionable<('BlobTrigger')>; typeProperties: Expressionable; } export interface BlobTriggerTypeProperties { folderPath: Expressionable; linkedService: Expressionable; maxConcurrency: Expressionable; } export interface CassandraLinkedService { type: Expressionable<('Cassandra')>; typeProperties: Expressionable; } export interface CassandraLinkedServiceTypeProperties { authenticationType?: Expressionable; encryptedCredential?: Expressionable; host: Expressionable; password?: Expressionable; port?: Expressionable; username?: Expressionable; } export interface CassandraSource { consistencyLevel?: Expressionable; query?: Expressionable; type: Expressionable<('CassandraSource')>; } export interface CassandraTableDataset { type: Expressionable<('CassandraTable')>; typeProperties: Expressionable; } export interface CassandraTableDatasetTypeProperties { keyspace?: Expressionable; tableName?: Expressionable; } export interface ConcurLinkedService { type: Expressionable<('Concur')>; typeProperties: Expressionable; } export interface ConcurLinkedServiceTypeProperties { clientId: Expressionable; encryptedCredential?: Expressionable; password?: Expressionable; useEncryptedEndpoints?: Expressionable; useHostVerification?: Expressionable; usePeerVerification?: Expressionable; username: Expressionable; } export interface ConcurObjectDataset { type: Expressionable<('ConcurObject')>; } export interface ConcurSource { query?: Expressionable; type: Expressionable<('ConcurSource')>; } export interface ControlActivity { type: Expressionable<('Container')>; } export interface CopyActivity { inputs?: Expressionable; outputs?: Expressionable; type: Expressionable<('Copy')>; typeProperties: Expressionable; } export interface CopyActivityTypeProperties { cloudDataMovementUnits?: Expressionable; enableSkipIncompatibleRow?: Expressionable; enableStaging?: Expressionable; parallelCopies?: Expressionable; redirectIncompatibleRowSettings?: Expressionable; sink: Expressionable; source: Expressionable; stagingSettings?: Expressionable; translator?: Expressionable; } export interface CopySink { additionalProperties?: Expressionable; sinkRetryCount?: Expressionable; sinkRetryWait?: Expressionable; writeBatchSize?: Expressionable; writeBatchTimeout?: Expressionable; } export interface CopySource { additionalProperties?: Expressionable; sourceRetryCount?: Expressionable; sourceRetryWait?: Expressionable; } export interface CosmosDbLinkedService { type: Expressionable<('CosmosDb')>; typeProperties: Expressionable; } export interface CosmosDbLinkedServiceTypeProperties { connectionString: Expressionable; encryptedCredential?: Expressionable; } export interface CouchbaseLinkedService { type: Expressionable<('Couchbase')>; typeProperties: Expressionable; } export interface CouchbaseLinkedServiceTypeProperties { connectionString?: Expressionable; encryptedCredential?: Expressionable; } export interface CouchbaseSource { query?: Expressionable; type: Expressionable<('CouchbaseSource')>; } export interface CouchbaseTableDataset { type: Expressionable<('CouchbaseTable')>; } export interface CustomActivity { type: Expressionable<('Custom')>; typeProperties: Expressionable; } export interface CustomActivityReferenceObject { datasets?: Expressionable; linkedServices?: Expressionable; } export interface CustomActivityTypeProperties { command: Expressionable; extendedProperties?: Expressionable; folderPath?: Expressionable; referenceObjects?: Expressionable; resourceLinkedService?: Expressionable; } export interface CustomDataset { type: Expressionable<('CustomDataset')>; typeProperties: Expressionable; } export interface CustomDataSourceLinkedService { type: Expressionable<('CustomDataSource')>; typeProperties: Expressionable; } export interface DatabricksNotebookActivity { type: Expressionable<('DatabricksNotebook')>; typeProperties: Expressionable; } export interface DatabricksNotebookActivityTypeProperties { baseParameters?: Expressionable; notebookPath: Expressionable; } export interface DataLakeAnalyticsUSQLActivity { type: Expressionable<('DataLakeAnalyticsU-SQL')>; typeProperties: Expressionable; } export interface DataLakeAnalyticsUSQLActivityTypeProperties { compilationMode?: Expressionable; degreeOfParallelism?: Expressionable; parameters?: Expressionable; priority?: Expressionable; runtimeVersion?: Expressionable; scriptLinkedService: Expressionable; scriptPath: Expressionable; } export interface Dataset { additionalProperties?: Expressionable; annotations?: Expressionable; description?: Expressionable; linkedServiceName: Expressionable; parameters?: Expressionable; structure?: Expressionable; } export interface DatasetBZip2Compression { type: Expressionable<('BZip2')>; } export interface DatasetCompression { additionalProperties?: Expressionable; } export interface DatasetDeflateCompression { level?: Expressionable; type: Expressionable<('Deflate')>; } export interface DatasetGZipCompression { level?: Expressionable; type: Expressionable<('GZip')>; } export interface DatasetReference { parameters?: Expressionable; referenceName: Expressionable; type: Expressionable<('DatasetReference')>; } export interface DatasetStorageFormat { additionalProperties?: Expressionable; deserializer?: Expressionable; serializer?: Expressionable; } export interface DatasetZipDeflateCompression { level?: Expressionable; type: Expressionable<('ZipDeflate')>; } export interface Db2LinkedService { type: Expressionable<('Db2')>; typeProperties: Expressionable; } export interface Db2LinkedServiceTypeProperties { authenticationType?: Expressionable<('Basic')>; database: Expressionable; encryptedCredential?: Expressionable; password?: Expressionable; server: Expressionable; username?: Expressionable; } export interface DistcpSettings { distcpOptions?: Expressionable; resourceManagerEndpoint: Expressionable; tempScriptPath: Expressionable; } export interface DocumentDbCollectionDataset { type: Expressionable<('DocumentDbCollection')>; typeProperties: Expressionable; } export interface DocumentDbCollectionDatasetTypeProperties { collectionName: Expressionable; } export interface DocumentDbCollectionSink { nestingSeparator?: Expressionable; type: Expressionable<('DocumentDbCollectionSink')>; } export interface DocumentDbCollectionSource { nestingSeparator?: Expressionable; query?: Expressionable; type: Expressionable<('DocumentDbCollectionSource')>; } export interface DrillLinkedService { type: Expressionable<('Drill')>; typeProperties: Expressionable; } export interface DrillLinkedServiceTypeProperties { connectionString?: Expressionable; encryptedCredential?: Expressionable; } export interface DrillSource { query?: Expressionable; type: Expressionable<('DrillSource')>; } export interface DrillTableDataset { type: Expressionable<('DrillTable')>; } export interface DynamicsEntityDataset { type: Expressionable<('DynamicsEntity')>; typeProperties: Expressionable; } export interface DynamicsEntityDatasetTypeProperties { entityName?: Expressionable; } export interface DynamicsLinkedService { type: Expressionable<('Dynamics')>; typeProperties: Expressionable; } export interface DynamicsLinkedServiceTypeProperties { authenticationType: Expressionable; deploymentType: Expressionable; encryptedCredential?: Expressionable; hostName?: Expressionable; organizationName?: Expressionable; password?: Expressionable; port?: Expressionable; serviceUri?: Expressionable; username: Expressionable; } export interface DynamicsSink { ignoreNullValues?: Expressionable; type: Expressionable<('DynamicsSink')>; writeBehavior: Expressionable<('Upsert')>; } export interface DynamicsSource { query?: Expressionable; type: Expressionable<('DynamicsSource')>; } export interface EloquaLinkedService { type: Expressionable<('Eloqua')>; typeProperties: Expressionable; } export interface EloquaLinkedServiceTypeProperties { encryptedCredential?: Expressionable; endpoint: Expressionable; password?: Expressionable; useEncryptedEndpoints?: Expressionable; useHostVerification?: Expressionable; usePeerVerification?: Expressionable; username: Expressionable; } export interface EloquaObjectDataset { type: Expressionable<('EloquaObject')>; } export interface EloquaSource { query?: Expressionable; type: Expressionable<('EloquaSource')>; } export interface EntityReference { referenceName?: Expressionable; type?: Expressionable<('IntegrationRuntimeReference' | 'LinkedServiceReference')>; } export interface ExecutePipelineActivity { type: Expressionable<('ExecutePipeline')>; typeProperties: Expressionable; } export interface ExecutePipelineActivityTypeProperties { parameters?: Expressionable; pipeline: Expressionable; waitOnCompletion?: Expressionable; } export interface ExecuteSSISPackageActivity { type: Expressionable<('ExecuteSSISPackage')>; typeProperties: Expressionable; } export interface ExecuteSSISPackageActivityTypeProperties { connectVia: Expressionable; environmentPath?: Expressionable; executionCredential?: Expressionable; loggingLevel?: Expressionable; logLocation?: Expressionable; packageConnectionManagers?: Expressionable; packageLocation: Expressionable; packageParameters?: Expressionable; projectConnectionManagers?: Expressionable; projectParameters?: Expressionable; propertyOverrides?: Expressionable; runtime?: Expressionable; } export interface ExecutionActivity { linkedServiceName?: Expressionable; policy?: Expressionable; type: Expressionable<('Execution')>; } export interface Expression { type: Expressionable<('Expression')>; value: Expressionable; } export interface FactoryIdentity { type: Expressionable<('SystemAssigned')>; } export interface FactoryProperties { vstsConfiguration?: Expressionable; } export interface FactoryVSTSConfiguration { accountName?: Expressionable; collaborationBranch?: Expressionable; lastCommitId?: Expressionable; projectName?: Expressionable; repositoryName?: Expressionable; rootFolder?: Expressionable; tenantId?: Expressionable; } export interface FileServerLinkedService { type: Expressionable<('FileServer')>; typeProperties: Expressionable; } export interface FileServerLinkedServiceTypeProperties { encryptedCredential?: Expressionable; host: Expressionable; password?: Expressionable; userId?: Expressionable; } export interface FileShareDataset { type: Expressionable<('FileShare')>; typeProperties: Expressionable; } export interface FileShareDatasetTypeProperties { compression?: Expressionable; fileFilter?: Expressionable; fileName?: Expressionable; folderPath?: Expressionable; format?: Expressionable; } export interface FileSystemSink { copyBehavior?: Expressionable; type: Expressionable<('FileSystemSink')>; } export interface FileSystemSource { recursive?: Expressionable; type: Expressionable<('FileSystemSource')>; } export interface FilterActivity { type: Expressionable<('Filter')>; typeProperties: Expressionable; } export interface FilterActivityTypeProperties { condition: Expressionable; items: Expressionable; } export interface ForEachActivity { type: Expressionable<('ForEach')>; typeProperties: Expressionable; } export interface ForEachActivityTypeProperties { activities: Expressionable; batchCount?: Expressionable; isSequential?: Expressionable; items: Expressionable; } export interface FtpServerLinkedService { type: Expressionable<('FtpServer')>; typeProperties: Expressionable; } export interface FtpServerLinkedServiceTypeProperties { authenticationType?: Expressionable<('Basic' | 'Anonymous')>; enableServerCertificateValidation?: Expressionable; enableSsl?: Expressionable; encryptedCredential?: Expressionable; host: Expressionable; password?: Expressionable; port?: Expressionable; userName?: Expressionable; } export interface GetMetadataActivity { type: Expressionable<('GetMetadata')>; typeProperties: Expressionable; } export interface GetMetadataActivityTypeProperties { dataset: Expressionable; fieldList?: Expressionable; } export interface GoogleBigQueryLinkedService { type: Expressionable<('GoogleBigQuery')>; typeProperties: Expressionable; } export interface GoogleBigQueryLinkedServiceTypeProperties { additionalProjects?: Expressionable; authenticationType: Expressionable<('ServiceAuthentication' | 'UserAuthentication')>; clientId?: Expressionable; clientSecret?: Expressionable; email?: Expressionable; encryptedCredential?: Expressionable; keyFilePath?: Expressionable; project: Expressionable; refreshToken?: Expressionable; requestGoogleDriveScope?: Expressionable; trustedCertPath?: Expressionable; useSystemTrustStore?: Expressionable; } export interface GoogleBigQueryObjectDataset { type: Expressionable<('GoogleBigQueryObject')>; } export interface GoogleBigQuerySource { query?: Expressionable; type: Expressionable<('GoogleBigQuerySource')>; } export interface GreenplumLinkedService { type: Expressionable<('Greenplum')>; typeProperties: Expressionable; } export interface GreenplumLinkedServiceTypeProperties { connectionString?: Expressionable; encryptedCredential?: Expressionable; } export interface GreenplumSource { query?: Expressionable; type: Expressionable<('GreenplumSource')>; } export interface GreenplumTableDataset { type: Expressionable<('GreenplumTable')>; } export interface HBaseLinkedService { type: Expressionable<('HBase')>; typeProperties: Expressionable; } export interface HBaseLinkedServiceTypeProperties { allowHostNameCNMismatch?: Expressionable; allowSelfSignedServerCert?: Expressionable; authenticationType: Expressionable<('Anonymous' | 'Basic')>; enableSsl?: Expressionable; encryptedCredential?: Expressionable; host: Expressionable; httpPath?: Expressionable; password?: Expressionable; port?: Expressionable; trustedCertPath?: Expressionable; username?: Expressionable; } export interface HBaseObjectDataset { type: Expressionable<('HBaseObject')>; } export interface HBaseSource { query?: Expressionable; type: Expressionable<('HBaseSource')>; } export interface HdfsLinkedService { type: Expressionable<('Hdfs')>; typeProperties: Expressionable; } export interface HdfsLinkedServiceTypeProperties { authenticationType?: Expressionable; encryptedCredential?: Expressionable; password?: Expressionable; url: Expressionable; userName?: Expressionable; } export interface HdfsSource { distcpSettings?: Expressionable; recursive?: Expressionable; type: Expressionable<('HdfsSource')>; } export interface HDInsightHiveActivity { type: Expressionable<('HDInsightHive')>; typeProperties: Expressionable; } export interface HDInsightHiveActivityTypeProperties { arguments?: Expressionable; defines?: Expressionable; getDebugInfo?: Expressionable<('None' | 'Always' | 'Failure')>; scriptLinkedService?: Expressionable; scriptPath?: Expressionable; storageLinkedServices?: Expressionable; } export interface HDInsightLinkedService { type: Expressionable<('HDInsight')>; typeProperties: Expressionable; } export interface HDInsightLinkedServiceTypeProperties { clusterUri: Expressionable; encryptedCredential?: Expressionable; hcatalogLinkedServiceName?: Expressionable; linkedServiceName?: Expressionable; password?: Expressionable; userName?: Expressionable; } export interface HDInsightMapReduceActivity { type: Expressionable<('HDInsightMapReduce')>; typeProperties: Expressionable; } export interface HDInsightMapReduceActivityTypeProperties { arguments?: Expressionable; className: Expressionable; defines?: Expressionable; getDebugInfo?: Expressionable<('None' | 'Always' | 'Failure')>; jarFilePath: Expressionable; jarLibs?: Expressionable; jarLinkedService?: Expressionable; storageLinkedServices?: Expressionable; } export interface HDInsightOnDemandLinkedService { type: Expressionable<('HDInsightOnDemand')>; typeProperties: Expressionable; } export interface HDInsightOnDemandLinkedServiceTypeProperties { additionalLinkedServiceNames?: Expressionable; clusterNamePrefix?: Expressionable; clusterPassword?: Expressionable; clusterResourceGroup: Expressionable; clusterSize: Expressionable; clusterSshPassword?: Expressionable; clusterSshUserName?: Expressionable; clusterType?: Expressionable; clusterUserName?: Expressionable; coreConfiguration?: Expressionable; dataNodeSize?: Expressionable; encryptedCredential?: Expressionable; hBaseConfiguration?: Expressionable; hcatalogLinkedServiceName?: Expressionable; hdfsConfiguration?: Expressionable; headNodeSize?: Expressionable; hiveConfiguration?: Expressionable; hostSubscriptionId: Expressionable; linkedServiceName: Expressionable; mapReduceConfiguration?: Expressionable; oozieConfiguration?: Expressionable; servicePrincipalId?: Expressionable; servicePrincipalKey?: Expressionable; sparkVersion?: Expressionable; stormConfiguration?: Expressionable; tenant: Expressionable; timeToLive: Expressionable; version: Expressionable; yarnConfiguration?: Expressionable; zookeeperNodeSize?: Expressionable; } export interface HDInsightPigActivity { type: Expressionable<('HDInsightPig')>; typeProperties: Expressionable; } export interface HDInsightPigActivityTypeProperties { arguments?: Expressionable; defines?: Expressionable; getDebugInfo?: Expressionable<('None' | 'Always' | 'Failure')>; scriptLinkedService?: Expressionable; scriptPath?: Expressionable; storageLinkedServices?: Expressionable; } export interface HDInsightSparkActivity { type: Expressionable<('HDInsightSpark')>; typeProperties: Expressionable; } export interface HDInsightSparkActivityTypeProperties { arguments?: Expressionable; className?: Expressionable; entryFilePath: Expressionable; getDebugInfo?: Expressionable<('None' | 'Always' | 'Failure')>; proxyUser?: Expressionable; rootPath: Expressionable; sparkConfig?: Expressionable; sparkJobLinkedService?: Expressionable; } export interface HDInsightStreamingActivity { type: Expressionable<('HDInsightStreaming')>; typeProperties: Expressionable; } export interface HDInsightStreamingActivityTypeProperties { arguments?: Expressionable; combiner?: Expressionable; commandEnvironment?: Expressionable; defines?: Expressionable; fileLinkedService?: Expressionable; filePaths: Expressionable; getDebugInfo?: Expressionable<('None' | 'Always' | 'Failure')>; input: Expressionable; mapper: Expressionable; output: Expressionable; reducer: Expressionable; storageLinkedServices?: Expressionable; } export interface HiveLinkedService { type: Expressionable<('Hive')>; typeProperties: Expressionable; } export interface HiveLinkedServiceTypeProperties { allowHostNameCNMismatch?: Expressionable; allowSelfSignedServerCert?: Expressionable; authenticationType: Expressionable<('Anonymous' | 'Username' | 'UsernameAndPassword' | 'WindowsAzureHDInsightService')>; enableSsl?: Expressionable; encryptedCredential?: Expressionable; host: Expressionable; httpPath?: Expressionable; password?: Expressionable; port?: Expressionable; serverType?: Expressionable<('HiveServer1' | 'HiveServer2' | 'HiveThriftServer')>; serviceDiscoveryMode?: Expressionable; thriftTransportProtocol?: Expressionable<('Binary' | 'SASL' | 'HTTP ')>; trustedCertPath?: Expressionable; useNativeQuery?: Expressionable; username?: Expressionable; useSystemTrustStore?: Expressionable; zooKeeperNameSpace?: Expressionable; } export interface HiveObjectDataset { type: Expressionable<('HiveObject')>; } export interface HiveSource { query?: Expressionable; type: Expressionable<('HiveSource')>; } export interface HttpDataset { type: Expressionable<('HttpFile')>; typeProperties: Expressionable; } export interface HttpDatasetTypeProperties { additionalHeaders?: Expressionable; compression?: Expressionable; format?: Expressionable; relativeUrl?: Expressionable; requestBody?: Expressionable; requestMethod?: Expressionable; } export interface HttpLinkedService { type: Expressionable<('HttpServer')>; typeProperties: Expressionable; } export interface HttpLinkedServiceTypeProperties { authenticationType?: Expressionable<('Basic' | 'Anonymous' | 'Digest' | 'Windows' | 'ClientCertificate')>; certThumbprint?: Expressionable; embeddedCertData?: Expressionable; enableServerCertificateValidation?: Expressionable; encryptedCredential?: Expressionable; password?: Expressionable; url: Expressionable; userName?: Expressionable; } export interface HttpSource { httpRequestTimeout?: Expressionable; type: Expressionable<('HttpSource')>; } export interface HubspotLinkedService { type: Expressionable<('Hubspot')>; typeProperties: Expressionable; } export interface HubspotLinkedServiceTypeProperties { accessToken?: Expressionable; clientId: Expressionable; clientSecret?: Expressionable; encryptedCredential?: Expressionable; refreshToken?: Expressionable; useEncryptedEndpoints?: Expressionable; useHostVerification?: Expressionable; usePeerVerification?: Expressionable; } export interface HubspotObjectDataset { type: Expressionable<('HubspotObject')>; } export interface HubspotSource { query?: Expressionable; type: Expressionable<('HubspotSource')>; } export interface IfConditionActivity { type: Expressionable<('IfCondition')>; typeProperties: Expressionable; } export interface IfConditionActivityTypeProperties { expression: Expressionable; ifFalseActivities?: Expressionable; ifTrueActivities?: Expressionable; } export interface ImpalaLinkedService { type: Expressionable<('Impala')>; typeProperties: Expressionable; } export interface ImpalaLinkedServiceTypeProperties { allowHostNameCNMismatch?: Expressionable; allowSelfSignedServerCert?: Expressionable; authenticationType: Expressionable<('Anonymous' | 'SASLUsername' | 'UsernameAndPassword')>; enableSsl?: Expressionable; encryptedCredential?: Expressionable; host: Expressionable; password?: Expressionable; port?: Expressionable; trustedCertPath?: Expressionable; username?: Expressionable; useSystemTrustStore?: Expressionable; } export interface ImpalaObjectDataset { type: Expressionable<('ImpalaObject')>; } export interface ImpalaSource { query?: Expressionable; type: Expressionable<('ImpalaSource')>; } export interface IntegrationRuntime { additionalProperties?: Expressionable; description?: Expressionable; } export interface IntegrationRuntimeComputeProperties { additionalProperties?: Expressionable; location?: Expressionable; maxParallelExecutionsPerNode?: Expressionable; nodeSize?: Expressionable; numberOfNodes?: Expressionable; vNetProperties?: Expressionable; } export interface IntegrationRuntimeCustomSetupScriptProperties { blobContainerUri?: Expressionable; sasToken?: Expressionable; } export interface IntegrationRuntimeDataProxyProperties { connectVia?: Expressionable; path?: Expressionable; stagingLinkedService?: Expressionable; } export interface IntegrationRuntimeReference { parameters?: Expressionable; referenceName: Expressionable; type: Expressionable<('IntegrationRuntimeReference')>; } export interface IntegrationRuntimeSsisCatalogInfo { additionalProperties?: Expressionable; catalogAdminPassword?: Expressionable; catalogAdminUserName?: Expressionable; catalogPricingTier?: Expressionable; catalogServerEndpoint?: Expressionable; } export interface IntegrationRuntimeSsisProperties { additionalProperties?: Expressionable; catalogInfo?: Expressionable; customSetupScriptProperties?: Expressionable; dataProxyProperties?: Expressionable; edition?: Expressionable<('Standard' | 'Enterprise')>; licenseType?: Expressionable<('BasePrice' | 'LicenseIncluded')>; } export interface IntegrationRuntimeVNetProperties { additionalProperties?: Expressionable; subnet?: Expressionable; vNetId?: Expressionable; } export interface JiraLinkedService { type: Expressionable<('Jira')>; typeProperties: Expressionable; } export interface JiraLinkedServiceTypeProperties { encryptedCredential?: Expressionable; host: Expressionable; password?: Expressionable; port?: Expressionable; useEncryptedEndpoints?: Expressionable; useHostVerification?: Expressionable; usePeerVerification?: Expressionable; username: Expressionable; } export interface JiraObjectDataset { type: Expressionable<('JiraObject')>; } export interface JiraSource { query?: Expressionable; type: Expressionable<('JiraSource')>; } export interface JsonFormat { encodingName?: Expressionable; filePattern?: Expressionable<('setOfObjects' | 'arrayOfObjects')>; jsonNodeReference?: Expressionable; jsonPathDefinition?: Expressionable; nestingSeparator?: Expressionable; type: Expressionable<('JsonFormat')>; } export interface LinkedIntegrationRuntimeKey { authorizationType: Expressionable<('Key')>; key: Expressionable; } export interface LinkedIntegrationRuntimeProperties { } export interface LinkedIntegrationRuntimeRbac { authorizationType: Expressionable<('RBAC')>; resourceId: Expressionable; } export interface LinkedIntegrationRuntimeTypeProperties { linkedInfo?: Expressionable; } export interface LinkedService { additionalProperties?: Expressionable; annotations?: Expressionable; connectVia?: Expressionable; description?: Expressionable; parameters?: Expressionable; } export interface LinkedServiceReference { parameters?: Expressionable; referenceName: Expressionable; type: Expressionable<('LinkedServiceReference')>; } export interface LookupActivity { type: Expressionable<('Lookup')>; typeProperties: Expressionable; } export interface LookupActivityTypeProperties { dataset: Expressionable; firstRowOnly?: Expressionable; source: Expressionable; } export interface MagentoLinkedService { type: Expressionable<('Magento')>; typeProperties: Expressionable; } export interface MagentoLinkedServiceTypeProperties { accessToken?: Expressionable; encryptedCredential?: Expressionable; host: Expressionable; useEncryptedEndpoints?: Expressionable; useHostVerification?: Expressionable; usePeerVerification?: Expressionable; } export interface MagentoObjectDataset { type: Expressionable<('MagentoObject')>; } export interface MagentoSource { query?: Expressionable; type: Expressionable<('MagentoSource')>; } export interface ManagedIntegrationRuntime { type: Expressionable<('Managed')>; typeProperties: Expressionable; } export interface ManagedIntegrationRuntimeTypeProperties { computeProperties?: Expressionable; ssisProperties?: Expressionable; } export interface MariaDBLinkedService { type: Expressionable<('MariaDB')>; typeProperties: Expressionable; } export interface MariaDBLinkedServiceTypeProperties { connectionString?: Expressionable; encryptedCredential?: Expressionable; } export interface MariaDBSource { query?: Expressionable; type: Expressionable<('MariaDBSource')>; } export interface MariaDBTableDataset { type: Expressionable<('MariaDBTable')>; } export interface MarketoLinkedService { type: Expressionable<('Marketo')>; typeProperties: Expressionable; } export interface MarketoLinkedServiceTypeProperties { clientId: Expressionable; clientSecret?: Expressionable; encryptedCredential?: Expressionable; endpoint: Expressionable; useEncryptedEndpoints?: Expressionable; useHostVerification?: Expressionable; usePeerVerification?: Expressionable; } export interface MarketoObjectDataset { type: Expressionable<('MarketoObject')>; } export interface MarketoSource { query?: Expressionable; type: Expressionable<('MarketoSource')>; } export interface MongoDbCollectionDataset { type: Expressionable<('MongoDbCollection')>; typeProperties: Expressionable; } export interface MongoDbCollectionDatasetTypeProperties { collectionName: Expressionable; } export interface MongoDbLinkedService { type: Expressionable<('MongoDb')>; typeProperties: Expressionable; } export interface MongoDbLinkedServiceTypeProperties { allowSelfSignedServerCert?: Expressionable; authenticationType?: Expressionable<('Basic' | 'Anonymous')>; authSource?: Expressionable; databaseName: Expressionable; enableSsl?: Expressionable; encryptedCredential?: Expressionable; password?: Expressionable; port?: Expressionable; server: Expressionable; username?: Expressionable; } export interface MongoDbSource { query?: Expressionable; type: Expressionable<('MongoDbSource')>; } export interface MultiplePipelineTrigger { pipelines?: Expressionable; type: Expressionable<('MultiplePipelineTrigger')>; } export interface MySqlLinkedService { type: Expressionable<('MySql')>; typeProperties: Expressionable; } export interface MySqlLinkedServiceTypeProperties { connectionString: Expressionable; encryptedCredential?: Expressionable; } export interface NetezzaLinkedService { type: Expressionable<('Netezza')>; typeProperties: Expressionable; } export interface NetezzaLinkedServiceTypeProperties { connectionString?: Expressionable; encryptedCredential?: Expressionable; } export interface NetezzaSource { query?: Expressionable; type: Expressionable<('NetezzaSource')>; } export interface NetezzaTableDataset { type: Expressionable<('NetezzaTable')>; } export interface ODataLinkedService { type: Expressionable<('OData')>; typeProperties: Expressionable; } export interface ODataLinkedServiceTypeProperties { authenticationType?: Expressionable<('Basic' | 'Anonymous')>; encryptedCredential?: Expressionable; password?: Expressionable; url: Expressionable; userName?: Expressionable; } export interface ODataResourceDataset { type: Expressionable<('ODataResource')>; typeProperties: Expressionable; } export interface ODataResourceDatasetTypeProperties { path?: Expressionable; } export interface OdbcLinkedService { type: Expressionable<('Odbc')>; typeProperties: Expressionable; } export interface OdbcLinkedServiceTypeProperties { authenticationType?: Expressionable; connectionString: Expressionable; credential?: Expressionable; encryptedCredential?: Expressionable; password?: Expressionable; userName?: Expressionable; } export interface OdbcSink { preCopyScript?: Expressionable; type: Expressionable<('OdbcSink')>; } export interface OracleLinkedService { type: Expressionable<('Oracle')>; typeProperties: Expressionable; } export interface OracleLinkedServiceTypeProperties { connectionString: Expressionable; encryptedCredential?: Expressionable; } export interface OracleSink { preCopyScript?: Expressionable; type: Expressionable<('OracleSink')>; } export interface OracleSource { oracleReaderQuery?: Expressionable; queryTimeout?: Expressionable; type: Expressionable<('OracleSource')>; } export interface OracleTableDataset { type: Expressionable<('OracleTable')>; typeProperties: Expressionable; } export interface OracleTableDatasetTypeProperties { tableName: Expressionable; } export interface OrcFormat { type: Expressionable<('OrcFormat')>; } export interface ParameterSpecification { defaultValue?: Expressionable; type: Expressionable<('Object' | 'String' | 'Int' | 'Float' | 'Bool' | 'Array' | 'SecureString')>; } export interface ParquetFormat { type: Expressionable<('ParquetFormat')>; } export interface PaypalLinkedService { type: Expressionable<('Paypal')>; typeProperties: Expressionable; } export interface PaypalLinkedServiceTypeProperties { clientId: Expressionable; clientSecret?: Expressionable; encryptedCredential?: Expressionable; host: Expressionable; useEncryptedEndpoints?: Expressionable; useHostVerification?: Expressionable; usePeerVerification?: Expressionable; } export interface PaypalObjectDataset { type: Expressionable<('PaypalObject')>; } export interface PaypalSource { query?: Expressionable; type: Expressionable<('PaypalSource')>; } export interface PhoenixLinkedService { type: Expressionable<('Phoenix')>; typeProperties: Expressionable; } export interface PhoenixLinkedServiceTypeProperties { allowHostNameCNMismatch?: Expressionable; allowSelfSignedServerCert?: Expressionable; authenticationType: Expressionable<('Anonymous' | 'UsernameAndPassword' | 'WindowsAzureHDInsightService')>; enableSsl?: Expressionable; encryptedCredential?: Expressionable; host: Expressionable; httpPath?: Expressionable; password?: Expressionable; port?: Expressionable; trustedCertPath?: Expressionable; username?: Expressionable; useSystemTrustStore?: Expressionable; } export interface PhoenixObjectDataset { type: Expressionable<('PhoenixObject')>; } export interface PhoenixSource { query?: Expressionable; type: Expressionable<('PhoenixSource')>; } export interface Pipeline { activities?: Expressionable; annotations?: Expressionable; concurrency?: Expressionable; description?: Expressionable; parameters?: Expressionable; } export interface PipelineReference { name?: Expressionable; referenceName: Expressionable; type: Expressionable<('PipelineReference')>; } export interface PolybaseSettings { additionalProperties?: Expressionable; rejectSampleValue?: Expressionable; rejectType?: Expressionable; rejectValue?: Expressionable; useTypeDefault?: Expressionable; } export interface PostgreSqlLinkedService { type: Expressionable<('PostgreSql')>; typeProperties: Expressionable; } export interface PostgreSqlLinkedServiceTypeProperties { connectionString: Expressionable; encryptedCredential?: Expressionable; } export interface PrestoLinkedService { type: Expressionable<('Presto')>; typeProperties: Expressionable; } export interface PrestoLinkedServiceTypeProperties { allowHostNameCNMismatch?: Expressionable; allowSelfSignedServerCert?: Expressionable; authenticationType: Expressionable<('Anonymous' | 'LDAP')>; catalog: Expressionable; enableSsl?: Expressionable; encryptedCredential?: Expressionable; host: Expressionable; password?: Expressionable; port?: Expressionable; serverVersion: Expressionable; timeZoneID?: Expressionable; trustedCertPath?: Expressionable; username?: Expressionable; useSystemTrustStore?: Expressionable; } export interface PrestoObjectDataset { type: Expressionable<('PrestoObject')>; } export interface PrestoSource { query?: Expressionable; type: Expressionable<('PrestoSource')>; } export interface QuickBooksLinkedService { type: Expressionable<('QuickBooks')>; typeProperties: Expressionable; } export interface QuickBooksLinkedServiceTypeProperties { accessToken: Expressionable; accessTokenSecret: Expressionable; companyId: Expressionable; consumerKey: Expressionable; consumerSecret: Expressionable; encryptedCredential?: Expressionable; endpoint: Expressionable; useEncryptedEndpoints?: Expressionable; } export interface QuickBooksObjectDataset { type: Expressionable<('QuickBooksObject')>; } export interface QuickBooksSource { query?: Expressionable; type: Expressionable<('QuickBooksSource')>; } export interface RecurrenceSchedule { additionalProperties?: Expressionable; hours?: Expressionable; minutes?: Expressionable; monthDays?: Expressionable; monthlyOccurrences?: Expressionable; weekDays?: Expressionable<('Sunday' | 'Monday' | 'Tuesday' | 'Wednesday' | 'Thursday' | 'Friday' | 'Saturday')[]>; } export interface RecurrenceScheduleOccurrence { additionalProperties?: Expressionable; day?: Expressionable<('Sunday' | 'Monday' | 'Tuesday' | 'Wednesday' | 'Thursday' | 'Friday' | 'Saturday')>; occurrence?: Expressionable; } export interface RedirectIncompatibleRowSettings { additionalProperties?: Expressionable; linkedServiceName: Expressionable; path?: Expressionable; } export interface RedshiftUnloadSettings { bucketName: Expressionable; s3LinkedServiceName: Expressionable; } export interface RelationalSource { query?: Expressionable; type: Expressionable<('RelationalSource')>; } export interface RelationalTableDataset { type: Expressionable<('RelationalTable')>; typeProperties: Expressionable; } export interface RelationalTableDatasetTypeProperties { tableName?: Expressionable; } export interface ResponsysLinkedService { type: Expressionable<('Responsys')>; typeProperties: Expressionable; } export interface ResponsysLinkedServiceTypeProperties { clientId: Expressionable; clientSecret?: Expressionable; encryptedCredential?: Expressionable; endpoint: Expressionable; useEncryptedEndpoints?: Expressionable; useHostVerification?: Expressionable; usePeerVerification?: Expressionable; } export interface ResponsysObjectDataset { type: Expressionable<('ResponsysObject')>; } export interface ResponsysSource { query?: Expressionable; type: Expressionable<('ResponsysSource')>; } export interface RetryPolicy { count?: Expressionable; intervalInSeconds?: Expressionable; } export interface SalesforceLinkedService { type: Expressionable<('Salesforce')>; typeProperties: Expressionable; } export interface SalesforceLinkedServiceTypeProperties { encryptedCredential?: Expressionable; environmentUrl?: Expressionable; password?: Expressionable; securityToken?: Expressionable; username?: Expressionable; } export interface SalesforceMarketingCloudLinkedService { type: Expressionable<('SalesforceMarketingCloud')>; typeProperties: Expressionable; } export interface SalesforceMarketingCloudLinkedServiceTypeProperties { clientId: Expressionable; clientSecret?: Expressionable; encryptedCredential?: Expressionable; useEncryptedEndpoints?: Expressionable; useHostVerification?: Expressionable; usePeerVerification?: Expressionable; } export interface SalesforceMarketingCloudObjectDataset { type: Expressionable<('SalesforceMarketingCloudObject')>; } export interface SalesforceMarketingCloudSource { query?: Expressionable; type: Expressionable<('SalesforceMarketingCloudSource')>; } export interface SalesforceObjectDataset { type: Expressionable<('SalesforceObject')>; typeProperties: Expressionable; } export interface SalesforceObjectDatasetTypeProperties { objectApiName?: Expressionable; } export interface SalesforceSink { externalIdFieldName?: Expressionable; ignoreNullValues?: Expressionable; type: Expressionable<('SalesforceSink')>; writeBehavior?: Expressionable; } export interface SalesforceSource { query?: Expressionable; readBehavior?: Expressionable; type: Expressionable<('SalesforceSource')>; } export interface SapBWLinkedService { type: Expressionable<('SapBW')>; typeProperties: Expressionable; } export interface SapBWLinkedServiceTypeProperties { clientId: Expressionable; encryptedCredential?: Expressionable; password?: Expressionable; server: Expressionable; systemNumber: Expressionable; userName?: Expressionable; } export interface SapCloudForCustomerLinkedService { type: Expressionable<('SapCloudForCustomer')>; typeProperties: Expressionable; } export interface SapCloudForCustomerLinkedServiceTypeProperties { encryptedCredential?: Expressionable; password?: Expressionable; url: Expressionable; username?: Expressionable; } export interface SapCloudForCustomerResourceDataset { type: Expressionable<('SapCloudForCustomerResource')>; typeProperties: Expressionable; } export interface SapCloudForCustomerResourceDatasetTypeProperties { path: Expressionable; } export interface SapCloudForCustomerSink { type: Expressionable<('SapCloudForCustomerSink')>; writeBehavior?: Expressionable; } export interface SapCloudForCustomerSource { query?: Expressionable; type: Expressionable<('SapCloudForCustomerSource')>; } export interface SapEccLinkedService { type: Expressionable<('SapEcc')>; typeProperties: Expressionable; } export interface SapEccLinkedServiceTypeProperties { encryptedCredential?: Expressionable; password?: Expressionable; url: Expressionable; username?: Expressionable; } export interface SapEccResourceDataset { type: Expressionable<('SapEccResource')>; typeProperties: Expressionable; } export interface SapEccResourceDatasetTypeProperties { path: Expressionable; } export interface SapEccSource { query?: Expressionable; type: Expressionable<('SapEccSource')>; } export interface SapHanaLinkedService { type: Expressionable<('SapHana')>; typeProperties: Expressionable; } export interface SapHanaLinkedServiceProperties { authenticationType?: Expressionable<('Basic' | 'Windows')>; encryptedCredential?: Expressionable; password?: Expressionable; server: Expressionable; userName?: Expressionable; } export interface ScheduleTrigger { type: Expressionable<('ScheduleTrigger')>; typeProperties: Expressionable; } export interface ScheduleTriggerRecurrence { additionalProperties?: Expressionable; endTime?: Expressionable; frequency?: Expressionable<('NotSpecified' | 'Minute' | 'Hour' | 'Day' | 'Week' | 'Month' | 'Year')>; interval?: Expressionable; schedule?: Expressionable; startTime?: Expressionable; timeZone?: Expressionable; } export interface ScheduleTriggerTypeProperties { recurrence: Expressionable; } export interface SecretBase { } export interface SecureString { type: Expressionable<('SecureString')>; value: Expressionable; } export interface SelfHostedIntegrationRuntime { type: Expressionable<('SelfHosted')>; typeProperties: Expressionable; } export interface ServiceNowLinkedService { type: Expressionable<('ServiceNow')>; typeProperties: Expressionable; } export interface ServiceNowLinkedServiceTypeProperties { authenticationType: Expressionable<('Basic' | 'OAuth2')>; clientId?: Expressionable; clientSecret?: Expressionable; encryptedCredential?: Expressionable; endpoint: Expressionable; password?: Expressionable; useEncryptedEndpoints?: Expressionable; useHostVerification?: Expressionable; usePeerVerification?: Expressionable; username?: Expressionable; } export interface ServiceNowObjectDataset { type: Expressionable<('ServiceNowObject')>; } export interface ServiceNowSource { query?: Expressionable; type: Expressionable<('ServiceNowSource')>; } export interface SftpServerLinkedService { type: Expressionable<('Sftp')>; typeProperties: Expressionable; } export interface SftpServerLinkedServiceTypeProperties { authenticationType?: Expressionable<('Basic' | 'SshPublicKey')>; encryptedCredential?: Expressionable; host: Expressionable; hostKeyFingerprint?: Expressionable; passPhrase?: Expressionable; password?: Expressionable; port?: Expressionable; privateKeyContent?: Expressionable; privateKeyPath?: Expressionable; skipHostKeyValidation?: Expressionable; userName?: Expressionable; } export interface ShopifyLinkedService { type: Expressionable<('Shopify')>; typeProperties: Expressionable; } export interface ShopifyLinkedServiceTypeProperties { accessToken?: Expressionable; encryptedCredential?: Expressionable; host: Expressionable; useEncryptedEndpoints?: Expressionable; useHostVerification?: Expressionable; usePeerVerification?: Expressionable; } export interface ShopifyObjectDataset { type: Expressionable<('ShopifyObject')>; } export interface ShopifySource { query?: Expressionable; type: Expressionable<('ShopifySource')>; } export interface SparkLinkedService { type: Expressionable<('Spark')>; typeProperties: Expressionable; } export interface SparkLinkedServiceTypeProperties { allowHostNameCNMismatch?: Expressionable; allowSelfSignedServerCert?: Expressionable; authenticationType: Expressionable<('Anonymous' | 'Username' | 'UsernameAndPassword' | 'WindowsAzureHDInsightService')>; enableSsl?: Expressionable; encryptedCredential?: Expressionable; host: Expressionable; httpPath?: Expressionable; password?: Expressionable; port: Expressionable; serverType?: Expressionable<('SharkServer' | 'SharkServer2' | 'SparkThriftServer')>; thriftTransportProtocol?: Expressionable<('Binary' | 'SASL' | 'HTTP ')>; trustedCertPath?: Expressionable; username?: Expressionable; useSystemTrustStore?: Expressionable; } export interface SparkObjectDataset { type: Expressionable<('SparkObject')>; } export interface SparkSource { query?: Expressionable; type: Expressionable<('SparkSource')>; } export interface SqlDWSink { allowPolyBase?: Expressionable; polyBaseSettings?: Expressionable; preCopyScript?: Expressionable; type: Expressionable<('SqlDWSink')>; } export interface SqlDWSource { sqlReaderQuery?: Expressionable; sqlReaderStoredProcedureName?: Expressionable; storedProcedureParameters?: Expressionable; type: Expressionable<('SqlDWSource')>; } export interface SqlServerLinkedService { type: Expressionable<('SqlServer')>; typeProperties: Expressionable; } export interface SqlServerLinkedServiceTypeProperties { connectionString: Expressionable; encryptedCredential?: Expressionable; password?: Expressionable; userName?: Expressionable; } export interface SqlServerStoredProcedureActivity { type: Expressionable<('SqlServerStoredProcedure')>; typeProperties: Expressionable; } export interface SqlServerStoredProcedureActivityTypeProperties { storedProcedureName: Expressionable; storedProcedureParameters?: Expressionable; } export interface SqlServerTableDataset { type: Expressionable<('SqlServerTable')>; typeProperties: Expressionable; } export interface SqlServerTableDatasetTypeProperties { tableName: Expressionable; } export interface SqlSink { preCopyScript?: Expressionable; sqlWriterStoredProcedureName?: Expressionable; sqlWriterTableType?: Expressionable; storedProcedureParameters?: Expressionable; type: Expressionable<('SqlSink')>; } export interface SqlSource { sqlReaderQuery?: Expressionable; sqlReaderStoredProcedureName?: Expressionable; storedProcedureParameters?: Expressionable; type: Expressionable<('SqlSource')>; } export interface SquareLinkedService { type: Expressionable<('Square')>; typeProperties: Expressionable; } export interface SquareLinkedServiceTypeProperties { clientId: Expressionable; clientSecret?: Expressionable; encryptedCredential?: Expressionable; host: Expressionable; redirectUri: Expressionable; useEncryptedEndpoints?: Expressionable; useHostVerification?: Expressionable; usePeerVerification?: Expressionable; } export interface SquareObjectDataset { type: Expressionable<('SquareObject')>; } export interface SquareSource { query?: Expressionable; type: Expressionable<('SquareSource')>; } export interface SSISAccessCredential { domain: Expressionable; password: Expressionable; userName: Expressionable; } export interface SSISExecutionCredential { domain: Expressionable; password: Expressionable; userName: Expressionable; } export interface SSISExecutionParameter { value: Expressionable; } export interface SSISLogLocation { logPath: Expressionable; type: Expressionable<('File')>; typeProperties: Expressionable; } export interface SSISLogLocationTypeProperties { accessCredential?: Expressionable; logRefreshInterval?: Expressionable; } export interface SSISPackageLocation { packagePath: Expressionable; type?: Expressionable<('SSISDB' | 'File')>; typeProperties?: Expressionable; } export interface SSISPackageLocationTypeProperties { accessCredential?: Expressionable; configurationPath?: Expressionable; packagePassword?: Expressionable; } export interface SSISPropertyOverride { isSensitive?: Expressionable; value: Expressionable; } export interface StagingSettings { additionalProperties?: Expressionable; enableCompression?: Expressionable; linkedServiceName: Expressionable; path?: Expressionable; } export interface StoredProcedureParameter { type?: Expressionable; value: Expressionable; } export interface SybaseLinkedService { type: Expressionable<('Sybase')>; typeProperties: Expressionable; } export interface SybaseLinkedServiceTypeProperties { authenticationType?: Expressionable<('Basic' | 'Windows')>; database: Expressionable; encryptedCredential?: Expressionable; password?: Expressionable; schema?: Expressionable; server: Expressionable; username?: Expressionable; } export interface TeradataLinkedService { type: Expressionable<('Teradata')>; typeProperties: Expressionable; } export interface TeradataLinkedServiceTypeProperties { authenticationType?: Expressionable<('Basic' | 'Windows')>; encryptedCredential?: Expressionable; password?: Expressionable; server: Expressionable; username?: Expressionable; } export interface TextFormat { columnDelimiter?: Expressionable; encodingName?: Expressionable; escapeChar?: Expressionable; firstRowAsHeader?: Expressionable; nullValue?: Expressionable; quoteChar?: Expressionable; rowDelimiter?: Expressionable; skipLineCount?: Expressionable; treatEmptyAsNull?: Expressionable; type: Expressionable<('TextFormat')>; } export interface Trigger { additionalProperties?: Expressionable; description?: Expressionable; } export interface TriggerPipelineReference { parameters?: Expressionable; pipelineReference?: Expressionable; } export interface TumblingWindowTrigger { pipeline: Expressionable; type: Expressionable<('TumblingWindowTrigger')>; typeProperties: Expressionable; } export interface TumblingWindowTriggerTypeProperties { delay?: Expressionable; endTime?: Expressionable; frequency: Expressionable<('Minute' | 'Hour')>; interval: Expressionable; maxConcurrency: Expressionable; retryPolicy?: Expressionable; startTime: Expressionable; } export interface UntilActivity { type: Expressionable<('Until')>; typeProperties: Expressionable; } export interface UntilActivityTypeProperties { activities: Expressionable; expression: Expressionable; timeout?: Expressionable; } export interface VerticaLinkedService { type: Expressionable<('Vertica')>; typeProperties: Expressionable; } export interface VerticaLinkedServiceTypeProperties { connectionString?: Expressionable; encryptedCredential?: Expressionable; } export interface VerticaSource { query?: Expressionable; type: Expressionable<('VerticaSource')>; } export interface VerticaTableDataset { type: Expressionable<('VerticaTable')>; } export interface WaitActivity { type: Expressionable<('Wait')>; typeProperties: Expressionable; } export interface WaitActivityTypeProperties { waitTimeInSeconds: Expressionable; } export interface WebActivity { type: Expressionable<('WebActivity')>; typeProperties: Expressionable; } export interface WebActivityAuthentication { password?: Expressionable; pfx?: Expressionable; resource?: Expressionable; type: Expressionable; username?: Expressionable; } export interface WebActivityTypeProperties { authentication?: Expressionable; body?: Expressionable; datasets?: Expressionable; headers?: Expressionable; linkedServices?: Expressionable; method: Expressionable<('GET' | 'POST' | 'PUT' | 'DELETE')>; url: Expressionable; } export interface WebAnonymousAuthentication { authenticationType: Expressionable<('Anonymous')>; } export interface WebBasicAuthentication { authenticationType: Expressionable<('Basic')>; password: Expressionable; username: Expressionable; } export interface WebClientCertificateAuthentication { authenticationType: Expressionable<('ClientCertificate')>; password: Expressionable; pfx: Expressionable; } export interface WebLinkedService { type: Expressionable<('Web')>; typeProperties: Expressionable; } export interface WebLinkedServiceTypeProperties { url: Expressionable; } export interface WebSource { type: Expressionable<('WebSource')>; } export interface WebTableDataset { type: Expressionable<('WebTable')>; typeProperties: Expressionable; } export interface WebTableDatasetTypeProperties { index: Expressionable; path?: Expressionable; } export interface XeroLinkedService { type: Expressionable<('Xero')>; typeProperties: Expressionable; } export interface XeroLinkedServiceTypeProperties { consumerKey?: Expressionable; encryptedCredential?: Expressionable; host: Expressionable; privateKey?: Expressionable; useEncryptedEndpoints?: Expressionable; useHostVerification?: Expressionable; usePeerVerification?: Expressionable; } export interface XeroObjectDataset { type: Expressionable<('XeroObject')>; } export interface XeroSource { query?: Expressionable; type: Expressionable<('XeroSource')>; } export interface ZohoLinkedService { type: Expressionable<('Zoho')>; typeProperties: Expressionable; } export interface ZohoLinkedServiceTypeProperties { accessToken?: Expressionable; encryptedCredential?: Expressionable; endpoint: Expressionable; useEncryptedEndpoints?: Expressionable; useHostVerification?: Expressionable; usePeerVerification?: Expressionable; } export interface ZohoObjectDataset { type: Expressionable<('ZohoObject')>; } export interface ZohoSource { query?: Expressionable; type: Expressionable<('ZohoSource')>; } export declare namespace factories { interface AdditionalProps { identity?: Expressionable; tags?: Expressionable; } type FactoriesResource = ResourceDefinition; function create(name: Expressionable, properties: FactoryProperties, location?: Expressionable, identity?: Expressionable, tags?: Expressionable): FactoriesResource; } export declare namespace factories { namespace datasets { type DatasetsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: Dataset): DatasetsResource; } } export declare namespace factories { namespace integrationRuntimes { type IntegrationRuntimesResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: IntegrationRuntime): IntegrationRuntimesResource; } } export declare namespace factories { namespace linkedservices { type LinkedservicesResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: LinkedService): LinkedservicesResource; } } export declare namespace factories { namespace pipelines { type PipelinesResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: Pipeline): PipelinesResource; } } export declare namespace factories { namespace triggers { type TriggersResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: Trigger): TriggersResource; } }