import { ArmResource } from '@yetics/armkit-core' ; import { Construct } from 'constructs' ; schema export class Servers extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'servers' , } ) ; } } schema export interface ServersOptions { schema readonly apiVersion ? : MicrosoftAnalysisServicesServersApiVersion ; schema readonly location : string ; schema readonly name : MicrosoftAnalysisServicesServersNamePattern ; schema readonly properties : AnalysisServicesServerProperties ; schema readonly sku : ResourceSku ; schema readonly tags ? : MicrosoftAnalysisServicesServersTags ; schema readonly type : MicrosoftAnalysisServicesServersType ; } export enum MicrosoftAnalysisServicesServersApiVersion { "MicrosoftAnalysisServicesServersApiVersion_2017_08_01" = '2017-08-01' } schema export class MicrosoftAnalysisServicesServersNamePattern { public static pattern ( value ) { return value ; } } schema export interface AnalysisServicesServerProperties { schema readonly asAdministrators ? : ServerAdministrators ; schema readonly backupBlobContainerUri ? : string ; schema readonly gatewayDetails ? : GatewayDetails ; schema readonly ipV4FirewallSettings ? : IPv4FirewallSettings ; schema readonly managedMode ? : number ; schema readonly querypoolConnectionMode ? : AnalysisServicesServerPropertiesQuerypoolConnectionMode ; schema readonly serverMonitorMode ? : number ; schema readonly sku ? : ResourceSku ; } schema export interface ResourceSku { schema readonly capacity ? : number ; schema readonly name : string ; schema readonly tier ? : ResourceSkuTier ; } schema export interface MicrosoftAnalysisServicesServersTags { } export enum MicrosoftAnalysisServicesServersType { "MicrosoftAnalysisServicesServersType_MICROSOFT_ANALYSIS_SERVICES_SERVERS" = 'Microsoft.AnalysisServices/servers' } schema export interface ServerAdministrators { schema readonly members ? : string [ ] ; } schema export interface GatewayDetails { schema readonly gatewayResourceId ? : string ; } schema export interface IPv4FirewallSettings { schema readonly enablePowerBIService ? : boolean ; schema readonly firewallRules ? : IPv4FirewallRule [ ] ; } export enum AnalysisServicesServerPropertiesQuerypoolConnectionMode { ALL = 'All' , READ_ONLY = 'ReadOnly' } export enum ResourceSkuTier { DEVELOPMENT = 'Development' , BASIC = 'Basic' , STANDARD = 'Standard' } schema export interface IPv4FirewallRule { schema readonly firewallRuleName ? : string ; schema readonly rangeEnd ? : string ; schema readonly rangeStart ? : string ; }