import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface ContainerServiceAgentPoolProfile { count: Expressionable; dnsPrefix: Expressionable; name: Expressionable; vmSize: 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')>; } export interface ContainerServiceCustomProfile { orchestrator: Expressionable; } export interface ContainerServiceDiagnosticsProfile { vmDiagnostics: Expressionable; } export interface ContainerServiceLinuxProfile { adminUsername: Expressionable; ssh: Expressionable; } export interface ContainerServiceMasterProfile { count?: Expressionable; dnsPrefix: Expressionable; } export interface ContainerServiceOrchestratorProfile { orchestratorType: Expressionable<('Swarm' | 'DCOS' | 'Custom' | 'Kubernetes')>; } export interface ContainerServiceProperties { agentPoolProfiles: Expressionable; customProfile?: Expressionable; diagnosticsProfile?: Expressionable; linuxProfile: Expressionable; masterProfile: Expressionable; orchestratorProfile?: Expressionable; servicePrincipalProfile?: Expressionable; windowsProfile?: Expressionable; } export interface ContainerServiceServicePrincipalProfile { clientId: Expressionable; secret: Expressionable; } export interface ContainerServiceSshConfiguration { publicKeys: Expressionable; } export interface ContainerServiceSshPublicKey { keyData: Expressionable; } export interface ContainerServiceVMDiagnostics { enabled: Expressionable; } export interface ContainerServiceWindowsProfile { adminPassword: Expressionable; adminUsername: Expressionable; } export declare namespace containerServices { interface AdditionalProps { tags?: Expressionable; } type ContainerServicesResource = ResourceDefinition; function create(name: Expressionable, properties: ContainerServiceProperties, location: Expressionable, tags?: Expressionable): ContainerServicesResource; }