import { ArmResource } from '@yetics/armkit-core' ; import { Construct } from 'constructs' ; schema export class HyperVSites extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'HyperVSites' , } ) ; } } schema export class HyperVSitesClusters extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'HyperVSites_clusters' , } ) ; } } schema export class HyperVSitesHosts extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'HyperVSites_hosts' , } ) ; } } schema export class MasterSites extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'MasterSites' , } ) ; } } schema export class VMwareSites extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'VMwareSites' , } ) ; } } schema export class VMwareSitesVCenters extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'VMwareSites_vCenters' , } ) ; } } schema export interface HyperVSitesOptions { schema readonly apiVersion ? : MicrosoftOffAzureHyperVSitesApiVersion ; schema readonly eTag ? : string ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : SiteProperties ; schema readonly resources ? : MicrosoftOffAzureHyperVSitesResources [ ] ; schema readonly tags ? : MicrosoftOffAzureHyperVSitesTags ; schema readonly type : MicrosoftOffAzureHyperVSitesType ; } schema export interface HyperVSitesClustersOptions { schema readonly apiVersion ? : MicrosoftOffAzureHyperVSitesClustersApiVersion ; schema readonly name : string ; schema readonly properties : HyperVClusterProperties ; schema readonly type : MicrosoftOffAzureHyperVSitesClustersType ; } schema export interface HyperVSitesHostsOptions { schema readonly apiVersion ? : MicrosoftOffAzureHyperVSitesHostsApiVersion ; schema readonly name : string ; schema readonly properties : HyperVHostProperties ; schema readonly type : MicrosoftOffAzureHyperVSitesHostsType ; } schema export interface MasterSitesOptions { schema readonly apiVersion ? : MicrosoftOffAzureMasterSitesApiVersion ; schema readonly eTag ? : string ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : MasterSiteProperties ; schema readonly type : MicrosoftOffAzureMasterSitesType ; } schema export interface VMwareSitesOptions { schema readonly apiVersion ? : MicrosoftOffAzureVMwareSitesApiVersion ; schema readonly eTag ? : string ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : SiteProperties ; schema readonly resources ? : VMwareSitesVCentersChildResource [ ] ; schema readonly tags ? : MicrosoftOffAzureVMwareSitesTags ; schema readonly type : MicrosoftOffAzureVMwareSitesType ; } schema export interface VMwareSitesVCentersOptions { schema readonly apiVersion ? : MicrosoftOffAzureVMwareSitesVCentersApiVersion ; schema readonly name : string ; schema readonly properties : VCenterProperties ; schema readonly type : MicrosoftOffAzureVMwareSitesVCentersType ; } export enum MicrosoftOffAzureHyperVSitesApiVersion { "MicrosoftOffAzureHyperVSitesApiVersion_2020_07_07" = '2020-07-07' } schema export interface SiteProperties { schema readonly agentDetails ? : SiteAgentProperties ; schema readonly applianceName ? : string ; schema readonly discoverySolutionId ? : string ; schema readonly servicePrincipalIdentityDetails ? : SiteSpnProperties ; } schema export class MicrosoftOffAzureHyperVSitesResources { public static fromHyperVSitesClustersChildResource ( value ) { return new MicrosoftOffAzureHyperVSitesResources ( value ) ; } public static fromHyperVSitesHostsChildResource ( value ) { return new MicrosoftOffAzureHyperVSitesResources ( value ) ; } private constructor ( value ) { Object . defineProperty ( this , 'resolve' , { value : ( ) => value } ) ; } } schema export interface MicrosoftOffAzureHyperVSitesTags { } export enum MicrosoftOffAzureHyperVSitesType { "MicrosoftOffAzureHyperVSitesType_MICROSOFT_OFF_AZURE_HYPER_V_SITES" = 'Microsoft.OffAzure/HyperVSites' } export enum MicrosoftOffAzureHyperVSitesClustersApiVersion { "MicrosoftOffAzureHyperVSitesClustersApiVersion_2020_07_07" = '2020-07-07' } schema export interface HyperVClusterProperties { schema readonly fqdn ? : string ; schema readonly hostFqdnList ? : string [ ] ; schema readonly runAsAccountId ? : string ; } export enum MicrosoftOffAzureHyperVSitesClustersType { "MicrosoftOffAzureHyperVSitesClustersType_MICROSOFT_OFF_AZURE_HYPER_V_SITES_CLUSTERS" = 'Microsoft.OffAzure/HyperVSites/clusters' } export enum MicrosoftOffAzureHyperVSitesHostsApiVersion { "MicrosoftOffAzureHyperVSitesHostsApiVersion_2020_07_07" = '2020-07-07' } schema export interface HyperVHostProperties { schema readonly fqdn ? : string ; schema readonly runAsAccountId ? : string ; } export enum MicrosoftOffAzureHyperVSitesHostsType { "MicrosoftOffAzureHyperVSitesHostsType_MICROSOFT_OFF_AZURE_HYPER_V_SITES_HOSTS" = 'Microsoft.OffAzure/HyperVSites/hosts' } export enum MicrosoftOffAzureMasterSitesApiVersion { "MicrosoftOffAzureMasterSitesApiVersion_2020_07_07" = '2020-07-07' } schema export interface MasterSiteProperties { schema readonly allowMultipleSites ? : boolean ; schema readonly publicNetworkAccess ? : string ; schema readonly sites ? : string [ ] ; } export enum MicrosoftOffAzureMasterSitesType { "MicrosoftOffAzureMasterSitesType_MICROSOFT_OFF_AZURE_MASTER_SITES" = 'Microsoft.OffAzure/MasterSites' } export enum MicrosoftOffAzureVMwareSitesApiVersion { "MicrosoftOffAzureVMwareSitesApiVersion_2020_07_07" = '2020-07-07' } schema export interface VMwareSitesVCentersChildResource { schema readonly apiVersion : VMwareSitesVCentersChildResourceApiVersion ; schema readonly name : string ; schema readonly properties : VCenterProperties ; schema readonly type : VMwareSitesVCentersChildResourceType ; } schema export interface MicrosoftOffAzureVMwareSitesTags { } export enum MicrosoftOffAzureVMwareSitesType { "MicrosoftOffAzureVMwareSitesType_MICROSOFT_OFF_AZURE_V_MWARE_SITES" = 'Microsoft.OffAzure/VMwareSites' } export enum MicrosoftOffAzureVMwareSitesVCentersApiVersion { "MicrosoftOffAzureVMwareSitesVCentersApiVersion_2020_07_07" = '2020-07-07' } schema export interface VCenterProperties { schema readonly fqdn ? : string ; schema readonly port ? : string ; schema readonly runAsAccountId ? : string ; } export enum MicrosoftOffAzureVMwareSitesVCentersType { "MicrosoftOffAzureVMwareSitesVCentersType_MICROSOFT_OFF_AZURE_V_MWARE_SITES_V_CENTERS" = 'Microsoft.OffAzure/VMwareSites/vCenters' } schema export interface SiteAgentProperties { schema readonly keyVaultId ? : string ; schema readonly keyVaultUri ? : string ; } schema export interface SiteSpnProperties { schema readonly aadAuthority ? : string ; schema readonly applicationId ? : string ; schema readonly audience ? : string ; schema readonly objectId ? : string ; schema readonly rawCertData ? : string ; schema readonly tenantId ? : string ; } schema export interface HyperVSitesClustersChildResource { schema readonly apiVersion : HyperVSitesClustersChildResourceApiVersion ; schema readonly name : string ; schema readonly properties : HyperVClusterProperties ; schema readonly type : HyperVSitesClustersChildResourceType ; } schema export interface HyperVSitesHostsChildResource { schema readonly apiVersion : HyperVSitesHostsChildResourceApiVersion ; schema readonly name : string ; schema readonly properties : HyperVHostProperties ; schema readonly type : HyperVSitesHostsChildResourceType ; } export enum VMwareSitesVCentersChildResourceApiVersion { "VMwareSitesVCentersChildResourceApiVersion_2020_07_07" = '2020-07-07' } export enum VMwareSitesVCentersChildResourceType { V_CENTERS = 'vCenters' } export enum HyperVSitesClustersChildResourceApiVersion { "HyperVSitesClustersChildResourceApiVersion_2020_07_07" = '2020-07-07' } export enum HyperVSitesClustersChildResourceType { CLUSTERS = 'clusters' } export enum HyperVSitesHostsChildResourceApiVersion { "HyperVSitesHostsChildResourceApiVersion_2020_07_07" = '2020-07-07' } export enum HyperVSitesHostsChildResourceType { HOSTS = 'hosts' }