import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface AcsClusterProperties { agentCount?: Expressionable; agentVmSize?: Expressionable<('Standard_A0' | 'Standard_A1' | 'Standard_A2' | 'Standard_A3' | 'Standard_A4' | 'Standard_A5' | 'Standard_A6' | 'Standard_A7' | 'Standard_A8' | 'Standard_A9' | 'Standard_A10' | 'Standard_A11' | 'Standard_D1' | 'Standard_D2' | 'Standard_D3' | 'Standard_D4' | 'Standard_D11' | 'Standard_D12' | 'Standard_D13' | 'Standard_D14' | 'Standard_D1_v2' | 'Standard_D2_v2' | 'Standard_D3_v2' | 'Standard_D4_v2' | 'Standard_D5_v2' | 'Standard_D11_v2' | 'Standard_D12_v2' | 'Standard_D13_v2' | 'Standard_D14_v2' | 'Standard_G1' | 'Standard_G2' | 'Standard_G3' | 'Standard_G4' | 'Standard_G5' | 'Standard_DS1' | 'Standard_DS2' | 'Standard_DS3' | 'Standard_DS4' | 'Standard_DS11' | 'Standard_DS12' | 'Standard_DS13' | 'Standard_DS14' | 'Standard_GS1' | 'Standard_GS2' | 'Standard_GS3' | 'Standard_GS4' | 'Standard_GS5')>; orchestratorProperties: Expressionable; orchestratorType: Expressionable<('Kubernetes')>; systemServices?: Expressionable<('Scoring' | 'Batch')[]>; } export interface AppInsightsCredentials { apiKey?: Expressionable; appId?: Expressionable; } export interface AutoScaleConfiguration { maxReplicas?: Expressionable; minReplicas?: Expressionable; refreshPeriodInSeconds?: Expressionable; status?: Expressionable<('Enabled' | 'Disabled')>; targetUtilization?: Expressionable; } export interface ContainerRegistryProperties { resourceId?: Expressionable; } export interface GlobalServiceConfiguration { additionalProperties?: Expressionable; autoScale?: Expressionable; etag?: Expressionable; serviceAuth?: Expressionable; ssl?: Expressionable; } export interface KubernetesClusterProperties { servicePrincipal: Expressionable; } export interface OperationalizationClusterProperties { appInsights?: Expressionable; clusterType: Expressionable<('ACS')>; containerRegistry?: Expressionable; containerService: Expressionable; description?: Expressionable; globalServiceConfiguration?: Expressionable; storageAccount?: Expressionable; } export interface ServiceAuthConfiguration { primaryAuthKeyHash: Expressionable; secondaryAuthKeyHash: Expressionable; } export interface ServicePrincipalProperties { clientId: Expressionable; secret: Expressionable; } export interface SslConfiguration { cert?: Expressionable; key?: Expressionable; status?: Expressionable<('Enabled' | 'Disabled')>; } export interface StorageAccountProperties { resourceId?: Expressionable; } export declare namespace operationalizationClusters { interface AdditionalProps { tags?: Expressionable; } type OperationalizationClustersResource = ResourceDefinition; function create(name: Expressionable, properties: OperationalizationClusterProperties, location: Expressionable, tags?: Expressionable): OperationalizationClustersResource; }