import { ArmResource } from '@yetics/armkit-core' ; import { Construct } from 'constructs' ; schema export class PrivateClouds extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'privateClouds' , } ) ; } } schema export class PrivateCloudsAuthorizations extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'privateClouds_authorizations' , } ) ; } } schema export class PrivateCloudsClusters extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'privateClouds_clusters' , } ) ; } } schema export class PrivateCloudsHcxEnterpriseSites extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'privateClouds_hcxEnterpriseSites' , } ) ; } } schema export interface PrivateCloudsOptions { schema readonly apiVersion ? : MicrosoftAvsPrivateCloudsApiVersion ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : PrivateCloudProperties ; schema readonly resources ? : MicrosoftAvsPrivateCloudsResources [ ] ; schema readonly sku : Sku ; schema readonly tags ? : MicrosoftAvsPrivateCloudsTags ; schema readonly type : MicrosoftAvsPrivateCloudsType ; } schema export interface PrivateCloudsAuthorizationsOptions { schema readonly apiVersion ? : MicrosoftAvsPrivateCloudsAuthorizationsApiVersion ; schema readonly name : string ; schema readonly type : MicrosoftAvsPrivateCloudsAuthorizationsType ; } schema export interface PrivateCloudsClustersOptions { schema readonly apiVersion ? : MicrosoftAvsPrivateCloudsClustersApiVersion ; schema readonly name : string ; schema readonly properties : ClusterProperties ; schema readonly sku : Sku ; schema readonly type : MicrosoftAvsPrivateCloudsClustersType ; } schema export interface PrivateCloudsHcxEnterpriseSitesOptions { schema readonly apiVersion ? : MicrosoftAvsPrivateCloudsHcxEnterpriseSitesApiVersion ; schema readonly name : string ; schema readonly type : MicrosoftAvsPrivateCloudsHcxEnterpriseSitesType ; } export enum MicrosoftAvsPrivateCloudsApiVersion { "MicrosoftAvsPrivateCloudsApiVersion_2020_03_20" = '2020-03-20' } schema export interface PrivateCloudProperties { schema readonly circuit ? : Circuit ; schema readonly identitySources ? : IdentitySource [ ] ; schema readonly internet ? : PrivateCloudPropertiesInternet ; schema readonly managementCluster ? : ManagementCluster ; schema readonly networkBlock : string ; schema readonly nsxtPassword ? : string ; schema readonly vcenterPassword ? : string ; } schema export class MicrosoftAvsPrivateCloudsResources { public static fromPrivateCloudsClustersChildResource ( value ) { return new MicrosoftAvsPrivateCloudsResources ( value ) ; } public static fromPrivateCloudsHcxEnterpriseSitesChildResource ( value ) { return new MicrosoftAvsPrivateCloudsResources ( value ) ; } public static fromPrivateCloudsAuthorizationsChildResource ( value ) { return new MicrosoftAvsPrivateCloudsResources ( value ) ; } private constructor ( value ) { Object . defineProperty ( this , 'resolve' , { value : ( ) => value } ) ; } } schema export interface Sku { schema readonly name : string ; } schema export interface MicrosoftAvsPrivateCloudsTags { } export enum MicrosoftAvsPrivateCloudsType { "MicrosoftAvsPrivateCloudsType_MICROSOFT_AVS_PRIVATE_CLOUDS" = 'Microsoft.AVS/privateClouds' } export enum MicrosoftAvsPrivateCloudsAuthorizationsApiVersion { "MicrosoftAvsPrivateCloudsAuthorizationsApiVersion_2020_03_20" = '2020-03-20' } export enum MicrosoftAvsPrivateCloudsAuthorizationsType { "MicrosoftAvsPrivateCloudsAuthorizationsType_MICROSOFT_AVS_PRIVATE_CLOUDS_AUTHORIZATIONS" = 'Microsoft.AVS/privateClouds/authorizations' } export enum MicrosoftAvsPrivateCloudsClustersApiVersion { "MicrosoftAvsPrivateCloudsClustersApiVersion_2020_03_20" = '2020-03-20' } schema export interface ClusterProperties { schema readonly clusterSize ? : number ; schema readonly provisioningState ? : ClusterPropertiesProvisioningState ; } export enum MicrosoftAvsPrivateCloudsClustersType { "MicrosoftAvsPrivateCloudsClustersType_MICROSOFT_AVS_PRIVATE_CLOUDS_CLUSTERS" = 'Microsoft.AVS/privateClouds/clusters' } export enum MicrosoftAvsPrivateCloudsHcxEnterpriseSitesApiVersion { "MicrosoftAvsPrivateCloudsHcxEnterpriseSitesApiVersion_2020_03_20" = '2020-03-20' } export enum MicrosoftAvsPrivateCloudsHcxEnterpriseSitesType { "MicrosoftAvsPrivateCloudsHcxEnterpriseSitesType_MICROSOFT_AVS_PRIVATE_CLOUDS_HCX_ENTERPRISE_SITES" = 'Microsoft.AVS/privateClouds/hcxEnterpriseSites' } schema export interface Circuit { } schema export interface IdentitySource { schema readonly alias ? : string ; schema readonly baseGroupDN ? : string ; schema readonly baseUserDN ? : string ; schema readonly domain ? : string ; schema readonly name ? : string ; schema readonly password ? : string ; schema readonly primaryServer ? : string ; schema readonly secondaryServer ? : string ; schema readonly ssl ? : IdentitySourceSsl ; schema readonly username ? : string ; } export enum PrivateCloudPropertiesInternet { ENABLED = 'Enabled' , DISABLED = 'Disabled' } schema export interface ManagementCluster { schema readonly clusterSize ? : number ; schema readonly provisioningState ? : ManagementClusterProvisioningState ; } schema export interface PrivateCloudsClustersChildResource { schema readonly apiVersion : PrivateCloudsClustersChildResourceApiVersion ; schema readonly name : string ; schema readonly properties : ClusterProperties ; schema readonly sku : Sku ; schema readonly type : PrivateCloudsClustersChildResourceType ; } schema export interface PrivateCloudsHcxEnterpriseSitesChildResource { schema readonly apiVersion : PrivateCloudsHcxEnterpriseSitesChildResourceApiVersion ; schema readonly name : string ; schema readonly type : PrivateCloudsHcxEnterpriseSitesChildResourceType ; } schema export interface PrivateCloudsAuthorizationsChildResource { schema readonly apiVersion : PrivateCloudsAuthorizationsChildResourceApiVersion ; schema readonly name : string ; schema readonly type : PrivateCloudsAuthorizationsChildResourceType ; } export enum ClusterPropertiesProvisioningState { SUCCEEDED = 'Succeeded' , FAILED = 'Failed' , CANCELLED = 'Cancelled' , DELETING = 'Deleting' , UPDATING = 'Updating' } export enum IdentitySourceSsl { ENABLED = 'Enabled' , DISABLED = 'Disabled' } export enum ManagementClusterProvisioningState { SUCCEEDED = 'Succeeded' , FAILED = 'Failed' , CANCELLED = 'Cancelled' , DELETING = 'Deleting' , UPDATING = 'Updating' } export enum PrivateCloudsClustersChildResourceApiVersion { "PrivateCloudsClustersChildResourceApiVersion_2020_03_20" = '2020-03-20' } export enum PrivateCloudsClustersChildResourceType { CLUSTERS = 'clusters' } export enum PrivateCloudsHcxEnterpriseSitesChildResourceApiVersion { "PrivateCloudsHcxEnterpriseSitesChildResourceApiVersion_2020_03_20" = '2020-03-20' } export enum PrivateCloudsHcxEnterpriseSitesChildResourceType { HCX_ENTERPRISE_SITES = 'hcxEnterpriseSites' } export enum PrivateCloudsAuthorizationsChildResourceApiVersion { "PrivateCloudsAuthorizationsChildResourceApiVersion_2020_03_20" = '2020-03-20' } export enum PrivateCloudsAuthorizationsChildResourceType { AUTHORIZATIONS = 'authorizations' }