import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface Sku { } export interface AzureSku { name: Expressionable<('D13_v2' | 'D14_v2' | 'L8' | 'L16')>; capacity?: Expressionable; tier: Expressionable<('Standard')>; } export interface ClusterProperties { state?: Expressionable<('Creating' | 'Unavailable' | 'Running' | 'Deleting' | 'Deleted' | 'Stopping' | 'Stopped' | 'Starting' | 'Updating')>; provisioningState?: Expressionable<('Running' | 'Creating' | 'Deleting' | 'Succeeded' | 'Failed')>; uri?: Expressionable; dataIngestionUri?: Expressionable; trustedExternalTenants?: Expressionable; } export interface DatabaseProperties { softDeletePeriodInDays: Expressionable; hotCachePeriodInDays?: Expressionable; } export interface EventHubDataConnection { kind: Expressionable<('EventHub')>; properties: Expressionable; } export interface EventHubDataConnectionProperties { eventHubResourceId: Expressionable; consumerGroup: Expressionable; tableName?: Expressionable; mappingRuleName?: Expressionable; dataFormat?: Expressionable; } export interface EventGridDataConnection { kind: Expressionable<('EventGrid')>; properties: Expressionable; } export interface EventGridDataConnectionProperties { storageAccountResourceId: Expressionable; eventHubResourceId: Expressionable; consumerGroup: Expressionable; tableName: Expressionable; mappingRuleName?: Expressionable; dataFormat: Expressionable; } export interface DataFormat { } export interface TrustedExternalTenant { value?: Expressionable; } export declare namespace clusters { interface AdditionalProps { sku: Expressionable; } type ClustersResource = ResourceDefinition; function create(name: Expressionable, properties: ClusterProperties, location: Expressionable, sku: Expressionable): ClustersResource; } export declare namespace clusters { namespace databases { type DatabasesResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: DatabaseProperties): DatabasesResource; } } export declare namespace clusters { namespace databases { namespace dataconnections { type DataconnectionsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable, Expressionable], properties: any): DataconnectionsResource; } } }