import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface AccountProperties { } export interface ADLSGen1FileDataSet { kind: Expressionable<('AdlsGen1File')>; properties: Expressionable; } export interface ADLSGen1FileProperties { accountName: Expressionable; fileName: Expressionable; folderPath: Expressionable; resourceGroup: Expressionable; subscriptionId: Expressionable; } export interface ADLSGen1FolderDataSet { kind: Expressionable<('AdlsGen1Folder')>; properties: Expressionable; } export interface ADLSGen1FolderProperties { accountName: Expressionable; folderPath: Expressionable; resourceGroup: Expressionable; subscriptionId: Expressionable; } export interface ADLSGen2FileDataSet { kind: Expressionable<('AdlsGen2File')>; properties: Expressionable; } export interface ADLSGen2FileDataSetMapping { kind: Expressionable<('AdlsGen2File')>; properties: Expressionable; } export interface ADLSGen2FileDataSetMappingProperties { dataSetId: Expressionable; filePath: Expressionable; fileSystem: Expressionable; outputType?: Expressionable<('Csv' | 'Parquet')>; resourceGroup: Expressionable; storageAccountName: Expressionable; subscriptionId: Expressionable; } export interface ADLSGen2FileProperties { filePath: Expressionable; fileSystem: Expressionable; resourceGroup: Expressionable; storageAccountName: Expressionable; subscriptionId: Expressionable; } export interface ADLSGen2FileSystemDataSet { kind: Expressionable<('AdlsGen2FileSystem')>; properties: Expressionable; } export interface ADLSGen2FileSystemDataSetMapping { kind: Expressionable<('AdlsGen2FileSystem')>; properties: Expressionable; } export interface ADLSGen2FileSystemDataSetMappingProperties { dataSetId: Expressionable; fileSystem: Expressionable; resourceGroup: Expressionable; storageAccountName: Expressionable; subscriptionId: Expressionable; } export interface ADLSGen2FileSystemProperties { fileSystem: Expressionable; resourceGroup: Expressionable; storageAccountName: Expressionable; subscriptionId: Expressionable; } export interface ADLSGen2FolderDataSet { kind: Expressionable<('AdlsGen2Folder')>; properties: Expressionable; } export interface ADLSGen2FolderDataSetMapping { kind: Expressionable<('AdlsGen2Folder')>; properties: Expressionable; } export interface ADLSGen2FolderDataSetMappingProperties { dataSetId: Expressionable; fileSystem: Expressionable; folderPath: Expressionable; resourceGroup: Expressionable; storageAccountName: Expressionable; subscriptionId: Expressionable; } export interface ADLSGen2FolderProperties { fileSystem: Expressionable; folderPath: Expressionable; resourceGroup: Expressionable; storageAccountName: Expressionable; subscriptionId: Expressionable; } export interface BlobContainerDataSet { kind: Expressionable<('Container')>; properties: Expressionable; } export interface BlobContainerDataSetMapping { kind: Expressionable<('Container')>; properties: Expressionable; } export interface BlobContainerMappingProperties { containerName: Expressionable; dataSetId: Expressionable; resourceGroup: Expressionable; storageAccountName: Expressionable; subscriptionId: Expressionable; } export interface BlobContainerProperties { containerName: Expressionable; resourceGroup: Expressionable; storageAccountName: Expressionable; subscriptionId: Expressionable; } export interface BlobDataSet { kind: Expressionable<('Blob')>; properties: Expressionable; } export interface BlobDataSetMapping { kind: Expressionable<('Blob')>; properties: Expressionable; } export interface BlobFolderDataSet { kind: Expressionable<('BlobFolder')>; properties: Expressionable; } export interface BlobFolderDataSetMapping { kind: Expressionable<('BlobFolder')>; properties: Expressionable; } export interface BlobFolderMappingProperties { containerName: Expressionable; dataSetId: Expressionable; prefix: Expressionable; resourceGroup: Expressionable; storageAccountName: Expressionable; subscriptionId: Expressionable; } export interface BlobFolderProperties { containerName: Expressionable; prefix: Expressionable; resourceGroup: Expressionable; storageAccountName: Expressionable; subscriptionId: Expressionable; } export interface BlobMappingProperties { containerName: Expressionable; dataSetId: Expressionable; filePath: Expressionable; outputType?: Expressionable<('Csv' | 'Parquet')>; resourceGroup: Expressionable; storageAccountName: Expressionable; subscriptionId: Expressionable; } export interface BlobProperties { containerName: Expressionable; filePath: Expressionable; resourceGroup: Expressionable; storageAccountName: Expressionable; subscriptionId: Expressionable; } export interface Identity { type?: Expressionable<('SystemAssigned')>; } export interface InvitationProperties { targetActiveDirectoryId?: Expressionable; targetEmail?: Expressionable; targetObjectId?: Expressionable; } export interface KustoClusterDataSet { kind: Expressionable<('KustoCluster')>; properties: Expressionable; } export interface KustoClusterDataSetMapping { kind: Expressionable<('KustoCluster')>; properties: Expressionable; } export interface KustoClusterDataSetMappingProperties { dataSetId: Expressionable; kustoClusterResourceId: Expressionable; } export interface KustoClusterDataSetProperties { kustoClusterResourceId: Expressionable; } export interface KustoDatabaseDataSet { kind: Expressionable<('KustoDatabase')>; properties: Expressionable; } export interface KustoDatabaseDataSetMapping { kind: Expressionable<('KustoDatabase')>; properties: Expressionable; } export interface KustoDatabaseDataSetMappingProperties { dataSetId: Expressionable; kustoClusterResourceId: Expressionable; } export interface KustoDatabaseDataSetProperties { kustoDatabaseResourceId: Expressionable; } export interface ScheduledSynchronizationSetting { kind: Expressionable<('ScheduleBased')>; properties: Expressionable; } export interface ScheduledSynchronizationSettingProperties { recurrenceInterval: Expressionable<('Hour' | 'Day')>; synchronizationTime: Expressionable; } export interface ScheduledTrigger { kind: Expressionable<('ScheduleBased')>; properties: Expressionable; } export interface ScheduledTriggerProperties { recurrenceInterval: Expressionable<('Hour' | 'Day')>; synchronizationMode?: Expressionable<('Incremental' | 'FullSync')>; synchronizationTime: Expressionable; } export interface ShareProperties { description?: Expressionable; shareKind?: Expressionable<('CopyBased' | 'InPlace')>; terms?: Expressionable; } export interface ShareSubscriptionProperties { invitationId: Expressionable; } export interface SqlDBTableDataSet { kind: Expressionable<('SqlDBTable')>; properties?: Expressionable; } export interface SqlDBTableDataSetMapping { kind: Expressionable<('SqlDBTable')>; properties: Expressionable; } export interface SqlDBTableDataSetMappingProperties { databaseName: Expressionable; dataSetId: Expressionable; schemaName: Expressionable; sqlServerResourceId: Expressionable; tableName: Expressionable; } export interface SqlDBTableProperties { databaseName: Expressionable; schemaName: Expressionable; sqlServerResourceId: Expressionable; tableName: Expressionable; } export interface SqlDWTableDataSet { kind: Expressionable<('SqlDWTable')>; properties?: Expressionable; } export interface SqlDWTableDataSetMapping { kind: Expressionable<('SqlDWTable')>; properties: Expressionable; } export interface SqlDWTableDataSetMappingProperties { dataSetId: Expressionable; dataWarehouseName: Expressionable; schemaName: Expressionable; sqlServerResourceId: Expressionable; tableName: Expressionable; } export interface SqlDWTableProperties { dataWarehouseName: Expressionable; schemaName: Expressionable; sqlServerResourceId: Expressionable; tableName: Expressionable; } export declare namespace accounts { interface AdditionalProps { identity: Expressionable; tags?: Expressionable; } type AccountsResource = ResourceDefinition; function create(name: Expressionable, properties: AccountProperties, identity: Expressionable, location?: Expressionable, tags?: Expressionable): AccountsResource; } export declare namespace accounts { namespace shares { type SharesResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: ShareProperties): SharesResource; } } export declare namespace accounts { namespace shareSubscriptions { type ShareSubscriptionsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: ShareSubscriptionProperties): ShareSubscriptionsResource; } } export declare namespace accounts { namespace shareSubscriptions { namespace dataSetMappings { type DataSetMappingsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable, Expressionable], properties: BlobMappingProperties | BlobFolderMappingProperties | BlobContainerMappingProperties | ADLSGen2FileDataSetMappingProperties | ADLSGen2FolderDataSetMappingProperties | ADLSGen2FileSystemDataSetMappingProperties | KustoClusterDataSetMappingProperties | KustoDatabaseDataSetMappingProperties | SqlDWTableDataSetMappingProperties | SqlDBTableDataSetMappingProperties): DataSetMappingsResource; } } } export declare namespace accounts { namespace shareSubscriptions { namespace triggers { type TriggersResource = ResourceDefinition; function create(name: [Expressionable, Expressionable, Expressionable], properties: ScheduledTriggerProperties): TriggersResource; } } } export declare namespace accounts { namespace shares { namespace dataSets { type DataSetsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable, Expressionable], properties: BlobProperties | BlobFolderProperties | BlobContainerProperties | ADLSGen2FileProperties | ADLSGen2FolderProperties | ADLSGen2FileSystemProperties | ADLSGen1FolderProperties | ADLSGen1FileProperties | KustoClusterDataSetProperties | KustoDatabaseDataSetProperties | SqlDWTableProperties | SqlDBTableProperties): DataSetsResource; } } } export declare namespace accounts { namespace shares { namespace invitations { type InvitationsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable, Expressionable], properties: InvitationProperties): InvitationsResource; } } } export declare namespace accounts { namespace shares { namespace synchronizationSettings { type SynchronizationSettingsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable, Expressionable], properties: ScheduledSynchronizationSettingProperties): SynchronizationSettingsResource; } } }