## API Report File for "@azure/arm-datafactory"

> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).

```ts

import * as coreAuth from '@azure/core-auth';
import * as coreClient from '@azure/core-client';
import { OperationState } from '@azure/core-lro';
import { PagedAsyncIterableIterator } from '@azure/core-paging';
import { SimplePollerLike } from '@azure/core-lro';

// @public
export interface AccessPolicyResponse {
    accessToken?: string;
    dataPlaneUrl?: string;
    policy?: UserAccessPolicy;
}

// @public
export interface Activity {
    [property: string]: any;
    dependsOn?: ActivityDependency[];
    description?: string;
    name: string;
    onInactiveMarkAs?: ActivityOnInactiveMarkAs;
    state?: ActivityState;
    type: "Container" | "Execution" | "Copy" | "HDInsightHive" | "HDInsightPig" | "HDInsightMapReduce" | "HDInsightStreaming" | "HDInsightSpark" | "ExecuteSSISPackage" | "Custom" | "SqlServerStoredProcedure" | "ExecutePipeline" | "Delete" | "AzureDataExplorerCommand" | "Lookup" | "WebActivity" | "GetMetadata" | "IfCondition" | "Switch" | "ForEach" | "AzureMLBatchExecution" | "AzureMLUpdateResource" | "AzureMLExecutePipeline" | "DataLakeAnalyticsU-SQL" | "Wait" | "Fail" | "Until" | "Validation" | "Filter" | "DatabricksNotebook" | "DatabricksSparkJar" | "DatabricksSparkPython" | "SetVariable" | "AppendVariable" | "AzureFunctionActivity" | "WebHook" | "ExecuteDataFlow" | "ExecuteWranglingDataflow" | "Script" | "SynapseNotebook" | "SparkJob";
    userProperties?: UserProperty[];
}

// @public
export interface ActivityDependency {
    [property: string]: any;
    activity: string;
    dependencyConditions: DependencyCondition[];
}

// @public
export type ActivityOnInactiveMarkAs = string;

// @public
export interface ActivityPolicy {
    [property: string]: any;
    retry?: any;
    retryIntervalInSeconds?: number;
    secureInput?: boolean;
    secureOutput?: boolean;
    timeout?: any;
}

// @public
export interface ActivityRun {
    [property: string]: any;
    readonly activityName?: string;
    readonly activityRunEnd?: Date;
    readonly activityRunId?: string;
    readonly activityRunStart?: Date;
    readonly activityType?: string;
    readonly durationInMs?: number;
    readonly error?: any;
    readonly input?: any;
    readonly linkedServiceName?: string;
    readonly output?: any;
    readonly pipelineName?: string;
    readonly pipelineRunId?: string;
    readonly status?: string;
}

// @public
export interface ActivityRuns {
    queryByPipelineRun(resourceGroupName: string, factoryName: string, runId: string, filterParameters: RunFilterParameters, options?: ActivityRunsQueryByPipelineRunOptionalParams): Promise<ActivityRunsQueryByPipelineRunResponse>;
}

// @public
export interface ActivityRunsQueryByPipelineRunOptionalParams extends coreClient.OperationOptions {
}

// @public
export type ActivityRunsQueryByPipelineRunResponse = ActivityRunsQueryResponse;

// @public
export interface ActivityRunsQueryResponse {
    continuationToken?: string;
    value: ActivityRun[];
}

// @public
export type ActivityState = string;

// @public (undocumented)
export type ActivityUnion = Activity | ControlActivityUnion | ExecutionActivityUnion | ExecuteWranglingDataflowActivity;

// @public
export interface AddDataFlowToDebugSessionResponse {
    jobVersion?: string;
}

// @public
export interface AdditionalColumns {
    name?: any;
    value?: any;
}

// @public
export interface AmazonMWSLinkedService extends LinkedService {
    accessKeyId: any;
    encryptedCredential?: string;
    endpoint: any;
    marketplaceID: any;
    mwsAuthToken?: SecretBaseUnion;
    secretKey?: SecretBaseUnion;
    sellerID: any;
    type: "AmazonMWS";
    useEncryptedEndpoints?: any;
    useHostVerification?: any;
    usePeerVerification?: any;
}

// @public
export interface AmazonMWSObjectDataset extends Dataset {
    tableName?: any;
    type: "AmazonMWSObject";
}

// @public
export interface AmazonMWSSource extends TabularSource {
    query?: any;
    type: "AmazonMWSSource";
}

// @public
export interface AmazonRdsForOracleLinkedService extends LinkedService {
    connectionString: any;
    encryptedCredential?: string;
    password?: SecretBaseUnion;
    type: "AmazonRdsForOracle";
}

// @public
export type AmazonRdsForOraclePartitionOption = string;

// @public
export interface AmazonRdsForOraclePartitionSettings {
    partitionColumnName?: any;
    partitionLowerBound?: any;
    partitionNames?: any;
    partitionUpperBound?: any;
}

// @public
export interface AmazonRdsForOracleSource extends CopySource {
    additionalColumns?: any;
    oracleReaderQuery?: any;
    partitionOption?: any;
    partitionSettings?: AmazonRdsForOraclePartitionSettings;
    queryTimeout?: any;
    type: "AmazonRdsForOracleSource";
}

// @public
export interface AmazonRdsForOracleTableDataset extends Dataset {
    schemaTypePropertiesSchema?: any;
    table?: any;
    type: "AmazonRdsForOracleTable";
}

// @public
export type AmazonRdsForSqlAuthenticationType = string;

// @public
export interface AmazonRdsForSqlServerLinkedService extends LinkedService {
    alwaysEncryptedSettings?: SqlAlwaysEncryptedProperties;
    applicationIntent?: any;
    authenticationType?: AmazonRdsForSqlAuthenticationType;
    commandTimeout?: any;
    connectionString?: any;
    connectRetryCount?: any;
    connectRetryInterval?: any;
    connectTimeout?: any;
    database?: any;
    encrypt?: any;
    encryptedCredential?: string;
    failoverPartner?: any;
    hostNameInCertificate?: any;
    integratedSecurity?: any;
    loadBalanceTimeout?: any;
    maxPoolSize?: any;
    minPoolSize?: any;
    multipleActiveResultSets?: any;
    multiSubnetFailover?: any;
    packetSize?: any;
    password?: SecretBaseUnion;
    pooling?: any;
    server?: any;
    trustServerCertificate?: any;
    type: "AmazonRdsForSqlServer";
    userName?: any;
}

// @public
export interface AmazonRdsForSqlServerLinkedServiceTypeProperties extends SqlServerBaseLinkedServiceTypeProperties {
    alwaysEncryptedSettings?: SqlAlwaysEncryptedProperties;
    authenticationType?: AmazonRdsForSqlAuthenticationType;
    connectionString?: any;
    encryptedCredential?: string;
    password?: SecretBaseUnion;
    userName?: any;
}

// @public
export interface AmazonRdsForSqlServerSource extends TabularSource {
    isolationLevel?: any;
    partitionOption?: any;
    partitionSettings?: SqlPartitionSettings;
    produceAdditionalTypes?: any;
    sqlReaderQuery?: any;
    sqlReaderStoredProcedureName?: any;
    storedProcedureParameters?: any;
    type: "AmazonRdsForSqlServerSource";
}

// @public
export interface AmazonRdsForSqlServerTableDataset extends Dataset {
    schemaTypePropertiesSchema?: any;
    table?: any;
    type: "AmazonRdsForSqlServerTable";
}

// @public
export interface AmazonRedshiftLinkedService extends LinkedService {
    database: any;
    encryptedCredential?: string;
    password?: SecretBaseUnion;
    port?: any;
    server: any;
    type: "AmazonRedshift";
    username?: any;
}

// @public
export interface AmazonRedshiftSource extends TabularSource {
    query?: any;
    redshiftUnloadSettings?: RedshiftUnloadSettings;
    type: "AmazonRedshiftSource";
}

// @public
export interface AmazonRedshiftTableDataset extends Dataset {
    schemaTypePropertiesSchema?: any;
    table?: any;
    tableName?: any;
    type: "AmazonRedshiftTable";
}

// @public
export interface AmazonS3CompatibleLinkedService extends LinkedService {
    accessKeyId?: any;
    encryptedCredential?: string;
    forcePathStyle?: any;
    secretAccessKey?: SecretBaseUnion;
    serviceUrl?: any;
    type: "AmazonS3Compatible";
}

// @public
export interface AmazonS3CompatibleLocation extends DatasetLocation {
    bucketName?: any;
    type: "AmazonS3CompatibleLocation";
    version?: any;
}

// @public
export interface AmazonS3CompatibleReadSettings extends StoreReadSettings {
    deleteFilesAfterCompletion?: any;
    enablePartitionDiscovery?: any;
    fileListPath?: any;
    modifiedDatetimeEnd?: any;
    modifiedDatetimeStart?: any;
    partitionRootPath?: any;
    prefix?: any;
    recursive?: any;
    type: "AmazonS3CompatibleReadSettings";
    wildcardFileName?: any;
    wildcardFolderPath?: any;
}

// @public
export interface AmazonS3Dataset extends Dataset {
    bucketName: any;
    compression?: DatasetCompression;
    format?: DatasetStorageFormatUnion;
    key?: any;
    modifiedDatetimeEnd?: any;
    modifiedDatetimeStart?: any;
    prefix?: any;
    type: "AmazonS3Object";
    version?: any;
}

// @public
export interface AmazonS3LinkedService extends LinkedService {
    accessKeyId?: any;
    authenticationType?: any;
    encryptedCredential?: string;
    secretAccessKey?: SecretBaseUnion;
    serviceUrl?: any;
    sessionToken?: SecretBaseUnion;
    type: "AmazonS3";
}

// @public
export interface AmazonS3Location extends DatasetLocation {
    bucketName?: any;
    type: "AmazonS3Location";
    version?: any;
}

// @public
export interface AmazonS3ReadSettings extends StoreReadSettings {
    deleteFilesAfterCompletion?: any;
    enablePartitionDiscovery?: any;
    fileListPath?: any;
    modifiedDatetimeEnd?: any;
    modifiedDatetimeStart?: any;
    partitionRootPath?: any;
    prefix?: any;
    recursive?: any;
    type: "AmazonS3ReadSettings";
    wildcardFileName?: any;
    wildcardFolderPath?: any;
}

// @public
export interface AppendVariableActivity extends ControlActivity {
    type: "AppendVariable";
    value?: any;
    variableName?: string;
}

// @public
export interface AppFiguresLinkedService extends LinkedService {
    clientKey: SecretBaseUnion;
    password: SecretBaseUnion;
    type: "AppFigures";
    userName: any;
}

// @public
export interface ArmIdWrapper {
    readonly id?: string;
}

// @public
export interface AsanaLinkedService extends LinkedService {
    apiToken: SecretBaseUnion;
    encryptedCredential?: string;
    type: "Asana";
}

// @public
export type AvroCompressionCodec = string;

// @public
export interface AvroDataset extends Dataset {
    avroCompressionCodec?: any;
    // (undocumented)
    avroCompressionLevel?: number;
    location?: DatasetLocationUnion;
    type: "Avro";
}

// @public
export interface AvroFormat extends DatasetStorageFormat {
    type: "AvroFormat";
}

// @public
export interface AvroSink extends CopySink {
    formatSettings?: AvroWriteSettings;
    storeSettings?: StoreWriteSettingsUnion;
    type: "AvroSink";
}

// @public
export interface AvroSource extends CopySource {
    additionalColumns?: any;
    storeSettings?: StoreReadSettingsUnion;
    type: "AvroSource";
}

// @public
export interface AvroWriteSettings extends FormatWriteSettings {
    fileNamePrefix?: any;
    maxRowsPerFile?: any;
    recordName?: string;
    recordNamespace?: string;
    type: "AvroWriteSettings";
}

// @public
export interface AzPowerShellSetup extends CustomSetupBase {
    type: "AzPowerShellSetup";
    version: string;
}

// @public
export interface AzureBatchLinkedService extends LinkedService {
    accessKey?: SecretBaseUnion;
    accountName: any;
    batchUri: any;
    credential?: CredentialReference;
    encryptedCredential?: string;
    linkedServiceName: LinkedServiceReference;
    poolName: any;
    type: "AzureBatch";
}

// @public
export interface AzureBlobDataset extends Dataset {
    compression?: DatasetCompression;
    fileName?: any;
    folderPath?: any;
    format?: DatasetStorageFormatUnion;
    modifiedDatetimeEnd?: any;
    modifiedDatetimeStart?: any;
    tableRootLocation?: any;
    type: "AzureBlob";
}

// @public
export interface AzureBlobFSDataset extends Dataset {
    compression?: DatasetCompression;
    fileName?: any;
    folderPath?: any;
    format?: DatasetStorageFormatUnion;
    type: "AzureBlobFSFile";
}

// @public
export interface AzureBlobFSLinkedService extends LinkedService {
    accountKey?: any;
    azureCloudType?: any;
    credential?: CredentialReference;
    encryptedCredential?: string;
    sasToken?: SecretBaseUnion;
    sasUri?: any;
    servicePrincipalCredential?: SecretBaseUnion;
    servicePrincipalCredentialType?: any;
    servicePrincipalId?: any;
    servicePrincipalKey?: SecretBaseUnion;
    tenant?: any;
    type: "AzureBlobFS";
    url?: any;
}

// @public
export interface AzureBlobFSLocation extends DatasetLocation {
    fileSystem?: any;
    type: "AzureBlobFSLocation";
}

// @public
export interface AzureBlobFSReadSettings extends StoreReadSettings {
    deleteFilesAfterCompletion?: any;
    enablePartitionDiscovery?: any;
    fileListPath?: any;
    modifiedDatetimeEnd?: any;
    modifiedDatetimeStart?: any;
    partitionRootPath?: any;
    recursive?: any;
    type: "AzureBlobFSReadSettings";
    wildcardFileName?: any;
    wildcardFolderPath?: any;
}

// @public
export interface AzureBlobFSSink extends CopySink {
    copyBehavior?: any;
    metadata?: MetadataItem[];
    type: "AzureBlobFSSink";
}

// @public
export interface AzureBlobFSSource extends CopySource {
    recursive?: any;
    skipHeaderLineCount?: any;
    treatEmptyAsNull?: any;
    type: "AzureBlobFSSource";
}

// @public
export interface AzureBlobFSWriteSettings extends StoreWriteSettings {
    blockSizeInMB?: any;
    type: "AzureBlobFSWriteSettings";
}

// @public
export interface AzureBlobStorageLinkedService extends LinkedService {
    accountKey?: AzureKeyVaultSecretReference;
    accountKind?: any;
    authenticationType?: AzureStorageAuthenticationType;
    azureCloudType?: any;
    connectionString?: any;
    containerUri?: any;
    credential?: CredentialReference;
    encryptedCredential?: string;
    sasToken?: AzureKeyVaultSecretReference;
    sasUri?: any;
    serviceEndpoint?: any;
    servicePrincipalId?: any;
    servicePrincipalKey?: SecretBaseUnion;
    tenant?: any;
    type: "AzureBlobStorage";
}

// @public
export interface AzureBlobStorageLocation extends DatasetLocation {
    container?: any;
    type: "AzureBlobStorageLocation";
}

// @public
export interface AzureBlobStorageReadSettings extends StoreReadSettings {
    deleteFilesAfterCompletion?: any;
    enablePartitionDiscovery?: any;
    fileListPath?: any;
    modifiedDatetimeEnd?: any;
    modifiedDatetimeStart?: any;
    partitionRootPath?: any;
    prefix?: any;
    recursive?: any;
    type: "AzureBlobStorageReadSettings";
    wildcardFileName?: any;
    wildcardFolderPath?: any;
}

// @public
export interface AzureBlobStorageWriteSettings extends StoreWriteSettings {
    blockSizeInMB?: any;
    type: "AzureBlobStorageWriteSettings";
}

// @public
export interface AzureDatabricksDeltaLakeDataset extends Dataset {
    database?: any;
    table?: any;
    type: "AzureDatabricksDeltaLakeDataset";
}

// @public
export interface AzureDatabricksDeltaLakeExportCommand extends ExportSettings {
    dateFormat?: any;
    timestampFormat?: any;
    type: "AzureDatabricksDeltaLakeExportCommand";
}

// @public
export interface AzureDatabricksDeltaLakeImportCommand extends ImportSettings {
    dateFormat?: any;
    timestampFormat?: any;
    type: "AzureDatabricksDeltaLakeImportCommand";
}

// @public
export interface AzureDatabricksDeltaLakeLinkedService extends LinkedService {
    accessToken?: SecretBaseUnion;
    clusterId?: any;
    credential?: CredentialReference;
    domain: any;
    encryptedCredential?: string;
    type: "AzureDatabricksDeltaLake";
    workspaceResourceId?: any;
}

// @public
export interface AzureDatabricksDeltaLakeSink extends CopySink {
    importSettings?: AzureDatabricksDeltaLakeImportCommand;
    preCopyScript?: any;
    type: "AzureDatabricksDeltaLakeSink";
}

// @public
export interface AzureDatabricksDeltaLakeSource extends CopySource {
    exportSettings?: AzureDatabricksDeltaLakeExportCommand;
    query?: any;
    type: "AzureDatabricksDeltaLakeSource";
}

// @public
export interface AzureDatabricksLinkedService extends LinkedService {
    accessToken?: SecretBaseUnion;
    authentication?: any;
    credential?: CredentialReference;
    domain: any;
    encryptedCredential?: string;
    existingClusterId?: any;
    instancePoolId?: any;
    newClusterCustomTags?: {
        [propertyName: string]: any;
    };
    newClusterDriverNodeType?: any;
    newClusterEnableElasticDisk?: any;
    newClusterInitScripts?: any;
    newClusterLogDestination?: any;
    newClusterNodeType?: any;
    newClusterNumOfWorker?: any;
    newClusterSparkConf?: {
        [propertyName: string]: any;
    };
    newClusterSparkEnvVars?: {
        [propertyName: string]: any;
    };
    newClusterVersion?: any;
    policyId?: any;
    type: "AzureDatabricks";
    workspaceResourceId?: any;
}

// @public
export interface AzureDataExplorerCommandActivity extends ExecutionActivity {
    command: any;
    commandTimeout?: any;
    type: "AzureDataExplorerCommand";
}

// @public
export interface AzureDataExplorerLinkedService extends LinkedService {
    credential?: CredentialReference;
    database: any;
    endpoint: any;
    servicePrincipalId?: any;
    servicePrincipalKey?: SecretBaseUnion;
    tenant?: any;
    type: "AzureDataExplorer";
}

// @public
export interface AzureDataExplorerSink extends CopySink {
    flushImmediately?: any;
    ingestionMappingAsJson?: any;
    ingestionMappingName?: any;
    type: "AzureDataExplorerSink";
}

// @public
export interface AzureDataExplorerSource extends CopySource {
    additionalColumns?: any;
    noTruncation?: any;
    query: any;
    queryTimeout?: any;
    type: "AzureDataExplorerSource";
}

// @public
export interface AzureDataExplorerTableDataset extends Dataset {
    table?: any;
    type: "AzureDataExplorerTable";
}

// @public
export interface AzureDataLakeAnalyticsLinkedService extends LinkedService {
    accountName: any;
    dataLakeAnalyticsUri?: any;
    encryptedCredential?: string;
    resourceGroupName?: any;
    servicePrincipalId?: any;
    servicePrincipalKey?: SecretBaseUnion;
    subscriptionId?: any;
    tenant: any;
    type: "AzureDataLakeAnalytics";
}

// @public
export interface AzureDataLakeStoreDataset extends Dataset {
    compression?: DatasetCompression;
    fileName?: any;
    folderPath?: any;
    format?: DatasetStorageFormatUnion;
    type: "AzureDataLakeStoreFile";
}

// @public
export interface AzureDataLakeStoreLinkedService extends LinkedService {
    accountName?: any;
    azureCloudType?: any;
    credential?: CredentialReference;
    dataLakeStoreUri: any;
    encryptedCredential?: string;
    resourceGroupName?: any;
    servicePrincipalId?: any;
    servicePrincipalKey?: SecretBaseUnion;
    subscriptionId?: any;
    tenant?: any;
    type: "AzureDataLakeStore";
}

// @public
export interface AzureDataLakeStoreLocation extends DatasetLocation {
    type: "AzureDataLakeStoreLocation";
}

// @public
export interface AzureDataLakeStoreReadSettings extends StoreReadSettings {
    deleteFilesAfterCompletion?: any;
    enablePartitionDiscovery?: any;
    fileListPath?: any;
    listAfter?: any;
    listBefore?: any;
    modifiedDatetimeEnd?: any;
    modifiedDatetimeStart?: any;
    partitionRootPath?: any;
    recursive?: any;
    type: "AzureDataLakeStoreReadSettings";
    wildcardFileName?: any;
    wildcardFolderPath?: any;
}

// @public
export interface AzureDataLakeStoreSink extends CopySink {
    copyBehavior?: any;
    enableAdlsSingleFileParallel?: any;
    type: "AzureDataLakeStoreSink";
}

// @public
export interface AzureDataLakeStoreSource extends CopySource {
    recursive?: any;
    type: "AzureDataLakeStoreSource";
}

// @public
export interface AzureDataLakeStoreWriteSettings extends StoreWriteSettings {
    expiryDateTime?: any;
    type: "AzureDataLakeStoreWriteSettings";
}

// @public
export interface AzureFileStorageLinkedService extends LinkedService {
    accountKey?: AzureKeyVaultSecretReference;
    connectionString?: any;
    credential?: CredentialReference;
    encryptedCredential?: string;
    fileShare?: any;
    host?: any;
    password?: SecretBaseUnion;
    sasToken?: AzureKeyVaultSecretReference;
    sasUri?: any;
    serviceEndpoint?: any;
    snapshot?: any;
    type: "AzureFileStorage";
    userId?: any;
}

// @public
export interface AzureFileStorageLocation extends DatasetLocation {
    type: "AzureFileStorageLocation";
}

// @public
export interface AzureFileStorageReadSettings extends StoreReadSettings {
    deleteFilesAfterCompletion?: any;
    enablePartitionDiscovery?: any;
    fileListPath?: any;
    modifiedDatetimeEnd?: any;
    modifiedDatetimeStart?: any;
    partitionRootPath?: any;
    prefix?: any;
    recursive?: any;
    type: "AzureFileStorageReadSettings";
    wildcardFileName?: any;
    wildcardFolderPath?: any;
}

// @public
export interface AzureFileStorageWriteSettings extends StoreWriteSettings {
    type: "AzureFileStorageWriteSettings";
}

// @public
export interface AzureFunctionActivity extends ExecutionActivity {
    body?: any;
    functionName: any;
    headers?: {
        [propertyName: string]: any;
    };
    method: AzureFunctionActivityMethod;
    type: "AzureFunctionActivity";
}

// @public
export type AzureFunctionActivityMethod = string;

// @public
export interface AzureFunctionLinkedService extends LinkedService {
    authentication?: any;
    credential?: CredentialReference;
    encryptedCredential?: string;
    functionAppUrl: any;
    functionKey?: SecretBaseUnion;
    resourceId?: any;
    type: "AzureFunction";
}

// @public
export interface AzureKeyVaultLinkedService extends LinkedService {
    baseUrl: any;
    credential?: CredentialReference;
    type: "AzureKeyVault";
}

// @public
export interface AzureKeyVaultSecretReference extends SecretBase {
    secretName: any;
    secretVersion?: any;
    store: LinkedServiceReference;
    type: "AzureKeyVaultSecret";
}

// @public
export interface AzureMariaDBLinkedService extends LinkedService {
    connectionString?: any;
    encryptedCredential?: string;
    pwd?: AzureKeyVaultSecretReference;
    type: "AzureMariaDB";
}

// @public
export interface AzureMariaDBSource extends TabularSource {
    query?: any;
    type: "AzureMariaDBSource";
}

// @public
export interface AzureMariaDBTableDataset extends Dataset {
    tableName?: any;
    type: "AzureMariaDBTable";
}

// @public
export interface AzureMLBatchExecutionActivity extends ExecutionActivity {
    globalParameters?: {
        [propertyName: string]: any;
    };
    type: "AzureMLBatchExecution";
    webServiceInputs?: {
        [propertyName: string]: AzureMLWebServiceFile;
    };
    webServiceOutputs?: {
        [propertyName: string]: AzureMLWebServiceFile;
    };
}

// @public
export interface AzureMLExecutePipelineActivity extends ExecutionActivity {
    continueOnStepFailure?: any;
    dataPathAssignments?: any;
    experimentName?: any;
    mlParentRunId?: any;
    mlPipelineEndpointId?: any;
    mlPipelineId?: any;
    mlPipelineParameters?: any;
    type: "AzureMLExecutePipeline";
    version?: any;
}

// @public
export interface AzureMLLinkedService extends LinkedService {
    apiKey: SecretBaseUnion;
    authentication?: any;
    encryptedCredential?: string;
    mlEndpoint: any;
    servicePrincipalId?: any;
    servicePrincipalKey?: SecretBaseUnion;
    tenant?: any;
    type: "AzureML";
    updateResourceEndpoint?: any;
}

// @public
export interface AzureMLServiceLinkedService extends LinkedService {
    authentication?: any;
    encryptedCredential?: string;
    mlWorkspaceName: any;
    resourceGroupName: any;
    servicePrincipalId?: any;
    servicePrincipalKey?: SecretBaseUnion;
    subscriptionId: any;
    tenant?: any;
    type: "AzureMLService";
}

// @public
export interface AzureMLUpdateResourceActivity extends ExecutionActivity {
    trainedModelFilePath: any;
    trainedModelLinkedServiceName: LinkedServiceReference;
    trainedModelName: any;
    type: "AzureMLUpdateResource";
}

// @public
export interface AzureMLWebServiceFile {
    filePath: any;
    linkedServiceName: LinkedServiceReference;
}

// @public
export interface AzureMySqlLinkedService extends LinkedService {
    connectionString: any;
    encryptedCredential?: string;
    password?: AzureKeyVaultSecretReference;
    type: "AzureMySql";
}

// @public
export interface AzureMySqlSink extends CopySink {
    preCopyScript?: any;
    type: "AzureMySqlSink";
}

// @public
export interface AzureMySqlSource extends TabularSource {
    query?: any;
    type: "AzureMySqlSource";
}

// @public
export interface AzureMySqlTableDataset extends Dataset {
    table?: any;
    tableName?: any;
    type: "AzureMySqlTable";
}

// @public
export interface AzurePostgreSqlLinkedService extends LinkedService {
    azureCloudType?: any;
    commandTimeout?: any;
    connectionString?: any;
    credential?: CredentialReference;
    database?: any;
    encoding?: any;
    encryptedCredential?: string;
    password?: AzureKeyVaultSecretReference;
    port?: any;
    readBufferSize?: any;
    server?: any;
    servicePrincipalCredentialType?: any;
    servicePrincipalEmbeddedCert?: SecretBaseUnion;
    servicePrincipalEmbeddedCertPassword?: SecretBaseUnion;
    servicePrincipalId?: any;
    servicePrincipalKey?: SecretBaseUnion;
    sslMode?: any;
    tenant?: any;
    timeout?: any;
    timezone?: any;
    trustServerCertificate?: any;
    type: "AzurePostgreSql";
    username?: any;
}

// @public
export interface AzurePostgreSqlSink extends CopySink {
    preCopyScript?: any;
    type: "AzurePostgreSqlSink";
    upsertSettings?: AzurePostgreSqlSinkUpsertSettings;
    writeMethod?: AzurePostgreSqlWriteMethodEnum;
}

// @public
export interface AzurePostgreSqlSinkUpsertSettings {
    keys?: any;
}

// @public
export interface AzurePostgreSqlSource extends TabularSource {
    query?: any;
    type: "AzurePostgreSqlSource";
}

// @public
export interface AzurePostgreSqlTableDataset extends Dataset {
    schemaTypePropertiesSchema?: any;
    table?: any;
    tableName?: any;
    type: "AzurePostgreSqlTable";
}

// @public
export type AzurePostgreSqlWriteMethodEnum = string;

// @public
export interface AzureQueueSink extends CopySink {
    type: "AzureQueueSink";
}

// @public
export interface AzureSearchIndexDataset extends Dataset {
    indexName: any;
    type: "AzureSearchIndex";
}

// @public
export interface AzureSearchIndexSink extends CopySink {
    type: "AzureSearchIndexSink";
    writeBehavior?: AzureSearchIndexWriteBehaviorType;
}

// @public
export type AzureSearchIndexWriteBehaviorType = string;

// @public
export interface AzureSearchLinkedService extends LinkedService {
    encryptedCredential?: string;
    key?: SecretBaseUnion;
    type: "AzureSearch";
    url: any;
}

// @public
export type AzureSqlDatabaseAuthenticationType = string;

// @public
export interface AzureSqlDatabaseLinkedService extends LinkedService {
    alwaysEncryptedSettings?: SqlAlwaysEncryptedProperties;
    applicationIntent?: any;
    authenticationType?: AzureSqlDatabaseAuthenticationType;
    azureCloudType?: any;
    commandTimeout?: any;
    connectionString?: any;
    connectRetryCount?: any;
    connectRetryInterval?: any;
    connectTimeout?: any;
    credential?: CredentialReference;
    database?: any;
    encrypt?: any;
    encryptedCredential?: string;
    failoverPartner?: any;
    hostNameInCertificate?: any;
    integratedSecurity?: any;
    loadBalanceTimeout?: any;
    maxPoolSize?: any;
    minPoolSize?: any;
    multipleActiveResultSets?: any;
    multiSubnetFailover?: any;
    packetSize?: any;
    password?: AzureKeyVaultSecretReference;
    pooling?: any;
    server?: any;
    servicePrincipalCredential?: SecretBaseUnion;
    servicePrincipalCredentialType?: any;
    servicePrincipalId?: any;
    servicePrincipalKey?: SecretBaseUnion;
    tenant?: any;
    trustServerCertificate?: any;
    type: "AzureSqlDatabase";
    userName?: any;
}

// @public
export interface AzureSqlDatabaseLinkedServiceTypeProperties extends SqlServerBaseLinkedServiceTypeProperties {
    alwaysEncryptedSettings?: SqlAlwaysEncryptedProperties;
    authenticationType?: AzureSqlDatabaseAuthenticationType;
    azureCloudType?: any;
    connectionString?: any;
    credential?: CredentialReference;
    encryptedCredential?: string;
    password?: AzureKeyVaultSecretReference;
    servicePrincipalCredential?: SecretBaseUnion;
    servicePrincipalCredentialType?: any;
    servicePrincipalId?: any;
    servicePrincipalKey?: SecretBaseUnion;
    tenant?: any;
    userName?: any;
}

// @public
export type AzureSqlDWAuthenticationType = string;

// @public
export interface AzureSqlDWLinkedService extends LinkedService {
    applicationIntent?: any;
    authenticationType?: AzureSqlDWAuthenticationType;
    azureCloudType?: any;
    commandTimeout?: any;
    connectionString?: any;
    connectRetryCount?: any;
    connectRetryInterval?: any;
    connectTimeout?: any;
    credential?: CredentialReference;
    database?: any;
    encrypt?: any;
    encryptedCredential?: string;
    failoverPartner?: any;
    hostNameInCertificate?: any;
    integratedSecurity?: any;
    loadBalanceTimeout?: any;
    maxPoolSize?: any;
    minPoolSize?: any;
    multipleActiveResultSets?: any;
    multiSubnetFailover?: any;
    packetSize?: any;
    password?: AzureKeyVaultSecretReference;
    pooling?: any;
    server?: any;
    servicePrincipalCredential?: SecretBaseUnion;
    servicePrincipalCredentialType?: any;
    servicePrincipalId?: any;
    servicePrincipalKey?: SecretBaseUnion;
    tenant?: any;
    trustServerCertificate?: any;
    type: "AzureSqlDW";
    userName?: any;
}

// @public
export interface AzureSqlDWLinkedServiceTypeProperties extends SqlServerBaseLinkedServiceTypeProperties {
    authenticationType?: AzureSqlDWAuthenticationType;
    azureCloudType?: any;
    connectionString?: any;
    credential?: CredentialReference;
    encryptedCredential?: string;
    password?: AzureKeyVaultSecretReference;
    servicePrincipalCredential?: SecretBaseUnion;
    servicePrincipalCredentialType?: any;
    servicePrincipalId?: any;
    servicePrincipalKey?: SecretBaseUnion;
    tenant?: any;
    userName?: any;
}

// @public
export interface AzureSqlDWTableDataset extends Dataset {
    schemaTypePropertiesSchema?: any;
    table?: any;
    tableName?: any;
    type: "AzureSqlDWTable";
}

// @public
export type AzureSqlMIAuthenticationType = string;

// @public
export interface AzureSqlMILinkedService extends LinkedService {
    alwaysEncryptedSettings?: SqlAlwaysEncryptedProperties;
    applicationIntent?: any;
    authenticationType?: AzureSqlMIAuthenticationType;
    azureCloudType?: any;
    commandTimeout?: any;
    connectionString?: any;
    connectRetryCount?: any;
    connectRetryInterval?: any;
    connectTimeout?: any;
    credential?: CredentialReference;
    database?: any;
    encrypt?: any;
    encryptedCredential?: string;
    failoverPartner?: any;
    hostNameInCertificate?: any;
    integratedSecurity?: any;
    loadBalanceTimeout?: any;
    maxPoolSize?: any;
    minPoolSize?: any;
    multipleActiveResultSets?: any;
    multiSubnetFailover?: any;
    packetSize?: any;
    password?: AzureKeyVaultSecretReference;
    pooling?: any;
    server?: any;
    servicePrincipalCredential?: SecretBaseUnion;
    servicePrincipalCredentialType?: any;
    servicePrincipalId?: any;
    servicePrincipalKey?: SecretBaseUnion;
    tenant?: any;
    trustServerCertificate?: any;
    type: "AzureSqlMI";
    userName?: any;
}

// @public
export interface AzureSqlMILinkedServiceTypeProperties extends SqlServerBaseLinkedServiceTypeProperties {
    alwaysEncryptedSettings?: SqlAlwaysEncryptedProperties;
    authenticationType?: AzureSqlMIAuthenticationType;
    azureCloudType?: any;
    connectionString?: any;
    credential?: CredentialReference;
    encryptedCredential?: string;
    password?: AzureKeyVaultSecretReference;
    servicePrincipalCredential?: SecretBaseUnion;
    servicePrincipalCredentialType?: any;
    servicePrincipalId?: any;
    servicePrincipalKey?: SecretBaseUnion;
    tenant?: any;
    userName?: any;
}

// @public
export interface AzureSqlMITableDataset extends Dataset {
    schemaTypePropertiesSchema?: any;
    table?: any;
    tableName?: any;
    type: "AzureSqlMITable";
}

// @public
export interface AzureSqlSink extends CopySink {
    preCopyScript?: any;
    sqlWriterStoredProcedureName?: any;
    sqlWriterTableType?: any;
    sqlWriterUseTableLock?: any;
    storedProcedureParameters?: any;
    storedProcedureTableTypeParameterName?: any;
    tableOption?: any;
    type: "AzureSqlSink";
    upsertSettings?: SqlUpsertSettings;
    writeBehavior?: any;
}

// @public
export interface AzureSqlSource extends TabularSource {
    isolationLevel?: any;
    partitionOption?: any;
    partitionSettings?: SqlPartitionSettings;
    produceAdditionalTypes?: any;
    sqlReaderQuery?: any;
    sqlReaderStoredProcedureName?: any;
    storedProcedureParameters?: any;
    type: "AzureSqlSource";
}

// @public
export interface AzureSqlTableDataset extends Dataset {
    schemaTypePropertiesSchema?: any;
    table?: any;
    tableName?: any;
    type: "AzureSqlTable";
}

// @public
export type AzureStorageAuthenticationType = string;

// @public
export interface AzureStorageLinkedService extends LinkedService {
    accountKey?: AzureKeyVaultSecretReference;
    connectionString?: any;
    encryptedCredential?: string;
    sasToken?: AzureKeyVaultSecretReference;
    sasUri?: any;
    type: "AzureStorage";
}

// @public
export interface AzureStorageLinkedServiceTypeProperties {
    accountKey?: AzureKeyVaultSecretReference;
    connectionString?: any;
    encryptedCredential?: string;
    sasToken?: AzureKeyVaultSecretReference;
    sasUri?: any;
}

// @public
export interface AzureSynapseArtifactsLinkedService extends LinkedService {
    authentication?: any;
    endpoint: any;
    type: "AzureSynapseArtifacts";
    workspaceResourceId?: any;
}

// @public
export interface AzureTableDataset extends Dataset {
    tableName: any;
    type: "AzureTable";
}

// @public
export interface AzureTableSink extends CopySink {
    azureTableDefaultPartitionKeyValue?: any;
    azureTableInsertType?: any;
    azureTablePartitionKeyName?: any;
    azureTableRowKeyName?: any;
    type: "AzureTableSink";
}

// @public
export interface AzureTableSource extends TabularSource {
    azureTableSourceIgnoreTableNotFound?: any;
    azureTableSourceQuery?: any;
    type: "AzureTableSource";
}

// @public
export interface AzureTableStorageLinkedService extends LinkedService {
    accountKey?: AzureKeyVaultSecretReference;
    connectionString?: any;
    credential?: CredentialReference;
    encryptedCredential?: string;
    sasToken?: AzureKeyVaultSecretReference;
    sasUri?: any;
    serviceEndpoint?: any;
    type: "AzureTableStorage";
}

// @public
export interface AzureTableStorageLinkedServiceTypeProperties extends AzureStorageLinkedServiceTypeProperties {
    credential?: CredentialReference;
    serviceEndpoint?: any;
}

// @public
export interface BigDataPoolParametrizationReference {
    referenceName: any;
    type: BigDataPoolReferenceType;
}

// @public
export type BigDataPoolReferenceType = string;

// @public
export interface BinaryDataset extends Dataset {
    compression?: DatasetCompression;
    location?: DatasetLocationUnion;
    type: "Binary";
}

// @public
export interface BinaryReadSettings extends FormatReadSettings {
    compressionProperties?: CompressionReadSettingsUnion;
    type: "BinaryReadSettings";
}

// @public
export interface BinarySink extends CopySink {
    storeSettings?: StoreWriteSettingsUnion;
    type: "BinarySink";
}

// @public
export interface BinarySource extends CopySource {
    formatSettings?: BinaryReadSettings;
    storeSettings?: StoreReadSettingsUnion;
    type: "BinarySource";
}

// @public
export interface BlobEventsTrigger extends MultiplePipelineTrigger {
    blobPathBeginsWith?: string;
    blobPathEndsWith?: string;
    events: BlobEventTypes[];
    ignoreEmptyBlobs?: boolean;
    scope: string;
    type: "BlobEventsTrigger";
}

// @public
export type BlobEventTypes = string;

// @public
export interface BlobSink extends CopySink {
    blobWriterAddHeader?: any;
    blobWriterDateTimeFormat?: any;
    blobWriterOverwriteFiles?: any;
    copyBehavior?: any;
    metadata?: MetadataItem[];
    type: "BlobSink";
}

// @public
export interface BlobSource extends CopySource {
    recursive?: any;
    skipHeaderLineCount?: any;
    treatEmptyAsNull?: any;
    type: "BlobSource";
}

// @public
export interface BlobTrigger extends MultiplePipelineTrigger {
    folderPath: string;
    linkedService: LinkedServiceReference;
    maxConcurrency: number;
    type: "BlobTrigger";
}

// @public
export interface CassandraLinkedService extends LinkedService {
    authenticationType?: any;
    encryptedCredential?: string;
    host: any;
    password?: SecretBaseUnion;
    port?: any;
    type: "Cassandra";
    username?: any;
}

// @public
export interface CassandraSource extends TabularSource {
    consistencyLevel?: CassandraSourceReadConsistencyLevels;
    query?: any;
    type: "CassandraSource";
}

// @public
export type CassandraSourceReadConsistencyLevels = string;

// @public
export interface CassandraTableDataset extends Dataset {
    keyspace?: any;
    tableName?: any;
    type: "CassandraTable";
}

// @public
export interface ChainingTrigger extends Trigger {
    dependsOn: PipelineReference[];
    pipeline: TriggerPipelineReference;
    runDimension: string;
    type: "ChainingTrigger";
}

// @public
export interface ChangeDataCapture {
    createOrUpdate(resourceGroupName: string, factoryName: string, changeDataCaptureName: string, changeDataCapture: ChangeDataCaptureResource, options?: ChangeDataCaptureCreateOrUpdateOptionalParams): Promise<ChangeDataCaptureCreateOrUpdateResponse>;
    delete(resourceGroupName: string, factoryName: string, changeDataCaptureName: string, options?: ChangeDataCaptureDeleteOptionalParams): Promise<void>;
    get(resourceGroupName: string, factoryName: string, changeDataCaptureName: string, options?: ChangeDataCaptureGetOptionalParams): Promise<ChangeDataCaptureGetResponse>;
    listByFactory(resourceGroupName: string, factoryName: string, options?: ChangeDataCaptureListByFactoryOptionalParams): PagedAsyncIterableIterator<ChangeDataCaptureResource>;
    start(resourceGroupName: string, factoryName: string, changeDataCaptureName: string, options?: ChangeDataCaptureStartOptionalParams): Promise<void>;
    status(resourceGroupName: string, factoryName: string, changeDataCaptureName: string, options?: ChangeDataCaptureStatusOptionalParams): Promise<ChangeDataCaptureStatusResponse>;
    stop(resourceGroupName: string, factoryName: string, changeDataCaptureName: string, options?: ChangeDataCaptureStopOptionalParams): Promise<void>;
}

// @public
export interface ChangeDataCaptureCreateOrUpdateOptionalParams extends coreClient.OperationOptions {
    ifMatch?: string;
}

// @public
export type ChangeDataCaptureCreateOrUpdateResponse = ChangeDataCaptureResource;

// @public
export interface ChangeDataCaptureDeleteOptionalParams extends coreClient.OperationOptions {
}

// @public
export interface ChangeDataCaptureFolder {
    name?: string;
}

// @public
export interface ChangeDataCaptureGetOptionalParams extends coreClient.OperationOptions {
    ifNoneMatch?: string;
}

// @public
export type ChangeDataCaptureGetResponse = ChangeDataCaptureResource;

// @public
export interface ChangeDataCaptureListByFactoryNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type ChangeDataCaptureListByFactoryNextResponse = ChangeDataCaptureListResponse;

// @public
export interface ChangeDataCaptureListByFactoryOptionalParams extends coreClient.OperationOptions {
}

// @public
export type ChangeDataCaptureListByFactoryResponse = ChangeDataCaptureListResponse;

// @public
export interface ChangeDataCaptureListResponse {
    nextLink?: string;
    value: ChangeDataCaptureResource[];
}

// @public
export interface ChangeDataCaptureResource extends SubResource {
    [property: string]: any;
    allowVNetOverride?: boolean;
    description?: string;
    folder?: ChangeDataCaptureFolder;
    policy: MapperPolicy;
    sourceConnectionsInfo: MapperSourceConnectionsInfo[];
    status?: string;
    targetConnectionsInfo: MapperTargetConnectionsInfo[];
}

// @public
export interface ChangeDataCaptureStartOptionalParams extends coreClient.OperationOptions {
}

// @public
export interface ChangeDataCaptureStatusOptionalParams extends coreClient.OperationOptions {
}

// @public
export type ChangeDataCaptureStatusResponse = {
    body: string;
};

// @public
export interface ChangeDataCaptureStopOptionalParams extends coreClient.OperationOptions {
}

// @public
export interface CloudError {
    code: string;
    details?: CloudError[];
    message: string;
    target?: string;
}

// @public
export interface CmdkeySetup extends CustomSetupBase {
    password: SecretBaseUnion;
    targetName: any;
    type: "CmdkeySetup";
    userName: any;
}

// @public
export interface CMKIdentityDefinition {
    userAssignedIdentity?: string;
}

// @public
export interface CommonDataServiceForAppsEntityDataset extends Dataset {
    entityName?: any;
    type: "CommonDataServiceForAppsEntity";
}

// @public
export interface CommonDataServiceForAppsLinkedService extends LinkedService {
    authenticationType: any;
    deploymentType: any;
    domain?: any;
    encryptedCredential?: string;
    hostName?: any;
    organizationName?: any;
    password?: SecretBaseUnion;
    port?: any;
    servicePrincipalCredential?: SecretBaseUnion;
    servicePrincipalCredentialType?: any;
    servicePrincipalId?: any;
    serviceUri?: any;
    type: "CommonDataServiceForApps";
    username?: any;
}

// @public
export interface CommonDataServiceForAppsSink extends CopySink {
    alternateKeyName?: any;
    bypassBusinessLogicExecution?: any;
    bypassPowerAutomateFlows?: any;
    ignoreNullValues?: any;
    type: "CommonDataServiceForAppsSink";
    writeBehavior: DynamicsSinkWriteBehavior;
}

// @public
export interface CommonDataServiceForAppsSource extends CopySource {
    additionalColumns?: any;
    query?: any;
    type: "CommonDataServiceForAppsSource";
}

// @public
export interface ComponentSetup extends CustomSetupBase {
    componentName: string;
    licenseKey?: SecretBaseUnion;
    type: "ComponentSetup";
}

// @public
export type CompressionCodec = string;

// @public
export interface CompressionReadSettings {
    [property: string]: any;
    type: "ZipDeflateReadSettings" | "TarReadSettings" | "TarGZipReadSettings";
}

// @public (undocumented)
export type CompressionReadSettingsUnion = CompressionReadSettings | ZipDeflateReadSettings | TarReadSettings | TarGZipReadSettings;

// @public
export interface ConcurLinkedService extends LinkedService {
    clientId: any;
    connectionProperties?: any;
    encryptedCredential?: string;
    password?: SecretBaseUnion;
    type: "Concur";
    useEncryptedEndpoints?: any;
    useHostVerification?: any;
    usePeerVerification?: any;
    username: any;
}

// @public
export interface ConcurObjectDataset extends Dataset {
    tableName?: any;
    type: "ConcurObject";
}

// @public
export interface ConcurSource extends TabularSource {
    query?: any;
    type: "ConcurSource";
}

// @public
export type ConfigurationType = string;

// @public
export interface ConnectionStateProperties {
    readonly actionsRequired?: string;
    readonly description?: string;
    readonly status?: string;
}

// @public
export type ConnectionType = string;

// @public
export interface ContinuationSettingsReference {
    continuationTtlInMinutes?: any;
    customizedCheckpointKey?: any;
    idleCondition?: any;
}

// @public
export interface ControlActivity extends Activity {
    type: "Container" | "ExecutePipeline" | "IfCondition" | "Switch" | "ForEach" | "Wait" | "Fail" | "Until" | "Validation" | "Filter" | "SetVariable" | "AppendVariable" | "WebHook";
}

// @public (undocumented)
export type ControlActivityUnion = ControlActivity | ExecutePipelineActivity | IfConditionActivity | SwitchActivity | ForEachActivity | WaitActivity | FailActivity | UntilActivity | ValidationActivity | FilterActivity | SetVariableActivity | AppendVariableActivity | WebHookActivity;

// @public
export interface CopyActivity extends ExecutionActivity {
    dataIntegrationUnits?: any;
    enableSkipIncompatibleRow?: any;
    enableStaging?: any;
    inputs?: DatasetReference[];
    logSettings?: LogSettings;
    logStorageSettings?: LogStorageSettings;
    outputs?: DatasetReference[];
    parallelCopies?: any;
    preserve?: any[];
    preserveRules?: any[];
    redirectIncompatibleRowSettings?: RedirectIncompatibleRowSettings;
    sink: CopySinkUnion;
    skipErrorFile?: SkipErrorFile;
    source: CopySourceUnion;
    stagingSettings?: StagingSettings;
    translator?: any;
    type: "Copy";
    validateDataConsistency?: any;
}

// @public
export interface CopyActivityLogSettings {
    enableReliableLogging?: any;
    logLevel?: any;
}

// @public
export type CopyBehaviorType = string;

// @public
export interface CopyComputeScaleProperties {
    [property: string]: any;
    dataIntegrationUnit?: number;
    timeToLive?: number;
}

// @public
export interface CopySink {
    [property: string]: any;
    disableMetricsCollection?: any;
    maxConcurrentConnections?: any;
    sinkRetryCount?: any;
    sinkRetryWait?: any;
    type: "DelimitedTextSink" | "JsonSink" | "OrcSink" | "RestSink" | "TeradataSink" | "AzurePostgreSqlSink" | "AzureMySqlSink" | "AzureDatabricksDeltaLakeSink" | "WarehouseSink" | "SapCloudForCustomerSink" | "AzureQueueSink" | "AzureTableSink" | "AvroSink" | "ParquetSink" | "BinarySink" | "IcebergSink" | "BlobSink" | "FileSystemSink" | "DocumentDbCollectionSink" | "CosmosDbSqlApiSink" | "SqlSink" | "SqlServerSink" | "AzureSqlSink" | "SqlMISink" | "SqlDWSink" | "SnowflakeSink" | "SnowflakeV2Sink" | "OracleSink" | "AzureDataLakeStoreSink" | "AzureBlobFSSink" | "AzureSearchIndexSink" | "OdbcSink" | "InformixSink" | "MicrosoftAccessSink" | "DynamicsSink" | "DynamicsCrmSink" | "CommonDataServiceForAppsSink" | "AzureDataExplorerSink" | "SalesforceSink" | "SalesforceServiceCloudSink" | "MongoDbAtlasSink" | "MongoDbV2Sink" | "CosmosDbMongoDbApiSink" | "LakeHouseTableSink" | "SalesforceV2Sink" | "SalesforceServiceCloudV2Sink";
    writeBatchSize?: any;
    writeBatchTimeout?: any;
}

// @public (undocumented)
export type CopySinkUnion = CopySink | DelimitedTextSink | JsonSink | OrcSink | RestSink | TeradataSink | AzurePostgreSqlSink | AzureMySqlSink | AzureDatabricksDeltaLakeSink | WarehouseSink | SapCloudForCustomerSink | AzureQueueSink | AzureTableSink | AvroSink | ParquetSink | BinarySink | IcebergSink | BlobSink | FileSystemSink | DocumentDbCollectionSink | CosmosDbSqlApiSink | SqlSink | SqlServerSink | AzureSqlSink | SqlMISink | SqlDWSink | SnowflakeSink | SnowflakeV2Sink | OracleSink | AzureDataLakeStoreSink | AzureBlobFSSink | AzureSearchIndexSink | OdbcSink | InformixSink | MicrosoftAccessSink | DynamicsSink | DynamicsCrmSink | CommonDataServiceForAppsSink | AzureDataExplorerSink | SalesforceSink | SalesforceServiceCloudSink | MongoDbAtlasSink | MongoDbV2Sink | CosmosDbMongoDbApiSink | LakeHouseTableSink | SalesforceV2Sink | SalesforceServiceCloudV2Sink;

// @public
export interface CopySource {
    [property: string]: any;
    disableMetricsCollection?: any;
    maxConcurrentConnections?: any;
    sourceRetryCount?: any;
    sourceRetryWait?: any;
    type: "AvroSource" | "ExcelSource" | "ParquetSource" | "DelimitedTextSource" | "JsonSource" | "XmlSource" | "OrcSource" | "BinarySource" | "TabularSource" | "AzureTableSource" | "BlobSource" | "DocumentDbCollectionSource" | "CosmosDbSqlApiSource" | "DynamicsSource" | "DynamicsCrmSource" | "CommonDataServiceForAppsSource" | "RelationalSource" | "InformixSource" | "MicrosoftAccessSource" | "Db2Source" | "OdbcSource" | "MySqlSource" | "PostgreSqlSource" | "PostgreSqlV2Source" | "SybaseSource" | "SapBwSource" | "ODataSource" | "SalesforceSource" | "SalesforceServiceCloudSource" | "SapCloudForCustomerSource" | "SapEccSource" | "SapHanaSource" | "SapOpenHubSource" | "SapOdpSource" | "SapTableSource" | "RestSource" | "SqlSource" | "SqlServerSource" | "AmazonRdsForSqlServerSource" | "AzureSqlSource" | "SqlMISource" | "SqlDWSource" | "FileSystemSource" | "HdfsSource" | "AzureMySqlSource" | "AzureDataExplorerSource" | "OracleSource" | "AmazonRdsForOracleSource" | "TeradataSource" | "WebSource" | "CassandraSource" | "MongoDbSource" | "MongoDbAtlasSource" | "MongoDbV2Source" | "CosmosDbMongoDbApiSource" | "Office365Source" | "AzureDataLakeStoreSource" | "AzureBlobFSSource" | "HttpSource" | "AmazonMWSSource" | "AzurePostgreSqlSource" | "ConcurSource" | "CouchbaseSource" | "DrillSource" | "EloquaSource" | "GoogleBigQuerySource" | "GoogleBigQueryV2Source" | "GreenplumSource" | "HBaseSource" | "HiveSource" | "HubspotSource" | "ImpalaSource" | "JiraSource" | "MagentoSource" | "MariaDBSource" | "AzureMariaDBSource" | "MarketoSource" | "PaypalSource" | "PhoenixSource" | "PrestoSource" | "QuickBooksSource" | "ServiceNowSource" | "ShopifySource" | "SparkSource" | "SquareSource" | "XeroSource" | "ZohoSource" | "NetezzaSource" | "VerticaSource" | "SalesforceMarketingCloudSource" | "ResponsysSource" | "DynamicsAXSource" | "OracleServiceCloudSource" | "GoogleAdWordsSource" | "AmazonRedshiftSource" | "LakeHouseTableSource" | "SnowflakeSource" | "SnowflakeV2Source" | "AzureDatabricksDeltaLakeSource" | "WarehouseSource" | "SharePointOnlineListSource" | "SalesforceV2Source" | "SalesforceServiceCloudV2Source" | "ServiceNowV2Source";
}

// @public (undocumented)
export type CopySourceUnion = CopySource | AvroSource | ExcelSource | ParquetSource | DelimitedTextSource | JsonSource | XmlSource | OrcSource | BinarySource | TabularSourceUnion | BlobSource | DocumentDbCollectionSource | CosmosDbSqlApiSource | DynamicsSource | DynamicsCrmSource | CommonDataServiceForAppsSource | RelationalSource | MicrosoftAccessSource | ODataSource | SalesforceServiceCloudSource | RestSource | FileSystemSource | HdfsSource | AzureDataExplorerSource | OracleSource | AmazonRdsForOracleSource | WebSource | MongoDbSource | MongoDbAtlasSource | MongoDbV2Source | CosmosDbMongoDbApiSource | Office365Source | AzureDataLakeStoreSource | AzureBlobFSSource | HttpSource | LakeHouseTableSource | SnowflakeSource | SnowflakeV2Source | AzureDatabricksDeltaLakeSource | SharePointOnlineListSource | SalesforceServiceCloudV2Source;

// @public
export interface CopyTranslator {
    [property: string]: any;
    type: "TabularTranslator";
}

// @public (undocumented)
export type CopyTranslatorUnion = CopyTranslator | TabularTranslator;

// @public
export type CosmosDbConnectionMode = string;

// @public
export interface CosmosDbLinkedService extends LinkedService {
    accountEndpoint?: any;
    accountKey?: SecretBaseUnion;
    azureCloudType?: any;
    connectionMode?: CosmosDbConnectionMode;
    connectionString?: any;
    credential?: CredentialReference;
    database?: any;
    encryptedCredential?: string;
    servicePrincipalCredential?: SecretBaseUnion;
    servicePrincipalCredentialType?: any;
    servicePrincipalId?: any;
    tenant?: any;
    type: "CosmosDb";
}

// @public
export interface CosmosDbMongoDbApiCollectionDataset extends Dataset {
    collection: any;
    type: "CosmosDbMongoDbApiCollection";
}

// @public
export interface CosmosDbMongoDbApiLinkedService extends LinkedService {
    connectionString: any;
    database: any;
    isServerVersionAbove32?: any;
    type: "CosmosDbMongoDbApi";
}

// @public
export interface CosmosDbMongoDbApiSink extends CopySink {
    type: "CosmosDbMongoDbApiSink";
    writeBehavior?: any;
}

// @public
export interface CosmosDbMongoDbApiSource extends CopySource {
    additionalColumns?: any;
    batchSize?: any;
    cursorMethods?: MongoDbCursorMethodsProperties;
    filter?: any;
    queryTimeout?: any;
    type: "CosmosDbMongoDbApiSource";
}

// @public
export interface CosmosDbSqlApiCollectionDataset extends Dataset {
    collectionName: any;
    type: "CosmosDbSqlApiCollection";
}

// @public
export interface CosmosDbSqlApiSink extends CopySink {
    type: "CosmosDbSqlApiSink";
    writeBehavior?: any;
}

// @public
export interface CosmosDbSqlApiSource extends CopySource {
    additionalColumns?: any;
    detectDatetime?: any;
    pageSize?: any;
    preferredRegions?: any;
    query?: any;
    type: "CosmosDbSqlApiSource";
}

// @public
export interface CouchbaseLinkedService extends LinkedService {
    connectionString?: any;
    credString?: AzureKeyVaultSecretReference;
    encryptedCredential?: string;
    type: "Couchbase";
}

// @public
export interface CouchbaseSource extends TabularSource {
    query?: any;
    type: "CouchbaseSource";
}

// @public
export interface CouchbaseTableDataset extends Dataset {
    tableName?: any;
    type: "CouchbaseTable";
}

// @public
export interface CreateDataFlowDebugSessionRequest {
    computeType?: string;
    coreCount?: number;
    integrationRuntime?: IntegrationRuntimeDebugResource;
    timeToLive?: number;
}

// @public
export interface CreateDataFlowDebugSessionResponse {
    sessionId?: string;
    status?: string;
}

// @public
export interface CreateLinkedIntegrationRuntimeRequest {
    dataFactoryLocation?: string;
    dataFactoryName?: string;
    name?: string;
    subscriptionId?: string;
}

// @public
export interface CreateRunResponse {
    runId: string;
}

// @public
interface Credential_2 {
    [property: string]: any;
    annotations?: any[];
    description?: string;
    type: "ServicePrincipal" | "ManagedIdentity";
}
export { Credential_2 as Credential }

// @public
export interface CredentialListResponse {
    nextLink?: string;
    value: CredentialResource[];
}

// @public
export interface CredentialOperations {
    createOrUpdate(resourceGroupName: string, factoryName: string, credentialName: string, credential: CredentialResource, options?: CredentialOperationsCreateOrUpdateOptionalParams): Promise<CredentialOperationsCreateOrUpdateResponse>;
    delete(resourceGroupName: string, factoryName: string, credentialName: string, options?: CredentialOperationsDeleteOptionalParams): Promise<void>;
    get(resourceGroupName: string, factoryName: string, credentialName: string, options?: CredentialOperationsGetOptionalParams): Promise<CredentialOperationsGetResponse>;
    listByFactory(resourceGroupName: string, factoryName: string, options?: CredentialOperationsListByFactoryOptionalParams): PagedAsyncIterableIterator<CredentialResource>;
}

// @public
export interface CredentialOperationsCreateOrUpdateOptionalParams extends coreClient.OperationOptions {
    ifMatch?: string;
}

// @public
export type CredentialOperationsCreateOrUpdateResponse = CredentialResource;

// @public
export interface CredentialOperationsDeleteOptionalParams extends coreClient.OperationOptions {
}

// @public
export interface CredentialOperationsGetOptionalParams extends coreClient.OperationOptions {
    ifNoneMatch?: string;
}

// @public
export type CredentialOperationsGetResponse = CredentialResource;

// @public
export interface CredentialOperationsListByFactoryNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type CredentialOperationsListByFactoryNextResponse = CredentialListResponse;

// @public
export interface CredentialOperationsListByFactoryOptionalParams extends coreClient.OperationOptions {
}

// @public
export type CredentialOperationsListByFactoryResponse = CredentialListResponse;

// @public
export interface CredentialReference {
    [property: string]: any;
    referenceName: string;
    type: CredentialReferenceType;
}

// @public
export type CredentialReferenceType = string;

// @public
export interface CredentialResource extends SubResource {
    properties: CredentialUnion;
}

// @public (undocumented)
export type CredentialUnion = Credential_2 | ServicePrincipalCredential | ManagedIdentityCredential;

// @public
export interface CustomActivity extends ExecutionActivity {
    autoUserSpecification?: any;
    command: any;
    extendedProperties?: {
        [propertyName: string]: any;
    };
    folderPath?: any;
    referenceObjects?: CustomActivityReferenceObject;
    resourceLinkedService?: LinkedServiceReference;
    retentionTimeInDays?: any;
    type: "Custom";
}

// @public
export interface CustomActivityReferenceObject {
    datasets?: DatasetReference[];
    linkedServices?: LinkedServiceReference[];
}

// @public
export interface CustomDataset extends Dataset {
    type: "CustomDataset";
    typeProperties?: any;
}

// @public
export interface CustomDataSourceLinkedService extends LinkedService {
    type: "CustomDataSource";
    typeProperties: any;
}

// @public
export interface CustomEventsTrigger extends MultiplePipelineTrigger {
    events: any[];
    scope: string;
    subjectBeginsWith?: string;
    subjectEndsWith?: string;
    type: "CustomEventsTrigger";
}

// @public
export interface CustomSetupBase {
    type: "CmdkeySetup" | "EnvironmentVariableSetup" | "ComponentSetup" | "AzPowerShellSetup";
}

// @public (undocumented)
export type CustomSetupBaseUnion = CustomSetupBase | CmdkeySetup | EnvironmentVariableSetup | ComponentSetup | AzPowerShellSetup;

// @public
export interface DatabricksNotebookActivity extends ExecutionActivity {
    baseParameters?: {
        [propertyName: string]: any;
    };
    libraries?: {
        [propertyName: string]: any;
    }[];
    notebookPath: any;
    type: "DatabricksNotebook";
}

// @public
export interface DatabricksSparkJarActivity extends ExecutionActivity {
    libraries?: {
        [propertyName: string]: any;
    }[];
    mainClassName: any;
    parameters?: any[];
    type: "DatabricksSparkJar";
}

// @public
export interface DatabricksSparkPythonActivity extends ExecutionActivity {
    libraries?: {
        [propertyName: string]: any;
    }[];
    parameters?: any[];
    pythonFile: any;
    type: "DatabricksSparkPython";
}

// @public (undocumented)
export class DataFactoryManagementClient extends coreClient.ServiceClient {
    // (undocumented)
    $host: string;
    constructor(credentials: coreAuth.TokenCredential, subscriptionId: string, options?: DataFactoryManagementClientOptionalParams);
    // (undocumented)
    activityRuns: ActivityRuns;
    // (undocumented)
    apiVersion: string;
    // (undocumented)
    changeDataCapture: ChangeDataCapture;
    // (undocumented)
    credentialOperations: CredentialOperations;
    // (undocumented)
    dataFlowDebugSession: DataFlowDebugSession;
    // (undocumented)
    dataFlows: DataFlows;
    // (undocumented)
    datasets: Datasets;
    // (undocumented)
    exposureControl: ExposureControl;
    // (undocumented)
    factories: Factories;
    // (undocumented)
    globalParameters: GlobalParameters;
    // (undocumented)
    integrationRuntimeNodes: IntegrationRuntimeNodes;
    // (undocumented)
    integrationRuntimeObjectMetadata: IntegrationRuntimeObjectMetadata;
    // (undocumented)
    integrationRuntimes: IntegrationRuntimes;
    // (undocumented)
    linkedServices: LinkedServices;
    // (undocumented)
    managedPrivateEndpoints: ManagedPrivateEndpoints;
    // (undocumented)
    managedVirtualNetworks: ManagedVirtualNetworks;
    // (undocumented)
    operations: Operations;
    // (undocumented)
    pipelineRuns: PipelineRuns;
    // (undocumented)
    pipelines: Pipelines;
    // (undocumented)
    privateEndpointConnection: PrivateEndpointConnection;
    // (undocumented)
    privateEndPointConnections: PrivateEndPointConnections;
    // (undocumented)
    privateLinkResources: PrivateLinkResources;
    // (undocumented)
    subscriptionId: string;
    // (undocumented)
    triggerRuns: TriggerRuns;
    // (undocumented)
    triggers: Triggers;
}

// @public
export interface DataFactoryManagementClientOptionalParams extends coreClient.ServiceClientOptions {
    $host?: string;
    apiVersion?: string;
    endpoint?: string;
}

// @public
export interface DataFlow {
    annotations?: any[];
    description?: string;
    folder?: DataFlowFolder;
    type: "MappingDataFlow" | "Flowlet" | "WranglingDataFlow";
}

// @public
export type DataFlowComputeType = string;

// @public
export interface DataFlowDebugCommandPayload {
    columns?: string[];
    expression?: string;
    rowLimits?: number;
    streamName: string;
}

// @public
export interface DataFlowDebugCommandRequest {
    command?: DataFlowDebugCommandType;
    commandPayload?: DataFlowDebugCommandPayload;
    sessionId?: string;
}

// @public
export interface DataFlowDebugCommandResponse {
    data?: string;
    status?: string;
}

// @public
export type DataFlowDebugCommandType = string;

// @public
export interface DataFlowDebugPackage {
    [property: string]: any;
    dataFlow?: DataFlowDebugResource;
    dataFlows?: DataFlowDebugResource[];
    datasets?: DatasetDebugResource[];
    debugSettings?: DataFlowDebugPackageDebugSettings;
    linkedServices?: LinkedServiceDebugResource[];
    sessionId?: string;
    staging?: DataFlowStagingInfo;
}

// @public
export interface DataFlowDebugPackageDebugSettings {
    datasetParameters?: any;
    parameters?: {
        [propertyName: string]: any;
    };
    sourceSettings?: DataFlowSourceSetting[];
}

// @public
export interface DataFlowDebugResource extends SubResourceDebugResource {
    properties: DataFlowUnion;
}

// @public
export interface DataFlowDebugSession {
    addDataFlow(resourceGroupName: string, factoryName: string, request: DataFlowDebugPackage, options?: DataFlowDebugSessionAddDataFlowOptionalParams): Promise<DataFlowDebugSessionAddDataFlowResponse>;
    beginCreate(resourceGroupName: string, factoryName: string, request: CreateDataFlowDebugSessionRequest, options?: DataFlowDebugSessionCreateOptionalParams): Promise<SimplePollerLike<OperationState<DataFlowDebugSessionCreateResponse>, DataFlowDebugSessionCreateResponse>>;
    beginCreateAndWait(resourceGroupName: string, factoryName: string, request: CreateDataFlowDebugSessionRequest, options?: DataFlowDebugSessionCreateOptionalParams): Promise<DataFlowDebugSessionCreateResponse>;
    beginExecuteCommand(resourceGroupName: string, factoryName: string, request: DataFlowDebugCommandRequest, options?: DataFlowDebugSessionExecuteCommandOptionalParams): Promise<SimplePollerLike<OperationState<DataFlowDebugSessionExecuteCommandResponse>, DataFlowDebugSessionExecuteCommandResponse>>;
    beginExecuteCommandAndWait(resourceGroupName: string, factoryName: string, request: DataFlowDebugCommandRequest, options?: DataFlowDebugSessionExecuteCommandOptionalParams): Promise<DataFlowDebugSessionExecuteCommandResponse>;
    delete(resourceGroupName: string, factoryName: string, request: DeleteDataFlowDebugSessionRequest, options?: DataFlowDebugSessionDeleteOptionalParams): Promise<void>;
    listQueryByFactory(resourceGroupName: string, factoryName: string, options?: DataFlowDebugSessionQueryByFactoryOptionalParams): PagedAsyncIterableIterator<DataFlowDebugSessionInfo>;
}

// @public
export interface DataFlowDebugSessionAddDataFlowOptionalParams extends coreClient.OperationOptions {
}

// @public
export type DataFlowDebugSessionAddDataFlowResponse = AddDataFlowToDebugSessionResponse;

// @public
export interface DataFlowDebugSessionCreateHeaders {
    location?: string;
}

// @public
export interface DataFlowDebugSessionCreateOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export type DataFlowDebugSessionCreateResponse = CreateDataFlowDebugSessionResponse;

// @public
export interface DataFlowDebugSessionDeleteOptionalParams extends coreClient.OperationOptions {
}

// @public
export interface DataFlowDebugSessionExecuteCommandHeaders {
    location?: string;
}

// @public
export interface DataFlowDebugSessionExecuteCommandOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export type DataFlowDebugSessionExecuteCommandResponse = DataFlowDebugCommandResponse;

// @public
export interface DataFlowDebugSessionInfo {
    [property: string]: any;
    computeType?: string;
    coreCount?: number;
    dataFlowName?: string;
    integrationRuntimeName?: string;
    lastActivityTime?: string;
    nodeCount?: number;
    sessionId?: string;
    startTime?: string;
    timeToLiveInMinutes?: number;
}

// @public
export interface DataFlowDebugSessionQueryByFactoryNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type DataFlowDebugSessionQueryByFactoryNextResponse = QueryDataFlowDebugSessionsResponse;

// @public
export interface DataFlowDebugSessionQueryByFactoryOptionalParams extends coreClient.OperationOptions {
}

// @public
export type DataFlowDebugSessionQueryByFactoryResponse = QueryDataFlowDebugSessionsResponse;

// @public
export interface DataFlowFolder {
    name?: string;
}

// @public
export interface DataFlowListResponse {
    nextLink?: string;
    value: DataFlowResource[];
}

// @public
export interface DataFlowReference {
    [property: string]: any;
    datasetParameters?: any;
    parameters?: {
        [propertyName: string]: any;
    };
    referenceName: string;
    type: DataFlowReferenceType;
}

// @public
export type DataFlowReferenceType = string;

// @public
export interface DataFlowResource extends SubResource {
    properties: DataFlowUnion;
}

// @public
export interface DataFlows {
    createOrUpdate(resourceGroupName: string, factoryName: string, dataFlowName: string, dataFlow: DataFlowResource, options?: DataFlowsCreateOrUpdateOptionalParams): Promise<DataFlowsCreateOrUpdateResponse>;
    delete(resourceGroupName: string, factoryName: string, dataFlowName: string, options?: DataFlowsDeleteOptionalParams): Promise<void>;
    get(resourceGroupName: string, factoryName: string, dataFlowName: string, options?: DataFlowsGetOptionalParams): Promise<DataFlowsGetResponse>;
    listByFactory(resourceGroupName: string, factoryName: string, options?: DataFlowsListByFactoryOptionalParams): PagedAsyncIterableIterator<DataFlowResource>;
}

// @public
export interface DataFlowsCreateOrUpdateOptionalParams extends coreClient.OperationOptions {
    ifMatch?: string;
}

// @public
export type DataFlowsCreateOrUpdateResponse = DataFlowResource;

// @public
export interface DataFlowsDeleteOptionalParams extends coreClient.OperationOptions {
}

// @public
export interface DataFlowsGetOptionalParams extends coreClient.OperationOptions {
    ifNoneMatch?: string;
}

// @public
export type DataFlowsGetResponse = DataFlowResource;

// @public
export interface DataFlowSink extends Transformation {
    rejectedDataLinkedService?: LinkedServiceReference;
    schemaLinkedService?: LinkedServiceReference;
}

// @public
export interface DataFlowsListByFactoryNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type DataFlowsListByFactoryNextResponse = DataFlowListResponse;

// @public
export interface DataFlowsListByFactoryOptionalParams extends coreClient.OperationOptions {
}

// @public
export type DataFlowsListByFactoryResponse = DataFlowListResponse;

// @public
export interface DataFlowSource extends Transformation {
    schemaLinkedService?: LinkedServiceReference;
}

// @public
export interface DataFlowSourceSetting {
    [property: string]: any;
    rowLimit?: number;
    sourceName?: string;
}

// @public
export interface DataFlowStagingInfo {
    folderPath?: any;
    linkedService?: LinkedServiceReference;
}

// @public (undocumented)
export type DataFlowUnion = DataFlow | MappingDataFlow | Flowlet | WranglingDataFlow;

// @public
export interface DataLakeAnalyticsUsqlActivity extends ExecutionActivity {
    compilationMode?: any;
    degreeOfParallelism?: any;
    parameters?: {
        [propertyName: string]: any;
    };
    priority?: any;
    runtimeVersion?: any;
    scriptLinkedService: LinkedServiceReference;
    scriptPath: any;
    type: "DataLakeAnalyticsU-SQL";
}

// @public
export interface DataMapperMapping {
    attributeMappingInfo?: MapperAttributeMappings;
    sourceConnectionReference?: MapperConnectionReference;
    sourceDenormalizeInfo?: any;
    sourceEntityName?: string;
    targetEntityName?: string;
}

// @public
export interface Dataset {
    [property: string]: any;
    annotations?: any[];
    description?: string;
    folder?: DatasetFolder;
    linkedServiceName: LinkedServiceReference;
    parameters?: {
        [propertyName: string]: ParameterSpecification;
    };
    schema?: any;
    structure?: any;
    type: "AmazonS3Object" | "Avro" | "Excel" | "Parquet" | "DelimitedText" | "Json" | "Xml" | "Orc" | "Binary" | "Iceberg" | "AzureBlob" | "AzureTable" | "AzureSqlTable" | "AzureSqlMITable" | "AzureSqlDWTable" | "CassandraTable" | "CustomDataset" | "CosmosDbSqlApiCollection" | "DocumentDbCollection" | "DynamicsEntity" | "DynamicsCrmEntity" | "CommonDataServiceForAppsEntity" | "AzureDataLakeStoreFile" | "AzureBlobFSFile" | "Office365Table" | "FileShare" | "MongoDbCollection" | "MongoDbAtlasCollection" | "MongoDbV2Collection" | "CosmosDbMongoDbApiCollection" | "ODataResource" | "OracleTable" | "AmazonRdsForOracleTable" | "TeradataTable" | "AzureMySqlTable" | "AmazonRedshiftTable" | "Db2Table" | "RelationalTable" | "InformixTable" | "OdbcTable" | "MySqlTable" | "PostgreSqlTable" | "PostgreSqlV2Table" | "MicrosoftAccessTable" | "SalesforceObject" | "SalesforceServiceCloudObject" | "SybaseTable" | "SapBwCube" | "SapCloudForCustomerResource" | "SapEccResource" | "SapHanaTable" | "SapOpenHubTable" | "SqlServerTable" | "AmazonRdsForSqlServerTable" | "RestResource" | "SapTableResource" | "SapOdpResource" | "WebTable" | "AzureSearchIndex" | "HttpFile" | "AmazonMWSObject" | "AzurePostgreSqlTable" | "ConcurObject" | "CouchbaseTable" | "DrillTable" | "EloquaObject" | "GoogleBigQueryObject" | "GoogleBigQueryV2Object" | "GreenplumTable" | "HBaseObject" | "HiveObject" | "HubspotObject" | "ImpalaObject" | "JiraObject" | "MagentoObject" | "MariaDBTable" | "AzureMariaDBTable" | "MarketoObject" | "PaypalObject" | "PhoenixObject" | "PrestoObject" | "QuickBooksObject" | "ServiceNowObject" | "ShopifyObject" | "SparkObject" | "SquareObject" | "XeroObject" | "ZohoObject" | "NetezzaTable" | "VerticaTable" | "SalesforceMarketingCloudObject" | "ResponsysObject" | "DynamicsAXResource" | "OracleServiceCloudObject" | "AzureDataExplorerTable" | "GoogleAdWordsObject" | "SnowflakeTable" | "SnowflakeV2Table" | "SharePointOnlineListResource" | "AzureDatabricksDeltaLakeDataset" | "LakehouseTable" | "SalesforceV2Object" | "SalesforceServiceCloudV2Object" | "WarehouseTable" | "ServiceNowV2Object";
}

// @public
export interface DatasetCompression {
    [property: string]: any;
    level?: any;
    type: any;
}

// @public
export type DatasetCompressionLevel = string;

// @public
export interface DatasetDataElement {
    name?: any;
    type?: any;
}

// @public
export interface DatasetDebugResource extends SubResourceDebugResource {
    properties: DatasetUnion;
}

// @public
export interface DatasetFolder {
    name?: string;
}

// @public
export interface DatasetListResponse {
    nextLink?: string;
    value: DatasetResource[];
}

// @public
export interface DatasetLocation {
    [property: string]: any;
    fileName?: any;
    folderPath?: any;
    type: "AzureBlobStorageLocation" | "AzureBlobFSLocation" | "AzureDataLakeStoreLocation" | "AmazonS3Location" | "FileServerLocation" | "AzureFileStorageLocation" | "AmazonS3CompatibleLocation" | "OracleCloudStorageLocation" | "GoogleCloudStorageLocation" | "FtpServerLocation" | "SftpLocation" | "HttpServerLocation" | "HdfsLocation" | "LakeHouseLocation";
}

// @public (undocumented)
export type DatasetLocationUnion = DatasetLocation | AzureBlobStorageLocation | AzureBlobFSLocation | AzureDataLakeStoreLocation | AmazonS3Location | FileServerLocation | AzureFileStorageLocation | AmazonS3CompatibleLocation | OracleCloudStorageLocation | GoogleCloudStorageLocation | FtpServerLocation | SftpLocation | HttpServerLocation | HdfsLocation | LakeHouseLocation;

// @public
export interface DatasetReference {
    parameters?: {
        [propertyName: string]: any;
    };
    referenceName: string;
    type: "DatasetReference";
}

// @public
export interface DatasetResource extends SubResource {
    properties: DatasetUnion;
}

// @public
export interface Datasets {
    createOrUpdate(resourceGroupName: string, factoryName: string, datasetName: string, dataset: DatasetResource, options?: DatasetsCreateOrUpdateOptionalParams): Promise<DatasetsCreateOrUpdateResponse>;
    delete(resourceGroupName: string, factoryName: string, datasetName: string, options?: DatasetsDeleteOptionalParams): Promise<void>;
    get(resourceGroupName: string, factoryName: string, datasetName: string, options?: DatasetsGetOptionalParams): Promise<DatasetsGetResponse>;
    listByFactory(resourceGroupName: string, factoryName: string, options?: DatasetsListByFactoryOptionalParams): PagedAsyncIterableIterator<DatasetResource>;
}

// @public
export interface DatasetSchemaDataElement {
    [property: string]: any;
    name?: any;
    type?: any;
}

// @public
export interface DatasetsCreateOrUpdateOptionalParams extends coreClient.OperationOptions {
    ifMatch?: string;
}

// @public
export type DatasetsCreateOrUpdateResponse = DatasetResource;

// @public
export interface DatasetsDeleteOptionalParams extends coreClient.OperationOptions {
}

// @public
export interface DatasetsGetOptionalParams extends coreClient.OperationOptions {
    ifNoneMatch?: string;
}

// @public
export type DatasetsGetResponse = DatasetResource;

// @public
export interface DatasetsListByFactoryNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type DatasetsListByFactoryNextResponse = DatasetListResponse;

// @public
export interface DatasetsListByFactoryOptionalParams extends coreClient.OperationOptions {
}

// @public
export type DatasetsListByFactoryResponse = DatasetListResponse;

// @public
export interface DatasetStorageFormat {
    [property: string]: any;
    deserializer?: any;
    serializer?: any;
    type: "TextFormat" | "JsonFormat" | "AvroFormat" | "OrcFormat" | "ParquetFormat";
}

// @public (undocumented)
export type DatasetStorageFormatUnion = DatasetStorageFormat | TextFormat | JsonFormat | AvroFormat | OrcFormat | ParquetFormat;

// @public (undocumented)
export type DatasetUnion = Dataset | AmazonS3Dataset | AvroDataset | ExcelDataset | ParquetDataset | DelimitedTextDataset | JsonDataset | XmlDataset | OrcDataset | BinaryDataset | IcebergDataset | AzureBlobDataset | AzureTableDataset | AzureSqlTableDataset | AzureSqlMITableDataset | AzureSqlDWTableDataset | CassandraTableDataset | CustomDataset | CosmosDbSqlApiCollectionDataset | DocumentDbCollectionDataset | DynamicsEntityDataset | DynamicsCrmEntityDataset | CommonDataServiceForAppsEntityDataset | AzureDataLakeStoreDataset | AzureBlobFSDataset | Office365Dataset | FileShareDataset | MongoDbCollectionDataset | MongoDbAtlasCollectionDataset | MongoDbV2CollectionDataset | CosmosDbMongoDbApiCollectionDataset | ODataResourceDataset | OracleTableDataset | AmazonRdsForOracleTableDataset | TeradataTableDataset | AzureMySqlTableDataset | AmazonRedshiftTableDataset | Db2TableDataset | RelationalTableDataset | InformixTableDataset | OdbcTableDataset | MySqlTableDataset | PostgreSqlTableDataset | PostgreSqlV2TableDataset | MicrosoftAccessTableDataset | SalesforceObjectDataset | SalesforceServiceCloudObjectDataset | SybaseTableDataset | SapBwCubeDataset | SapCloudForCustomerResourceDataset | SapEccResourceDataset | SapHanaTableDataset | SapOpenHubTableDataset | SqlServerTableDataset | AmazonRdsForSqlServerTableDataset | RestResourceDataset | SapTableResourceDataset | SapOdpResourceDataset | WebTableDataset | AzureSearchIndexDataset | HttpDataset | AmazonMWSObjectDataset | AzurePostgreSqlTableDataset | ConcurObjectDataset | CouchbaseTableDataset | DrillTableDataset | EloquaObjectDataset | GoogleBigQueryObjectDataset | GoogleBigQueryV2ObjectDataset | GreenplumTableDataset | HBaseObjectDataset | HiveObjectDataset | HubspotObjectDataset | ImpalaObjectDataset | JiraObjectDataset | MagentoObjectDataset | MariaDBTableDataset | AzureMariaDBTableDataset | MarketoObjectDataset | PaypalObjectDataset | PhoenixObjectDataset | PrestoObjectDataset | QuickBooksObjectDataset | ServiceNowObjectDataset | ShopifyObjectDataset | SparkObjectDataset | SquareObjectDataset | XeroObjectDataset | ZohoObjectDataset | NetezzaTableDataset | VerticaTableDataset | SalesforceMarketingCloudObjectDataset | ResponsysObjectDataset | DynamicsAXResourceDataset | OracleServiceCloudObjectDataset | AzureDataExplorerTableDataset | GoogleAdWordsObjectDataset | SnowflakeDataset | SnowflakeV2Dataset | SharePointOnlineListResourceDataset | AzureDatabricksDeltaLakeDataset | LakeHouseTableDataset | SalesforceV2ObjectDataset | SalesforceServiceCloudV2ObjectDataset | WarehouseTableDataset | ServiceNowV2ObjectDataset;

// @public
export interface DataworldLinkedService extends LinkedService {
    apiToken: SecretBaseUnion;
    encryptedCredential?: string;
    type: "Dataworld";
}

// @public
export type DayOfWeek = "Sunday" | "Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday";

// @public
export type DaysOfWeek = "Sunday" | "Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday";

// @public
export type Db2AuthenticationType = string;

// @public
export interface Db2LinkedService extends LinkedService {
    authenticationType?: Db2AuthenticationType;
    certificateCommonName?: any;
    connectionString?: any;
    database?: any;
    encryptedCredential?: string;
    packageCollection?: any;
    password?: SecretBaseUnion;
    server?: any;
    type: "Db2";
    username?: any;
}

// @public
export interface Db2Source extends TabularSource {
    query?: any;
    type: "Db2Source";
}

// @public
export interface Db2TableDataset extends Dataset {
    schemaTypePropertiesSchema?: any;
    table?: any;
    tableName?: any;
    type: "Db2Table";
}

// @public
export interface DeleteActivity extends ExecutionActivity {
    dataset: DatasetReference;
    enableLogging?: any;
    logStorageSettings?: LogStorageSettings;
    maxConcurrentConnections?: number;
    recursive?: any;
    storeSettings?: StoreReadSettingsUnion;
    type: "Delete";
}

// @public
export interface DeleteDataFlowDebugSessionRequest {
    sessionId?: string;
}

// @public
export interface DelimitedTextDataset extends Dataset {
    columnDelimiter?: any;
    compressionCodec?: any;
    compressionLevel?: any;
    encodingName?: any;
    escapeChar?: any;
    firstRowAsHeader?: any;
    location?: DatasetLocationUnion;
    nullValue?: any;
    quoteChar?: any;
    rowDelimiter?: any;
    type: "DelimitedText";
}

// @public
export interface DelimitedTextReadSettings extends FormatReadSettings {
    compressionProperties?: CompressionReadSettingsUnion;
    skipLineCount?: any;
    type: "DelimitedTextReadSettings";
}

// @public
export interface DelimitedTextSink extends CopySink {
    formatSettings?: DelimitedTextWriteSettings;
    storeSettings?: StoreWriteSettingsUnion;
    type: "DelimitedTextSink";
}

// @public
export interface DelimitedTextSource extends CopySource {
    additionalColumns?: any;
    formatSettings?: DelimitedTextReadSettings;
    storeSettings?: StoreReadSettingsUnion;
    type: "DelimitedTextSource";
}

// @public
export interface DelimitedTextWriteSettings extends FormatWriteSettings {
    fileExtension: any;
    fileNamePrefix?: any;
    maxRowsPerFile?: any;
    quoteAllText?: any;
    type: "DelimitedTextWriteSettings";
}

// @public
export type DependencyCondition = string;

// @public
export interface DependencyReference {
    type: "TriggerDependencyReference" | "TumblingWindowTriggerDependencyReference" | "SelfDependencyTumblingWindowTriggerReference";
}

// @public (undocumented)
export type DependencyReferenceUnion = DependencyReference | TriggerDependencyReferenceUnion | SelfDependencyTumblingWindowTriggerReference;

// @public
export interface DistcpSettings {
    distcpOptions?: any;
    resourceManagerEndpoint: any;
    tempScriptPath: any;
}

// @public
export interface DocumentDbCollectionDataset extends Dataset {
    collectionName: any;
    type: "DocumentDbCollection";
}

// @public
export interface DocumentDbCollectionSink extends CopySink {
    nestingSeparator?: any;
    type: "DocumentDbCollectionSink";
    writeBehavior?: any;
}

// @public
export interface DocumentDbCollectionSource extends CopySource {
    additionalColumns?: any;
    nestingSeparator?: any;
    query?: any;
    queryTimeout?: any;
    type: "DocumentDbCollectionSource";
}

// @public
export interface DrillLinkedService extends LinkedService {
    connectionString?: any;
    encryptedCredential?: string;
    pwd?: AzureKeyVaultSecretReference;
    type: "Drill";
}

// @public
export interface DrillSource extends TabularSource {
    query?: any;
    type: "DrillSource";
}

// @public
export interface DrillTableDataset extends Dataset {
    schemaTypePropertiesSchema?: any;
    table?: any;
    tableName?: any;
    type: "DrillTable";
}

// @public
export interface DWCopyCommandDefaultValue {
    columnName?: any;
    defaultValue?: any;
}

// @public
export interface DWCopyCommandSettings {
    additionalOptions?: {
        [propertyName: string]: string;
    };
    defaultValues?: DWCopyCommandDefaultValue[];
}

// @public
export type DynamicsAuthenticationType = string;

// @public
export interface DynamicsAXLinkedService extends LinkedService {
    aadResourceId: any;
    encryptedCredential?: string;
    servicePrincipalId: any;
    servicePrincipalKey: SecretBaseUnion;
    tenant: any;
    type: "DynamicsAX";
    url: any;
}

// @public
export interface DynamicsAXResourceDataset extends Dataset {
    path: any;
    type: "DynamicsAXResource";
}

// @public
export interface DynamicsAXSource extends TabularSource {
    httpRequestTimeout?: any;
    query?: any;
    type: "DynamicsAXSource";
}

// @public
export interface DynamicsCrmEntityDataset extends Dataset {
    entityName?: any;
    type: "DynamicsCrmEntity";
}

// @public
export interface DynamicsCrmLinkedService extends LinkedService {
    authenticationType: any;
    credential?: CredentialReference;
    deploymentType: any;
    domain?: any;
    encryptedCredential?: string;
    hostName?: any;
    organizationName?: any;
    password?: SecretBaseUnion;
    port?: any;
    servicePrincipalCredential?: SecretBaseUnion;
    servicePrincipalCredentialType?: any;
    servicePrincipalId?: any;
    serviceUri?: any;
    type: "DynamicsCrm";
    username?: any;
}

// @public
export interface DynamicsCrmSink extends CopySink {
    alternateKeyName?: any;
    bypassBusinessLogicExecution?: any;
    bypassPowerAutomateFlows?: any;
    ignoreNullValues?: any;
    type: "DynamicsCrmSink";
    writeBehavior: DynamicsSinkWriteBehavior;
}

// @public
export interface DynamicsCrmSource extends CopySource {
    additionalColumns?: any;
    query?: any;
    type: "DynamicsCrmSource";
}

// @public
export type DynamicsDeploymentType = string;

// @public
export interface DynamicsEntityDataset extends Dataset {
    entityName?: any;
    type: "DynamicsEntity";
}

// @public
export interface DynamicsLinkedService extends LinkedService {
    authenticationType: any;
    credential?: CredentialReference;
    deploymentType: any;
    domain?: any;
    encryptedCredential?: string;
    hostName?: any;
    organizationName?: any;
    password?: SecretBaseUnion;
    port?: any;
    servicePrincipalCredential?: SecretBaseUnion;
    servicePrincipalCredentialType?: any;
    servicePrincipalId?: any;
    serviceUri?: any;
    type: "Dynamics";
    username?: any;
}

// @public
export interface DynamicsSink extends CopySink {
    alternateKeyName?: any;
    bypassBusinessLogicExecution?: any;
    bypassPowerAutomateFlows?: any;
    ignoreNullValues?: any;
    type: "DynamicsSink";
    writeBehavior: DynamicsSinkWriteBehavior;
}

// @public
export type DynamicsSinkWriteBehavior = string;

// @public
export interface DynamicsSource extends CopySource {
    additionalColumns?: any;
    query?: any;
    type: "DynamicsSource";
}

// @public
export interface EloquaLinkedService extends LinkedService {
    encryptedCredential?: string;
    endpoint: any;
    password?: SecretBaseUnion;
    type: "Eloqua";
    useEncryptedEndpoints?: any;
    useHostVerification?: any;
    usePeerVerification?: any;
    username: any;
}

// @public
export interface EloquaObjectDataset extends Dataset {
    tableName?: any;
    type: "EloquaObject";
}

// @public
export interface EloquaSource extends TabularSource {
    query?: any;
    type: "EloquaSource";
}

// @public
export interface EncryptionConfiguration {
    identity?: CMKIdentityDefinition;
    keyName: string;
    keyVersion?: string;
    vaultBaseUrl: string;
}

// @public
export interface EntityReference {
    referenceName?: string;
    type?: IntegrationRuntimeEntityReferenceType;
}

// @public
export interface EnvironmentVariableSetup extends CustomSetupBase {
    type: "EnvironmentVariableSetup";
    variableName: string;
    variableValue: string;
}

// @public
export type EventSubscriptionStatus = string;

// @public
export interface ExcelDataset extends Dataset {
    compression?: DatasetCompression;
    firstRowAsHeader?: any;
    location?: DatasetLocationUnion;
    nullValue?: any;
    range?: any;
    sheetIndex?: any;
    sheetName?: any;
    type: "Excel";
}

// @public
export interface ExcelSource extends CopySource {
    additionalColumns?: any;
    storeSettings?: StoreReadSettingsUnion;
    type: "ExcelSource";
}

// @public
export interface ExecuteDataFlowActivity extends ExecutionActivity {
    compute?: ExecuteDataFlowActivityTypePropertiesCompute;
    continuationSettings?: ContinuationSettingsReference;
    continueOnError?: any;
    dataFlow: DataFlowReference;
    integrationRuntime?: IntegrationRuntimeReference;
    runConcurrently?: any;
    sourceStagingConcurrency?: any;
    staging?: DataFlowStagingInfo;
    traceLevel?: any;
    type: "ExecuteDataFlow";
}

// @public
export interface ExecuteDataFlowActivityTypeProperties {
    compute?: ExecuteDataFlowActivityTypePropertiesCompute;
    continuationSettings?: ContinuationSettingsReference;
    continueOnError?: any;
    dataFlow: DataFlowReference;
    integrationRuntime?: IntegrationRuntimeReference;
    runConcurrently?: any;
    sourceStagingConcurrency?: any;
    staging?: DataFlowStagingInfo;
    traceLevel?: any;
}

// @public
export interface ExecuteDataFlowActivityTypePropertiesCompute {
    computeType?: any;
    coreCount?: any;
}

// @public
export interface ExecutePipelineActivity extends ControlActivity {
    parameters?: {
        [propertyName: string]: any;
    };
    pipeline: PipelineReference;
    policy?: ExecutePipelineActivityPolicy;
    type: "ExecutePipeline";
    waitOnCompletion?: boolean;
}

// @public
export interface ExecutePipelineActivityPolicy {
    [property: string]: any;
    secureInput?: boolean;
}

// @public
export interface ExecutePowerQueryActivityTypeProperties extends ExecuteDataFlowActivityTypeProperties {
    queries?: PowerQuerySinkMapping[];
    sinks?: {
        [propertyName: string]: PowerQuerySink;
    };
}

// @public
export interface ExecuteSsisPackageActivity extends ExecutionActivity {
    connectVia: IntegrationRuntimeReference;
    environmentPath?: any;
    executionCredential?: SsisExecutionCredential;
    loggingLevel?: any;
    logLocation?: SsisLogLocation;
    packageConnectionManagers?: {
        [propertyName: string]: {
            [propertyName: string]: SsisExecutionParameter;
        };
    };
    packageLocation: SsisPackageLocation;
    packageParameters?: {
        [propertyName: string]: SsisExecutionParameter;
    };
    projectConnectionManagers?: {
        [propertyName: string]: {
            [propertyName: string]: SsisExecutionParameter;
        };
    };
    projectParameters?: {
        [propertyName: string]: SsisExecutionParameter;
    };
    propertyOverrides?: {
        [propertyName: string]: SsisPropertyOverride;
    };
    runtime?: any;
    type: "ExecuteSSISPackage";
}

// @public
export interface ExecuteWranglingDataflowActivity extends Activity {
    compute?: ExecuteDataFlowActivityTypePropertiesCompute;
    continuationSettings?: ContinuationSettingsReference;
    continueOnError?: any;
    dataFlow: DataFlowReference;
    integrationRuntime?: IntegrationRuntimeReference;
    policy?: ActivityPolicy;
    queries?: PowerQuerySinkMapping[];
    runConcurrently?: any;
    sinks?: {
        [propertyName: string]: PowerQuerySink;
    };
    sourceStagingConcurrency?: any;
    staging?: DataFlowStagingInfo;
    traceLevel?: any;
    type: "ExecuteWranglingDataflow";
}

// @public
export interface ExecutionActivity extends Activity {
    linkedServiceName?: LinkedServiceReference;
    policy?: ActivityPolicy;
    type: "Execution" | "Copy" | "HDInsightHive" | "HDInsightPig" | "HDInsightMapReduce" | "HDInsightStreaming" | "HDInsightSpark" | "ExecuteSSISPackage" | "Custom" | "SqlServerStoredProcedure" | "Delete" | "AzureDataExplorerCommand" | "Lookup" | "WebActivity" | "GetMetadata" | "AzureMLBatchExecution" | "AzureMLUpdateResource" | "AzureMLExecutePipeline" | "DataLakeAnalyticsU-SQL" | "DatabricksNotebook" | "DatabricksSparkJar" | "DatabricksSparkPython" | "AzureFunctionActivity" | "ExecuteDataFlow" | "Script" | "SynapseNotebook" | "SparkJob";
}

// @public (undocumented)
export type ExecutionActivityUnion = ExecutionActivity | CopyActivity | HDInsightHiveActivity | HDInsightPigActivity | HDInsightMapReduceActivity | HDInsightStreamingActivity | HDInsightSparkActivity | ExecuteSsisPackageActivity | CustomActivity | SqlServerStoredProcedureActivity | DeleteActivity | AzureDataExplorerCommandActivity | LookupActivity | WebActivity | GetMetadataActivity | AzureMLBatchExecutionActivity | AzureMLUpdateResourceActivity | AzureMLExecutePipelineActivity | DataLakeAnalyticsUsqlActivity | DatabricksNotebookActivity | DatabricksSparkJarActivity | DatabricksSparkPythonActivity | AzureFunctionActivity | ExecuteDataFlowActivity | ScriptActivity | SynapseNotebookActivity | SynapseSparkJobDefinitionActivity;

// @public
export interface ExportSettings {
    [property: string]: any;
    type: "SnowflakeExportCopyCommand" | "AzureDatabricksDeltaLakeExportCommand";
}

// @public (undocumented)
export type ExportSettingsUnion = ExportSettings | SnowflakeExportCopyCommand | AzureDatabricksDeltaLakeExportCommand;

// @public
export interface ExposureControl {
    getFeatureValue(locationId: string, exposureControlRequest: ExposureControlRequest, options?: ExposureControlGetFeatureValueOptionalParams): Promise<ExposureControlGetFeatureValueResponse>;
    getFeatureValueByFactory(resourceGroupName: string, factoryName: string, exposureControlRequest: ExposureControlRequest, options?: ExposureControlGetFeatureValueByFactoryOptionalParams): Promise<ExposureControlGetFeatureValueByFactoryResponse>;
    queryFeatureValuesByFactory(resourceGroupName: string, factoryName: string, exposureControlBatchRequest: ExposureControlBatchRequest, options?: ExposureControlQueryFeatureValuesByFactoryOptionalParams): Promise<ExposureControlQueryFeatureValuesByFactoryResponse>;
}

// @public
export interface ExposureControlBatchRequest {
    exposureControlRequests: ExposureControlRequest[];
}

// @public
export interface ExposureControlBatchResponse {
    exposureControlResponses: ExposureControlResponse[];
}

// @public
export interface ExposureControlGetFeatureValueByFactoryOptionalParams extends coreClient.OperationOptions {
}

// @public
export type ExposureControlGetFeatureValueByFactoryResponse = ExposureControlResponse;

// @public
export interface ExposureControlGetFeatureValueOptionalParams extends coreClient.OperationOptions {
}

// @public
export type ExposureControlGetFeatureValueResponse = ExposureControlResponse;

// @public
export interface ExposureControlQueryFeatureValuesByFactoryOptionalParams extends coreClient.OperationOptions {
}

// @public
export type ExposureControlQueryFeatureValuesByFactoryResponse = ExposureControlBatchResponse;

// @public
export interface ExposureControlRequest {
    featureName?: string;
    featureType?: string;
}

// @public
export interface ExposureControlResponse {
    readonly featureName?: string;
    readonly value?: string;
}

// @public
export interface Expression {
    type: "Expression";
    value: string;
}

// @public
export interface ExpressionV2 {
    operands?: ExpressionV2[];
    operators?: string[];
    type?: ExpressionV2Type;
    value?: string;
}

// @public
export type ExpressionV2Type = string;

// @public
export interface Factories {
    configureFactoryRepo(locationId: string, factoryRepoUpdate: FactoryRepoUpdate, options?: FactoriesConfigureFactoryRepoOptionalParams): Promise<FactoriesConfigureFactoryRepoResponse>;
    createOrUpdate(resourceGroupName: string, factoryName: string, factory: Factory, options?: FactoriesCreateOrUpdateOptionalParams): Promise<FactoriesCreateOrUpdateResponse>;
    delete(resourceGroupName: string, factoryName: string, options?: FactoriesDeleteOptionalParams): Promise<void>;
    get(resourceGroupName: string, factoryName: string, options?: FactoriesGetOptionalParams): Promise<FactoriesGetResponse>;
    getDataPlaneAccess(resourceGroupName: string, factoryName: string, policy: UserAccessPolicy, options?: FactoriesGetDataPlaneAccessOptionalParams): Promise<FactoriesGetDataPlaneAccessResponse>;
    getGitHubAccessToken(resourceGroupName: string, factoryName: string, gitHubAccessTokenRequest: GitHubAccessTokenRequest, options?: FactoriesGetGitHubAccessTokenOptionalParams): Promise<FactoriesGetGitHubAccessTokenResponse>;
    list(options?: FactoriesListOptionalParams): PagedAsyncIterableIterator<Factory>;
    listByResourceGroup(resourceGroupName: string, options?: FactoriesListByResourceGroupOptionalParams): PagedAsyncIterableIterator<Factory>;
    update(resourceGroupName: string, factoryName: string, factoryUpdateParameters: FactoryUpdateParameters, options?: FactoriesUpdateOptionalParams): Promise<FactoriesUpdateResponse>;
}

// @public
export interface FactoriesConfigureFactoryRepoOptionalParams extends coreClient.OperationOptions {
}

// @public
export type FactoriesConfigureFactoryRepoResponse = Factory;

// @public
export interface FactoriesCreateOrUpdateOptionalParams extends coreClient.OperationOptions {
    ifMatch?: string;
}

// @public
export type FactoriesCreateOrUpdateResponse = Factory;

// @public
export interface FactoriesDeleteOptionalParams extends coreClient.OperationOptions {
}

// @public
export interface FactoriesGetDataPlaneAccessOptionalParams extends coreClient.OperationOptions {
}

// @public
export type FactoriesGetDataPlaneAccessResponse = AccessPolicyResponse;

// @public
export interface FactoriesGetGitHubAccessTokenOptionalParams extends coreClient.OperationOptions {
}

// @public
export type FactoriesGetGitHubAccessTokenResponse = GitHubAccessTokenResponse;

// @public
export interface FactoriesGetOptionalParams extends coreClient.OperationOptions {
    ifNoneMatch?: string;
}

// @public
export type FactoriesGetResponse = Factory;

// @public
export interface FactoriesListByResourceGroupNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type FactoriesListByResourceGroupNextResponse = FactoryListResponse;

// @public
export interface FactoriesListByResourceGroupOptionalParams extends coreClient.OperationOptions {
}

// @public
export type FactoriesListByResourceGroupResponse = FactoryListResponse;

// @public
export interface FactoriesListNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type FactoriesListNextResponse = FactoryListResponse;

// @public
export interface FactoriesListOptionalParams extends coreClient.OperationOptions {
}

// @public
export type FactoriesListResponse = FactoryListResponse;

// @public
export interface FactoriesUpdateOptionalParams extends coreClient.OperationOptions {
}

// @public
export type FactoriesUpdateResponse = Factory;

// @public
export interface Factory extends Resource {
    [property: string]: any;
    readonly createTime?: Date;
    encryption?: EncryptionConfiguration;
    globalParameters?: {
        [propertyName: string]: GlobalParameterSpecification;
    };
    identity?: FactoryIdentity;
    readonly provisioningState?: string;
    publicNetworkAccess?: PublicNetworkAccess;
    purviewConfiguration?: PurviewConfiguration;
    repoConfiguration?: FactoryRepoConfigurationUnion;
    readonly version?: string;
}

// @public
export interface FactoryGitHubConfiguration extends FactoryRepoConfiguration {
    clientId?: string;
    clientSecret?: GitHubClientSecret;
    hostName?: string;
    type: "FactoryGitHubConfiguration";
}

// @public
export interface FactoryIdentity {
    readonly principalId?: string;
    readonly tenantId?: string;
    type: FactoryIdentityType;
    userAssignedIdentities?: {
        [propertyName: string]: any;
    };
}

// @public
export type FactoryIdentityType = string;

// @public
export interface FactoryListResponse {
    nextLink?: string;
    value: Factory[];
}

// @public
export interface FactoryRepoConfiguration {
    accountName: string;
    collaborationBranch: string;
    disablePublish?: boolean;
    lastCommitId?: string;
    repositoryName: string;
    rootFolder: string;
    type: "FactoryVSTSConfiguration" | "FactoryGitHubConfiguration";
}

// @public (undocumented)
export type FactoryRepoConfigurationUnion = FactoryRepoConfiguration | FactoryVstsConfiguration | FactoryGitHubConfiguration;

// @public
export interface FactoryRepoUpdate {
    factoryResourceId?: string;
    repoConfiguration?: FactoryRepoConfigurationUnion;
}

// @public
export interface FactoryUpdateParameters {
    identity?: FactoryIdentity;
    publicNetworkAccess?: PublicNetworkAccess;
    tags?: {
        [propertyName: string]: string;
    };
}

// @public
export interface FactoryVstsConfiguration extends FactoryRepoConfiguration {
    projectName: string;
    tenantId?: string;
    type: "FactoryVSTSConfiguration";
}

// @public
export interface FailActivity extends ControlActivity {
    errorCode: any;
    message: any;
    type: "Fail";
}

// @public
export interface FileServerLinkedService extends LinkedService {
    encryptedCredential?: string;
    host: any;
    password?: SecretBaseUnion;
    type: "FileServer";
    userId?: any;
}

// @public
export interface FileServerLocation extends DatasetLocation {
    type: "FileServerLocation";
}

// @public
export interface FileServerReadSettings extends StoreReadSettings {
    deleteFilesAfterCompletion?: any;
    enablePartitionDiscovery?: any;
    fileFilter?: any;
    fileListPath?: any;
    modifiedDatetimeEnd?: any;
    modifiedDatetimeStart?: any;
    partitionRootPath?: any;
    recursive?: any;
    type: "FileServerReadSettings";
    wildcardFileName?: any;
    wildcardFolderPath?: any;
}

// @public
export interface FileServerWriteSettings extends StoreWriteSettings {
    type: "FileServerWriteSettings";
}

// @public
export interface FileShareDataset extends Dataset {
    compression?: DatasetCompression;
    fileFilter?: any;
    fileName?: any;
    folderPath?: any;
    format?: DatasetStorageFormatUnion;
    modifiedDatetimeEnd?: any;
    modifiedDatetimeStart?: any;
    type: "FileShare";
}

// @public
export interface FileSystemSink extends CopySink {
    copyBehavior?: any;
    type: "FileSystemSink";
}

// @public
export interface FileSystemSource extends CopySource {
    additionalColumns?: any;
    recursive?: any;
    type: "FileSystemSource";
}

// @public
export interface FilterActivity extends ControlActivity {
    condition: Expression;
    items: Expression;
    type: "Filter";
}

// @public
export interface Flowlet extends DataFlow {
    script?: string;
    scriptLines?: string[];
    sinks?: DataFlowSink[];
    sources?: DataFlowSource[];
    transformations?: Transformation[];
    type: "Flowlet";
}

// @public
export interface ForEachActivity extends ControlActivity {
    activities: ActivityUnion[];
    batchCount?: number;
    isSequential?: boolean;
    items: Expression;
    type: "ForEach";
}

// @public
export interface FormatReadSettings {
    [property: string]: any;
    type: "ParquetReadSettings" | "DelimitedTextReadSettings" | "JsonReadSettings" | "XmlReadSettings" | "BinaryReadSettings";
}

// @public (undocumented)
export type FormatReadSettingsUnion = FormatReadSettings | ParquetReadSettings | DelimitedTextReadSettings | JsonReadSettings | XmlReadSettings | BinaryReadSettings;

// @public
export interface FormatWriteSettings {
    [property: string]: any;
    type: "AvroWriteSettings" | "OrcWriteSettings" | "ParquetWriteSettings" | "DelimitedTextWriteSettings" | "JsonWriteSettings" | "IcebergWriteSettings";
}

// @public (undocumented)
export type FormatWriteSettingsUnion = FormatWriteSettings | AvroWriteSettings | OrcWriteSettings | ParquetWriteSettings | DelimitedTextWriteSettings | JsonWriteSettings | IcebergWriteSettings;

// @public
export type FrequencyType = string;

// @public
export type FtpAuthenticationType = string;

// @public
export interface FtpReadSettings extends StoreReadSettings {
    deleteFilesAfterCompletion?: any;
    disableChunking?: any;
    enablePartitionDiscovery?: any;
    fileListPath?: any;
    partitionRootPath?: any;
    recursive?: any;
    type: "FtpReadSettings";
    useBinaryTransfer?: any;
    wildcardFileName?: any;
    wildcardFolderPath?: any;
}

// @public
export interface FtpServerLinkedService extends LinkedService {
    authenticationType?: FtpAuthenticationType;
    enableServerCertificateValidation?: any;
    enableSsl?: any;
    encryptedCredential?: string;
    host: any;
    password?: SecretBaseUnion;
    port?: any;
    type: "FtpServer";
    userName?: any;
}

// @public
export interface FtpServerLocation extends DatasetLocation {
    type: "FtpServerLocation";
}

// @public
export function getContinuationToken(page: unknown): string | undefined;

// @public
export interface GetDataFactoryOperationStatusResponse {
    [property: string]: any;
    status?: string;
}

// @public
export interface GetMetadataActivity extends ExecutionActivity {
    dataset: DatasetReference;
    fieldList?: any[];
    formatSettings?: FormatReadSettingsUnion;
    storeSettings?: StoreReadSettingsUnion;
    type: "GetMetadata";
}

// @public
export interface GetSsisObjectMetadataRequest {
    metadataPath?: string;
}

// @public
export interface GitHubAccessTokenRequest {
    gitHubAccessCode: string;
    gitHubAccessTokenBaseUrl: string;
    gitHubClientId?: string;
    gitHubClientSecret?: GitHubClientSecret;
}

// @public
export interface GitHubAccessTokenResponse {
    gitHubAccessToken?: string;
}

// @public
export interface GitHubClientSecret {
    byoaSecretAkvUrl?: string;
    byoaSecretName?: string;
}

// @public
export interface GlobalParameterListResponse {
    nextLink?: string;
    value: GlobalParameterResource[];
}

// @public
export interface GlobalParameterResource extends SubResource {
    properties: {
        [propertyName: string]: GlobalParameterSpecification;
    };
}

// @public
export interface GlobalParameters {
    createOrUpdate(resourceGroupName: string, factoryName: string, globalParameterName: string, defaultParam: GlobalParameterResource, options?: GlobalParametersCreateOrUpdateOptionalParams): Promise<GlobalParametersCreateOrUpdateResponse>;
    delete(resourceGroupName: string, factoryName: string, globalParameterName: string, options?: GlobalParametersDeleteOptionalParams): Promise<void>;
    get(resourceGroupName: string, factoryName: string, globalParameterName: string, options?: GlobalParametersGetOptionalParams): Promise<GlobalParametersGetResponse>;
    listByFactory(resourceGroupName: string, factoryName: string, options?: GlobalParametersListByFactoryOptionalParams): PagedAsyncIterableIterator<GlobalParameterResource>;
}

// @public
export interface GlobalParametersCreateOrUpdateOptionalParams extends coreClient.OperationOptions {
}

// @public
export type GlobalParametersCreateOrUpdateResponse = GlobalParameterResource;

// @public
export interface GlobalParametersDeleteOptionalParams extends coreClient.OperationOptions {
}

// @public
export interface GlobalParametersGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type GlobalParametersGetResponse = GlobalParameterResource;

// @public
export interface GlobalParametersListByFactoryNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type GlobalParametersListByFactoryNextResponse = GlobalParameterListResponse;

// @public
export interface GlobalParametersListByFactoryOptionalParams extends coreClient.OperationOptions {
}

// @public
export type GlobalParametersListByFactoryResponse = GlobalParameterListResponse;

// @public
export interface GlobalParameterSpecification {
    type: GlobalParameterType;
    value: any;
}

// @public
export type GlobalParameterType = string;

// @public
export type GoogleAdWordsAuthenticationType = string;

// @public
export interface GoogleAdWordsLinkedService extends LinkedService {
    authenticationType?: GoogleAdWordsAuthenticationType;
    clientCustomerID?: any;
    clientId?: any;
    clientSecret?: SecretBaseUnion;
    connectionProperties?: any;
    developerToken?: SecretBaseUnion;
    email?: any;
    encryptedCredential?: string;
    googleAdsApiVersion?: any;
    keyFilePath?: any;
    loginCustomerID?: any;
    privateKey?: SecretBaseUnion;
    refreshToken?: SecretBaseUnion;
    supportLegacyDataTypes?: any;
    trustedCertPath?: any;
    type: "GoogleAdWords";
    useSystemTrustStore?: any;
}

// @public
export interface GoogleAdWordsObjectDataset extends Dataset {
    tableName?: any;
    type: "GoogleAdWordsObject";
}

// @public
export interface GoogleAdWordsSource extends TabularSource {
    query?: any;
    type: "GoogleAdWordsSource";
}

// @public
export type GoogleBigQueryAuthenticationType = string;

// @public
export interface GoogleBigQueryLinkedService extends LinkedService {
    additionalProjects?: any;
    authenticationType: GoogleBigQueryAuthenticationType;
    clientId?: any;
    clientSecret?: SecretBaseUnion;
    email?: any;
    encryptedCredential?: string;
    keyFilePath?: any;
    project: any;
    refreshToken?: SecretBaseUnion;
    requestGoogleDriveScope?: any;
    trustedCertPath?: any;
    type: "GoogleBigQuery";
    useSystemTrustStore?: any;
}

// @public
export interface GoogleBigQueryObjectDataset extends Dataset {
    dataset?: any;
    table?: any;
    tableName?: any;
    type: "GoogleBigQueryObject";
}

// @public
export interface GoogleBigQuerySource extends TabularSource {
    query?: any;
    type: "GoogleBigQuerySource";
}

// @public
export type GoogleBigQueryV2AuthenticationType = string;

// @public
export interface GoogleBigQueryV2LinkedService extends LinkedService {
    authenticationType: GoogleBigQueryV2AuthenticationType;
    clientId?: any;
    clientSecret?: SecretBaseUnion;
    encryptedCredential?: string;
    keyFileContent?: SecretBaseUnion;
    projectId: any;
    refreshToken?: SecretBaseUnion;
    type: "GoogleBigQueryV2";
}

// @public
export interface GoogleBigQueryV2ObjectDataset extends Dataset {
    dataset?: any;
    table?: any;
    type: "GoogleBigQueryV2Object";
}

// @public
export interface GoogleBigQueryV2Source extends TabularSource {
    query?: any;
    type: "GoogleBigQueryV2Source";
}

// @public
export interface GoogleCloudStorageLinkedService extends LinkedService {
    accessKeyId?: any;
    encryptedCredential?: string;
    secretAccessKey?: SecretBaseUnion;
    serviceUrl?: any;
    type: "GoogleCloudStorage";
}

// @public
export interface GoogleCloudStorageLocation extends DatasetLocation {
    bucketName?: any;
    type: "GoogleCloudStorageLocation";
    version?: any;
}

// @public
export interface GoogleCloudStorageReadSettings extends StoreReadSettings {
    deleteFilesAfterCompletion?: any;
    enablePartitionDiscovery?: any;
    fileListPath?: any;
    modifiedDatetimeEnd?: any;
    modifiedDatetimeStart?: any;
    partitionRootPath?: any;
    prefix?: any;
    recursive?: any;
    type: "GoogleCloudStorageReadSettings";
    wildcardFileName?: any;
    wildcardFolderPath?: any;
}

// @public
export interface GoogleSheetsLinkedService extends LinkedService {
    apiToken: SecretBaseUnion;
    encryptedCredential?: string;
    type: "GoogleSheets";
}

// @public
export type GreenplumAuthenticationType = string;

// @public
export interface GreenplumLinkedService extends LinkedService {
    authenticationType?: GreenplumAuthenticationType;
    commandTimeout?: any;
    connectionString?: any;
    connectionTimeout?: any;
    database?: any;
    encryptedCredential?: string;
    host?: any;
    port?: any;
    pwd?: AzureKeyVaultSecretReference;
    sslMode?: any;
    type: "Greenplum";
    username?: any;
}

// @public
export interface GreenplumSource extends TabularSource {
    query?: any;
    type: "GreenplumSource";
}

// @public
export interface GreenplumTableDataset extends Dataset {
    schemaTypePropertiesSchema?: any;
    table?: any;
    tableName?: any;
    type: "GreenplumTable";
}

// @public
export type HBaseAuthenticationType = string;

// @public
export interface HBaseLinkedService extends LinkedService {
    allowHostNameCNMismatch?: any;
    allowSelfSignedServerCert?: any;
    authenticationType: HBaseAuthenticationType;
    enableSsl?: any;
    encryptedCredential?: string;
    host: any;
    httpPath?: any;
    password?: SecretBaseUnion;
    port?: any;
    trustedCertPath?: any;
    type: "HBase";
    username?: any;
}

// @public
export interface HBaseObjectDataset extends Dataset {
    tableName?: any;
    type: "HBaseObject";
}

// @public
export interface HBaseSource extends TabularSource {
    query?: any;
    type: "HBaseSource";
}

// @public
export interface HdfsLinkedService extends LinkedService {
    authenticationType?: any;
    encryptedCredential?: string;
    password?: SecretBaseUnion;
    type: "Hdfs";
    url: any;
    userName?: any;
}

// @public
export interface HdfsLocation extends DatasetLocation {
    type: "HdfsLocation";
}

// @public
export interface HdfsReadSettings extends StoreReadSettings {
    deleteFilesAfterCompletion?: any;
    distcpSettings?: DistcpSettings;
    enablePartitionDiscovery?: any;
    fileListPath?: any;
    modifiedDatetimeEnd?: any;
    modifiedDatetimeStart?: any;
    partitionRootPath?: any;
    recursive?: any;
    type: "HdfsReadSettings";
    wildcardFileName?: any;
    wildcardFolderPath?: any;
}

// @public
export interface HdfsSource extends CopySource {
    distcpSettings?: DistcpSettings;
    recursive?: any;
    type: "HdfsSource";
}

// @public
export type HdiNodeTypes = string;

// @public
export type HDInsightActivityDebugInfoOption = string;

// @public
export interface HDInsightHiveActivity extends ExecutionActivity {
    arguments?: any[];
    defines?: {
        [propertyName: string]: any;
    };
    getDebugInfo?: HDInsightActivityDebugInfoOption;
    queryTimeout?: number;
    scriptLinkedService?: LinkedServiceReference;
    scriptPath?: any;
    storageLinkedServices?: LinkedServiceReference[];
    type: "HDInsightHive";
    variables?: {
        [propertyName: string]: any;
    };
}

// @public
export interface HDInsightLinkedService extends LinkedService {
    clusterUri: any;
    encryptedCredential?: string;
    fileSystem?: any;
    hcatalogLinkedServiceName?: LinkedServiceReference;
    isEspEnabled?: any;
    linkedServiceName?: LinkedServiceReference;
    password?: SecretBaseUnion;
    type: "HDInsight";
    userName?: any;
}

// @public
export interface HDInsightMapReduceActivity extends ExecutionActivity {
    arguments?: any[];
    className: any;
    defines?: {
        [propertyName: string]: any;
    };
    getDebugInfo?: HDInsightActivityDebugInfoOption;
    jarFilePath: any;
    jarLibs?: any[];
    jarLinkedService?: LinkedServiceReference;
    storageLinkedServices?: LinkedServiceReference[];
    type: "HDInsightMapReduce";
}

// @public
export interface HDInsightOnDemandLinkedService extends LinkedService {
    additionalLinkedServiceNames?: LinkedServiceReference[];
    clusterNamePrefix?: any;
    clusterPassword?: SecretBaseUnion;
    clusterResourceGroup: any;
    clusterSize: any;
    clusterSshPassword?: SecretBaseUnion;
    clusterSshUserName?: any;
    clusterType?: any;
    clusterUserName?: any;
    coreConfiguration?: any;
    credential?: CredentialReference;
    dataNodeSize?: any;
    encryptedCredential?: string;
    hBaseConfiguration?: any;
    hcatalogLinkedServiceName?: LinkedServiceReference;
    hdfsConfiguration?: any;
    headNodeSize?: any;
    hiveConfiguration?: any;
    hostSubscriptionId: any;
    linkedServiceName: LinkedServiceReference;
    mapReduceConfiguration?: any;
    oozieConfiguration?: any;
    scriptActions?: ScriptAction[];
    servicePrincipalId?: any;
    servicePrincipalKey?: SecretBaseUnion;
    sparkVersion?: any;
    stormConfiguration?: any;
    subnetName?: any;
    tenant: any;
    timeToLive: any;
    type: "HDInsightOnDemand";
    versionTypePropertiesVersion: any;
    virtualNetworkId?: any;
    yarnConfiguration?: any;
    zookeeperNodeSize?: any;
}

// @public
export interface HDInsightPigActivity extends ExecutionActivity {
    arguments?: any;
    defines?: {
        [propertyName: string]: any;
    };
    getDebugInfo?: HDInsightActivityDebugInfoOption;
    scriptLinkedService?: LinkedServiceReference;
    scriptPath?: any;
    storageLinkedServices?: LinkedServiceReference[];
    type: "HDInsightPig";
}

// @public
export interface HDInsightSparkActivity extends ExecutionActivity {
    arguments?: any[];
    className?: string;
    entryFilePath: any;
    getDebugInfo?: HDInsightActivityDebugInfoOption;
    proxyUser?: any;
    rootPath: any;
    sparkConfig?: {
        [propertyName: string]: any;
    };
    sparkJobLinkedService?: LinkedServiceReference;
    type: "HDInsightSpark";
}

// @public
export interface HDInsightStreamingActivity extends ExecutionActivity {
    arguments?: any[];
    combiner?: any;
    commandEnvironment?: any[];
    defines?: {
        [propertyName: string]: any;
    };
    fileLinkedService?: LinkedServiceReference;
    filePaths: any[];
    getDebugInfo?: HDInsightActivityDebugInfoOption;
    input: any;
    mapper: any;
    output: any;
    reducer: any;
    storageLinkedServices?: LinkedServiceReference[];
    type: "HDInsightStreaming";
}

// @public
export type HiveAuthenticationType = string;

// @public
export interface HiveLinkedService extends LinkedService {
    allowHostNameCNMismatch?: any;
    allowSelfSignedServerCert?: any;
    authenticationType: HiveAuthenticationType;
    enableSsl?: any;
    encryptedCredential?: string;
    host: any;
    httpPath?: any;
    password?: SecretBaseUnion;
    port?: any;
    serverType?: HiveServerType;
    serviceDiscoveryMode?: any;
    thriftTransportProtocol?: HiveThriftTransportProtocol;
    trustedCertPath?: any;
    type: "Hive";
    useNativeQuery?: any;
    username?: any;
    useSystemTrustStore?: any;
    zooKeeperNameSpace?: any;
}

// @public
export interface HiveObjectDataset extends Dataset {
    schemaTypePropertiesSchema?: any;
    table?: any;
    tableName?: any;
    type: "HiveObject";
}

// @public
export type HiveServerType = string;

// @public
export interface HiveSource extends TabularSource {
    query?: any;
    type: "HiveSource";
}

// @public
export type HiveThriftTransportProtocol = string;

// @public
export type HttpAuthenticationType = string;

// @public
export interface HttpDataset extends Dataset {
    additionalHeaders?: any;
    compression?: DatasetCompression;
    format?: DatasetStorageFormatUnion;
    relativeUrl?: any;
    requestBody?: any;
    requestMethod?: any;
    type: "HttpFile";
}

// @public
export interface HttpLinkedService extends LinkedService {
    authenticationType?: HttpAuthenticationType;
    authHeaders?: any;
    certThumbprint?: any;
    embeddedCertData?: any;
    enableServerCertificateValidation?: any;
    encryptedCredential?: string;
    password?: SecretBaseUnion;
    type: "HttpServer";
    url: any;
    userName?: any;
}

// @public
export interface HttpReadSettings extends StoreReadSettings {
    additionalColumns?: any;
    additionalHeaders?: any;
    requestBody?: any;
    requestMethod?: any;
    requestTimeout?: any;
    type: "HttpReadSettings";
}

// @public
export interface HttpServerLocation extends DatasetLocation {
    relativeUrl?: any;
    type: "HttpServerLocation";
}

// @public
export interface HttpSource extends CopySource {
    httpRequestTimeout?: any;
    type: "HttpSource";
}

// @public
export interface HubspotLinkedService extends LinkedService {
    accessToken?: SecretBaseUnion;
    clientId: any;
    clientSecret?: SecretBaseUnion;
    encryptedCredential?: string;
    refreshToken?: SecretBaseUnion;
    type: "Hubspot";
    useEncryptedEndpoints?: any;
    useHostVerification?: any;
    usePeerVerification?: any;
}

// @public
export interface HubspotObjectDataset extends Dataset {
    tableName?: any;
    type: "HubspotObject";
}

// @public
export interface HubspotSource extends TabularSource {
    query?: any;
    type: "HubspotSource";
}

// @public
export interface IcebergDataset extends Dataset {
    location?: DatasetLocationUnion;
    type: "Iceberg";
}

// @public
export interface IcebergSink extends CopySink {
    formatSettings?: IcebergWriteSettings;
    storeSettings?: StoreWriteSettingsUnion;
    type: "IcebergSink";
}

// @public
export interface IcebergWriteSettings extends FormatWriteSettings {
    type: "IcebergWriteSettings";
}

// @public
export interface IfConditionActivity extends ControlActivity {
    expression: Expression;
    ifFalseActivities?: ActivityUnion[];
    ifTrueActivities?: ActivityUnion[];
    type: "IfCondition";
}

// @public
export type ImpalaAuthenticationType = string;

// @public
export interface ImpalaLinkedService extends LinkedService {
    allowHostNameCNMismatch?: any;
    allowSelfSignedServerCert?: any;
    authenticationType: ImpalaAuthenticationType;
    enableSsl?: any;
    encryptedCredential?: string;
    host: any;
    password?: SecretBaseUnion;
    port?: any;
    trustedCertPath?: any;
    type: "Impala";
    username?: any;
    useSystemTrustStore?: any;
}

// @public
export interface ImpalaObjectDataset extends Dataset {
    schemaTypePropertiesSchema?: any;
    table?: any;
    tableName?: any;
    type: "ImpalaObject";
}

// @public
export interface ImpalaSource extends TabularSource {
    query?: any;
    type: "ImpalaSource";
}

// @public
export interface ImportSettings {
    [property: string]: any;
    type: "TeradataImportCommand" | "AzureDatabricksDeltaLakeImportCommand" | "SnowflakeImportCopyCommand";
}

// @public (undocumented)
export type ImportSettingsUnion = ImportSettings | TeradataImportCommand | AzureDatabricksDeltaLakeImportCommand | SnowflakeImportCopyCommand;

// @public
export interface InformixLinkedService extends LinkedService {
    authenticationType?: any;
    connectionString: any;
    credential?: SecretBaseUnion;
    encryptedCredential?: string;
    password?: SecretBaseUnion;
    type: "Informix";
    userName?: any;
}

// @public
export interface InformixSink extends CopySink {
    preCopyScript?: any;
    type: "InformixSink";
}

// @public
export interface InformixSource extends TabularSource {
    query?: any;
    type: "InformixSource";
}

// @public
export interface InformixTableDataset extends Dataset {
    tableName?: any;
    type: "InformixTable";
}

// @public
export interface IntegrationRuntime {
    [property: string]: any;
    description?: string;
    type: "Managed" | "SelfHosted";
}

// @public
export type IntegrationRuntimeAuthKeyName = string;

// @public
export interface IntegrationRuntimeAuthKeys {
    authKey1?: string;
    authKey2?: string;
}

// @public
export type IntegrationRuntimeAutoUpdate = string;

// @public
export interface IntegrationRuntimeComputeProperties {
    [property: string]: any;
    copyComputeScaleProperties?: CopyComputeScaleProperties;
    dataFlowProperties?: IntegrationRuntimeDataFlowProperties;
    location?: string;
    maxParallelExecutionsPerNode?: number;
    nodeSize?: string;
    numberOfNodes?: number;
    pipelineExternalComputeScaleProperties?: PipelineExternalComputeScaleProperties;
    vNetProperties?: IntegrationRuntimeVNetProperties;
}

// @public
export interface IntegrationRuntimeConnectionInfo {
    [property: string]: any;
    readonly hostServiceUri?: string;
    readonly identityCertThumbprint?: string;
    readonly isIdentityCertExprired?: boolean;
    readonly publicKey?: string;
    readonly serviceToken?: string;
    readonly version?: string;
}

// @public
export interface IntegrationRuntimeCustomerVirtualNetwork {
    subnetId?: string;
}

// @public
export interface IntegrationRuntimeCustomSetupScriptProperties {
    blobContainerUri?: string;
    sasToken?: SecureString;
}

// @public
export interface IntegrationRuntimeDataFlowProperties {
    [property: string]: any;
    cleanup?: boolean;
    computeType?: DataFlowComputeType;
    coreCount?: number;
    customProperties?: IntegrationRuntimeDataFlowPropertiesCustomPropertiesItem[];
    timeToLive?: number;
}

// @public (undocumented)
export interface IntegrationRuntimeDataFlowPropertiesCustomPropertiesItem {
    name?: string;
    value?: string;
}

// @public
export interface IntegrationRuntimeDataProxyProperties {
    connectVia?: EntityReference;
    path?: string;
    stagingLinkedService?: EntityReference;
}

// @public
export interface IntegrationRuntimeDebugResource extends SubResourceDebugResource {
    properties: IntegrationRuntimeUnion;
}

// @public
export type IntegrationRuntimeEdition = string;

// @public
export type IntegrationRuntimeEntityReferenceType = string;

// @public
export type IntegrationRuntimeInternalChannelEncryptionMode = string;

// @public
export type IntegrationRuntimeLicenseType = string;

// @public
export interface IntegrationRuntimeListResponse {
    nextLink?: string;
    value: IntegrationRuntimeResource[];
}

// @public
export interface IntegrationRuntimeMonitoringData {
    name?: string;
    nodes?: IntegrationRuntimeNodeMonitoringData[];
}

// @public
export interface IntegrationRuntimeNodeIpAddress {
    readonly ipAddress?: string;
}

// @public
export interface IntegrationRuntimeNodeMonitoringData {
    [property: string]: any;
    readonly availableMemoryInMB?: number;
    readonly concurrentJobsLimit?: number;
    readonly concurrentJobsRunning?: number;
    readonly cpuUtilization?: number;
    readonly maxConcurrentJobs?: number;
    readonly nodeName?: string;
    readonly receivedBytes?: number;
    readonly sentBytes?: number;
}

// @public
export interface IntegrationRuntimeNodes {
    delete(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, nodeName: string, options?: IntegrationRuntimeNodesDeleteOptionalParams): Promise<void>;
    get(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, nodeName: string, options?: IntegrationRuntimeNodesGetOptionalParams): Promise<IntegrationRuntimeNodesGetResponse>;
    getIpAddress(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, nodeName: string, options?: IntegrationRuntimeNodesGetIpAddressOptionalParams): Promise<IntegrationRuntimeNodesGetIpAddressResponse>;
    update(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, nodeName: string, updateIntegrationRuntimeNodeRequest: UpdateIntegrationRuntimeNodeRequest, options?: IntegrationRuntimeNodesUpdateOptionalParams): Promise<IntegrationRuntimeNodesUpdateResponse>;
}

// @public
export interface IntegrationRuntimeNodesDeleteOptionalParams extends coreClient.OperationOptions {
}

// @public
export interface IntegrationRuntimeNodesGetIpAddressOptionalParams extends coreClient.OperationOptions {
}

// @public
export type IntegrationRuntimeNodesGetIpAddressResponse = IntegrationRuntimeNodeIpAddress;

// @public
export interface IntegrationRuntimeNodesGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type IntegrationRuntimeNodesGetResponse = SelfHostedIntegrationRuntimeNode;

// @public
export interface IntegrationRuntimeNodesUpdateOptionalParams extends coreClient.OperationOptions {
}

// @public
export type IntegrationRuntimeNodesUpdateResponse = SelfHostedIntegrationRuntimeNode;

// @public
export interface IntegrationRuntimeObjectMetadata {
    beginRefresh(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, options?: IntegrationRuntimeObjectMetadataRefreshOptionalParams): Promise<SimplePollerLike<OperationState<IntegrationRuntimeObjectMetadataRefreshResponse>, IntegrationRuntimeObjectMetadataRefreshResponse>>;
    beginRefreshAndWait(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, options?: IntegrationRuntimeObjectMetadataRefreshOptionalParams): Promise<IntegrationRuntimeObjectMetadataRefreshResponse>;
    get(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, options?: IntegrationRuntimeObjectMetadataGetOptionalParams): Promise<IntegrationRuntimeObjectMetadataGetResponse>;
}

// @public
export interface IntegrationRuntimeObjectMetadataGetOptionalParams extends coreClient.OperationOptions {
    getMetadataRequest?: GetSsisObjectMetadataRequest;
}

// @public
export type IntegrationRuntimeObjectMetadataGetResponse = SsisObjectMetadataListResponse;

// @public
export interface IntegrationRuntimeObjectMetadataRefreshOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export type IntegrationRuntimeObjectMetadataRefreshResponse = SsisObjectMetadataStatusResponse;

// @public
export interface IntegrationRuntimeOutboundNetworkDependenciesCategoryEndpoint {
    category?: string;
    endpoints?: IntegrationRuntimeOutboundNetworkDependenciesEndpoint[];
}

// @public
export interface IntegrationRuntimeOutboundNetworkDependenciesEndpoint {
    domainName?: string;
    endpointDetails?: IntegrationRuntimeOutboundNetworkDependenciesEndpointDetails[];
}

// @public
export interface IntegrationRuntimeOutboundNetworkDependenciesEndpointDetails {
    port?: number;
}

// @public
export interface IntegrationRuntimeOutboundNetworkDependenciesEndpointsResponse {
    value?: IntegrationRuntimeOutboundNetworkDependenciesCategoryEndpoint[];
}

// @public
export interface IntegrationRuntimeReference {
    parameters?: {
        [propertyName: string]: any;
    };
    referenceName: string;
    type: "IntegrationRuntimeReference";
}

// @public
export interface IntegrationRuntimeRegenerateKeyParameters {
    keyName?: IntegrationRuntimeAuthKeyName;
}

// @public
export interface IntegrationRuntimeResource extends SubResource {
    properties: IntegrationRuntimeUnion;
}

// @public
export interface IntegrationRuntimes {
    beginStart(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, options?: IntegrationRuntimesStartOptionalParams): Promise<SimplePollerLike<OperationState<IntegrationRuntimesStartResponse>, IntegrationRuntimesStartResponse>>;
    beginStartAndWait(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, options?: IntegrationRuntimesStartOptionalParams): Promise<IntegrationRuntimesStartResponse>;
    beginStop(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, options?: IntegrationRuntimesStopOptionalParams): Promise<SimplePollerLike<OperationState<void>, void>>;
    beginStopAndWait(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, options?: IntegrationRuntimesStopOptionalParams): Promise<void>;
    createLinkedIntegrationRuntime(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, createLinkedIntegrationRuntimeRequest: CreateLinkedIntegrationRuntimeRequest, options?: IntegrationRuntimesCreateLinkedIntegrationRuntimeOptionalParams): Promise<IntegrationRuntimesCreateLinkedIntegrationRuntimeResponse>;
    createOrUpdate(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, integrationRuntime: IntegrationRuntimeResource, options?: IntegrationRuntimesCreateOrUpdateOptionalParams): Promise<IntegrationRuntimesCreateOrUpdateResponse>;
    delete(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, options?: IntegrationRuntimesDeleteOptionalParams): Promise<void>;
    get(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, options?: IntegrationRuntimesGetOptionalParams): Promise<IntegrationRuntimesGetResponse>;
    getConnectionInfo(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, options?: IntegrationRuntimesGetConnectionInfoOptionalParams): Promise<IntegrationRuntimesGetConnectionInfoResponse>;
    getMonitoringData(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, options?: IntegrationRuntimesGetMonitoringDataOptionalParams): Promise<IntegrationRuntimesGetMonitoringDataResponse>;
    getStatus(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, options?: IntegrationRuntimesGetStatusOptionalParams): Promise<IntegrationRuntimesGetStatusResponse>;
    listAuthKeys(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, options?: IntegrationRuntimesListAuthKeysOptionalParams): Promise<IntegrationRuntimesListAuthKeysResponse>;
    listByFactory(resourceGroupName: string, factoryName: string, options?: IntegrationRuntimesListByFactoryOptionalParams): PagedAsyncIterableIterator<IntegrationRuntimeResource>;
    listOutboundNetworkDependenciesEndpoints(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, options?: IntegrationRuntimesListOutboundNetworkDependenciesEndpointsOptionalParams): Promise<IntegrationRuntimesListOutboundNetworkDependenciesEndpointsResponse>;
    regenerateAuthKey(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, regenerateKeyParameters: IntegrationRuntimeRegenerateKeyParameters, options?: IntegrationRuntimesRegenerateAuthKeyOptionalParams): Promise<IntegrationRuntimesRegenerateAuthKeyResponse>;
    removeLinks(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, linkedIntegrationRuntimeRequest: LinkedIntegrationRuntimeRequest, options?: IntegrationRuntimesRemoveLinksOptionalParams): Promise<void>;
    syncCredentials(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, options?: IntegrationRuntimesSyncCredentialsOptionalParams): Promise<void>;
    update(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, updateIntegrationRuntimeRequest: UpdateIntegrationRuntimeRequest, options?: IntegrationRuntimesUpdateOptionalParams): Promise<IntegrationRuntimesUpdateResponse>;
    upgrade(resourceGroupName: string, factoryName: string, integrationRuntimeName: string, options?: IntegrationRuntimesUpgradeOptionalParams): Promise<void>;
}

// @public
export interface IntegrationRuntimesCreateLinkedIntegrationRuntimeOptionalParams extends coreClient.OperationOptions {
}

// @public
export type IntegrationRuntimesCreateLinkedIntegrationRuntimeResponse = IntegrationRuntimeStatusResponse;

// @public
export interface IntegrationRuntimesCreateOrUpdateOptionalParams extends coreClient.OperationOptions {
    ifMatch?: string;
}

// @public
export type IntegrationRuntimesCreateOrUpdateResponse = IntegrationRuntimeResource;

// @public
export interface IntegrationRuntimesDeleteOptionalParams extends coreClient.OperationOptions {
}

// @public
export interface IntegrationRuntimesGetConnectionInfoOptionalParams extends coreClient.OperationOptions {
}

// @public
export type IntegrationRuntimesGetConnectionInfoResponse = IntegrationRuntimeConnectionInfo;

// @public
export interface IntegrationRuntimesGetMonitoringDataOptionalParams extends coreClient.OperationOptions {
}

// @public
export type IntegrationRuntimesGetMonitoringDataResponse = IntegrationRuntimeMonitoringData;

// @public
export interface IntegrationRuntimesGetOptionalParams extends coreClient.OperationOptions {
    ifNoneMatch?: string;
}

// @public
export type IntegrationRuntimesGetResponse = IntegrationRuntimeResource;

// @public
export interface IntegrationRuntimesGetStatusOptionalParams extends coreClient.OperationOptions {
}

// @public
export type IntegrationRuntimesGetStatusResponse = IntegrationRuntimeStatusResponse;

// @public
export interface IntegrationRuntimesListAuthKeysOptionalParams extends coreClient.OperationOptions {
}

// @public
export type IntegrationRuntimesListAuthKeysResponse = IntegrationRuntimeAuthKeys;

// @public
export interface IntegrationRuntimesListByFactoryNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type IntegrationRuntimesListByFactoryNextResponse = IntegrationRuntimeListResponse;

// @public
export interface IntegrationRuntimesListByFactoryOptionalParams extends coreClient.OperationOptions {
}

// @public
export type IntegrationRuntimesListByFactoryResponse = IntegrationRuntimeListResponse;

// @public
export interface IntegrationRuntimesListOutboundNetworkDependenciesEndpointsOptionalParams extends coreClient.OperationOptions {
}

// @public
export type IntegrationRuntimesListOutboundNetworkDependenciesEndpointsResponse = IntegrationRuntimeOutboundNetworkDependenciesEndpointsResponse;

// @public
export interface IntegrationRuntimesRegenerateAuthKeyOptionalParams extends coreClient.OperationOptions {
}

// @public
export type IntegrationRuntimesRegenerateAuthKeyResponse = IntegrationRuntimeAuthKeys;

// @public
export interface IntegrationRuntimesRemoveLinksOptionalParams extends coreClient.OperationOptions {
}

// @public
export interface IntegrationRuntimeSsisCatalogInfo {
    [property: string]: any;
    catalogAdminPassword?: SecureString;
    catalogAdminUserName?: string;
    catalogPricingTier?: IntegrationRuntimeSsisCatalogPricingTier;
    catalogServerEndpoint?: string;
    dualStandbyPairName?: string;
}

// @public
export type IntegrationRuntimeSsisCatalogPricingTier = string;

// @public
export interface IntegrationRuntimeSsisProperties {
    [property: string]: any;
    catalogInfo?: IntegrationRuntimeSsisCatalogInfo;
    credential?: CredentialReference;
    customSetupScriptProperties?: IntegrationRuntimeCustomSetupScriptProperties;
    dataProxyProperties?: IntegrationRuntimeDataProxyProperties;
    edition?: IntegrationRuntimeEdition;
    expressCustomSetupProperties?: CustomSetupBaseUnion[];
    licenseType?: IntegrationRuntimeLicenseType;
    packageStores?: PackageStore[];
}

// @public
export interface IntegrationRuntimesStartOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export type IntegrationRuntimesStartResponse = IntegrationRuntimeStatusResponse;

// @public
export interface IntegrationRuntimesStopOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export interface IntegrationRuntimesSyncCredentialsOptionalParams extends coreClient.OperationOptions {
}

// @public
export type IntegrationRuntimeState = string;

// @public
export interface IntegrationRuntimeStatus {
    [property: string]: any;
    readonly dataFactoryName?: string;
    readonly state?: IntegrationRuntimeState;
    type: "Managed" | "SelfHosted";
}

// @public
export interface IntegrationRuntimeStatusListResponse {
    nextLink?: string;
    value: IntegrationRuntimeStatusResponse[];
}

// @public
export interface IntegrationRuntimeStatusResponse {
    readonly name?: string;
    properties: IntegrationRuntimeStatusUnion;
}

// @public (undocumented)
export type IntegrationRuntimeStatusUnion = IntegrationRuntimeStatus | ManagedIntegrationRuntimeStatus | SelfHostedIntegrationRuntimeStatus;

// @public
export interface IntegrationRuntimesUpdateOptionalParams extends coreClient.OperationOptions {
}

// @public
export type IntegrationRuntimesUpdateResponse = IntegrationRuntimeResource;

// @public
export interface IntegrationRuntimesUpgradeOptionalParams extends coreClient.OperationOptions {
}

// @public
export type IntegrationRuntimeType = string;

// @public (undocumented)
export type IntegrationRuntimeUnion = IntegrationRuntime | ManagedIntegrationRuntime | SelfHostedIntegrationRuntime;

// @public
export type IntegrationRuntimeUpdateResult = string;

// @public
export interface IntegrationRuntimeVNetProperties {
    [property: string]: any;
    publicIPs?: string[];
    subnet?: string;
    subnetId?: string;
    vNetId?: string;
}

// @public
export interface JiraLinkedService extends LinkedService {
    encryptedCredential?: string;
    host: any;
    password?: SecretBaseUnion;
    port?: any;
    type: "Jira";
    useEncryptedEndpoints?: any;
    useHostVerification?: any;
    usePeerVerification?: any;
    username: any;
}

// @public
export interface JiraObjectDataset extends Dataset {
    tableName?: any;
    type: "JiraObject";
}

// @public
export interface JiraSource extends TabularSource {
    query?: any;
    type: "JiraSource";
}

// @public
export interface JsonDataset extends Dataset {
    compression?: DatasetCompression;
    encodingName?: any;
    location?: DatasetLocationUnion;
    type: "Json";
}

// @public
export interface JsonFormat extends DatasetStorageFormat {
    encodingName?: any;
    filePattern?: any;
    jsonNodeReference?: any;
    jsonPathDefinition?: any;
    nestingSeparator?: any;
    type: "JsonFormat";
}

// @public
export type JsonFormatFilePattern = string;

// @public
export interface JsonReadSettings extends FormatReadSettings {
    compressionProperties?: CompressionReadSettingsUnion;
    type: "JsonReadSettings";
}

// @public
export interface JsonSink extends CopySink {
    formatSettings?: JsonWriteSettings;
    storeSettings?: StoreWriteSettingsUnion;
    type: "JsonSink";
}

// @public
export interface JsonSource extends CopySource {
    additionalColumns?: any;
    formatSettings?: JsonReadSettings;
    storeSettings?: StoreReadSettingsUnion;
    type: "JsonSource";
}

// @public
export type JsonWriteFilePattern = string;

// @public
export interface JsonWriteSettings extends FormatWriteSettings {
    filePattern?: any;
    type: "JsonWriteSettings";
}

// @public
export enum KnownActivityOnInactiveMarkAs {
    Failed = "Failed",
    Skipped = "Skipped",
    Succeeded = "Succeeded"
}

// @public
export enum KnownActivityState {
    Active = "Active",
    Inactive = "Inactive"
}

// @public
export enum KnownAmazonRdsForOraclePartitionOption {
    DynamicRange = "DynamicRange",
    None = "None",
    PhysicalPartitionsOfTable = "PhysicalPartitionsOfTable"
}

// @public
export enum KnownAmazonRdsForSqlAuthenticationType {
    SQL = "SQL",
    Windows = "Windows"
}

// @public
export enum KnownAvroCompressionCodec {
    Bzip2 = "bzip2",
    Deflate = "deflate",
    None = "none",
    Snappy = "snappy",
    Xz = "xz"
}

// @public
export enum KnownAzureFunctionActivityMethod {
    Delete = "DELETE",
    GET = "GET",
    Head = "HEAD",
    Options = "OPTIONS",
    Post = "POST",
    PUT = "PUT",
    Trace = "TRACE"
}

// @public
export enum KnownAzurePostgreSqlWriteMethodEnum {
    BulkInsert = "BulkInsert",
    CopyCommand = "CopyCommand",
    Upsert = "Upsert"
}

// @public
export enum KnownAzureSearchIndexWriteBehaviorType {
    Merge = "Merge",
    Upload = "Upload"
}

// @public
export enum KnownAzureSqlDatabaseAuthenticationType {
    ServicePrincipal = "ServicePrincipal",
    SQL = "SQL",
    SystemAssignedManagedIdentity = "SystemAssignedManagedIdentity",
    UserAssignedManagedIdentity = "UserAssignedManagedIdentity"
}

// @public
export enum KnownAzureSqlDWAuthenticationType {
    ServicePrincipal = "ServicePrincipal",
    SQL = "SQL",
    SystemAssignedManagedIdentity = "SystemAssignedManagedIdentity",
    UserAssignedManagedIdentity = "UserAssignedManagedIdentity"
}

// @public
export enum KnownAzureSqlMIAuthenticationType {
    ServicePrincipal = "ServicePrincipal",
    SQL = "SQL",
    SystemAssignedManagedIdentity = "SystemAssignedManagedIdentity",
    UserAssignedManagedIdentity = "UserAssignedManagedIdentity"
}

// @public
export enum KnownAzureStorageAuthenticationType {
    AccountKey = "AccountKey",
    Anonymous = "Anonymous",
    Msi = "Msi",
    SasUri = "SasUri",
    ServicePrincipal = "ServicePrincipal"
}

// @public
export enum KnownBigDataPoolReferenceType {
    BigDataPoolReference = "BigDataPoolReference"
}

// @public
export enum KnownBlobEventTypes {
    MicrosoftStorageBlobCreated = "Microsoft.Storage.BlobCreated",
    MicrosoftStorageBlobDeleted = "Microsoft.Storage.BlobDeleted"
}

// @public
export enum KnownCassandraSourceReadConsistencyLevels {
    ALL = "ALL",
    EachQuorum = "EACH_QUORUM",
    LocalONE = "LOCAL_ONE",
    LocalQuorum = "LOCAL_QUORUM",
    LocalSerial = "LOCAL_SERIAL",
    ONE = "ONE",
    Quorum = "QUORUM",
    Serial = "SERIAL",
    Three = "THREE",
    TWO = "TWO"
}

// @public
export enum KnownCompressionCodec {
    Bzip2 = "bzip2",
    Deflate = "deflate",
    Gzip = "gzip",
    Lz4 = "lz4",
    Lzo = "lzo",
    None = "none",
    Snappy = "snappy",
    Tar = "tar",
    TarGZip = "tarGZip",
    ZipDeflate = "zipDeflate"
}

// @public
export enum KnownConfigurationType {
    Artifact = "Artifact",
    Customized = "Customized",
    Default = "Default"
}

// @public
export enum KnownConnectionType {
    Linkedservicetype = "linkedservicetype"
}

// @public
export enum KnownCopyBehaviorType {
    FlattenHierarchy = "FlattenHierarchy",
    MergeFiles = "MergeFiles",
    PreserveHierarchy = "PreserveHierarchy"
}

// @public
export enum KnownCosmosDbConnectionMode {
    Direct = "Direct",
    Gateway = "Gateway"
}

// @public
export enum KnownCredentialReferenceType {
    CredentialReference = "CredentialReference"
}

// @public
export enum KnownDataFlowComputeType {
    ComputeOptimized = "ComputeOptimized",
    General = "General",
    MemoryOptimized = "MemoryOptimized"
}

// @public
export enum KnownDataFlowDebugCommandType {
    ExecuteExpressionQuery = "executeExpressionQuery",
    ExecutePreviewQuery = "executePreviewQuery",
    ExecuteStatisticsQuery = "executeStatisticsQuery"
}

// @public
export enum KnownDataFlowReferenceType {
    DataFlowReference = "DataFlowReference"
}

// @public
export enum KnownDatasetCompressionLevel {
    Fastest = "Fastest",
    Optimal = "Optimal"
}

// @public
export enum KnownDb2AuthenticationType {
    Basic = "Basic"
}

// @public
export enum KnownDependencyCondition {
    Completed = "Completed",
    Failed = "Failed",
    Skipped = "Skipped",
    Succeeded = "Succeeded"
}

// @public
export enum KnownDynamicsAuthenticationType {
    AADServicePrincipal = "AADServicePrincipal",
    ActiveDirectory = "Active Directory",
    Ifd = "Ifd",
    Office365 = "Office365"
}

// @public
export enum KnownDynamicsDeploymentType {
    Online = "Online",
    OnPremisesWithIfd = "OnPremisesWithIfd"
}

// @public
export enum KnownDynamicsSinkWriteBehavior {
    Upsert = "Upsert"
}

// @public
export enum KnownEventSubscriptionStatus {
    Deprovisioning = "Deprovisioning",
    Disabled = "Disabled",
    Enabled = "Enabled",
    Provisioning = "Provisioning",
    Unknown = "Unknown"
}

// @public
export enum KnownExpressionV2Type {
    Binary = "Binary",
    Constant = "Constant",
    Field = "Field",
    NAry = "NAry",
    Unary = "Unary"
}

// @public
export enum KnownFactoryIdentityType {
    SystemAssigned = "SystemAssigned",
    SystemAssignedUserAssigned = "SystemAssigned,UserAssigned",
    UserAssigned = "UserAssigned"
}

// @public
export enum KnownFrequencyType {
    Hour = "Hour",
    Minute = "Minute",
    Second = "Second"
}

// @public
export enum KnownFtpAuthenticationType {
    Anonymous = "Anonymous",
    Basic = "Basic"
}

// @public
export enum KnownGlobalParameterType {
    Array = "Array",
    Bool = "Bool",
    Float = "Float",
    Int = "Int",
    Object = "Object",
    String = "String"
}

// @public
export enum KnownGoogleAdWordsAuthenticationType {
    ServiceAuthentication = "ServiceAuthentication",
    UserAuthentication = "UserAuthentication"
}

// @public
export enum KnownGoogleBigQueryAuthenticationType {
    ServiceAuthentication = "ServiceAuthentication",
    UserAuthentication = "UserAuthentication"
}

// @public
export enum KnownGoogleBigQueryV2AuthenticationType {
    ServiceAuthentication = "ServiceAuthentication",
    UserAuthentication = "UserAuthentication"
}

// @public
export enum KnownGreenplumAuthenticationType {
    Basic = "Basic"
}

// @public
export enum KnownHBaseAuthenticationType {
    Anonymous = "Anonymous",
    Basic = "Basic"
}

// @public
export enum KnownHdiNodeTypes {
    Headnode = "Headnode",
    Workernode = "Workernode",
    Zookeeper = "Zookeeper"
}

// @public
export enum KnownHDInsightActivityDebugInfoOption {
    Always = "Always",
    Failure = "Failure",
    None = "None"
}

// @public
export enum KnownHiveAuthenticationType {
    Anonymous = "Anonymous",
    Username = "Username",
    UsernameAndPassword = "UsernameAndPassword",
    WindowsAzureHDInsightService = "WindowsAzureHDInsightService"
}

// @public
export enum KnownHiveServerType {
    HiveServer1 = "HiveServer1",
    HiveServer2 = "HiveServer2",
    HiveThriftServer = "HiveThriftServer"
}

// @public
export enum KnownHiveThriftTransportProtocol {
    Binary = "Binary",
    Http = "HTTP ",
    Sasl = "SASL"
}

// @public
export enum KnownHttpAuthenticationType {
    Anonymous = "Anonymous",
    Basic = "Basic",
    ClientCertificate = "ClientCertificate",
    Digest = "Digest",
    Windows = "Windows"
}

// @public
export enum KnownImpalaAuthenticationType {
    Anonymous = "Anonymous",
    SaslUsername = "SASLUsername",
    UsernameAndPassword = "UsernameAndPassword"
}

// @public
export enum KnownIntegrationRuntimeAuthKeyName {
    AuthKey1 = "authKey1",
    AuthKey2 = "authKey2"
}

// @public
export enum KnownIntegrationRuntimeAutoUpdate {
    Off = "Off",
    On = "On"
}

// @public
export enum KnownIntegrationRuntimeEdition {
    Enterprise = "Enterprise",
    Standard = "Standard"
}

// @public
export enum KnownIntegrationRuntimeEntityReferenceType {
    IntegrationRuntimeReference = "IntegrationRuntimeReference",
    LinkedServiceReference = "LinkedServiceReference"
}

// @public
export enum KnownIntegrationRuntimeInternalChannelEncryptionMode {
    NotEncrypted = "NotEncrypted",
    NotSet = "NotSet",
    SslEncrypted = "SslEncrypted"
}

// @public
export enum KnownIntegrationRuntimeLicenseType {
    BasePrice = "BasePrice",
    LicenseIncluded = "LicenseIncluded"
}

// @public
export enum KnownIntegrationRuntimeSsisCatalogPricingTier {
    Basic = "Basic",
    Premium = "Premium",
    PremiumRS = "PremiumRS",
    Standard = "Standard"
}

// @public
export enum KnownIntegrationRuntimeState {
    AccessDenied = "AccessDenied",
    Initial = "Initial",
    Limited = "Limited",
    NeedRegistration = "NeedRegistration",
    Offline = "Offline",
    Online = "Online",
    Started = "Started",
    Starting = "Starting",
    Stopped = "Stopped",
    Stopping = "Stopping"
}

// @public
export enum KnownIntegrationRuntimeType {
    Managed = "Managed",
    SelfHosted = "SelfHosted"
}

// @public
export enum KnownIntegrationRuntimeUpdateResult {
    Fail = "Fail",
    None = "None",
    Succeed = "Succeed"
}

// @public
export enum KnownJsonFormatFilePattern {
    ArrayOfObjects = "arrayOfObjects",
    SetOfObjects = "setOfObjects"
}

// @public
export enum KnownJsonWriteFilePattern {
    ArrayOfObjects = "arrayOfObjects",
    SetOfObjects = "setOfObjects"
}

// @public
export enum KnownManagedIntegrationRuntimeNodeStatus {
    Available = "Available",
    Recycling = "Recycling",
    Starting = "Starting",
    Unavailable = "Unavailable"
}

// @public
export enum KnownManagedVirtualNetworkReferenceType {
    ManagedVirtualNetworkReference = "ManagedVirtualNetworkReference"
}

// @public
export enum KnownMappingType {
    Aggregate = "Aggregate",
    Derived = "Derived",
    Direct = "Direct"
}

// @public
export enum KnownMongoDbAuthenticationType {
    Anonymous = "Anonymous",
    Basic = "Basic"
}

// @public
export enum KnownNetezzaPartitionOption {
    DataSlice = "DataSlice",
    DynamicRange = "DynamicRange",
    None = "None"
}

// @public
export enum KnownNotebookParameterType {
    Bool = "bool",
    Float = "float",
    Int = "int",
    String = "string"
}

// @public
export enum KnownNotebookReferenceType {
    NotebookReference = "NotebookReference"
}

// @public
export enum KnownODataAadServicePrincipalCredentialType {
    ServicePrincipalCert = "ServicePrincipalCert",
    ServicePrincipalKey = "ServicePrincipalKey"
}

// @public
export enum KnownODataAuthenticationType {
    AadServicePrincipal = "AadServicePrincipal",
    Anonymous = "Anonymous",
    Basic = "Basic",
    ManagedServiceIdentity = "ManagedServiceIdentity",
    Windows = "Windows"
}

// @public
export enum KnownOracleAuthenticationType {
    Basic = "Basic"
}

// @public
export enum KnownOraclePartitionOption {
    DynamicRange = "DynamicRange",
    None = "None",
    PhysicalPartitionsOfTable = "PhysicalPartitionsOfTable"
}

// @public
export enum KnownOrcCompressionCodec {
    Lzo = "lzo",
    None = "none",
    Snappy = "snappy",
    Zlib = "zlib"
}

// @public
export enum KnownParameterType {
    Array = "Array",
    Bool = "Bool",
    Float = "Float",
    Int = "Int",
    Object = "Object",
    SecureString = "SecureString",
    String = "String"
}

// @public
export enum KnownPhoenixAuthenticationType {
    Anonymous = "Anonymous",
    UsernameAndPassword = "UsernameAndPassword",
    WindowsAzureHDInsightService = "WindowsAzureHDInsightService"
}

// @public
export enum KnownPolybaseSettingsRejectType {
    Percentage = "percentage",
    Value = "value"
}

// @public
export enum KnownPrestoAuthenticationType {
    Anonymous = "Anonymous",
    Ldap = "LDAP"
}

// @public
export enum KnownPublicNetworkAccess {
    Disabled = "Disabled",
    Enabled = "Enabled"
}

// @public
export enum KnownRecurrenceFrequency {
    Day = "Day",
    Hour = "Hour",
    Minute = "Minute",
    Month = "Month",
    NotSpecified = "NotSpecified",
    Week = "Week",
    Year = "Year"
}

// @public
export enum KnownRestServiceAuthenticationType {
    AadServicePrincipal = "AadServicePrincipal",
    Anonymous = "Anonymous",
    Basic = "Basic",
    ManagedServiceIdentity = "ManagedServiceIdentity",
    OAuth2ClientCredential = "OAuth2ClientCredential"
}

// @public
export enum KnownRunQueryFilterOperand {
    ActivityName = "ActivityName",
    ActivityRunEnd = "ActivityRunEnd",
    ActivityRunStart = "ActivityRunStart",
    ActivityType = "ActivityType",
    LatestOnly = "LatestOnly",
    PipelineName = "PipelineName",
    RunEnd = "RunEnd",
    RunGroupId = "RunGroupId",
    RunStart = "RunStart",
    Status = "Status",
    TriggerName = "TriggerName",
    TriggerRunTimestamp = "TriggerRunTimestamp"
}

// @public
export enum KnownRunQueryFilterOperator {
    Equals = "Equals",
    In = "In",
    NotEquals = "NotEquals",
    NotIn = "NotIn"
}

// @public
export enum KnownRunQueryOrder {
    ASC = "ASC",
    Desc = "DESC"
}

// @public
export enum KnownRunQueryOrderByField {
    ActivityName = "ActivityName",
    ActivityRunEnd = "ActivityRunEnd",
    ActivityRunStart = "ActivityRunStart",
    PipelineName = "PipelineName",
    RunEnd = "RunEnd",
    RunStart = "RunStart",
    Status = "Status",
    TriggerName = "TriggerName",
    TriggerRunTimestamp = "TriggerRunTimestamp"
}

// @public
export enum KnownSalesforceSinkWriteBehavior {
    Insert = "Insert",
    Upsert = "Upsert"
}

// @public
export enum KnownSalesforceSourceReadBehavior {
    Query = "Query",
    QueryAll = "QueryAll"
}

// @public
export enum KnownSalesforceV2SinkWriteBehavior {
    Insert = "Insert",
    Upsert = "Upsert"
}

// @public
export enum KnownSapCloudForCustomerSinkWriteBehavior {
    Insert = "Insert",
    Update = "Update"
}

// @public
export enum KnownSapHanaAuthenticationType {
    Basic = "Basic",
    Windows = "Windows"
}

// @public
export enum KnownSapHanaPartitionOption {
    None = "None",
    PhysicalPartitionsOfTable = "PhysicalPartitionsOfTable",
    SapHanaDynamicRange = "SapHanaDynamicRange"
}

// @public
export enum KnownSapTablePartitionOption {
    None = "None",
    PartitionOnCalendarDate = "PartitionOnCalendarDate",
    PartitionOnCalendarMonth = "PartitionOnCalendarMonth",
    PartitionOnCalendarYear = "PartitionOnCalendarYear",
    PartitionOnInt = "PartitionOnInt",
    PartitionOnTime = "PartitionOnTime"
}

// @public
export enum KnownScriptActivityLogDestination {
    ActivityOutput = "ActivityOutput",
    ExternalStore = "ExternalStore"
}

// @public
export enum KnownScriptActivityParameterDirection {
    Input = "Input",
    InputOutput = "InputOutput",
    Output = "Output"
}

// @public
export enum KnownScriptActivityParameterType {
    Boolean = "Boolean",
    DateTime = "DateTime",
    DateTimeOffset = "DateTimeOffset",
    Decimal = "Decimal",
    Double = "Double",
    Guid = "Guid",
    Int16 = "Int16",
    Int32 = "Int32",
    Int64 = "Int64",
    Single = "Single",
    String = "String",
    Timespan = "Timespan"
}

// @public
export enum KnownScriptType {
    NonQuery = "NonQuery",
    Query = "Query"
}

// @public
export enum KnownSelfHostedIntegrationRuntimeNodeStatus {
    InitializeFailed = "InitializeFailed",
    Initializing = "Initializing",
    Limited = "Limited",
    NeedRegistration = "NeedRegistration",
    Offline = "Offline",
    Online = "Online",
    Upgrading = "Upgrading"
}

// @public
export enum KnownServiceNowAuthenticationType {
    Basic = "Basic",
    OAuth2 = "OAuth2"
}

// @public
export enum KnownServiceNowV2AuthenticationType {
    Basic = "Basic",
    OAuth2 = "OAuth2"
}

// @public
export enum KnownServicePrincipalCredentialType {
    ServicePrincipalCert = "ServicePrincipalCert",
    ServicePrincipalKey = "ServicePrincipalKey"
}

// @public
export enum KnownSftpAuthenticationType {
    Basic = "Basic",
    MultiFactor = "MultiFactor",
    SshPublicKey = "SshPublicKey"
}

// @public
export enum KnownSnowflakeAuthenticationType {
    AADServicePrincipal = "AADServicePrincipal",
    Basic = "Basic",
    KeyPair = "KeyPair"
}

// @public
export enum KnownSparkAuthenticationType {
    Anonymous = "Anonymous",
    Username = "Username",
    UsernameAndPassword = "UsernameAndPassword",
    WindowsAzureHDInsightService = "WindowsAzureHDInsightService"
}

// @public
export enum KnownSparkConfigurationReferenceType {
    SparkConfigurationReference = "SparkConfigurationReference"
}

// @public
export enum KnownSparkJobReferenceType {
    SparkJobDefinitionReference = "SparkJobDefinitionReference"
}

// @public
export enum KnownSparkServerType {
    SharkServer = "SharkServer",
    SharkServer2 = "SharkServer2",
    SparkThriftServer = "SparkThriftServer"
}

// @public
export enum KnownSparkThriftTransportProtocol {
    Binary = "Binary",
    Http = "HTTP ",
    Sasl = "SASL"
}

// @public
export enum KnownSqlAlwaysEncryptedAkvAuthType {
    ManagedIdentity = "ManagedIdentity",
    ServicePrincipal = "ServicePrincipal",
    UserAssignedManagedIdentity = "UserAssignedManagedIdentity"
}

// @public
export enum KnownSqlDWWriteBehaviorEnum {
    Insert = "Insert",
    Upsert = "Upsert"
}

// @public
export enum KnownSqlPartitionOption {
    DynamicRange = "DynamicRange",
    None = "None",
    PhysicalPartitionsOfTable = "PhysicalPartitionsOfTable"
}

// @public
export enum KnownSqlServerAuthenticationType {
    SQL = "SQL",
    UserAssignedManagedIdentity = "UserAssignedManagedIdentity",
    Windows = "Windows"
}

// @public
export enum KnownSqlWriteBehaviorEnum {
    Insert = "Insert",
    StoredProcedure = "StoredProcedure",
    Upsert = "Upsert"
}

// @public
export enum KnownSsisLogLocationType {
    File = "File"
}

// @public
export enum KnownSsisObjectMetadataType {
    Environment = "Environment",
    Folder = "Folder",
    Package = "Package",
    Project = "Project"
}

// @public
export enum KnownSsisPackageLocationType {
    File = "File",
    InlinePackage = "InlinePackage",
    PackageStore = "PackageStore",
    Ssisdb = "SSISDB"
}

// @public
export enum KnownStoredProcedureParameterType {
    Boolean = "Boolean",
    Date = "Date",
    Decimal = "Decimal",
    Guid = "Guid",
    Int = "Int",
    Int64 = "Int64",
    String = "String"
}

// @public
export enum KnownSybaseAuthenticationType {
    Basic = "Basic",
    Windows = "Windows"
}

// @public
export enum KnownTeamDeskAuthenticationType {
    Basic = "Basic",
    Token = "Token"
}

// @public
export enum KnownTeradataAuthenticationType {
    Basic = "Basic",
    Windows = "Windows"
}

// @public
export enum KnownTeradataPartitionOption {
    DynamicRange = "DynamicRange",
    Hash = "Hash",
    None = "None"
}

// @public
export enum KnownTriggerReferenceType {
    TriggerReference = "TriggerReference"
}

// @public
export enum KnownTriggerRunStatus {
    Failed = "Failed",
    Inprogress = "Inprogress",
    Succeeded = "Succeeded"
}

// @public
export enum KnownTriggerRuntimeState {
    Disabled = "Disabled",
    Started = "Started",
    Stopped = "Stopped"
}

// @public
export enum KnownTumblingWindowFrequency {
    Hour = "Hour",
    Minute = "Minute",
    Month = "Month"
}

// @public
export enum KnownType {
    LinkedServiceReference = "LinkedServiceReference"
}

// @public
export enum KnownValueType {
    Actual = "actual",
    Display = "display"
}

// @public
export enum KnownVariableType {
    Array = "Array",
    Bool = "Bool",
    String = "String"
}

// @public
export enum KnownWebActivityMethod {
    Delete = "DELETE",
    GET = "GET",
    Post = "POST",
    PUT = "PUT"
}

// @public
export enum KnownWebAuthenticationType {
    Anonymous = "Anonymous",
    Basic = "Basic",
    ClientCertificate = "ClientCertificate"
}

// @public
export enum KnownWebHookActivityMethod {
    Post = "POST"
}

// @public
export enum KnownZendeskAuthenticationType {
    Basic = "Basic",
    Token = "Token"
}

// @public
export interface LakeHouseLinkedService extends LinkedService {
    artifactId?: any;
    encryptedCredential?: string;
    servicePrincipalCredential?: SecretBaseUnion;
    servicePrincipalCredentialType?: any;
    servicePrincipalId?: any;
    servicePrincipalKey?: SecretBaseUnion;
    tenant?: any;
    type: "Lakehouse";
    workspaceId?: any;
}

// @public
export interface LakeHouseLocation extends DatasetLocation {
    type: "LakeHouseLocation";
}

// @public
export interface LakeHouseReadSettings extends StoreReadSettings {
    deleteFilesAfterCompletion?: any;
    enablePartitionDiscovery?: any;
    fileListPath?: any;
    modifiedDatetimeEnd?: any;
    modifiedDatetimeStart?: any;
    partitionRootPath?: any;
    recursive?: any;
    type: "LakeHouseReadSettings";
    wildcardFileName?: any;
    wildcardFolderPath?: any;
}

// @public
export interface LakeHouseTableDataset extends Dataset {
    schemaTypePropertiesSchema?: any;
    table?: any;
    type: "LakehouseTable";
}

// @public
export interface LakeHouseTableSink extends CopySink {
    partitionNameList?: any;
    partitionOption?: any;
    tableActionOption?: any;
    type: "LakeHouseTableSink";
}

// @public
export interface LakeHouseTableSource extends CopySource {
    additionalColumns?: any;
    timestampAsOf?: any;
    type: "LakeHouseTableSource";
    versionAsOf?: any;
}

// @public
export interface LakeHouseWriteSettings extends StoreWriteSettings {
    type: "LakeHouseWriteSettings";
}

// @public
export interface LinkedIntegrationRuntime {
    readonly createTime?: Date;
    readonly dataFactoryLocation?: string;
    readonly dataFactoryName?: string;
    readonly name?: string;
    readonly subscriptionId?: string;
}

// @public
export interface LinkedIntegrationRuntimeKeyAuthorization extends LinkedIntegrationRuntimeType {
    authorizationType: "Key";
    key: SecureString;
}

// @public
export interface LinkedIntegrationRuntimeRbacAuthorization extends LinkedIntegrationRuntimeType {
    authorizationType: "RBAC";
    credential?: CredentialReference;
    resourceId: string;
}

// @public
export interface LinkedIntegrationRuntimeRequest {
    linkedFactoryName: string;
}

// @public
export interface LinkedIntegrationRuntimeType {
    authorizationType: "Key" | "RBAC";
}

// @public (undocumented)
export type LinkedIntegrationRuntimeTypeUnion = LinkedIntegrationRuntimeType | LinkedIntegrationRuntimeKeyAuthorization | LinkedIntegrationRuntimeRbacAuthorization;

// @public
export interface LinkedService {
    [property: string]: any;
    annotations?: any[];
    connectVia?: IntegrationRuntimeReference;
    description?: string;
    parameters?: {
        [propertyName: string]: ParameterSpecification;
    };
    type: "AzureStorage" | "AzureBlobStorage" | "AzureTableStorage" | "AzureSqlDW" | "SqlServer" | "AmazonRdsForSqlServer" | "AzureSqlDatabase" | "AzureSqlMI" | "AzureBatch" | "AzureKeyVault" | "CosmosDb" | "Dynamics" | "DynamicsCrm" | "CommonDataServiceForApps" | "HDInsight" | "FileServer" | "AzureFileStorage" | "AmazonS3Compatible" | "OracleCloudStorage" | "GoogleCloudStorage" | "Oracle" | "AmazonRdsForOracle" | "AzureMySql" | "MySql" | "PostgreSql" | "PostgreSqlV2" | "Sybase" | "Db2" | "Teradata" | "AzureML" | "AzureMLService" | "Odbc" | "Informix" | "MicrosoftAccess" | "Hdfs" | "OData" | "Web" | "Cassandra" | "MongoDb" | "MongoDbAtlas" | "MongoDbV2" | "CosmosDbMongoDbApi" | "AzureDataLakeStore" | "AzureBlobFS" | "Office365" | "Salesforce" | "SalesforceServiceCloud" | "SapCloudForCustomer" | "SapEcc" | "SapOpenHub" | "SapOdp" | "RestService" | "TeamDesk" | "Quickbase" | "Smartsheet" | "Zendesk" | "Dataworld" | "AppFigures" | "Asana" | "Twilio" | "GoogleSheets" | "AmazonS3" | "AmazonRedshift" | "CustomDataSource" | "AzureSearch" | "HttpServer" | "FtpServer" | "Sftp" | "SapBW" | "SapHana" | "AmazonMWS" | "AzurePostgreSql" | "Concur" | "Couchbase" | "Drill" | "Eloqua" | "GoogleBigQuery" | "GoogleBigQueryV2" | "Greenplum" | "HBase" | "Hive" | "Hubspot" | "Impala" | "Jira" | "Magento" | "MariaDB" | "AzureMariaDB" | "Marketo" | "Paypal" | "Phoenix" | "Presto" | "QuickBooks" | "ServiceNow" | "Shopify" | "Spark" | "Square" | "Xero" | "Zoho" | "Vertica" | "Netezza" | "SalesforceMarketingCloud" | "HDInsightOnDemand" | "AzureDataLakeAnalytics" | "AzureDatabricks" | "AzureDatabricksDeltaLake" | "Responsys" | "DynamicsAX" | "OracleServiceCloud" | "GoogleAdWords" | "SapTable" | "AzureDataExplorer" | "AzureFunction" | "Snowflake" | "SnowflakeV2" | "SharePointOnlineList" | "AzureSynapseArtifacts" | "Lakehouse" | "SalesforceV2" | "SalesforceServiceCloudV2" | "Warehouse" | "ServiceNowV2";
    version?: string;
}

// @public
export interface LinkedServiceDebugResource extends SubResourceDebugResource {
    properties: LinkedServiceUnion;
}

// @public
export interface LinkedServiceListResponse {
    nextLink?: string;
    value: LinkedServiceResource[];
}

// @public
export interface LinkedServiceReference {
    parameters?: {
        [propertyName: string]: any;
    };
    referenceName: string;
    type: Type;
}

// @public
export interface LinkedServiceResource extends SubResource {
    properties: LinkedServiceUnion;
}

// @public
export interface LinkedServices {
    createOrUpdate(resourceGroupName: string, factoryName: string, linkedServiceName: string, linkedService: LinkedServiceResource, options?: LinkedServicesCreateOrUpdateOptionalParams): Promise<LinkedServicesCreateOrUpdateResponse>;
    delete(resourceGroupName: string, factoryName: string, linkedServiceName: string, options?: LinkedServicesDeleteOptionalParams): Promise<void>;
    get(resourceGroupName: string, factoryName: string, linkedServiceName: string, options?: LinkedServicesGetOptionalParams): Promise<LinkedServicesGetResponse>;
    listByFactory(resourceGroupName: string, factoryName: string, options?: LinkedServicesListByFactoryOptionalParams): PagedAsyncIterableIterator<LinkedServiceResource>;
}

// @public
export interface LinkedServicesCreateOrUpdateOptionalParams extends coreClient.OperationOptions {
    ifMatch?: string;
}

// @public
export type LinkedServicesCreateOrUpdateResponse = LinkedServiceResource;

// @public
export interface LinkedServicesDeleteOptionalParams extends coreClient.OperationOptions {
}

// @public
export interface LinkedServicesGetOptionalParams extends coreClient.OperationOptions {
    ifNoneMatch?: string;
}

// @public
export type LinkedServicesGetResponse = LinkedServiceResource;

// @public
export interface LinkedServicesListByFactoryNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type LinkedServicesListByFactoryNextResponse = LinkedServiceListResponse;

// @public
export interface LinkedServicesListByFactoryOptionalParams extends coreClient.OperationOptions {
}

// @public
export type LinkedServicesListByFactoryResponse = LinkedServiceListResponse;

// @public (undocumented)
export type LinkedServiceUnion = LinkedService | AzureStorageLinkedService | AzureBlobStorageLinkedService | AzureTableStorageLinkedService | AzureSqlDWLinkedService | SqlServerLinkedService | AmazonRdsForSqlServerLinkedService | AzureSqlDatabaseLinkedService | AzureSqlMILinkedService | AzureBatchLinkedService | AzureKeyVaultLinkedService | CosmosDbLinkedService | DynamicsLinkedService | DynamicsCrmLinkedService | CommonDataServiceForAppsLinkedService | HDInsightLinkedService | FileServerLinkedService | AzureFileStorageLinkedService | AmazonS3CompatibleLinkedService | OracleCloudStorageLinkedService | GoogleCloudStorageLinkedService | OracleLinkedService | AmazonRdsForOracleLinkedService | AzureMySqlLinkedService | MySqlLinkedService | PostgreSqlLinkedService | PostgreSqlV2LinkedService | SybaseLinkedService | Db2LinkedService | TeradataLinkedService | AzureMLLinkedService | AzureMLServiceLinkedService | OdbcLinkedService | InformixLinkedService | MicrosoftAccessLinkedService | HdfsLinkedService | ODataLinkedService | WebLinkedService | CassandraLinkedService | MongoDbLinkedService | MongoDbAtlasLinkedService | MongoDbV2LinkedService | CosmosDbMongoDbApiLinkedService | AzureDataLakeStoreLinkedService | AzureBlobFSLinkedService | Office365LinkedService | SalesforceLinkedService | SalesforceServiceCloudLinkedService | SapCloudForCustomerLinkedService | SapEccLinkedService | SapOpenHubLinkedService | SapOdpLinkedService | RestServiceLinkedService | TeamDeskLinkedService | QuickbaseLinkedService | SmartsheetLinkedService | ZendeskLinkedService | DataworldLinkedService | AppFiguresLinkedService | AsanaLinkedService | TwilioLinkedService | GoogleSheetsLinkedService | AmazonS3LinkedService | AmazonRedshiftLinkedService | CustomDataSourceLinkedService | AzureSearchLinkedService | HttpLinkedService | FtpServerLinkedService | SftpServerLinkedService | SapBWLinkedService | SapHanaLinkedService | AmazonMWSLinkedService | AzurePostgreSqlLinkedService | ConcurLinkedService | CouchbaseLinkedService | DrillLinkedService | EloquaLinkedService | GoogleBigQueryLinkedService | GoogleBigQueryV2LinkedService | GreenplumLinkedService | HBaseLinkedService | HiveLinkedService | HubspotLinkedService | ImpalaLinkedService | JiraLinkedService | MagentoLinkedService | MariaDBLinkedService | AzureMariaDBLinkedService | MarketoLinkedService | PaypalLinkedService | PhoenixLinkedService | PrestoLinkedService | QuickBooksLinkedService | ServiceNowLinkedService | ShopifyLinkedService | SparkLinkedService | SquareLinkedService | XeroLinkedService | ZohoLinkedService | VerticaLinkedService | NetezzaLinkedService | SalesforceMarketingCloudLinkedService | HDInsightOnDemandLinkedService | AzureDataLakeAnalyticsLinkedService | AzureDatabricksLinkedService | AzureDatabricksDeltaLakeLinkedService | ResponsysLinkedService | DynamicsAXLinkedService | OracleServiceCloudLinkedService | GoogleAdWordsLinkedService | SapTableLinkedService | AzureDataExplorerLinkedService | AzureFunctionLinkedService | SnowflakeLinkedService | SnowflakeV2LinkedService | SharePointOnlineListLinkedService | AzureSynapseArtifactsLinkedService | LakeHouseLinkedService | SalesforceV2LinkedService | SalesforceServiceCloudV2LinkedService | WarehouseLinkedService | ServiceNowV2LinkedService;

// @public
export interface LogLocationSettings {
    linkedServiceName: LinkedServiceReference;
    path?: any;
}

// @public
export interface LogSettings {
    copyActivityLogSettings?: CopyActivityLogSettings;
    enableCopyActivityLog?: any;
    logLocationSettings: LogLocationSettings;
}

// @public
export interface LogStorageSettings {
    [property: string]: any;
    enableReliableLogging?: any;
    linkedServiceName: LinkedServiceReference;
    logLevel?: any;
    path?: any;
}

// @public
export interface LookupActivity extends ExecutionActivity {
    dataset: DatasetReference;
    firstRowOnly?: any;
    source: CopySourceUnion;
    type: "Lookup";
}

// @public
export interface MagentoLinkedService extends LinkedService {
    accessToken?: SecretBaseUnion;
    encryptedCredential?: string;
    host: any;
    type: "Magento";
    useEncryptedEndpoints?: any;
    useHostVerification?: any;
    usePeerVerification?: any;
}

// @public
export interface MagentoObjectDataset extends Dataset {
    tableName?: any;
    type: "MagentoObject";
}

// @public
export interface MagentoSource extends TabularSource {
    query?: any;
    type: "MagentoSource";
}

// @public
export interface ManagedIdentityCredential extends Credential_2 {
    resourceId?: string;
    type: "ManagedIdentity";
}

// @public
export interface ManagedIntegrationRuntime extends IntegrationRuntime {
    computeProperties?: IntegrationRuntimeComputeProperties;
    customerVirtualNetwork?: IntegrationRuntimeCustomerVirtualNetwork;
    managedVirtualNetwork?: ManagedVirtualNetworkReference;
    ssisProperties?: IntegrationRuntimeSsisProperties;
    readonly state?: IntegrationRuntimeState;
    type: "Managed";
}

// @public
export interface ManagedIntegrationRuntimeError {
    [property: string]: any;
    readonly code?: string;
    readonly message?: string;
    readonly parameters?: string[];
    readonly time?: Date;
}

// @public
export interface ManagedIntegrationRuntimeNode {
    [property: string]: any;
    errors?: ManagedIntegrationRuntimeError[];
    readonly nodeId?: string;
    readonly status?: ManagedIntegrationRuntimeNodeStatus;
}

// @public
export type ManagedIntegrationRuntimeNodeStatus = string;

// @public
export interface ManagedIntegrationRuntimeOperationResult {
    [property: string]: any;
    readonly activityId?: string;
    readonly errorCode?: string;
    readonly parameters?: string[];
    readonly result?: string;
    readonly startTime?: Date;
    readonly type?: string;
}

// @public
export interface ManagedIntegrationRuntimeStatus extends IntegrationRuntimeStatus {
    readonly createTime?: Date;
    readonly lastOperation?: ManagedIntegrationRuntimeOperationResult;
    readonly nodes?: ManagedIntegrationRuntimeNode[];
    readonly otherErrors?: ManagedIntegrationRuntimeError[];
    type: "Managed";
}

// @public
export interface ManagedPrivateEndpoint {
    [property: string]: any;
    connectionState?: ConnectionStateProperties;
    fqdns?: string[];
    groupId?: string;
    readonly isReserved?: boolean;
    privateLinkResourceId?: string;
    readonly provisioningState?: string;
}

// @public
export interface ManagedPrivateEndpointListResponse {
    nextLink?: string;
    value: ManagedPrivateEndpointResource[];
}

// @public
export interface ManagedPrivateEndpointResource extends SubResource {
    properties: ManagedPrivateEndpoint;
}

// @public
export interface ManagedPrivateEndpoints {
    createOrUpdate(resourceGroupName: string, factoryName: string, managedVirtualNetworkName: string, managedPrivateEndpointName: string, managedPrivateEndpoint: ManagedPrivateEndpointResource, options?: ManagedPrivateEndpointsCreateOrUpdateOptionalParams): Promise<ManagedPrivateEndpointsCreateOrUpdateResponse>;
    delete(resourceGroupName: string, factoryName: string, managedVirtualNetworkName: string, managedPrivateEndpointName: string, options?: ManagedPrivateEndpointsDeleteOptionalParams): Promise<void>;
    get(resourceGroupName: string, factoryName: string, managedVirtualNetworkName: string, managedPrivateEndpointName: string, options?: ManagedPrivateEndpointsGetOptionalParams): Promise<ManagedPrivateEndpointsGetResponse>;
    listByFactory(resourceGroupName: string, factoryName: string, managedVirtualNetworkName: string, options?: ManagedPrivateEndpointsListByFactoryOptionalParams): PagedAsyncIterableIterator<ManagedPrivateEndpointResource>;
}

// @public
export interface ManagedPrivateEndpointsCreateOrUpdateOptionalParams extends coreClient.OperationOptions {
    ifMatch?: string;
}

// @public
export type ManagedPrivateEndpointsCreateOrUpdateResponse = ManagedPrivateEndpointResource;

// @public
export interface ManagedPrivateEndpointsDeleteOptionalParams extends coreClient.OperationOptions {
}

// @public
export interface ManagedPrivateEndpointsGetOptionalParams extends coreClient.OperationOptions {
    ifNoneMatch?: string;
}

// @public
export type ManagedPrivateEndpointsGetResponse = ManagedPrivateEndpointResource;

// @public
export interface ManagedPrivateEndpointsListByFactoryNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type ManagedPrivateEndpointsListByFactoryNextResponse = ManagedPrivateEndpointListResponse;

// @public
export interface ManagedPrivateEndpointsListByFactoryOptionalParams extends coreClient.OperationOptions {
}

// @public
export type ManagedPrivateEndpointsListByFactoryResponse = ManagedPrivateEndpointListResponse;

// @public
export interface ManagedVirtualNetwork {
    [property: string]: any;
    readonly alias?: string;
    readonly vNetId?: string;
}

// @public
export interface ManagedVirtualNetworkListResponse {
    nextLink?: string;
    value: ManagedVirtualNetworkResource[];
}

// @public
export interface ManagedVirtualNetworkReference {
    referenceName: string;
    type: ManagedVirtualNetworkReferenceType;
}

// @public
export type ManagedVirtualNetworkReferenceType = string;

// @public
export interface ManagedVirtualNetworkResource extends SubResource {
    properties: ManagedVirtualNetwork;
}

// @public
export interface ManagedVirtualNetworks {
    createOrUpdate(resourceGroupName: string, factoryName: string, managedVirtualNetworkName: string, managedVirtualNetwork: ManagedVirtualNetworkResource, options?: ManagedVirtualNetworksCreateOrUpdateOptionalParams): Promise<ManagedVirtualNetworksCreateOrUpdateResponse>;
    get(resourceGroupName: string, factoryName: string, managedVirtualNetworkName: string, options?: ManagedVirtualNetworksGetOptionalParams): Promise<ManagedVirtualNetworksGetResponse>;
    listByFactory(resourceGroupName: string, factoryName: string, options?: ManagedVirtualNetworksListByFactoryOptionalParams): PagedAsyncIterableIterator<ManagedVirtualNetworkResource>;
}

// @public
export interface ManagedVirtualNetworksCreateOrUpdateOptionalParams extends coreClient.OperationOptions {
    ifMatch?: string;
}

// @public
export type ManagedVirtualNetworksCreateOrUpdateResponse = ManagedVirtualNetworkResource;

// @public
export interface ManagedVirtualNetworksGetOptionalParams extends coreClient.OperationOptions {
    ifNoneMatch?: string;
}

// @public
export type ManagedVirtualNetworksGetResponse = ManagedVirtualNetworkResource;

// @public
export interface ManagedVirtualNetworksListByFactoryNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type ManagedVirtualNetworksListByFactoryNextResponse = ManagedVirtualNetworkListResponse;

// @public
export interface ManagedVirtualNetworksListByFactoryOptionalParams extends coreClient.OperationOptions {
}

// @public
export type ManagedVirtualNetworksListByFactoryResponse = ManagedVirtualNetworkListResponse;

// @public
export interface MapperAttributeMapping {
    attributeReference?: MapperAttributeReference;
    attributeReferences?: MapperAttributeReference[];
    expression?: string;
    functionName?: string;
    name?: string;
    type?: MappingType;
}

// @public
export interface MapperAttributeMappings {
    attributeMappings?: MapperAttributeMapping[];
}

// @public
export interface MapperAttributeReference {
    entity?: string;
    entityConnectionReference?: MapperConnectionReference;
    name?: string;
}

// @public
export interface MapperConnection {
    commonDslConnectorProperties?: MapperDslConnectorProperties[];
    isInlineDataset?: boolean;
    linkedService?: LinkedServiceReference;
    linkedServiceType?: string;
    type: ConnectionType;
}

// @public
export interface MapperConnectionReference {
    connectionName?: string;
    type?: ConnectionType;
}

// @public
export interface MapperDslConnectorProperties {
    name?: string;
    value?: any;
}

// @public
export interface MapperPolicy {
    mode?: string;
    recurrence?: MapperPolicyRecurrence;
}

// @public
export interface MapperPolicyRecurrence {
    frequency?: FrequencyType;
    interval?: number;
}

// @public
export interface MapperSourceConnectionsInfo {
    connection?: MapperConnection;
    sourceEntities?: MapperTable[];
}

// @public
export interface MapperTable {
    dslConnectorProperties?: MapperDslConnectorProperties[];
    name?: string;
    schema?: MapperTableSchema[];
}

// @public
export interface MapperTableSchema {
    dataType?: string;
    name?: string;
}

// @public
export interface MapperTargetConnectionsInfo {
    connection?: MapperConnection;
    dataMapperMappings?: DataMapperMapping[];
    relationships?: any[];
    targetEntities?: MapperTable[];
}

// @public
export interface MappingDataFlow extends DataFlow {
    script?: string;
    scriptLines?: string[];
    sinks?: DataFlowSink[];
    sources?: DataFlowSource[];
    transformations?: Transformation[];
    type: "MappingDataFlow";
}

// @public
export type MappingType = string;

// @public
export interface MariaDBLinkedService extends LinkedService {
    connectionString?: any;
    database?: any;
    driverVersion?: any;
    encryptedCredential?: string;
    password?: AzureKeyVaultSecretReference;
    port?: any;
    server?: any;
    sslMode?: any;
    type: "MariaDB";
    username?: any;
    useSystemTrustStore?: any;
}

// @public
export interface MariaDBSource extends TabularSource {
    query?: any;
    type: "MariaDBSource";
}

// @public
export interface MariaDBTableDataset extends Dataset {
    tableName?: any;
    type: "MariaDBTable";
}

// @public
export interface MarketoLinkedService extends LinkedService {
    clientId: any;
    clientSecret?: SecretBaseUnion;
    encryptedCredential?: string;
    endpoint: any;
    type: "Marketo";
    useEncryptedEndpoints?: any;
    useHostVerification?: any;
    usePeerVerification?: any;
}

// @public
export interface MarketoObjectDataset extends Dataset {
    tableName?: any;
    type: "MarketoObject";
}

// @public
export interface MarketoSource extends TabularSource {
    query?: any;
    type: "MarketoSource";
}

// @public
export interface MetadataItem {
    name?: any;
    value?: any;
}

// @public
export interface MicrosoftAccessLinkedService extends LinkedService {
    authenticationType?: any;
    connectionString: any;
    credential?: SecretBaseUnion;
    encryptedCredential?: string;
    password?: SecretBaseUnion;
    type: "MicrosoftAccess";
    userName?: any;
}

// @public
export interface MicrosoftAccessSink extends CopySink {
    preCopyScript?: any;
    type: "MicrosoftAccessSink";
}

// @public
export interface MicrosoftAccessSource extends CopySource {
    additionalColumns?: any;
    query?: any;
    type: "MicrosoftAccessSource";
}

// @public
export interface MicrosoftAccessTableDataset extends Dataset {
    tableName?: any;
    type: "MicrosoftAccessTable";
}

// @public
export interface MongoDbAtlasCollectionDataset extends Dataset {
    collection: any;
    type: "MongoDbAtlasCollection";
}

// @public
export interface MongoDbAtlasLinkedService extends LinkedService {
    connectionString: any;
    database: any;
    driverVersion?: any;
    type: "MongoDbAtlas";
}

// @public
export interface MongoDbAtlasSink extends CopySink {
    type: "MongoDbAtlasSink";
    writeBehavior?: any;
}

// @public
export interface MongoDbAtlasSource extends CopySource {
    additionalColumns?: any;
    batchSize?: any;
    cursorMethods?: MongoDbCursorMethodsProperties;
    filter?: any;
    queryTimeout?: any;
    type: "MongoDbAtlasSource";
}

// @public
export type MongoDbAuthenticationType = string;

// @public
export interface MongoDbCollectionDataset extends Dataset {
    collectionName: any;
    type: "MongoDbCollection";
}

// @public
export interface MongoDbCursorMethodsProperties {
    [property: string]: any;
    limit?: any;
    project?: any;
    skip?: any;
    sort?: any;
}

// @public
export interface MongoDbLinkedService extends LinkedService {
    allowSelfSignedServerCert?: any;
    authenticationType?: MongoDbAuthenticationType;
    authSource?: any;
    databaseName: any;
    enableSsl?: any;
    encryptedCredential?: string;
    password?: SecretBaseUnion;
    port?: any;
    server: any;
    type: "MongoDb";
    username?: any;
}

// @public
export interface MongoDbSource extends CopySource {
    additionalColumns?: any;
    query?: any;
    type: "MongoDbSource";
}

// @public
export interface MongoDbV2CollectionDataset extends Dataset {
    collection: any;
    type: "MongoDbV2Collection";
}

// @public
export interface MongoDbV2LinkedService extends LinkedService {
    connectionString: any;
    database: any;
    type: "MongoDbV2";
}

// @public
export interface MongoDbV2Sink extends CopySink {
    type: "MongoDbV2Sink";
    writeBehavior?: any;
}

// @public
export interface MongoDbV2Source extends CopySource {
    additionalColumns?: any;
    batchSize?: any;
    cursorMethods?: MongoDbCursorMethodsProperties;
    filter?: any;
    queryTimeout?: any;
    type: "MongoDbV2Source";
}

// @public
export interface MultiplePipelineTrigger extends Trigger {
    pipelines?: TriggerPipelineReference[];
    type: "MultiplePipelineTrigger" | "ScheduleTrigger" | "BlobTrigger" | "BlobEventsTrigger" | "CustomEventsTrigger";
}

// @public (undocumented)
export type MultiplePipelineTriggerUnion = MultiplePipelineTrigger | ScheduleTrigger | BlobTrigger | BlobEventsTrigger | CustomEventsTrigger;

// @public
export interface MySqlLinkedService extends LinkedService {
    allowZeroDateTime?: any;
    connectionString?: any;
    connectionTimeout?: any;
    convertZeroDateTime?: any;
    database?: any;
    driverVersion?: any;
    encryptedCredential?: string;
    guidFormat?: any;
    password?: AzureKeyVaultSecretReference;
    port?: any;
    server?: any;
    sslCert?: any;
    sslKey?: any;
    sslMode?: any;
    treatTinyAsBoolean?: any;
    type: "MySql";
    username?: any;
    useSystemTrustStore?: any;
}

// @public
export interface MySqlSource extends TabularSource {
    query?: any;
    type: "MySqlSource";
}

// @public
export interface MySqlTableDataset extends Dataset {
    tableName?: any;
    type: "MySqlTable";
}

// @public
export interface NetezzaLinkedService extends LinkedService {
    connectionString?: any;
    encryptedCredential?: string;
    pwd?: AzureKeyVaultSecretReference;
    type: "Netezza";
}

// @public
export type NetezzaPartitionOption = string;

// @public
export interface NetezzaPartitionSettings {
    partitionColumnName?: any;
    partitionLowerBound?: any;
    partitionUpperBound?: any;
}

// @public
export interface NetezzaSource extends TabularSource {
    partitionOption?: any;
    partitionSettings?: NetezzaPartitionSettings;
    query?: any;
    type: "NetezzaSource";
}

// @public
export interface NetezzaTableDataset extends Dataset {
    schemaTypePropertiesSchema?: any;
    table?: any;
    tableName?: any;
    type: "NetezzaTable";
}

// @public
export interface NotebookParameter {
    type?: NotebookParameterType;
    value?: any;
}

// @public
export type NotebookParameterType = string;

// @public
export type NotebookReferenceType = string;

// @public
export type ODataAadServicePrincipalCredentialType = string;

// @public
export type ODataAuthenticationType = string;

// @public
export interface ODataLinkedService extends LinkedService {
    aadResourceId?: any;
    aadServicePrincipalCredentialType?: ODataAadServicePrincipalCredentialType;
    authenticationType?: ODataAuthenticationType;
    authHeaders?: any;
    azureCloudType?: any;
    encryptedCredential?: string;
    password?: SecretBaseUnion;
    servicePrincipalEmbeddedCert?: SecretBaseUnion;
    servicePrincipalEmbeddedCertPassword?: SecretBaseUnion;
    servicePrincipalId?: any;
    servicePrincipalKey?: SecretBaseUnion;
    tenant?: any;
    type: "OData";
    url: any;
    userName?: any;
}

// @public
export interface ODataResourceDataset extends Dataset {
    path?: any;
    type: "ODataResource";
}

// @public
export interface ODataSource extends CopySource {
    additionalColumns?: any;
    httpRequestTimeout?: any;
    query?: any;
    type: "ODataSource";
}

// @public
export interface OdbcLinkedService extends LinkedService {
    authenticationType?: any;
    connectionString: any;
    credential?: SecretBaseUnion;
    encryptedCredential?: string;
    password?: SecretBaseUnion;
    type: "Odbc";
    userName?: any;
}

// @public
export interface OdbcSink extends CopySink {
    preCopyScript?: any;
    type: "OdbcSink";
}

// @public
export interface OdbcSource extends TabularSource {
    query?: any;
    type: "OdbcSource";
}

// @public
export interface OdbcTableDataset extends Dataset {
    tableName?: any;
    type: "OdbcTable";
}

// @public
export interface Office365Dataset extends Dataset {
    predicate?: any;
    tableName: any;
    type: "Office365Table";
}

// @public
export interface Office365LinkedService extends LinkedService {
    encryptedCredential?: string;
    office365TenantId: any;
    servicePrincipalCredentialType?: any;
    servicePrincipalEmbeddedCert?: SecretBaseUnion;
    servicePrincipalEmbeddedCertPassword?: SecretBaseUnion;
    servicePrincipalId: any;
    servicePrincipalKey: SecretBaseUnion;
    servicePrincipalTenantId: any;
    type: "Office365";
}

// @public
export interface Office365Source extends CopySource {
    allowedGroups?: any;
    dateFilterColumn?: any;
    endTime?: any;
    outputColumns?: any;
    startTime?: any;
    type: "Office365Source";
    userScopeFilterUri?: any;
}

// @public
export interface Operation {
    display?: OperationDisplay;
    name?: string;
    origin?: string;
    serviceSpecification?: OperationServiceSpecification;
}

// @public
export interface OperationDisplay {
    description?: string;
    operation?: string;
    provider?: string;
    resource?: string;
}

// @public
export interface OperationListResponse {
    nextLink?: string;
    value?: Operation[];
}

// @public
export interface OperationLogSpecification {
    blobDuration?: string;
    displayName?: string;
    name?: string;
}

// @public
export interface OperationMetricAvailability {
    blobDuration?: string;
    timeGrain?: string;
}

// @public
export interface OperationMetricDimension {
    displayName?: string;
    name?: string;
    toBeExportedForShoebox?: boolean;
}

// @public
export interface OperationMetricSpecification {
    aggregationType?: string;
    availabilities?: OperationMetricAvailability[];
    dimensions?: OperationMetricDimension[];
    displayDescription?: string;
    displayName?: string;
    enableRegionalMdmAccount?: string;
    name?: string;
    sourceMdmAccount?: string;
    sourceMdmNamespace?: string;
    unit?: string;
}

// @public
export interface Operations {
    list(options?: OperationsListOptionalParams): PagedAsyncIterableIterator<Operation>;
}

// @public
export interface OperationServiceSpecification {
    logSpecifications?: OperationLogSpecification[];
    metricSpecifications?: OperationMetricSpecification[];
}

// @public
export interface OperationsListNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type OperationsListNextResponse = OperationListResponse;

// @public
export interface OperationsListOptionalParams extends coreClient.OperationOptions {
}

// @public
export type OperationsListResponse = OperationListResponse;

// @public
export type OracleAuthenticationType = string;

// @public
export interface OracleCloudStorageLinkedService extends LinkedService {
    accessKeyId?: any;
    encryptedCredential?: string;
    secretAccessKey?: SecretBaseUnion;
    serviceUrl?: any;
    type: "OracleCloudStorage";
}

// @public
export interface OracleCloudStorageLocation extends DatasetLocation {
    bucketName?: any;
    type: "OracleCloudStorageLocation";
    version?: any;
}

// @public
export interface OracleCloudStorageReadSettings extends StoreReadSettings {
    deleteFilesAfterCompletion?: any;
    enablePartitionDiscovery?: any;
    fileListPath?: any;
    modifiedDatetimeEnd?: any;
    modifiedDatetimeStart?: any;
    partitionRootPath?: any;
    prefix?: any;
    recursive?: any;
    type: "OracleCloudStorageReadSettings";
    wildcardFileName?: any;
    wildcardFolderPath?: any;
}

// @public
export interface OracleLinkedService extends LinkedService {
    authenticationType?: OracleAuthenticationType;
    connectionString?: any;
    cryptoChecksumClient?: any;
    cryptoChecksumTypesClient?: any;
    enableBulkLoad?: any;
    encryptedCredential?: string;
    encryptionClient?: any;
    encryptionTypesClient?: any;
    fetchSize?: any;
    fetchTswtzAsTimestamp?: any;
    initializationString?: any;
    initialLobFetchSize?: any;
    password?: AzureKeyVaultSecretReference;
    server?: any;
    statementCacheSize?: any;
    supportV1DataTypes?: any;
    type: "Oracle";
    username?: any;
}

// @public
export type OraclePartitionOption = string;

// @public
export interface OraclePartitionSettings {
    partitionColumnName?: any;
    partitionLowerBound?: any;
    partitionNames?: any;
    partitionUpperBound?: any;
}

// @public
export interface OracleServiceCloudLinkedService extends LinkedService {
    encryptedCredential?: string;
    host: any;
    password: SecretBaseUnion;
    type: "OracleServiceCloud";
    useEncryptedEndpoints?: any;
    useHostVerification?: any;
    usePeerVerification?: any;
    username: any;
}

// @public
export interface OracleServiceCloudObjectDataset extends Dataset {
    tableName?: any;
    type: "OracleServiceCloudObject";
}

// @public
export interface OracleServiceCloudSource extends TabularSource {
    query?: any;
    type: "OracleServiceCloudSource";
}

// @public
export interface OracleSink extends CopySink {
    preCopyScript?: any;
    type: "OracleSink";
}

// @public
export interface OracleSource extends CopySource {
    additionalColumns?: any;
    oracleReaderQuery?: any;
    partitionOption?: any;
    partitionSettings?: OraclePartitionSettings;
    queryTimeout?: any;
    type: "OracleSource";
}

// @public
export interface OracleTableDataset extends Dataset {
    schemaTypePropertiesSchema?: any;
    table?: any;
    tableName?: any;
    type: "OracleTable";
}

// @public
export type OrcCompressionCodec = string;

// @public
export interface OrcDataset extends Dataset {
    location?: DatasetLocationUnion;
    orcCompressionCodec?: any;
    type: "Orc";
}

// @public
export interface OrcFormat extends DatasetStorageFormat {
    type: "OrcFormat";
}

// @public
export interface OrcSink extends CopySink {
    formatSettings?: OrcWriteSettings;
    storeSettings?: StoreWriteSettingsUnion;
    type: "OrcSink";
}

// @public
export interface OrcSource extends CopySource {
    additionalColumns?: any;
    storeSettings?: StoreReadSettingsUnion;
    type: "OrcSource";
}

// @public
export interface OrcWriteSettings extends FormatWriteSettings {
    fileNamePrefix?: any;
    maxRowsPerFile?: any;
    type: "OrcWriteSettings";
}

// @public
export interface OutputColumn {
    name?: string;
}

// @public
export interface PackageStore {
    name: string;
    packageStoreLinkedService: EntityReference;
}

// @public
export interface ParameterSpecification {
    defaultValue?: any;
    type: ParameterType;
}

// @public
export type ParameterType = string;

// @public
export interface ParquetDataset extends Dataset {
    compressionCodec?: any;
    location?: DatasetLocationUnion;
    type: "Parquet";
}

// @public
export interface ParquetFormat extends DatasetStorageFormat {
    type: "ParquetFormat";
}

// @public
export interface ParquetReadSettings extends FormatReadSettings {
    compressionProperties?: CompressionReadSettingsUnion;
    type: "ParquetReadSettings";
}

// @public
export interface ParquetSink extends CopySink {
    formatSettings?: ParquetWriteSettings;
    storeSettings?: StoreWriteSettingsUnion;
    type: "ParquetSink";
}

// @public
export interface ParquetSource extends CopySource {
    additionalColumns?: any;
    formatSettings?: ParquetReadSettings;
    storeSettings?: StoreReadSettingsUnion;
    type: "ParquetSource";
}

// @public
export interface ParquetWriteSettings extends FormatWriteSettings {
    fileNamePrefix?: any;
    maxRowsPerFile?: any;
    type: "ParquetWriteSettings";
}

// @public
export interface PaypalLinkedService extends LinkedService {
    clientId: any;
    clientSecret?: SecretBaseUnion;
    encryptedCredential?: string;
    host: any;
    type: "Paypal";
    useEncryptedEndpoints?: any;
    useHostVerification?: any;
    usePeerVerification?: any;
}

// @public
export interface PaypalObjectDataset extends Dataset {
    tableName?: any;
    type: "PaypalObject";
}

// @public
export interface PaypalSource extends TabularSource {
    query?: any;
    type: "PaypalSource";
}

// @public
export type PhoenixAuthenticationType = string;

// @public
export interface PhoenixLinkedService extends LinkedService {
    allowHostNameCNMismatch?: any;
    allowSelfSignedServerCert?: any;
    authenticationType: PhoenixAuthenticationType;
    enableSsl?: any;
    encryptedCredential?: string;
    host: any;
    httpPath?: any;
    password?: SecretBaseUnion;
    port?: any;
    trustedCertPath?: any;
    type: "Phoenix";
    username?: any;
    useSystemTrustStore?: any;
}

// @public
export interface PhoenixObjectDataset extends Dataset {
    schemaTypePropertiesSchema?: any;
    table?: any;
    tableName?: any;
    type: "PhoenixObject";
}

// @public
export interface PhoenixSource extends TabularSource {
    query?: any;
    type: "PhoenixSource";
}

// @public
export interface PipelineElapsedTimeMetricPolicy {
    duration?: any;
}

// @public
export interface PipelineExternalComputeScaleProperties {
    [property: string]: any;
    numberOfExternalNodes?: number;
    numberOfPipelineNodes?: number;
    timeToLive?: number;
}

// @public
export interface PipelineFolder {
    name?: string;
}

// @public
export interface PipelineListResponse {
    nextLink?: string;
    value: PipelineResource[];
}

// @public
export interface PipelinePolicy {
    elapsedTimeMetric?: PipelineElapsedTimeMetricPolicy;
}

// @public
export interface PipelineReference {
    name?: string;
    referenceName: string;
    type: "PipelineReference";
}

// @public
export interface PipelineResource extends SubResource {
    [property: string]: any;
    activities?: ActivityUnion[];
    annotations?: any[];
    concurrency?: number;
    description?: string;
    folder?: PipelineFolder;
    parameters?: {
        [propertyName: string]: ParameterSpecification;
    };
    policy?: PipelinePolicy;
    runDimensions?: {
        [propertyName: string]: any;
    };
    variables?: {
        [propertyName: string]: VariableSpecification;
    };
}

// @public
export interface PipelineRun {
    [property: string]: any;
    readonly durationInMs?: number;
    readonly invokedBy?: PipelineRunInvokedBy;
    readonly isLatest?: boolean;
    readonly lastUpdated?: Date;
    readonly message?: string;
    readonly parameters?: {
        [propertyName: string]: string;
    };
    readonly pipelineName?: string;
    readonly runDimensions?: {
        [propertyName: string]: string;
    };
    readonly runEnd?: Date;
    readonly runGroupId?: string;
    readonly runId?: string;
    readonly runStart?: Date;
    readonly status?: string;
}

// @public
export interface PipelineRunInvokedBy {
    readonly id?: string;
    readonly invokedByType?: string;
    readonly name?: string;
    readonly pipelineName?: string;
    readonly pipelineRunId?: string;
}

// @public
export interface PipelineRuns {
    cancel(resourceGroupName: string, factoryName: string, runId: string, options?: PipelineRunsCancelOptionalParams): Promise<void>;
    get(resourceGroupName: string, factoryName: string, runId: string, options?: PipelineRunsGetOptionalParams): Promise<PipelineRunsGetResponse>;
    queryByFactory(resourceGroupName: string, factoryName: string, filterParameters: RunFilterParameters, options?: PipelineRunsQueryByFactoryOptionalParams): Promise<PipelineRunsQueryByFactoryResponse>;
}

// @public
export interface PipelineRunsCancelOptionalParams extends coreClient.OperationOptions {
    isRecursive?: boolean;
}

// @public
export interface PipelineRunsGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type PipelineRunsGetResponse = PipelineRun;

// @public
export interface PipelineRunsQueryByFactoryOptionalParams extends coreClient.OperationOptions {
}

// @public
export type PipelineRunsQueryByFactoryResponse = PipelineRunsQueryResponse;

// @public
export interface PipelineRunsQueryResponse {
    continuationToken?: string;
    value: PipelineRun[];
}

// @public
export interface Pipelines {
    createOrUpdate(resourceGroupName: string, factoryName: string, pipelineName: string, pipeline: PipelineResource, options?: PipelinesCreateOrUpdateOptionalParams): Promise<PipelinesCreateOrUpdateResponse>;
    createRun(resourceGroupName: string, factoryName: string, pipelineName: string, options?: PipelinesCreateRunOptionalParams): Promise<PipelinesCreateRunResponse>;
    delete(resourceGroupName: string, factoryName: string, pipelineName: string, options?: PipelinesDeleteOptionalParams): Promise<void>;
    get(resourceGroupName: string, factoryName: string, pipelineName: string, options?: PipelinesGetOptionalParams): Promise<PipelinesGetResponse>;
    listByFactory(resourceGroupName: string, factoryName: string, options?: PipelinesListByFactoryOptionalParams): PagedAsyncIterableIterator<PipelineResource>;
}

// @public
export interface PipelinesCreateOrUpdateOptionalParams extends coreClient.OperationOptions {
    ifMatch?: string;
}

// @public
export type PipelinesCreateOrUpdateResponse = PipelineResource;

// @public
export interface PipelinesCreateRunOptionalParams extends coreClient.OperationOptions {
    isRecovery?: boolean;
    parameters?: {
        [propertyName: string]: any;
    };
    referencePipelineRunId?: string;
    startActivityName?: string;
    startFromFailure?: boolean;
}

// @public
export type PipelinesCreateRunResponse = CreateRunResponse;

// @public
export interface PipelinesDeleteOptionalParams extends coreClient.OperationOptions {
}

// @public
export interface PipelinesGetOptionalParams extends coreClient.OperationOptions {
    ifNoneMatch?: string;
}

// @public
export type PipelinesGetResponse = PipelineResource;

// @public
export interface PipelinesListByFactoryNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type PipelinesListByFactoryNextResponse = PipelineListResponse;

// @public
export interface PipelinesListByFactoryOptionalParams extends coreClient.OperationOptions {
}

// @public
export type PipelinesListByFactoryResponse = PipelineListResponse;

// @public
export interface PolybaseSettings {
    [property: string]: any;
    rejectSampleValue?: any;
    rejectType?: PolybaseSettingsRejectType;
    rejectValue?: any;
    useTypeDefault?: any;
}

// @public
export type PolybaseSettingsRejectType = string;

// @public
export interface PostgreSqlLinkedService extends LinkedService {
    connectionString: any;
    encryptedCredential?: string;
    password?: AzureKeyVaultSecretReference;
    type: "PostgreSql";
}

// @public
export interface PostgreSqlSource extends TabularSource {
    query?: any;
    type: "PostgreSqlSource";
}

// @public
export interface PostgreSqlTableDataset extends Dataset {
    schemaTypePropertiesSchema?: any;
    table?: any;
    tableName?: any;
    type: "PostgreSqlTable";
}

// @public
export interface PostgreSqlV2LinkedService extends LinkedService {
    authenticationType: any;
    commandTimeout?: any;
    connectionTimeout?: any;
    database: any;
    encoding?: any;
    encryptedCredential?: string;
    logParameters?: any;
    password?: AzureKeyVaultSecretReference;
    pooling?: any;
    port?: any;
    readBufferSize?: any;
    schema?: any;
    server: any;
    sslCertificate?: any;
    sslKey?: any;
    sslMode: any;
    sslPassword?: any;
    timezone?: any;
    trustServerCertificate?: any;
    type: "PostgreSqlV2";
    username: any;
}

// @public
export interface PostgreSqlV2Source extends TabularSource {
    query?: any;
    type: "PostgreSqlV2Source";
}

// @public
export interface PostgreSqlV2TableDataset extends Dataset {
    schemaTypePropertiesSchema?: any;
    table?: any;
    type: "PostgreSqlV2Table";
}

// @public
export interface PowerQuerySink extends DataFlowSink {
    script?: string;
}

// @public
export interface PowerQuerySinkMapping {
    dataflowSinks?: PowerQuerySink[];
    queryName?: string;
}

// @public
export interface PowerQuerySource extends DataFlowSource {
    script?: string;
}

// @public
export type PrestoAuthenticationType = string;

// @public
export interface PrestoLinkedService extends LinkedService {
    allowHostNameCNMismatch?: any;
    allowSelfSignedServerCert?: any;
    authenticationType: PrestoAuthenticationType;
    catalog: any;
    enableServerCertificateValidation?: any;
    enableSsl?: any;
    encryptedCredential?: string;
    host: any;
    password?: SecretBaseUnion;
    port?: any;
    serverVersion?: any;
    timeZoneID?: any;
    trustedCertPath?: any;
    type: "Presto";
    username?: any;
    useSystemTrustStore?: any;
}

// @public
export interface PrestoObjectDataset extends Dataset {
    schemaTypePropertiesSchema?: any;
    table?: any;
    tableName?: any;
    type: "PrestoObject";
}

// @public
export interface PrestoSource extends TabularSource {
    query?: any;
    type: "PrestoSource";
}

// @public
export interface PrivateEndpoint {
    id?: string;
}

// @public
export interface PrivateEndpointConnection {
    createOrUpdate(resourceGroupName: string, factoryName: string, privateEndpointConnectionName: string, privateEndpointWrapper: PrivateLinkConnectionApprovalRequestResource, options?: PrivateEndpointConnectionCreateOrUpdateOptionalParams): Promise<PrivateEndpointConnectionCreateOrUpdateResponse>;
    delete(resourceGroupName: string, factoryName: string, privateEndpointConnectionName: string, options?: PrivateEndpointConnectionDeleteOptionalParams): Promise<void>;
    get(resourceGroupName: string, factoryName: string, privateEndpointConnectionName: string, options?: PrivateEndpointConnectionGetOptionalParams): Promise<PrivateEndpointConnectionGetResponse>;
}

// @public
export interface PrivateEndpointConnectionCreateOrUpdateOptionalParams extends coreClient.OperationOptions {
    ifMatch?: string;
}

// @public
export type PrivateEndpointConnectionCreateOrUpdateResponse = PrivateEndpointConnectionResource;

// @public
export interface PrivateEndpointConnectionDeleteOptionalParams extends coreClient.OperationOptions {
}

// @public
export interface PrivateEndpointConnectionGetOptionalParams extends coreClient.OperationOptions {
    ifNoneMatch?: string;
}

// @public
export type PrivateEndpointConnectionGetResponse = PrivateEndpointConnectionResource;

// @public
export interface PrivateEndpointConnectionListResponse {
    nextLink?: string;
    value: PrivateEndpointConnectionResource[];
}

// @public
export interface PrivateEndpointConnectionResource extends SubResource {
    properties?: RemotePrivateEndpointConnection;
}

// @public
export interface PrivateEndPointConnections {
    listByFactory(resourceGroupName: string, factoryName: string, options?: PrivateEndPointConnectionsListByFactoryOptionalParams): PagedAsyncIterableIterator<PrivateEndpointConnectionResource>;
}

// @public
export interface PrivateEndPointConnectionsListByFactoryNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type PrivateEndPointConnectionsListByFactoryNextResponse = PrivateEndpointConnectionListResponse;

// @public
export interface PrivateEndPointConnectionsListByFactoryOptionalParams extends coreClient.OperationOptions {
}

// @public
export type PrivateEndPointConnectionsListByFactoryResponse = PrivateEndpointConnectionListResponse;

// @public
export interface PrivateLinkConnectionApprovalRequest {
    privateEndpoint?: PrivateEndpoint;
    privateLinkServiceConnectionState?: PrivateLinkConnectionState;
}

// @public
export interface PrivateLinkConnectionApprovalRequestResource extends SubResource {
    properties?: PrivateLinkConnectionApprovalRequest;
}

// @public
export interface PrivateLinkConnectionState {
    actionsRequired?: string;
    description?: string;
    status?: string;
}

// @public
export interface PrivateLinkResource extends SubResource {
    properties?: PrivateLinkResourceProperties;
}

// @public
export interface PrivateLinkResourceProperties {
    readonly groupId?: string;
    readonly requiredMembers?: string[];
    readonly requiredZoneNames?: string[];
}

// @public
export interface PrivateLinkResources {
    get(resourceGroupName: string, factoryName: string, options?: PrivateLinkResourcesGetOptionalParams): Promise<PrivateLinkResourcesGetResponse>;
}

// @public
export interface PrivateLinkResourcesGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type PrivateLinkResourcesGetResponse = PrivateLinkResourcesWrapper;

// @public
export interface PrivateLinkResourcesWrapper {
    // (undocumented)
    value: PrivateLinkResource[];
}

// @public
export type PublicNetworkAccess = string;

// @public
export interface PurviewConfiguration {
    purviewResourceId?: string;
}

// @public
export interface QueryDataFlowDebugSessionsResponse {
    nextLink?: string;
    value?: DataFlowDebugSessionInfo[];
}

// @public
export interface QuickbaseLinkedService extends LinkedService {
    encryptedCredential?: string;
    type: "Quickbase";
    url: any;
    userToken: SecretBaseUnion;
}

// @public
export interface QuickBooksLinkedService extends LinkedService {
    accessToken?: SecretBaseUnion;
    accessTokenSecret?: SecretBaseUnion;
    companyId?: any;
    connectionProperties?: any;
    consumerKey?: any;
    consumerSecret?: SecretBaseUnion;
    encryptedCredential?: string;
    endpoint?: any;
    type: "QuickBooks";
    useEncryptedEndpoints?: any;
}

// @public
export interface QuickBooksObjectDataset extends Dataset {
    tableName?: any;
    type: "QuickBooksObject";
}

// @public
export interface QuickBooksSource extends TabularSource {
    query?: any;
    type: "QuickBooksSource";
}

// @public
export type RecurrenceFrequency = string;

// @public
export interface RecurrenceSchedule {
    [property: string]: any;
    hours?: number[];
    minutes?: number[];
    monthDays?: number[];
    monthlyOccurrences?: RecurrenceScheduleOccurrence[];
    weekDays?: DaysOfWeek[];
}

// @public
export interface RecurrenceScheduleOccurrence {
    [property: string]: any;
    day?: DayOfWeek;
    occurrence?: number;
}

// @public
export interface RedirectIncompatibleRowSettings {
    [property: string]: any;
    linkedServiceName: any;
    path?: any;
}

// @public
export interface RedshiftUnloadSettings {
    bucketName: any;
    s3LinkedServiceName: LinkedServiceReference;
}

// @public
export interface RelationalSource extends CopySource {
    additionalColumns?: any;
    query?: any;
    type: "RelationalSource";
}

// @public
export interface RelationalTableDataset extends Dataset {
    tableName?: any;
    type: "RelationalTable";
}

// @public
export interface RemotePrivateEndpointConnection {
    privateEndpoint?: ArmIdWrapper;
    privateLinkServiceConnectionState?: PrivateLinkConnectionState;
    readonly provisioningState?: string;
}

// @public
export interface RerunTumblingWindowTrigger extends Trigger {
    parentTrigger: any;
    requestedEndTime: Date;
    requestedStartTime: Date;
    rerunConcurrency: number;
    type: "RerunTumblingWindowTrigger";
}

// @public
export interface Resource {
    readonly eTag?: string;
    readonly id?: string;
    location?: string;
    readonly name?: string;
    tags?: {
        [propertyName: string]: string;
    };
    readonly type?: string;
}

// @public
export interface ResponsysLinkedService extends LinkedService {
    clientId: any;
    clientSecret?: SecretBaseUnion;
    encryptedCredential?: string;
    endpoint: any;
    type: "Responsys";
    useEncryptedEndpoints?: any;
    useHostVerification?: any;
    usePeerVerification?: any;
}

// @public
export interface ResponsysObjectDataset extends Dataset {
    tableName?: any;
    type: "ResponsysObject";
}

// @public
export interface ResponsysSource extends TabularSource {
    query?: any;
    type: "ResponsysSource";
}

// @public
export interface RestResourceDataset extends Dataset {
    additionalHeaders?: {
        [propertyName: string]: any;
    };
    paginationRules?: {
        [propertyName: string]: any;
    };
    relativeUrl?: any;
    requestBody?: any;
    requestMethod?: any;
    type: "RestResource";
}

// @public
export type RestServiceAuthenticationType = string;

// @public
export interface RestServiceLinkedService extends LinkedService {
    aadResourceId?: any;
    authenticationType: RestServiceAuthenticationType;
    authHeaders?: any;
    azureCloudType?: any;
    clientId?: any;
    clientSecret?: SecretBaseUnion;
    credential?: CredentialReference;
    enableServerCertificateValidation?: any;
    encryptedCredential?: string;
    password?: SecretBaseUnion;
    resource?: any;
    scope?: any;
    servicePrincipalCredentialType?: any;
    servicePrincipalEmbeddedCert?: SecretBaseUnion;
    servicePrincipalEmbeddedCertPassword?: SecretBaseUnion;
    servicePrincipalId?: any;
    servicePrincipalKey?: SecretBaseUnion;
    tenant?: any;
    tokenEndpoint?: any;
    type: "RestService";
    url: any;
    userName?: any;
}

// @public
export interface RestSink extends CopySink {
    additionalHeaders?: any;
    httpCompressionType?: any;
    httpRequestTimeout?: any;
    requestInterval?: any;
    requestMethod?: any;
    type: "RestSink";
}

// @public
export interface RestSource extends CopySource {
    additionalColumns?: any;
    additionalHeaders?: any;
    httpRequestTimeout?: any;
    paginationRules?: any;
    requestBody?: any;
    requestInterval?: any;
    requestMethod?: any;
    type: "RestSource";
}

// @public
export interface RetryPolicy {
    count?: any;
    intervalInSeconds?: number;
}

// @public
export interface RunFilterParameters {
    continuationToken?: string;
    filters?: RunQueryFilter[];
    lastUpdatedAfter: Date;
    lastUpdatedBefore: Date;
    orderBy?: RunQueryOrderBy[];
}

// @public
export interface RunQueryFilter {
    operand: RunQueryFilterOperand;
    operator: RunQueryFilterOperator;
    values: string[];
}

// @public
export type RunQueryFilterOperand = string;

// @public
export type RunQueryFilterOperator = string;

// @public
export type RunQueryOrder = string;

// @public
export interface RunQueryOrderBy {
    order: RunQueryOrder;
    orderBy: RunQueryOrderByField;
}

// @public
export type RunQueryOrderByField = string;

// @public
export interface SalesforceLinkedService extends LinkedService {
    apiVersion?: any;
    encryptedCredential?: string;
    environmentUrl?: any;
    password?: SecretBaseUnion;
    securityToken?: SecretBaseUnion;
    type: "Salesforce";
    username?: any;
}

// @public
export interface SalesforceMarketingCloudLinkedService extends LinkedService {
    clientId?: any;
    clientSecret?: SecretBaseUnion;
    connectionProperties?: any;
    encryptedCredential?: string;
    type: "SalesforceMarketingCloud";
    useEncryptedEndpoints?: any;
    useHostVerification?: any;
    usePeerVerification?: any;
}

// @public
export interface SalesforceMarketingCloudObjectDataset extends Dataset {
    tableName?: any;
    type: "SalesforceMarketingCloudObject";
}

// @public
export interface SalesforceMarketingCloudSource extends TabularSource {
    query?: any;
    type: "SalesforceMarketingCloudSource";
}

// @public
export interface SalesforceObjectDataset extends Dataset {
    objectApiName?: any;
    type: "SalesforceObject";
}

// @public
export interface SalesforceServiceCloudLinkedService extends LinkedService {
    apiVersion?: any;
    encryptedCredential?: string;
    environmentUrl?: any;
    extendedProperties?: any;
    password?: SecretBaseUnion;
    securityToken?: SecretBaseUnion;
    type: "SalesforceServiceCloud";
    username?: any;
}

// @public
export interface SalesforceServiceCloudObjectDataset extends Dataset {
    objectApiName?: any;
    type: "SalesforceServiceCloudObject";
}

// @public
export interface SalesforceServiceCloudSink extends CopySink {
    externalIdFieldName?: any;
    ignoreNullValues?: any;
    type: "SalesforceServiceCloudSink";
    writeBehavior?: SalesforceSinkWriteBehavior;
}

// @public
export interface SalesforceServiceCloudSource extends CopySource {
    additionalColumns?: any;
    query?: any;
    readBehavior?: any;
    type: "SalesforceServiceCloudSource";
}

// @public
export interface SalesforceServiceCloudV2LinkedService extends LinkedService {
    apiVersion?: any;
    authenticationType?: any;
    clientId?: any;
    clientSecret?: SecretBaseUnion;
    encryptedCredential?: string;
    environmentUrl?: any;
    type: "SalesforceServiceCloudV2";
}

// @public
export interface SalesforceServiceCloudV2ObjectDataset extends Dataset {
    objectApiName?: any;
    reportId?: any;
    type: "SalesforceServiceCloudV2Object";
}

// @public
export interface SalesforceServiceCloudV2Sink extends CopySink {
    externalIdFieldName?: any;
    ignoreNullValues?: any;
    type: "SalesforceServiceCloudV2Sink";
    writeBehavior?: SalesforceV2SinkWriteBehavior;
}

// @public
export interface SalesforceServiceCloudV2Source extends CopySource {
    additionalColumns?: any;
    includeDeletedObjects?: any;
    query?: any;
    soqlQuery?: any;
    type: "SalesforceServiceCloudV2Source";
}

// @public
export interface SalesforceSink extends CopySink {
    externalIdFieldName?: any;
    ignoreNullValues?: any;
    type: "SalesforceSink";
    writeBehavior?: SalesforceSinkWriteBehavior;
}

// @public
export type SalesforceSinkWriteBehavior = string;

// @public
export interface SalesforceSource extends TabularSource {
    query?: any;
    readBehavior?: any;
    type: "SalesforceSource";
}

// @public
export type SalesforceSourceReadBehavior = string;

// @public
export interface SalesforceV2LinkedService extends LinkedService {
    apiVersion?: any;
    authenticationType?: any;
    clientId?: any;
    clientSecret?: SecretBaseUnion;
    encryptedCredential?: string;
    environmentUrl?: any;
    type: "SalesforceV2";
}

// @public
export interface SalesforceV2ObjectDataset extends Dataset {
    objectApiName?: any;
    reportId?: any;
    type: "SalesforceV2Object";
}

// @public
export interface SalesforceV2Sink extends CopySink {
    externalIdFieldName?: any;
    ignoreNullValues?: any;
    type: "SalesforceV2Sink";
    writeBehavior?: SalesforceV2SinkWriteBehavior;
}

// @public
export type SalesforceV2SinkWriteBehavior = string;

// @public
export interface SalesforceV2Source extends TabularSource {
    includeDeletedObjects?: any;
    pageSize?: any;
    query?: any;
    soqlQuery?: any;
    type: "SalesforceV2Source";
}

// @public
export interface SapBwCubeDataset extends Dataset {
    type: "SapBwCube";
}

// @public
export interface SapBWLinkedService extends LinkedService {
    clientId: any;
    encryptedCredential?: string;
    password?: SecretBaseUnion;
    server: any;
    systemNumber: any;
    type: "SapBW";
    userName?: any;
}

// @public
export interface SapBwSource extends TabularSource {
    query?: any;
    type: "SapBwSource";
}

// @public
export interface SapCloudForCustomerLinkedService extends LinkedService {
    encryptedCredential?: string;
    password?: SecretBaseUnion;
    type: "SapCloudForCustomer";
    url: any;
    username?: any;
}

// @public
export interface SapCloudForCustomerResourceDataset extends Dataset {
    path: any;
    type: "SapCloudForCustomerResource";
}

// @public
export interface SapCloudForCustomerSink extends CopySink {
    httpRequestTimeout?: any;
    type: "SapCloudForCustomerSink";
    writeBehavior?: SapCloudForCustomerSinkWriteBehavior;
}

// @public
export type SapCloudForCustomerSinkWriteBehavior = string;

// @public
export interface SapCloudForCustomerSource extends TabularSource {
    httpRequestTimeout?: any;
    query?: any;
    type: "SapCloudForCustomerSource";
}

// @public
export interface SapEccLinkedService extends LinkedService {
    encryptedCredential?: string;
    password?: SecretBaseUnion;
    type: "SapEcc";
    url: any;
    username?: any;
}

// @public
export interface SapEccResourceDataset extends Dataset {
    path: any;
    type: "SapEccResource";
}

// @public
export interface SapEccSource extends TabularSource {
    httpRequestTimeout?: any;
    query?: any;
    type: "SapEccSource";
}

// @public
export type SapHanaAuthenticationType = string;

// @public
export interface SapHanaLinkedService extends LinkedService {
    authenticationType?: SapHanaAuthenticationType;
    connectionString?: any;
    encryptedCredential?: string;
    password?: SecretBaseUnion;
    server?: any;
    type: "SapHana";
    userName?: any;
}

// @public
export type SapHanaPartitionOption = string;

// @public
export interface SapHanaPartitionSettings {
    partitionColumnName?: any;
}

// @public
export interface SapHanaSource extends TabularSource {
    packetSize?: any;
    partitionOption?: any;
    partitionSettings?: SapHanaPartitionSettings;
    query?: any;
    type: "SapHanaSource";
}

// @public
export interface SapHanaTableDataset extends Dataset {
    schemaTypePropertiesSchema?: any;
    table?: any;
    type: "SapHanaTable";
}

// @public
export interface SapOdpLinkedService extends LinkedService {
    clientId?: any;
    encryptedCredential?: string;
    language?: any;
    logonGroup?: any;
    messageServer?: any;
    messageServerService?: any;
    password?: SecretBaseUnion;
    server?: any;
    sncLibraryPath?: any;
    sncMode?: any;
    sncMyName?: any;
    sncPartnerName?: any;
    sncQop?: any;
    subscriberName?: any;
    systemId?: any;
    systemNumber?: any;
    type: "SapOdp";
    userName?: any;
    x509CertificatePath?: any;
}

// @public
export interface SapOdpResourceDataset extends Dataset {
    context: any;
    objectName: any;
    type: "SapOdpResource";
}

// @public
export interface SapOdpSource extends TabularSource {
    extractionMode?: any;
    projection?: any;
    selection?: any;
    subscriberProcess?: any;
    type: "SapOdpSource";
}

// @public
export interface SapOpenHubLinkedService extends LinkedService {
    clientId?: any;
    encryptedCredential?: string;
    language?: any;
    logonGroup?: any;
    messageServer?: any;
    messageServerService?: any;
    password?: SecretBaseUnion;
    server?: any;
    systemId?: any;
    systemNumber?: any;
    type: "SapOpenHub";
    userName?: any;
}

// @public
export interface SapOpenHubSource extends TabularSource {
    baseRequestId?: any;
    customRfcReadTableFunctionModule?: any;
    excludeLastRequest?: any;
    sapDataColumnDelimiter?: any;
    type: "SapOpenHubSource";
}

// @public
export interface SapOpenHubTableDataset extends Dataset {
    baseRequestId?: any;
    excludeLastRequest?: any;
    openHubDestinationName: any;
    type: "SapOpenHubTable";
}

// @public
export interface SapTableLinkedService extends LinkedService {
    clientId?: any;
    encryptedCredential?: string;
    language?: any;
    logonGroup?: any;
    messageServer?: any;
    messageServerService?: any;
    password?: SecretBaseUnion;
    server?: any;
    sncLibraryPath?: any;
    sncMode?: any;
    sncMyName?: any;
    sncPartnerName?: any;
    sncQop?: any;
    systemId?: any;
    systemNumber?: any;
    type: "SapTable";
    userName?: any;
}

// @public
export type SapTablePartitionOption = string;

// @public
export interface SapTablePartitionSettings {
    maxPartitionsNumber?: any;
    partitionColumnName?: any;
    partitionLowerBound?: any;
    partitionUpperBound?: any;
}

// @public
export interface SapTableResourceDataset extends Dataset {
    tableName: any;
    type: "SapTableResource";
}

// @public
export interface SapTableSource extends TabularSource {
    batchSize?: any;
    customRfcReadTableFunctionModule?: any;
    partitionOption?: any;
    partitionSettings?: SapTablePartitionSettings;
    rfcTableFields?: any;
    rfcTableOptions?: any;
    rowCount?: any;
    rowSkips?: any;
    sapDataColumnDelimiter?: any;
    type: "SapTableSource";
}

// @public
export interface ScheduleTrigger extends MultiplePipelineTrigger {
    recurrence: ScheduleTriggerRecurrence;
    type: "ScheduleTrigger";
}

// @public
export interface ScheduleTriggerRecurrence {
    [property: string]: any;
    endTime?: Date;
    frequency?: RecurrenceFrequency;
    interval?: number;
    schedule?: RecurrenceSchedule;
    startTime?: Date;
    timeZone?: string;
}

// @public
export interface ScriptAction {
    name: string;
    parameters?: string;
    roles: any;
    uri: string;
}

// @public
export interface ScriptActivity extends ExecutionActivity {
    logSettings?: ScriptActivityTypePropertiesLogSettings;
    returnMultistatementResult?: any;
    scriptBlockExecutionTimeout?: any;
    scripts?: ScriptActivityScriptBlock[];
    type: "Script";
}

// @public
export type ScriptActivityLogDestination = string;

// @public
export interface ScriptActivityParameter {
    direction?: ScriptActivityParameterDirection;
    name?: any;
    size?: number;
    type?: ScriptActivityParameterType;
    value?: any;
}

// @public
export type ScriptActivityParameterDirection = string;

// @public
export type ScriptActivityParameterType = string;

// @public
export interface ScriptActivityScriptBlock {
    parameters?: ScriptActivityParameter[];
    text: any;
    type: any;
}

// @public
export interface ScriptActivityTypePropertiesLogSettings {
    logDestination: ScriptActivityLogDestination;
    logLocationSettings?: LogLocationSettings;
}

// @public
export type ScriptType = string;

// @public
export interface SecretBase {
    type: "SecureString" | "AzureKeyVaultSecret";
}

// @public (undocumented)
export type SecretBaseUnion = SecretBase | SecureString | AzureKeyVaultSecretReference;

// @public
export interface SecureInputOutputPolicy {
    secureInput?: boolean;
    secureOutput?: boolean;
}

// @public
export interface SecureString extends SecretBase {
    type: "SecureString";
    value: string;
}

// @public
export interface SelfDependencyTumblingWindowTriggerReference extends DependencyReference {
    offset: string;
    size?: string;
    type: "SelfDependencyTumblingWindowTriggerReference";
}

// @public
export interface SelfHostedIntegrationRuntime extends IntegrationRuntime {
    linkedInfo?: LinkedIntegrationRuntimeTypeUnion;
    selfContainedInteractiveAuthoringEnabled?: boolean;
    type: "SelfHosted";
}

// @public
export interface SelfHostedIntegrationRuntimeNode {
    [property: string]: any;
    readonly capabilities?: {
        [propertyName: string]: string;
    };
    readonly concurrentJobsLimit?: number;
    readonly expiryTime?: Date;
    readonly hostServiceUri?: string;
    readonly isActiveDispatcher?: boolean;
    readonly lastConnectTime?: Date;
    readonly lastEndUpdateTime?: Date;
    readonly lastStartTime?: Date;
    readonly lastStartUpdateTime?: Date;
    readonly lastStopTime?: Date;
    readonly lastUpdateResult?: IntegrationRuntimeUpdateResult;
    readonly machineName?: string;
    readonly maxConcurrentJobs?: number;
    readonly nodeName?: string;
    readonly registerTime?: Date;
    readonly status?: SelfHostedIntegrationRuntimeNodeStatus;
    readonly version?: string;
    readonly versionStatus?: string;
}

// @public
export type SelfHostedIntegrationRuntimeNodeStatus = string;

// @public
export interface SelfHostedIntegrationRuntimeStatus extends IntegrationRuntimeStatus {
    readonly autoUpdate?: IntegrationRuntimeAutoUpdate;
    readonly autoUpdateETA?: Date;
    readonly capabilities?: {
        [propertyName: string]: string;
    };
    readonly createTime?: Date;
    readonly internalChannelEncryption?: IntegrationRuntimeInternalChannelEncryptionMode;
    readonly latestVersion?: string;
    links?: LinkedIntegrationRuntime[];
    readonly localTimeZoneOffset?: string;
    nodes?: SelfHostedIntegrationRuntimeNode[];
    readonly pushedVersion?: string;
    readonly scheduledUpdateDate?: Date;
    readonly selfContainedInteractiveAuthoringEnabled?: boolean;
    readonly serviceUrls?: string[];
    readonly taskQueueId?: string;
    type: "SelfHosted";
    readonly updateDelayOffset?: string;
    readonly version?: string;
    readonly versionStatus?: string;
}

// @public
export type ServiceNowAuthenticationType = string;

// @public
export interface ServiceNowLinkedService extends LinkedService {
    authenticationType: ServiceNowAuthenticationType;
    clientId?: any;
    clientSecret?: SecretBaseUnion;
    encryptedCredential?: string;
    endpoint: any;
    password?: SecretBaseUnion;
    type: "ServiceNow";
    useEncryptedEndpoints?: any;
    useHostVerification?: any;
    usePeerVerification?: any;
    username?: any;
}

// @public
export interface ServiceNowObjectDataset extends Dataset {
    tableName?: any;
    type: "ServiceNowObject";
}

// @public
export interface ServiceNowSource extends TabularSource {
    query?: any;
    type: "ServiceNowSource";
}

// @public
export type ServiceNowV2AuthenticationType = string;

// @public
export interface ServiceNowV2LinkedService extends LinkedService {
    authenticationType: ServiceNowV2AuthenticationType;
    clientId?: any;
    clientSecret?: SecretBaseUnion;
    encryptedCredential?: string;
    endpoint: any;
    grantType?: any;
    password?: SecretBaseUnion;
    type: "ServiceNowV2";
    username?: any;
}

// @public
export interface ServiceNowV2ObjectDataset extends Dataset {
    tableName?: any;
    type: "ServiceNowV2Object";
    valueType?: ValueType;
}

// @public
export interface ServiceNowV2Source extends TabularSource {
    expression?: ExpressionV2;
    pageSize?: any;
    type: "ServiceNowV2Source";
}

// @public
export interface ServicePrincipalCredential extends Credential_2 {
    servicePrincipalId?: any;
    servicePrincipalKey?: AzureKeyVaultSecretReference;
    tenant?: any;
    type: "ServicePrincipal";
}

// @public
export type ServicePrincipalCredentialType = string;

// @public
export interface SetVariableActivity extends ControlActivity {
    policy?: SecureInputOutputPolicy;
    setSystemVariable?: boolean;
    type: "SetVariable";
    value?: any;
    variableName?: string;
}

// @public
export type SftpAuthenticationType = string;

// @public
export interface SftpLocation extends DatasetLocation {
    type: "SftpLocation";
}

// @public
export interface SftpReadSettings extends StoreReadSettings {
    deleteFilesAfterCompletion?: any;
    disableChunking?: any;
    enablePartitionDiscovery?: any;
    fileListPath?: any;
    modifiedDatetimeEnd?: any;
    modifiedDatetimeStart?: any;
    partitionRootPath?: any;
    recursive?: any;
    type: "SftpReadSettings";
    wildcardFileName?: any;
    wildcardFolderPath?: any;
}

// @public
export interface SftpServerLinkedService extends LinkedService {
    authenticationType?: SftpAuthenticationType;
    encryptedCredential?: string;
    host: any;
    hostKeyFingerprint?: any;
    passPhrase?: SecretBaseUnion;
    password?: SecretBaseUnion;
    port?: any;
    privateKeyContent?: SecretBaseUnion;
    privateKeyPath?: any;
    skipHostKeyValidation?: any;
    type: "Sftp";
    userName?: any;
}

// @public
export interface SftpWriteSettings extends StoreWriteSettings {
    operationTimeout?: any;
    type: "SftpWriteSettings";
    useTempFileRename?: any;
}

// @public
export interface SharePointOnlineListLinkedService extends LinkedService {
    encryptedCredential?: string;
    servicePrincipalCredentialType?: any;
    servicePrincipalEmbeddedCert?: SecretBaseUnion;
    servicePrincipalEmbeddedCertPassword?: SecretBaseUnion;
    servicePrincipalId: any;
    servicePrincipalKey?: SecretBaseUnion;
    siteUrl: any;
    tenantId: any;
    type: "SharePointOnlineList";
}

// @public
export interface SharePointOnlineListResourceDataset extends Dataset {
    listName?: any;
    type: "SharePointOnlineListResource";
}

// @public
export interface SharePointOnlineListSource extends CopySource {
    httpRequestTimeout?: any;
    query?: any;
    type: "SharePointOnlineListSource";
}

// @public
export interface ShopifyLinkedService extends LinkedService {
    accessToken?: SecretBaseUnion;
    encryptedCredential?: string;
    host: any;
    type: "Shopify";
    useEncryptedEndpoints?: any;
    useHostVerification?: any;
    usePeerVerification?: any;
}

// @public
export interface ShopifyObjectDataset extends Dataset {
    tableName?: any;
    type: "ShopifyObject";
}

// @public
export interface ShopifySource extends TabularSource {
    query?: any;
    type: "ShopifySource";
}

// @public
export interface SkipErrorFile {
    dataInconsistency?: any;
    fileMissing?: any;
}

// @public
export interface SmartsheetLinkedService extends LinkedService {
    apiToken: SecretBaseUnion;
    encryptedCredential?: string;
    type: "Smartsheet";
}

// @public
export type SnowflakeAuthenticationType = string;

// @public
export interface SnowflakeDataset extends Dataset {
    schemaTypePropertiesSchema?: any;
    table?: any;
    type: "SnowflakeTable";
}

// @public
export interface SnowflakeExportCopyCommand extends ExportSettings {
    additionalCopyOptions?: {
        [propertyName: string]: any;
    };
    additionalFormatOptions?: {
        [propertyName: string]: any;
    };
    storageIntegration?: any;
    type: "SnowflakeExportCopyCommand";
}

// @public
export interface SnowflakeImportCopyCommand extends ImportSettings {
    additionalCopyOptions?: {
        [propertyName: string]: any;
    };
    additionalFormatOptions?: {
        [propertyName: string]: any;
    };
    storageIntegration?: any;
    type: "SnowflakeImportCopyCommand";
}

// @public
export interface SnowflakeLinkedService extends LinkedService {
    connectionString: any;
    encryptedCredential?: string;
    password?: AzureKeyVaultSecretReference;
    type: "Snowflake";
}

// @public
export interface SnowflakeSink extends CopySink {
    importSettings?: SnowflakeImportCopyCommand;
    preCopyScript?: any;
    type: "SnowflakeSink";
}

// @public
export interface SnowflakeSource extends CopySource {
    exportSettings: SnowflakeExportCopyCommand;
    query?: any;
    type: "SnowflakeSource";
}

// @public
export interface SnowflakeV2Dataset extends Dataset {
    schemaTypePropertiesSchema?: any;
    table?: any;
    type: "SnowflakeV2Table";
}

// @public
export interface SnowflakeV2LinkedService extends LinkedService {
    accountIdentifier: any;
    authenticationType?: SnowflakeAuthenticationType;
    clientId?: any;
    clientSecret?: SecretBaseUnion;
    database: any;
    encryptedCredential?: string;
    host?: any;
    password?: SecretBaseUnion;
    privateKey?: SecretBaseUnion;
    privateKeyPassphrase?: SecretBaseUnion;
    role?: any;
    schema?: any;
    scope?: any;
    tenantId?: any;
    type: "SnowflakeV2";
    user?: any;
    warehouse: any;
}

// @public
export interface SnowflakeV2Sink extends CopySink {
    importSettings?: SnowflakeImportCopyCommand;
    preCopyScript?: any;
    type: "SnowflakeV2Sink";
}

// @public
export interface SnowflakeV2Source extends CopySource {
    exportSettings: SnowflakeExportCopyCommand;
    query?: any;
    type: "SnowflakeV2Source";
}

// @public
export type SparkAuthenticationType = string;

// @public
export interface SparkConfigurationParametrizationReference {
    referenceName: any;
    type: SparkConfigurationReferenceType;
}

// @public
export type SparkConfigurationReferenceType = string;

// @public
export type SparkJobReferenceType = string;

// @public
export interface SparkLinkedService extends LinkedService {
    allowHostNameCNMismatch?: any;
    allowSelfSignedServerCert?: any;
    authenticationType: SparkAuthenticationType;
    enableSsl?: any;
    encryptedCredential?: string;
    host: any;
    httpPath?: any;
    password?: SecretBaseUnion;
    port: any;
    serverType?: SparkServerType;
    thriftTransportProtocol?: SparkThriftTransportProtocol;
    trustedCertPath?: any;
    type: "Spark";
    username?: any;
    useSystemTrustStore?: any;
}

// @public
export interface SparkObjectDataset extends Dataset {
    schemaTypePropertiesSchema?: any;
    table?: any;
    tableName?: any;
    type: "SparkObject";
}

// @public
export type SparkServerType = string;

// @public
export interface SparkSource extends TabularSource {
    query?: any;
    type: "SparkSource";
}

// @public
export type SparkThriftTransportProtocol = string;

// @public
export type SqlAlwaysEncryptedAkvAuthType = string;

// @public
export interface SqlAlwaysEncryptedProperties {
    alwaysEncryptedAkvAuthType: SqlAlwaysEncryptedAkvAuthType;
    credential?: CredentialReference;
    servicePrincipalId?: any;
    servicePrincipalKey?: SecretBaseUnion;
}

// @public
export interface SqlDWSink extends CopySink {
    allowCopyCommand?: any;
    allowPolyBase?: any;
    copyCommandSettings?: DWCopyCommandSettings;
    polyBaseSettings?: PolybaseSettings;
    preCopyScript?: any;
    sqlWriterUseTableLock?: any;
    tableOption?: any;
    type: "SqlDWSink";
    upsertSettings?: SqlDWUpsertSettings;
    writeBehavior?: any;
}

// @public
export interface SqlDWSource extends TabularSource {
    isolationLevel?: any;
    partitionOption?: any;
    partitionSettings?: SqlPartitionSettings;
    sqlReaderQuery?: any;
    sqlReaderStoredProcedureName?: any;
    storedProcedureParameters?: any;
    type: "SqlDWSource";
}

// @public
export interface SqlDWUpsertSettings {
    interimSchemaName?: any;
    keys?: any;
}

// @public
export type SqlDWWriteBehaviorEnum = string;

// @public
export interface SqlMISink extends CopySink {
    preCopyScript?: any;
    sqlWriterStoredProcedureName?: any;
    sqlWriterTableType?: any;
    sqlWriterUseTableLock?: any;
    storedProcedureParameters?: any;
    storedProcedureTableTypeParameterName?: any;
    tableOption?: any;
    type: "SqlMISink";
    upsertSettings?: SqlUpsertSettings;
    writeBehavior?: any;
}

// @public
export interface SqlMISource extends TabularSource {
    isolationLevel?: any;
    partitionOption?: any;
    partitionSettings?: SqlPartitionSettings;
    produceAdditionalTypes?: any;
    sqlReaderQuery?: any;
    sqlReaderStoredProcedureName?: any;
    storedProcedureParameters?: any;
    type: "SqlMISource";
}

// @public
export type SqlPartitionOption = string;

// @public
export interface SqlPartitionSettings {
    partitionColumnName?: any;
    partitionLowerBound?: any;
    partitionUpperBound?: any;
}

// @public
export type SqlServerAuthenticationType = string;

// @public
export interface SqlServerBaseLinkedServiceTypeProperties {
    applicationIntent?: any;
    commandTimeout?: any;
    connectRetryCount?: any;
    connectRetryInterval?: any;
    connectTimeout?: any;
    database?: any;
    encrypt?: any;
    failoverPartner?: any;
    hostNameInCertificate?: any;
    integratedSecurity?: any;
    loadBalanceTimeout?: any;
    maxPoolSize?: any;
    minPoolSize?: any;
    multipleActiveResultSets?: any;
    multiSubnetFailover?: any;
    packetSize?: any;
    pooling?: any;
    server?: any;
    trustServerCertificate?: any;
}

// @public
export interface SqlServerLinkedService extends LinkedService {
    alwaysEncryptedSettings?: SqlAlwaysEncryptedProperties;
    applicationIntent?: any;
    authenticationType?: SqlServerAuthenticationType;
    commandTimeout?: any;
    connectionString?: any;
    connectRetryCount?: any;
    connectRetryInterval?: any;
    connectTimeout?: any;
    credential?: CredentialReference;
    database?: any;
    encrypt?: any;
    encryptedCredential?: string;
    failoverPartner?: any;
    hostNameInCertificate?: any;
    integratedSecurity?: any;
    loadBalanceTimeout?: any;
    maxPoolSize?: any;
    minPoolSize?: any;
    multipleActiveResultSets?: any;
    multiSubnetFailover?: any;
    packetSize?: any;
    password?: SecretBaseUnion;
    pooling?: any;
    server?: any;
    trustServerCertificate?: any;
    type: "SqlServer";
    userName?: any;
}

// @public
export interface SqlServerLinkedServiceTypeProperties extends SqlServerBaseLinkedServiceTypeProperties {
    alwaysEncryptedSettings?: SqlAlwaysEncryptedProperties;
    authenticationType?: SqlServerAuthenticationType;
    connectionString?: any;
    credential?: CredentialReference;
    encryptedCredential?: string;
    password?: SecretBaseUnion;
    userName?: any;
}

// @public
export interface SqlServerSink extends CopySink {
    preCopyScript?: any;
    sqlWriterStoredProcedureName?: any;
    sqlWriterTableType?: any;
    sqlWriterUseTableLock?: any;
    storedProcedureParameters?: any;
    storedProcedureTableTypeParameterName?: any;
    tableOption?: any;
    type: "SqlServerSink";
    upsertSettings?: SqlUpsertSettings;
    writeBehavior?: any;
}

// @public
export interface SqlServerSource extends TabularSource {
    isolationLevel?: any;
    partitionOption?: any;
    partitionSettings?: SqlPartitionSettings;
    produceAdditionalTypes?: any;
    sqlReaderQuery?: any;
    sqlReaderStoredProcedureName?: any;
    storedProcedureParameters?: any;
    type: "SqlServerSource";
}

// @public
export interface SqlServerStoredProcedureActivity extends ExecutionActivity {
    storedProcedureName: any;
    storedProcedureParameters?: any;
    type: "SqlServerStoredProcedure";
}

// @public
export interface SqlServerTableDataset extends Dataset {
    schemaTypePropertiesSchema?: any;
    table?: any;
    tableName?: any;
    type: "SqlServerTable";
}

// @public
export interface SqlSink extends CopySink {
    preCopyScript?: any;
    sqlWriterStoredProcedureName?: any;
    sqlWriterTableType?: any;
    sqlWriterUseTableLock?: any;
    storedProcedureParameters?: any;
    storedProcedureTableTypeParameterName?: any;
    tableOption?: any;
    type: "SqlSink";
    upsertSettings?: SqlUpsertSettings;
    writeBehavior?: any;
}

// @public
export interface SqlSource extends TabularSource {
    isolationLevel?: any;
    partitionOption?: any;
    partitionSettings?: SqlPartitionSettings;
    sqlReaderQuery?: any;
    sqlReaderStoredProcedureName?: any;
    storedProcedureParameters?: any;
    type: "SqlSource";
}

// @public
export interface SqlUpsertSettings {
    interimSchemaName?: any;
    keys?: any;
    useTempDB?: any;
}

// @public
export type SqlWriteBehaviorEnum = string;

// @public
export interface SquareLinkedService extends LinkedService {
    clientId?: any;
    clientSecret?: SecretBaseUnion;
    connectionProperties?: any;
    encryptedCredential?: string;
    host?: any;
    redirectUri?: any;
    type: "Square";
    useEncryptedEndpoints?: any;
    useHostVerification?: any;
    usePeerVerification?: any;
}

// @public
export interface SquareObjectDataset extends Dataset {
    tableName?: any;
    type: "SquareObject";
}

// @public
export interface SquareSource extends TabularSource {
    query?: any;
    type: "SquareSource";
}

// @public
export interface SsisAccessCredential {
    domain: any;
    password: SecretBaseUnion;
    userName: any;
}

// @public
export interface SsisChildPackage {
    packageContent: any;
    packageLastModifiedDate?: string;
    packageName?: string;
    packagePath: any;
}

// @public
export interface SsisEnvironment extends SsisObjectMetadata {
    folderId?: number;
    type: "Environment";
    variables?: SsisVariable[];
}

// @public
export interface SsisEnvironmentReference {
    environmentFolderName?: string;
    environmentName?: string;
    id?: number;
    referenceType?: string;
}

// @public
export interface SsisExecutionCredential {
    domain: any;
    password: SecureString;
    userName: any;
}

// @public
export interface SsisExecutionParameter {
    value: any;
}

// @public
export interface SsisFolder extends SsisObjectMetadata {
    type: "Folder";
}

// @public
export interface SsisLogLocation {
    accessCredential?: SsisAccessCredential;
    logPath: any;
    logRefreshInterval?: any;
    type: SsisLogLocationType;
}

// @public
export type SsisLogLocationType = string;

// @public
export interface SsisObjectMetadata {
    description?: string;
    id?: number;
    name?: string;
    type: "Folder" | "Project" | "Package" | "Environment";
}

// @public
export interface SsisObjectMetadataListResponse {
    nextLink?: string;
    value?: SsisObjectMetadataUnion[];
}

// @public
export interface SsisObjectMetadataStatusResponse {
    error?: string;
    name?: string;
    properties?: string;
    status?: string;
}

// @public
export type SsisObjectMetadataType = string;

// @public (undocumented)
export type SsisObjectMetadataUnion = SsisObjectMetadata | SsisFolder | SsisProject | SsisPackage | SsisEnvironment;

// @public
export interface SsisPackage extends SsisObjectMetadata {
    folderId?: number;
    parameters?: SsisParameter[];
    projectId?: number;
    projectVersion?: number;
    type: "Package";
}

// @public
export interface SsisPackageLocation {
    accessCredential?: SsisAccessCredential;
    childPackages?: SsisChildPackage[];
    configurationAccessCredential?: SsisAccessCredential;
    configurationPath?: any;
    packageContent?: any;
    packageLastModifiedDate?: string;
    packageName?: string;
    packagePassword?: SecretBaseUnion;
    packagePath?: any;
    type?: SsisPackageLocationType;
}

// @public
export type SsisPackageLocationType = string;

// @public
export interface SsisParameter {
    dataType?: string;
    defaultValue?: string;
    description?: string;
    designDefaultValue?: string;
    id?: number;
    name?: string;
    required?: boolean;
    sensitive?: boolean;
    sensitiveDefaultValue?: string;
    valueSet?: boolean;
    valueType?: string;
    variable?: string;
}

// @public
export interface SsisProject extends SsisObjectMetadata {
    environmentRefs?: SsisEnvironmentReference[];
    folderId?: number;
    parameters?: SsisParameter[];
    type: "Project";
    version?: number;
}

// @public
export interface SsisPropertyOverride {
    isSensitive?: boolean;
    value: any;
}

// @public
export interface SsisVariable {
    dataType?: string;
    description?: string;
    id?: number;
    name?: string;
    sensitive?: boolean;
    sensitiveValue?: string;
    value?: string;
}

// @public
export interface StagingSettings {
    [property: string]: any;
    enableCompression?: any;
    linkedServiceName: LinkedServiceReference;
    path?: any;
}

// @public
export interface StoredProcedureParameter {
    type?: StoredProcedureParameterType;
    value?: any;
}

// @public
export type StoredProcedureParameterType = string;

// @public
export interface StoreReadSettings {
    [property: string]: any;
    disableMetricsCollection?: any;
    maxConcurrentConnections?: any;
    type: "AzureBlobStorageReadSettings" | "AzureBlobFSReadSettings" | "AzureDataLakeStoreReadSettings" | "AmazonS3ReadSettings" | "FileServerReadSettings" | "AzureFileStorageReadSettings" | "AmazonS3CompatibleReadSettings" | "OracleCloudStorageReadSettings" | "GoogleCloudStorageReadSettings" | "FtpReadSettings" | "SftpReadSettings" | "HttpReadSettings" | "HdfsReadSettings" | "LakeHouseReadSettings";
}

// @public (undocumented)
export type StoreReadSettingsUnion = StoreReadSettings | AzureBlobStorageReadSettings | AzureBlobFSReadSettings | AzureDataLakeStoreReadSettings | AmazonS3ReadSettings | FileServerReadSettings | AzureFileStorageReadSettings | AmazonS3CompatibleReadSettings | OracleCloudStorageReadSettings | GoogleCloudStorageReadSettings | FtpReadSettings | SftpReadSettings | HttpReadSettings | HdfsReadSettings | LakeHouseReadSettings;

// @public
export interface StoreWriteSettings {
    [property: string]: any;
    copyBehavior?: any;
    disableMetricsCollection?: any;
    maxConcurrentConnections?: any;
    metadata?: MetadataItem[];
    type: "SftpWriteSettings" | "AzureBlobStorageWriteSettings" | "AzureBlobFSWriteSettings" | "AzureDataLakeStoreWriteSettings" | "FileServerWriteSettings" | "AzureFileStorageWriteSettings" | "LakeHouseWriteSettings";
}

// @public (undocumented)
export type StoreWriteSettingsUnion = StoreWriteSettings | SftpWriteSettings | AzureBlobStorageWriteSettings | AzureBlobFSWriteSettings | AzureDataLakeStoreWriteSettings | FileServerWriteSettings | AzureFileStorageWriteSettings | LakeHouseWriteSettings;

// @public
export interface SubResource {
    readonly etag?: string;
    readonly id?: string;
    readonly name?: string;
    readonly type?: string;
}

// @public
export interface SubResourceDebugResource {
    name?: string;
}

// @public
export interface SwitchActivity extends ControlActivity {
    cases?: SwitchCase[];
    defaultActivities?: ActivityUnion[];
    on: Expression;
    type: "Switch";
}

// @public
export interface SwitchCase {
    activities?: ActivityUnion[];
    value?: string;
}

// @public
export type SybaseAuthenticationType = string;

// @public
export interface SybaseLinkedService extends LinkedService {
    authenticationType?: SybaseAuthenticationType;
    database: any;
    encryptedCredential?: string;
    password?: SecretBaseUnion;
    schema?: any;
    server: any;
    type: "Sybase";
    username?: any;
}

// @public
export interface SybaseSource extends TabularSource {
    query?: any;
    type: "SybaseSource";
}

// @public
export interface SybaseTableDataset extends Dataset {
    tableName?: any;
    type: "SybaseTable";
}

// @public
export interface SynapseNotebookActivity extends ExecutionActivity {
    conf?: any;
    configurationType?: ConfigurationType;
    driverSize?: any;
    executorSize?: any;
    notebook: SynapseNotebookReference;
    numExecutors?: any;
    parameters?: {
        [propertyName: string]: NotebookParameter;
    };
    sparkConfig?: {
        [propertyName: string]: any;
    };
    sparkPool?: BigDataPoolParametrizationReference;
    targetSparkConfiguration?: SparkConfigurationParametrizationReference;
    type: "SynapseNotebook";
}

// @public
export interface SynapseNotebookReference {
    referenceName: any;
    type: NotebookReferenceType;
}

// @public
export interface SynapseSparkJobDefinitionActivity extends ExecutionActivity {
    arguments?: any[];
    className?: any;
    conf?: any;
    configurationType?: ConfigurationType;
    driverSize?: any;
    executorSize?: any;
    file?: any;
    files?: any[];
    filesV2?: any[];
    numExecutors?: any;
    pythonCodeReference?: any[];
    scanFolder?: any;
    sparkConfig?: {
        [propertyName: string]: any;
    };
    sparkJob: SynapseSparkJobReference;
    targetBigDataPool?: BigDataPoolParametrizationReference;
    targetSparkConfiguration?: SparkConfigurationParametrizationReference;
    type: "SparkJob";
}

// @public
export interface SynapseSparkJobReference {
    referenceName: any;
    type: SparkJobReferenceType;
}

// @public
export interface TabularSource extends CopySource {
    additionalColumns?: any;
    queryTimeout?: any;
    type: "TabularSource" | "AzureTableSource" | "InformixSource" | "Db2Source" | "OdbcSource" | "MySqlSource" | "PostgreSqlSource" | "PostgreSqlV2Source" | "SybaseSource" | "SapBwSource" | "SalesforceSource" | "SapCloudForCustomerSource" | "SapEccSource" | "SapHanaSource" | "SapOpenHubSource" | "SapOdpSource" | "SapTableSource" | "SqlSource" | "SqlServerSource" | "AmazonRdsForSqlServerSource" | "AzureSqlSource" | "SqlMISource" | "SqlDWSource" | "AzureMySqlSource" | "TeradataSource" | "CassandraSource" | "AmazonMWSSource" | "AzurePostgreSqlSource" | "ConcurSource" | "CouchbaseSource" | "DrillSource" | "EloquaSource" | "GoogleBigQuerySource" | "GoogleBigQueryV2Source" | "GreenplumSource" | "HBaseSource" | "HiveSource" | "HubspotSource" | "ImpalaSource" | "JiraSource" | "MagentoSource" | "MariaDBSource" | "AzureMariaDBSource" | "MarketoSource" | "PaypalSource" | "PhoenixSource" | "PrestoSource" | "QuickBooksSource" | "ServiceNowSource" | "ShopifySource" | "SparkSource" | "SquareSource" | "XeroSource" | "ZohoSource" | "NetezzaSource" | "VerticaSource" | "SalesforceMarketingCloudSource" | "ResponsysSource" | "DynamicsAXSource" | "OracleServiceCloudSource" | "GoogleAdWordsSource" | "AmazonRedshiftSource" | "WarehouseSource" | "SalesforceV2Source" | "ServiceNowV2Source";
}

// @public (undocumented)
export type TabularSourceUnion = TabularSource | AzureTableSource | InformixSource | Db2Source | OdbcSource | MySqlSource | PostgreSqlSource | PostgreSqlV2Source | SybaseSource | SapBwSource | SalesforceSource | SapCloudForCustomerSource | SapEccSource | SapHanaSource | SapOpenHubSource | SapOdpSource | SapTableSource | SqlSource | SqlServerSource | AmazonRdsForSqlServerSource | AzureSqlSource | SqlMISource | SqlDWSource | AzureMySqlSource | TeradataSource | CassandraSource | AmazonMWSSource | AzurePostgreSqlSource | ConcurSource | CouchbaseSource | DrillSource | EloquaSource | GoogleBigQuerySource | GoogleBigQueryV2Source | GreenplumSource | HBaseSource | HiveSource | HubspotSource | ImpalaSource | JiraSource | MagentoSource | MariaDBSource | AzureMariaDBSource | MarketoSource | PaypalSource | PhoenixSource | PrestoSource | QuickBooksSource | ServiceNowSource | ShopifySource | SparkSource | SquareSource | XeroSource | ZohoSource | NetezzaSource | VerticaSource | SalesforceMarketingCloudSource | ResponsysSource | DynamicsAXSource | OracleServiceCloudSource | GoogleAdWordsSource | AmazonRedshiftSource | WarehouseSource | SalesforceV2Source | ServiceNowV2Source;

// @public
export interface TabularTranslator extends CopyTranslator {
    collectionReference?: any;
    columnMappings?: any;
    mapComplexValuesToString?: any;
    mappings?: any;
    schemaMapping?: any;
    type: "TabularTranslator";
    typeConversion?: any;
    typeConversionSettings?: TypeConversionSettings;
}

// @public
export interface TarGZipReadSettings extends CompressionReadSettings {
    preserveCompressionFileNameAsFolder?: any;
    type: "TarGZipReadSettings";
}

// @public
export interface TarReadSettings extends CompressionReadSettings {
    preserveCompressionFileNameAsFolder?: any;
    type: "TarReadSettings";
}

// @public
export type TeamDeskAuthenticationType = string;

// @public
export interface TeamDeskLinkedService extends LinkedService {
    apiToken?: SecretBaseUnion;
    authenticationType: TeamDeskAuthenticationType;
    encryptedCredential?: string;
    password?: SecretBaseUnion;
    type: "TeamDesk";
    url: any;
    userName?: any;
}

// @public
export type TeradataAuthenticationType = string;

// @public
export interface TeradataImportCommand extends ImportSettings {
    additionalFormatOptions?: any;
    type: "TeradataImportCommand";
}

// @public
export interface TeradataLinkedService extends LinkedService {
    authenticationType?: TeradataAuthenticationType;
    characterSet?: any;
    connectionString?: any;
    encryptedCredential?: string;
    httpsPortNumber?: any;
    maxRespSize?: any;
    password?: SecretBaseUnion;
    portNumber?: any;
    server?: any;
    sslMode?: any;
    type: "Teradata";
    useDataEncryption?: any;
    username?: any;
}

// @public
export type TeradataPartitionOption = string;

// @public
export interface TeradataPartitionSettings {
    partitionColumnName?: any;
    partitionLowerBound?: any;
    partitionUpperBound?: any;
}

// @public
export interface TeradataSink extends CopySink {
    importSettings?: TeradataImportCommand;
    type: "TeradataSink";
}

// @public
export interface TeradataSource extends TabularSource {
    partitionOption?: any;
    partitionSettings?: TeradataPartitionSettings;
    query?: any;
    type: "TeradataSource";
}

// @public
export interface TeradataTableDataset extends Dataset {
    database?: any;
    table?: any;
    type: "TeradataTable";
}

// @public
export interface TextFormat extends DatasetStorageFormat {
    columnDelimiter?: any;
    encodingName?: any;
    escapeChar?: any;
    firstRowAsHeader?: any;
    nullValue?: any;
    quoteChar?: any;
    rowDelimiter?: any;
    skipLineCount?: any;
    treatEmptyAsNull?: any;
    type: "TextFormat";
}

// @public
export interface Transformation {
    dataset?: DatasetReference;
    description?: string;
    flowlet?: DataFlowReference;
    linkedService?: LinkedServiceReference;
    name: string;
}

// @public
export interface Trigger {
    [property: string]: any;
    annotations?: any[];
    description?: string;
    readonly runtimeState?: TriggerRuntimeState;
    type: "MultiplePipelineTrigger" | "ScheduleTrigger" | "BlobTrigger" | "BlobEventsTrigger" | "CustomEventsTrigger" | "TumblingWindowTrigger" | "RerunTumblingWindowTrigger" | "ChainingTrigger";
}

// @public
export interface TriggerDependencyReference extends DependencyReference {
    referenceTrigger: TriggerReference;
    type: "TriggerDependencyReference" | "TumblingWindowTriggerDependencyReference";
}

// @public (undocumented)
export type TriggerDependencyReferenceUnion = TriggerDependencyReference | TumblingWindowTriggerDependencyReference;

// @public
export interface TriggerFilterParameters {
    continuationToken?: string;
    parentTriggerName?: string;
}

// @public
export interface TriggerListResponse {
    nextLink?: string;
    value: TriggerResource[];
}

// @public
export interface TriggerPipelineReference {
    parameters?: {
        [propertyName: string]: any;
    };
    pipelineReference?: PipelineReference;
}

// @public
export interface TriggerQueryResponse {
    continuationToken?: string;
    value: TriggerResource[];
}

// @public
export interface TriggerReference {
    referenceName: string;
    type: TriggerReferenceType;
}

// @public
export type TriggerReferenceType = string;

// @public
export interface TriggerResource extends SubResource {
    properties: TriggerUnion;
}

// @public
export interface TriggerRun {
    [property: string]: any;
    readonly dependencyStatus?: {
        [propertyName: string]: any;
    };
    readonly message?: string;
    readonly properties?: {
        [propertyName: string]: string;
    };
    readonly runDimension?: {
        [propertyName: string]: string;
    };
    readonly status?: TriggerRunStatus;
    readonly triggeredPipelines?: {
        [propertyName: string]: string;
    };
    readonly triggerName?: string;
    readonly triggerRunId?: string;
    readonly triggerRunTimestamp?: Date;
    readonly triggerType?: string;
}

// @public
export interface TriggerRuns {
    cancel(resourceGroupName: string, factoryName: string, triggerName: string, runId: string, options?: TriggerRunsCancelOptionalParams): Promise<void>;
    queryByFactory(resourceGroupName: string, factoryName: string, filterParameters: RunFilterParameters, options?: TriggerRunsQueryByFactoryOptionalParams): Promise<TriggerRunsQueryByFactoryResponse>;
    rerun(resourceGroupName: string, factoryName: string, triggerName: string, runId: string, options?: TriggerRunsRerunOptionalParams): Promise<void>;
}

// @public
export interface TriggerRunsCancelOptionalParams extends coreClient.OperationOptions {
}

// @public
export interface TriggerRunsQueryByFactoryOptionalParams extends coreClient.OperationOptions {
}

// @public
export type TriggerRunsQueryByFactoryResponse = TriggerRunsQueryResponse;

// @public
export interface TriggerRunsQueryResponse {
    continuationToken?: string;
    value: TriggerRun[];
}

// @public
export interface TriggerRunsRerunOptionalParams extends coreClient.OperationOptions {
}

// @public
export type TriggerRunStatus = string;

// @public
export type TriggerRuntimeState = string;

// @public
export interface Triggers {
    beginStart(resourceGroupName: string, factoryName: string, triggerName: string, options?: TriggersStartOptionalParams): Promise<SimplePollerLike<OperationState<void>, void>>;
    beginStartAndWait(resourceGroupName: string, factoryName: string, triggerName: string, options?: TriggersStartOptionalParams): Promise<void>;
    beginStop(resourceGroupName: string, factoryName: string, triggerName: string, options?: TriggersStopOptionalParams): Promise<SimplePollerLike<OperationState<void>, void>>;
    beginStopAndWait(resourceGroupName: string, factoryName: string, triggerName: string, options?: TriggersStopOptionalParams): Promise<void>;
    beginSubscribeToEvents(resourceGroupName: string, factoryName: string, triggerName: string, options?: TriggersSubscribeToEventsOptionalParams): Promise<SimplePollerLike<OperationState<TriggersSubscribeToEventsResponse>, TriggersSubscribeToEventsResponse>>;
    beginSubscribeToEventsAndWait(resourceGroupName: string, factoryName: string, triggerName: string, options?: TriggersSubscribeToEventsOptionalParams): Promise<TriggersSubscribeToEventsResponse>;
    beginUnsubscribeFromEvents(resourceGroupName: string, factoryName: string, triggerName: string, options?: TriggersUnsubscribeFromEventsOptionalParams): Promise<SimplePollerLike<OperationState<TriggersUnsubscribeFromEventsResponse>, TriggersUnsubscribeFromEventsResponse>>;
    beginUnsubscribeFromEventsAndWait(resourceGroupName: string, factoryName: string, triggerName: string, options?: TriggersUnsubscribeFromEventsOptionalParams): Promise<TriggersUnsubscribeFromEventsResponse>;
    createOrUpdate(resourceGroupName: string, factoryName: string, triggerName: string, trigger: TriggerResource, options?: TriggersCreateOrUpdateOptionalParams): Promise<TriggersCreateOrUpdateResponse>;
    delete(resourceGroupName: string, factoryName: string, triggerName: string, options?: TriggersDeleteOptionalParams): Promise<void>;
    get(resourceGroupName: string, factoryName: string, triggerName: string, options?: TriggersGetOptionalParams): Promise<TriggersGetResponse>;
    getEventSubscriptionStatus(resourceGroupName: string, factoryName: string, triggerName: string, options?: TriggersGetEventSubscriptionStatusOptionalParams): Promise<TriggersGetEventSubscriptionStatusResponse>;
    listByFactory(resourceGroupName: string, factoryName: string, options?: TriggersListByFactoryOptionalParams): PagedAsyncIterableIterator<TriggerResource>;
    queryByFactory(resourceGroupName: string, factoryName: string, filterParameters: TriggerFilterParameters, options?: TriggersQueryByFactoryOptionalParams): Promise<TriggersQueryByFactoryResponse>;
}

// @public
export interface TriggersCreateOrUpdateOptionalParams extends coreClient.OperationOptions {
    ifMatch?: string;
}

// @public
export type TriggersCreateOrUpdateResponse = TriggerResource;

// @public
export interface TriggersDeleteOptionalParams extends coreClient.OperationOptions {
}

// @public
export interface TriggersGetEventSubscriptionStatusOptionalParams extends coreClient.OperationOptions {
}

// @public
export type TriggersGetEventSubscriptionStatusResponse = TriggerSubscriptionOperationStatus;

// @public
export interface TriggersGetOptionalParams extends coreClient.OperationOptions {
    ifNoneMatch?: string;
}

// @public
export type TriggersGetResponse = TriggerResource;

// @public
export interface TriggersListByFactoryNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type TriggersListByFactoryNextResponse = TriggerListResponse;

// @public
export interface TriggersListByFactoryOptionalParams extends coreClient.OperationOptions {
}

// @public
export type TriggersListByFactoryResponse = TriggerListResponse;

// @public
export interface TriggersQueryByFactoryOptionalParams extends coreClient.OperationOptions {
}

// @public
export type TriggersQueryByFactoryResponse = TriggerQueryResponse;

// @public
export interface TriggersStartOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export interface TriggersStopOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export interface TriggersSubscribeToEventsOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export type TriggersSubscribeToEventsResponse = TriggerSubscriptionOperationStatus;

// @public
export interface TriggerSubscriptionOperationStatus {
    readonly status?: EventSubscriptionStatus;
    readonly triggerName?: string;
}

// @public
export interface TriggersUnsubscribeFromEventsOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export type TriggersUnsubscribeFromEventsResponse = TriggerSubscriptionOperationStatus;

// @public (undocumented)
export type TriggerUnion = Trigger | MultiplePipelineTriggerUnion | TumblingWindowTrigger | RerunTumblingWindowTrigger | ChainingTrigger;

// @public
export type TumblingWindowFrequency = string;

// @public
export interface TumblingWindowTrigger extends Trigger {
    delay?: any;
    dependsOn?: DependencyReferenceUnion[];
    endTime?: Date;
    frequency: TumblingWindowFrequency;
    interval: number;
    maxConcurrency: number;
    pipeline: TriggerPipelineReference;
    retryPolicy?: RetryPolicy;
    startTime: Date;
    type: "TumblingWindowTrigger";
}

// @public
export interface TumblingWindowTriggerDependencyReference extends TriggerDependencyReference {
    offset?: string;
    size?: string;
    type: "TumblingWindowTriggerDependencyReference";
}

// @public
export interface TwilioLinkedService extends LinkedService {
    password: SecretBaseUnion;
    type: "Twilio";
    userName: any;
}

// @public
export type Type = string;

// @public
export interface TypeConversionSettings {
    allowDataTruncation?: any;
    culture?: any;
    dateFormat?: any;
    dateTimeFormat?: any;
    dateTimeOffsetFormat?: any;
    timeFormat?: any;
    timeSpanFormat?: any;
    treatBooleanAsNumber?: any;
}

// @public
export interface UntilActivity extends ControlActivity {
    activities: ActivityUnion[];
    expression: Expression;
    timeout?: any;
    type: "Until";
}

// @public
export interface UpdateIntegrationRuntimeNodeRequest {
    concurrentJobsLimit?: number;
}

// @public
export interface UpdateIntegrationRuntimeRequest {
    autoUpdate?: IntegrationRuntimeAutoUpdate;
    updateDelayOffset?: string;
}

// @public
export interface UserAccessPolicy {
    accessResourcePath?: string;
    expireTime?: string;
    permissions?: string;
    profileName?: string;
    startTime?: string;
}

// @public
export interface UserProperty {
    name: string;
    value: any;
}

// @public
export interface ValidationActivity extends ControlActivity {
    childItems?: any;
    dataset: DatasetReference;
    minimumSize?: any;
    sleep?: any;
    timeout?: any;
    type: "Validation";
}

// @public
export type ValueType = string;

// @public
export interface VariableSpecification {
    defaultValue?: any;
    type: VariableType;
}

// @public
export type VariableType = string;

// @public
export interface VerticaLinkedService extends LinkedService {
    connectionString?: any;
    database?: any;
    encryptedCredential?: string;
    port?: any;
    pwd?: AzureKeyVaultSecretReference;
    server?: any;
    type: "Vertica";
    uid?: any;
}

// @public
export interface VerticaSource extends TabularSource {
    query?: any;
    type: "VerticaSource";
}

// @public
export interface VerticaTableDataset extends Dataset {
    schemaTypePropertiesSchema?: any;
    table?: any;
    tableName?: any;
    type: "VerticaTable";
}

// @public
export interface WaitActivity extends ControlActivity {
    type: "Wait";
    waitTimeInSeconds: any;
}

// @public
export interface WarehouseLinkedService extends LinkedService {
    artifactId: any;
    encryptedCredential?: string;
    endpoint: any;
    servicePrincipalCredential?: SecretBaseUnion;
    servicePrincipalCredentialType?: any;
    servicePrincipalId?: any;
    servicePrincipalKey?: SecretBaseUnion;
    tenant?: any;
    type: "Warehouse";
    workspaceId?: any;
}

// @public
export interface WarehouseSink extends CopySink {
    allowCopyCommand?: any;
    copyCommandSettings?: DWCopyCommandSettings;
    preCopyScript?: any;
    tableOption?: any;
    type: "WarehouseSink";
    writeBehavior?: any;
}

// @public
export interface WarehouseSource extends TabularSource {
    isolationLevel?: any;
    partitionOption?: any;
    partitionSettings?: SqlPartitionSettings;
    sqlReaderQuery?: any;
    sqlReaderStoredProcedureName?: any;
    storedProcedureParameters?: any;
    type: "WarehouseSource";
}

// @public
export interface WarehouseTableDataset extends Dataset {
    schemaTypePropertiesSchema?: any;
    table?: any;
    type: "WarehouseTable";
}

// @public
export interface WebActivity extends ExecutionActivity {
    authentication?: WebActivityAuthentication;
    body?: any;
    connectVia?: IntegrationRuntimeReference;
    datasets?: DatasetReference[];
    disableCertValidation?: boolean;
    headers?: {
        [propertyName: string]: any;
    };
    httpRequestTimeout?: any;
    linkedServices?: LinkedServiceReference[];
    method: WebActivityMethod;
    turnOffAsync?: boolean;
    type: "WebActivity";
    url: any;
}

// @public
export interface WebActivityAuthentication {
    credential?: CredentialReference;
    password?: SecretBaseUnion;
    pfx?: SecretBaseUnion;
    resource?: any;
    type?: string;
    username?: any;
    userTenant?: any;
}

// @public
export type WebActivityMethod = string;

// @public
export interface WebAnonymousAuthentication extends WebLinkedServiceTypeProperties {
    authenticationType: "Anonymous";
}

// @public
export type WebAuthenticationType = string;

// @public
export interface WebBasicAuthentication extends WebLinkedServiceTypeProperties {
    authenticationType: "Basic";
    password: SecretBaseUnion;
    username: any;
}

// @public
export interface WebClientCertificateAuthentication extends WebLinkedServiceTypeProperties {
    authenticationType: "ClientCertificate";
    password: SecretBaseUnion;
    pfx: SecretBaseUnion;
}

// @public
export interface WebHookActivity extends ControlActivity {
    authentication?: WebActivityAuthentication;
    body?: any;
    headers?: {
        [propertyName: string]: any;
    };
    method: WebHookActivityMethod;
    policy?: SecureInputOutputPolicy;
    reportStatusOnCallBack?: any;
    timeout?: string;
    type: "WebHook";
    url: any;
}

// @public
export type WebHookActivityMethod = string;

// @public
export interface WebLinkedService extends LinkedService {
    type: "Web";
    typeProperties: WebLinkedServiceTypePropertiesUnion;
}

// @public
export interface WebLinkedServiceTypeProperties {
    authenticationType: "Anonymous" | "Basic" | "ClientCertificate";
    url: any;
}

// @public (undocumented)
export type WebLinkedServiceTypePropertiesUnion = WebLinkedServiceTypeProperties | WebAnonymousAuthentication | WebBasicAuthentication | WebClientCertificateAuthentication;

// @public
export interface WebSource extends CopySource {
    additionalColumns?: any;
    type: "WebSource";
}

// @public
export interface WebTableDataset extends Dataset {
    index: any;
    path?: any;
    type: "WebTable";
}

// @public
export interface WranglingDataFlow extends DataFlow {
    documentLocale?: string;
    script?: string;
    sources?: PowerQuerySource[];
    type: "WranglingDataFlow";
}

// @public
export interface XeroLinkedService extends LinkedService {
    connectionProperties?: any;
    consumerKey?: SecretBaseUnion;
    encryptedCredential?: string;
    host?: any;
    privateKey?: SecretBaseUnion;
    type: "Xero";
    useEncryptedEndpoints?: any;
    useHostVerification?: any;
    usePeerVerification?: any;
}

// @public
export interface XeroObjectDataset extends Dataset {
    tableName?: any;
    type: "XeroObject";
}

// @public
export interface XeroSource extends TabularSource {
    query?: any;
    type: "XeroSource";
}

// @public
export interface XmlDataset extends Dataset {
    compression?: DatasetCompression;
    encodingName?: any;
    location?: DatasetLocationUnion;
    nullValue?: any;
    type: "Xml";
}

// @public
export interface XmlReadSettings extends FormatReadSettings {
    compressionProperties?: CompressionReadSettingsUnion;
    detectDataType?: any;
    namespacePrefixes?: any;
    namespaces?: any;
    type: "XmlReadSettings";
    validationMode?: any;
}

// @public
export interface XmlSource extends CopySource {
    additionalColumns?: any;
    formatSettings?: XmlReadSettings;
    storeSettings?: StoreReadSettingsUnion;
    type: "XmlSource";
}

// @public
export type ZendeskAuthenticationType = string;

// @public
export interface ZendeskLinkedService extends LinkedService {
    apiToken?: SecretBaseUnion;
    authenticationType: ZendeskAuthenticationType;
    encryptedCredential?: string;
    password?: SecretBaseUnion;
    type: "Zendesk";
    url: any;
    userName?: any;
}

// @public
export interface ZipDeflateReadSettings extends CompressionReadSettings {
    preserveZipFileNameAsFolder?: any;
    type: "ZipDeflateReadSettings";
}

// @public
export interface ZohoLinkedService extends LinkedService {
    accessToken?: SecretBaseUnion;
    connectionProperties?: any;
    encryptedCredential?: string;
    endpoint?: any;
    type: "Zoho";
    useEncryptedEndpoints?: any;
    useHostVerification?: any;
    usePeerVerification?: any;
}

// @public
export interface ZohoObjectDataset extends Dataset {
    tableName?: any;
    type: "ZohoObject";
}

// @public
export interface ZohoSource extends TabularSource {
    query?: any;
    type: "ZohoSource";
}

// (No @packageDocumentation comment for this package)

```
