import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface AvroSerialization { properties?: Expressionable; type: Expressionable<('Avro')>; } export interface AzureDataLakeStoreOutputDataSource { properties?: Expressionable; type: Expressionable<('Microsoft.DataLake/Accounts')>; } export interface AzureDataLakeStoreOutputDataSourceProperties { accountName?: Expressionable; dateFormat?: Expressionable; filePathPrefix?: Expressionable; refreshToken?: Expressionable; tenantId?: Expressionable; timeFormat?: Expressionable; tokenUserDisplayName?: Expressionable; tokenUserPrincipalName?: Expressionable; } export interface AzureMachineLearningWebServiceFunctionBinding { properties?: Expressionable; type: Expressionable<('Microsoft.MachineLearning/WebService')>; } export interface AzureMachineLearningWebServiceFunctionBindingProperties { apiKey?: Expressionable; batchSize?: Expressionable; endpoint?: Expressionable; inputs?: Expressionable; outputs?: Expressionable; } export interface AzureMachineLearningWebServiceInputColumn { dataType?: Expressionable; mapTo?: Expressionable; name?: Expressionable; } export interface AzureMachineLearningWebServiceInputs { columnNames?: Expressionable; name?: Expressionable; } export interface AzureMachineLearningWebServiceOutputColumn { dataType?: Expressionable; name?: Expressionable; } export interface AzureSqlDatabaseOutputDataSource { properties?: Expressionable; type: Expressionable<('Microsoft.Sql/Server/Database')>; } export interface AzureSqlDatabaseOutputDataSourceProperties { database?: Expressionable; password?: Expressionable; server?: Expressionable; table?: Expressionable; user?: Expressionable; } export interface AzureTableOutputDataSource { properties?: Expressionable; type: Expressionable<('Microsoft.Storage/Table')>; } export interface AzureTableOutputDataSourceProperties { accountKey?: Expressionable; accountName?: Expressionable; batchSize?: Expressionable; columnsToRemove?: Expressionable; partitionKey?: Expressionable; rowKey?: Expressionable; table?: Expressionable; } export interface BlobOutputDataSource { properties?: Expressionable; type: Expressionable<('Microsoft.Storage/Blob')>; } export interface BlobOutputDataSourceProperties { container?: Expressionable; dateFormat?: Expressionable; pathPattern?: Expressionable; storageAccounts?: Expressionable; timeFormat?: Expressionable; } export interface BlobReferenceInputDataSource { properties?: Expressionable; type: Expressionable<('Microsoft.Storage/Blob')>; } export interface BlobReferenceInputDataSourceProperties { container?: Expressionable; dateFormat?: Expressionable; pathPattern?: Expressionable; storageAccounts?: Expressionable; timeFormat?: Expressionable; } export interface BlobStreamInputDataSource { properties?: Expressionable; type: Expressionable<('Microsoft.Storage/Blob')>; } export interface BlobStreamInputDataSourceProperties { container?: Expressionable; dateFormat?: Expressionable; pathPattern?: Expressionable; sourcePartitionCount?: Expressionable; storageAccounts?: Expressionable; timeFormat?: Expressionable; } export interface CsvSerialization { properties?: Expressionable; type: Expressionable<('Csv')>; } export interface CsvSerializationProperties { encoding?: Expressionable<('UTF8')>; fieldDelimiter?: Expressionable; } export interface DocumentDbOutputDataSource { properties?: Expressionable; type: Expressionable<('Microsoft.Storage/DocumentDB')>; } export interface DocumentDbOutputDataSourceProperties { accountId?: Expressionable; accountKey?: Expressionable; collectionNamePattern?: Expressionable; database?: Expressionable; documentId?: Expressionable; partitionKey?: Expressionable; } export interface EventHubOutputDataSource { properties?: Expressionable; type: Expressionable<('Microsoft.ServiceBus/EventHub')>; } export interface EventHubOutputDataSourceProperties { eventHubName?: Expressionable; partitionKey?: Expressionable; serviceBusNamespace?: Expressionable; sharedAccessPolicyKey?: Expressionable; sharedAccessPolicyName?: Expressionable; } export interface EventHubStreamInputDataSource { properties?: Expressionable; type: Expressionable<('Microsoft.ServiceBus/EventHub')>; } export interface EventHubStreamInputDataSourceProperties { consumerGroupName?: Expressionable; eventHubName?: Expressionable; serviceBusNamespace?: Expressionable; sharedAccessPolicyKey?: Expressionable; sharedAccessPolicyName?: Expressionable; } export interface Function { name?: Expressionable; properties?: Expressionable; } export interface FunctionBinding { } export interface FunctionInput { dataType?: Expressionable; isConfigurationParameter?: Expressionable; } export interface FunctionOutput { dataType?: Expressionable; } export interface FunctionProperties { } export interface Input { name?: Expressionable; properties?: Expressionable; } export interface InputProperties { serialization?: Expressionable; } export interface IoTHubStreamInputDataSource { properties?: Expressionable; type: Expressionable<('Microsoft.Devices/IotHubs')>; } export interface IoTHubStreamInputDataSourceProperties { consumerGroupName?: Expressionable; endpoint?: Expressionable; iotHubNamespace?: Expressionable; sharedAccessPolicyKey?: Expressionable; sharedAccessPolicyName?: Expressionable; } export interface JavaScriptFunctionBinding { properties?: Expressionable; type: Expressionable<('Microsoft.StreamAnalytics/JavascriptUdf')>; } export interface JavaScriptFunctionBindingProperties { script?: Expressionable; } export interface JsonSerialization { properties?: Expressionable; type: Expressionable<('Json')>; } export interface JsonSerializationProperties { encoding?: Expressionable<('UTF8')>; format?: Expressionable<('LineSeparated' | 'Array')>; } export interface Output { name?: Expressionable; properties?: Expressionable; } export interface OutputDataSource { } export interface OutputProperties { datasource?: Expressionable; serialization?: Expressionable; } export interface PowerBIOutputDataSource { properties?: Expressionable; type: Expressionable<('PowerBI')>; } export interface PowerBIOutputDataSourceProperties { dataset?: Expressionable; groupId?: Expressionable; groupName?: Expressionable; refreshToken?: Expressionable; table?: Expressionable; tokenUserDisplayName?: Expressionable; tokenUserPrincipalName?: Expressionable; } export interface ReferenceInputDataSource { } export interface ReferenceInputProperties { datasource?: Expressionable; type: Expressionable<('Reference')>; } export interface ScalarFunctionConfiguration { binding?: Expressionable; inputs?: Expressionable; output?: Expressionable; } export interface ScalarFunctionProperties { properties?: Expressionable; type: Expressionable<('Scalar')>; } export interface Serialization { } export interface ServiceBusQueueOutputDataSource { properties?: Expressionable; type: Expressionable<('Microsoft.ServiceBus/Queue')>; } export interface ServiceBusQueueOutputDataSourceProperties { propertyColumns?: Expressionable; queueName?: Expressionable; serviceBusNamespace?: Expressionable; sharedAccessPolicyKey?: Expressionable; sharedAccessPolicyName?: Expressionable; } export interface ServiceBusTopicOutputDataSource { properties?: Expressionable; type: Expressionable<('Microsoft.ServiceBus/Topic')>; } export interface ServiceBusTopicOutputDataSourceProperties { propertyColumns?: Expressionable; serviceBusNamespace?: Expressionable; sharedAccessPolicyKey?: Expressionable; sharedAccessPolicyName?: Expressionable; topicName?: Expressionable; } export interface Sku { name?: Expressionable<('Standard')>; } export interface StorageAccount { accountKey?: Expressionable; accountName?: Expressionable; } export interface StreamingJobProperties { compatibilityLevel?: Expressionable<('1.0')>; dataLocale?: Expressionable; eventsLateArrivalMaxDelayInSeconds?: Expressionable; eventsOutOfOrderMaxDelayInSeconds?: Expressionable; eventsOutOfOrderPolicy?: Expressionable<('Adjust' | 'Drop')>; functions?: Expressionable; inputs?: Expressionable; outputErrorPolicy?: Expressionable<('Stop' | 'Drop')>; outputs?: Expressionable; outputStartMode?: Expressionable<('JobStartTime' | 'CustomTime' | 'LastOutputEventTime')>; outputStartTime?: Expressionable; sku?: Expressionable; transformation?: Expressionable; } export interface StreamInputDataSource { } export interface StreamInputProperties { datasource?: Expressionable; type: Expressionable<('Stream')>; } export interface Transformation { name?: Expressionable; properties?: Expressionable; } export interface TransformationProperties { query?: Expressionable; streamingUnits?: Expressionable; } export declare namespace streamingjobs { interface AdditionalProps { tags?: Expressionable; } type StreamingjobsResource = ResourceDefinition; function create(name: Expressionable, properties: StreamingJobProperties, location?: Expressionable, tags?: Expressionable): StreamingjobsResource; } export declare namespace streamingjobs { namespace functions { type FunctionsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: FunctionProperties): FunctionsResource; } } export declare namespace streamingjobs { namespace inputs { type InputsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: InputProperties): InputsResource; } } export declare namespace streamingjobs { namespace outputs { type OutputsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: OutputProperties): OutputsResource; } } export declare namespace streamingjobs { namespace transformations { type TransformationsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: TransformationProperties): TransformationsResource; } }