import { ArmResource } from '@yetics/armkit-core' ; import { Construct } from 'constructs' ; schema export class AutoScaleVCores extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'autoScaleVCores' , } ) ; } } schema export class Capacities extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'capacities' , } ) ; } } schema export interface AutoScaleVCoresOptions { schema readonly apiVersion ? : MicrosoftPowerBiDedicatedAutoScaleVCoresApiVersion ; schema readonly location : string ; schema readonly name : MicrosoftPowerBiDedicatedAutoScaleVCoresNamePattern ; schema readonly properties : AutoScaleVCoreProperties ; schema readonly sku : AutoScaleVCoreSku ; schema readonly systemData ? : SystemData ; schema readonly tags ? : MicrosoftPowerBiDedicatedAutoScaleVCoresTags ; schema readonly type : MicrosoftPowerBiDedicatedAutoScaleVCoresType ; } schema export interface CapacitiesOptions { schema readonly apiVersion ? : MicrosoftPowerBiDedicatedCapacitiesApiVersion ; schema readonly location : string ; schema readonly name : MicrosoftPowerBiDedicatedCapacitiesNamePattern ; schema readonly properties : DedicatedCapacityProperties ; schema readonly sku : CapacitySku ; schema readonly systemData ? : SystemData ; schema readonly tags ? : MicrosoftPowerBiDedicatedCapacitiesTags ; schema readonly type : MicrosoftPowerBiDedicatedCapacitiesType ; } export enum MicrosoftPowerBiDedicatedAutoScaleVCoresApiVersion { "MicrosoftPowerBiDedicatedAutoScaleVCoresApiVersion_2021_01_01" = '2021-01-01' } schema export class MicrosoftPowerBiDedicatedAutoScaleVCoresNamePattern { public static pattern ( value ) { return value ; } } schema export interface AutoScaleVCoreProperties { schema readonly capacityLimit ? : number ; schema readonly capacityObjectId ? : string ; } schema export interface AutoScaleVCoreSku { schema readonly capacity ? : number ; schema readonly name : string ; schema readonly tier ? : AutoScaleVCoreSkuTier ; } schema export interface SystemData { schema readonly createdAt ? : Date ; schema readonly createdBy ? : string ; schema readonly createdByType ? : SystemDataCreatedByType ; schema readonly lastModifiedAt ? : Date ; schema readonly lastModifiedBy ? : string ; schema readonly lastModifiedByType ? : SystemDataLastModifiedByType ; } schema export interface MicrosoftPowerBiDedicatedAutoScaleVCoresTags { } export enum MicrosoftPowerBiDedicatedAutoScaleVCoresType { "MicrosoftPowerBiDedicatedAutoScaleVCoresType_MICROSOFT_POWER_BI_DEDICATED_AUTO_SCALE_V_CORES" = 'Microsoft.PowerBIDedicated/autoScaleVCores' } export enum MicrosoftPowerBiDedicatedCapacitiesApiVersion { "MicrosoftPowerBiDedicatedCapacitiesApiVersion_2021_01_01" = '2021-01-01' } schema export class MicrosoftPowerBiDedicatedCapacitiesNamePattern { public static pattern ( value ) { return value ; } } schema export interface DedicatedCapacityProperties { schema readonly administration ? : DedicatedCapacityAdministrators ; schema readonly mode ? : DedicatedCapacityPropertiesMode ; } schema export interface CapacitySku { schema readonly name : string ; schema readonly tier ? : CapacitySkuTier ; } schema export interface MicrosoftPowerBiDedicatedCapacitiesTags { } export enum MicrosoftPowerBiDedicatedCapacitiesType { "MicrosoftPowerBiDedicatedCapacitiesType_MICROSOFT_POWER_BI_DEDICATED_CAPACITIES" = 'Microsoft.PowerBIDedicated/capacities' } export enum AutoScaleVCoreSkuTier { AUTO_SCALE = 'AutoScale' } export enum SystemDataCreatedByType { USER = 'User' , APPLICATION = 'Application' , MANAGED_IDENTITY = 'ManagedIdentity' , KEY = 'Key' } export enum SystemDataLastModifiedByType { USER = 'User' , APPLICATION = 'Application' , MANAGED_IDENTITY = 'ManagedIdentity' , KEY = 'Key' } schema export interface DedicatedCapacityAdministrators { schema readonly members ? : string [ ] ; } export enum DedicatedCapacityPropertiesMode { "DedicatedCapacityPropertiesMode_GEN1" = 'Gen1' , "DedicatedCapacityPropertiesMode_GEN2" = 'Gen2' } export enum CapacitySkuTier { PBIE_AZURE = 'PBIE_Azure' , PREMIUM = 'Premium' , AUTO_PREMIUM_HOST = 'AutoPremiumHost' }