import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface NetworkProfile { peerVnetId?: Expressionable; vnetCidr?: Expressionable; } export interface OpenShiftManagedClusterAADIdentityProvider { clientId?: Expressionable; customerAdminGroupId?: Expressionable; kind: Expressionable<('AADIdentityProvider')>; secret?: Expressionable; tenantId?: Expressionable; } export interface OpenShiftManagedClusterAgentPoolProfile { count: Expressionable; name: Expressionable; osType?: Expressionable<('Linux' | 'Windows')>; role?: Expressionable<('compute' | 'infra')>; subnetCidr?: Expressionable; vmSize: Expressionable<('Standard_D2s_v3' | 'Standard_D4s_v3' | 'Standard_D8s_v3' | 'Standard_D16s_v3' | 'Standard_D32s_v3' | 'Standard_D64s_v3' | 'Standard_DS4_v2' | 'Standard_DS5_v2' | 'Standard_F8s_v2' | 'Standard_F16s_v2' | 'Standard_F32s_v2' | 'Standard_F64s_v2' | 'Standard_F72s_v2' | 'Standard_F8s' | 'Standard_F16s' | 'Standard_E4s_v3' | 'Standard_E8s_v3' | 'Standard_E16s_v3' | 'Standard_E20s_v3' | 'Standard_E32s_v3' | 'Standard_E64s_v3' | 'Standard_GS2' | 'Standard_GS3' | 'Standard_GS4' | 'Standard_GS5' | 'Standard_DS12_v2' | 'Standard_DS13_v2' | 'Standard_DS14_v2' | 'Standard_DS15_v2' | 'Standard_L4s' | 'Standard_L8s' | 'Standard_L16s' | 'Standard_L32s')>; } export interface OpenShiftManagedClusterAuthProfile { identityProviders?: Expressionable; } export interface OpenShiftManagedClusterBaseIdentityProvider { } export interface OpenShiftManagedClusterIdentityProvider { name?: Expressionable; provider?: Expressionable; } export interface OpenShiftManagedClusterMasterPoolProfile { count: Expressionable; name?: Expressionable; osType?: Expressionable<('Linux' | 'Windows')>; subnetCidr?: Expressionable; vmSize: Expressionable<('Standard_D2s_v3' | 'Standard_D4s_v3' | 'Standard_D8s_v3' | 'Standard_D16s_v3' | 'Standard_D32s_v3' | 'Standard_D64s_v3' | 'Standard_DS4_v2' | 'Standard_DS5_v2' | 'Standard_F8s_v2' | 'Standard_F16s_v2' | 'Standard_F32s_v2' | 'Standard_F64s_v2' | 'Standard_F72s_v2' | 'Standard_F8s' | 'Standard_F16s' | 'Standard_E4s_v3' | 'Standard_E8s_v3' | 'Standard_E16s_v3' | 'Standard_E20s_v3' | 'Standard_E32s_v3' | 'Standard_E64s_v3' | 'Standard_GS2' | 'Standard_GS3' | 'Standard_GS4' | 'Standard_GS5' | 'Standard_DS12_v2' | 'Standard_DS13_v2' | 'Standard_DS14_v2' | 'Standard_DS15_v2' | 'Standard_L4s' | 'Standard_L8s' | 'Standard_L16s' | 'Standard_L32s')>; } export interface OpenShiftManagedClusterProperties { agentPoolProfiles?: Expressionable; authProfile?: Expressionable; fqdn?: Expressionable; masterPoolProfile?: Expressionable; networkProfile?: Expressionable; openShiftVersion: Expressionable; publicHostname?: Expressionable; routerProfiles?: Expressionable; } export interface OpenShiftRouterProfile { name?: Expressionable; publicSubdomain?: Expressionable; } export interface PurchasePlan { name?: Expressionable; product?: Expressionable; promotionCode?: Expressionable; publisher?: Expressionable; } export declare namespace openShiftManagedClusters { interface AdditionalProps { plan?: Expressionable; tags?: Expressionable; } type OpenShiftManagedClustersResource = ResourceDefinition; function create(name: Expressionable, properties: OpenShiftManagedClusterProperties, location: Expressionable, plan?: Expressionable, tags?: Expressionable): OpenShiftManagedClustersResource; }