import { ArmResource } from '@yetics/armkit-core' ; import { Construct } from 'constructs' ; schema export class NetAppAccounts extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'netAppAccounts' , } ) ; } } schema export class NetAppAccountsBackupPolicies extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'netAppAccounts_backupPolicies' , } ) ; } } schema export class NetAppAccountsCapacityPools extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'netAppAccounts_capacityPools' , } ) ; } } schema export class NetAppAccountsCapacityPoolsVolumes extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'netAppAccounts_capacityPools_volumes' , } ) ; } } schema export class NetAppAccountsCapacityPoolsVolumesBackups extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'netAppAccounts_capacityPools_volumes_backups' , } ) ; } } schema export class NetAppAccountsCapacityPoolsVolumesSnapshots extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'netAppAccounts_capacityPools_volumes_snapshots' , } ) ; } } schema export class NetAppAccountsSnapshotPolicies extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'netAppAccounts_snapshotPolicies' , } ) ; } } schema export interface NetAppAccountsOptions { schema readonly apiVersion ? : MicrosoftNetAppNetAppAccountsApiVersion ; schema readonly location : string ; schema readonly name : string ; schema readonly properties : AccountProperties ; schema readonly resources ? : MicrosoftNetAppNetAppAccountsResources [ ] ; schema readonly tags ? : MicrosoftNetAppNetAppAccountsTags ; schema readonly type : MicrosoftNetAppNetAppAccountsType ; } schema export interface NetAppAccountsBackupPoliciesOptions { schema readonly apiVersion ? : MicrosoftNetAppNetAppAccountsBackupPoliciesApiVersion ; schema readonly location : string ; schema readonly name : string ; schema readonly properties : BackupPolicyProperties ; schema readonly tags ? : MicrosoftNetAppNetAppAccountsBackupPoliciesTags ; schema readonly type : MicrosoftNetAppNetAppAccountsBackupPoliciesType ; } schema export interface NetAppAccountsCapacityPoolsOptions { schema readonly apiVersion ? : MicrosoftNetAppNetAppAccountsCapacityPoolsApiVersion ; schema readonly location : string ; schema readonly name : MicrosoftNetAppNetAppAccountsCapacityPoolsNamePattern ; schema readonly properties : PoolProperties ; schema readonly resources ? : NetAppAccountsCapacityPoolsVolumesChildResource [ ] ; schema readonly tags ? : MicrosoftNetAppNetAppAccountsCapacityPoolsTags ; schema readonly type : MicrosoftNetAppNetAppAccountsCapacityPoolsType ; } schema export interface NetAppAccountsCapacityPoolsVolumesOptions { schema readonly apiVersion ? : MicrosoftNetAppNetAppAccountsCapacityPoolsVolumesApiVersion ; schema readonly location : string ; schema readonly name : MicrosoftNetAppNetAppAccountsCapacityPoolsVolumesNamePattern ; schema readonly properties : VolumeProperties ; schema readonly resources ? : MicrosoftNetAppNetAppAccountsCapacityPoolsVolumesResources [ ] ; schema readonly tags ? : MicrosoftNetAppNetAppAccountsCapacityPoolsVolumesTags ; schema readonly type : MicrosoftNetAppNetAppAccountsCapacityPoolsVolumesType ; } schema export interface NetAppAccountsCapacityPoolsVolumesBackupsOptions { schema readonly apiVersion ? : MicrosoftNetAppNetAppAccountsCapacityPoolsVolumesBackupsApiVersion ; schema readonly location : string ; schema readonly name : string ; schema readonly properties : BackupProperties ; schema readonly type : MicrosoftNetAppNetAppAccountsCapacityPoolsVolumesBackupsType ; } schema export interface NetAppAccountsCapacityPoolsVolumesSnapshotsOptions { schema readonly apiVersion ? : MicrosoftNetAppNetAppAccountsCapacityPoolsVolumesSnapshotsApiVersion ; schema readonly location : string ; schema readonly name : string ; schema readonly properties : SnapshotProperties ; schema readonly type : MicrosoftNetAppNetAppAccountsCapacityPoolsVolumesSnapshotsType ; } schema export interface NetAppAccountsSnapshotPoliciesOptions { schema readonly apiVersion ? : MicrosoftNetAppNetAppAccountsSnapshotPoliciesApiVersion ; schema readonly location : string ; schema readonly name : string ; schema readonly properties : SnapshotPolicyProperties ; schema readonly tags ? : MicrosoftNetAppNetAppAccountsSnapshotPoliciesTags ; schema readonly type : MicrosoftNetAppNetAppAccountsSnapshotPoliciesType ; } export enum MicrosoftNetAppNetAppAccountsApiVersion { "MicrosoftNetAppNetAppAccountsApiVersion_2020_12_01" = '2020-12-01' } schema export interface AccountProperties { schema readonly activeDirectories ? : ActiveDirectory [ ] ; schema readonly encryption ? : AccountEncryption ; } schema export class MicrosoftNetAppNetAppAccountsResources { public static fromNetAppAccountsCapacityPoolsChildResource ( value ) { return new MicrosoftNetAppNetAppAccountsResources ( value ) ; } public static fromNetAppAccountsSnapshotPoliciesChildResource ( value ) { return new MicrosoftNetAppNetAppAccountsResources ( value ) ; } public static fromNetAppAccountsBackupPoliciesChildResource ( value ) { return new MicrosoftNetAppNetAppAccountsResources ( value ) ; } private constructor ( value ) { Object . defineProperty ( this , 'resolve' , { value : ( ) => value } ) ; } } schema export interface MicrosoftNetAppNetAppAccountsTags { } export enum MicrosoftNetAppNetAppAccountsType { "MicrosoftNetAppNetAppAccountsType_MICROSOFT_NET_APP_NET_APP_ACCOUNTS" = 'Microsoft.NetApp/netAppAccounts' } export enum MicrosoftNetAppNetAppAccountsBackupPoliciesApiVersion { "MicrosoftNetAppNetAppAccountsBackupPoliciesApiVersion_2020_12_01" = '2020-12-01' } schema export interface BackupPolicyProperties { schema readonly dailyBackupsToKeep ? : number ; schema readonly enabled ? : boolean ; schema readonly monthlyBackupsToKeep ? : number ; schema readonly volumeBackups ? : VolumeBackups [ ] ; schema readonly volumesAssigned ? : number ; schema readonly weeklyBackupsToKeep ? : number ; schema readonly yearlyBackupsToKeep ? : number ; } schema export interface MicrosoftNetAppNetAppAccountsBackupPoliciesTags { } export enum MicrosoftNetAppNetAppAccountsBackupPoliciesType { "MicrosoftNetAppNetAppAccountsBackupPoliciesType_MICROSOFT_NET_APP_NET_APP_ACCOUNTS_BACKUP_POLICIES" = 'Microsoft.NetApp/netAppAccounts/backupPolicies' } export enum MicrosoftNetAppNetAppAccountsCapacityPoolsApiVersion { "MicrosoftNetAppNetAppAccountsCapacityPoolsApiVersion_2020_12_01" = '2020-12-01' } schema export class MicrosoftNetAppNetAppAccountsCapacityPoolsNamePattern { public static pattern ( value ) { return value ; } } schema export interface PoolProperties { schema readonly qosType ? : PoolPropertiesQosType ; schema readonly serviceLevel : PoolPropertiesServiceLevel ; schema readonly size : number ; } schema export interface NetAppAccountsCapacityPoolsVolumesChildResource { schema readonly apiVersion : NetAppAccountsCapacityPoolsVolumesChildResourceApiVersion ; schema readonly location : string ; schema readonly name : NetAppAccountsCapacityPoolsVolumesChildResourceNamePattern ; schema readonly properties : VolumeProperties ; schema readonly tags ? : NetAppAccountsCapacityPoolsVolumesChildResourceTags ; schema readonly type : NetAppAccountsCapacityPoolsVolumesChildResourceType ; } schema export interface MicrosoftNetAppNetAppAccountsCapacityPoolsTags { } export enum MicrosoftNetAppNetAppAccountsCapacityPoolsType { "MicrosoftNetAppNetAppAccountsCapacityPoolsType_MICROSOFT_NET_APP_NET_APP_ACCOUNTS_CAPACITY_POOLS" = 'Microsoft.NetApp/netAppAccounts/capacityPools' } export enum MicrosoftNetAppNetAppAccountsCapacityPoolsVolumesApiVersion { "MicrosoftNetAppNetAppAccountsCapacityPoolsVolumesApiVersion_2020_12_01" = '2020-12-01' } schema export class MicrosoftNetAppNetAppAccountsCapacityPoolsVolumesNamePattern { public static pattern ( value ) { return value ; } } schema export interface VolumeProperties { schema readonly backupId ? : VolumePropertiesBackupIdPattern ; schema readonly creationToken : VolumePropertiesCreationTokenPattern ; schema readonly dataProtection ? : VolumePropertiesDataProtection ; schema readonly encryptionKeySource ? : string ; schema readonly exportPolicy ? : VolumePropertiesExportPolicy ; schema readonly isRestoring ? : boolean ; schema readonly kerberosEnabled ? : boolean ; schema readonly ldapEnabled ? : boolean ; schema readonly protocolTypes ? : string [ ] ; schema readonly securityStyle ? : VolumePropertiesSecurityStyle ; schema readonly serviceLevel ? : VolumePropertiesServiceLevel ; schema readonly smbContinuouslyAvailable ? : boolean ; schema readonly smbEncryption ? : boolean ; schema readonly snapshotDirectoryVisible ? : boolean ; schema readonly snapshotId ? : VolumePropertiesSnapshotIdPattern ; schema readonly subnetId : string ; schema readonly throughputMibps ? : number ; schema readonly usageThreshold : number ; schema readonly volumeType ? : string ; } schema export class MicrosoftNetAppNetAppAccountsCapacityPoolsVolumesResources { public static fromNetAppAccountsCapacityPoolsVolumesSnapshotsChildResource ( value ) { return new MicrosoftNetAppNetAppAccountsCapacityPoolsVolumesResources ( value ) ; } public static fromNetAppAccountsCapacityPoolsVolumesBackupsChildResource ( value ) { return new MicrosoftNetAppNetAppAccountsCapacityPoolsVolumesResources ( value ) ; } private constructor ( value ) { Object . defineProperty ( this , 'resolve' , { value : ( ) => value } ) ; } } schema export interface MicrosoftNetAppNetAppAccountsCapacityPoolsVolumesTags { } export enum MicrosoftNetAppNetAppAccountsCapacityPoolsVolumesType { "MicrosoftNetAppNetAppAccountsCapacityPoolsVolumesType_MICROSOFT_NET_APP_NET_APP_ACCOUNTS_CAPACITY_POOLS_VOLUMES" = 'Microsoft.NetApp/netAppAccounts/capacityPools/volumes' } export enum MicrosoftNetAppNetAppAccountsCapacityPoolsVolumesBackupsApiVersion { "MicrosoftNetAppNetAppAccountsCapacityPoolsVolumesBackupsApiVersion_2020_12_01" = '2020-12-01' } schema export interface BackupProperties { schema readonly label ? : string ; } export enum MicrosoftNetAppNetAppAccountsCapacityPoolsVolumesBackupsType { "MicrosoftNetAppNetAppAccountsCapacityPoolsVolumesBackupsType_MICROSOFT_NET_APP_NET_APP_ACCOUNTS_CAPACITY_POOLS_VOLUMES_BACKUPS" = 'Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups' } export enum MicrosoftNetAppNetAppAccountsCapacityPoolsVolumesSnapshotsApiVersion { "MicrosoftNetAppNetAppAccountsCapacityPoolsVolumesSnapshotsApiVersion_2020_12_01" = '2020-12-01' } schema export interface SnapshotProperties { } export enum MicrosoftNetAppNetAppAccountsCapacityPoolsVolumesSnapshotsType { "MicrosoftNetAppNetAppAccountsCapacityPoolsVolumesSnapshotsType_MICROSOFT_NET_APP_NET_APP_ACCOUNTS_CAPACITY_POOLS_VOLUMES_SNAPSHOTS" = 'Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots' } export enum MicrosoftNetAppNetAppAccountsSnapshotPoliciesApiVersion { "MicrosoftNetAppNetAppAccountsSnapshotPoliciesApiVersion_2020_12_01" = '2020-12-01' } schema export interface SnapshotPolicyProperties { schema readonly dailySchedule ? : DailySchedule ; schema readonly enabled ? : boolean ; schema readonly hourlySchedule ? : HourlySchedule ; schema readonly monthlySchedule ? : MonthlySchedule ; schema readonly weeklySchedule ? : WeeklySchedule ; } schema export interface MicrosoftNetAppNetAppAccountsSnapshotPoliciesTags { } export enum MicrosoftNetAppNetAppAccountsSnapshotPoliciesType { "MicrosoftNetAppNetAppAccountsSnapshotPoliciesType_MICROSOFT_NET_APP_NET_APP_ACCOUNTS_SNAPSHOT_POLICIES" = 'Microsoft.NetApp/netAppAccounts/snapshotPolicies' } schema export interface ActiveDirectory { schema readonly activeDirectoryId ? : string ; schema readonly adName ? : string ; schema readonly aesEncryption ? : boolean ; schema readonly allowLocalNfsUsersWithLdap ? : boolean ; schema readonly backupOperators ? : string [ ] ; schema readonly dns ? : ActiveDirectoryDnsPattern ; schema readonly domain ? : string ; schema readonly kdcIP ? : ActiveDirectoryKdcIpPattern ; schema readonly ldapOverTLS ? : boolean ; schema readonly ldapSigning ? : boolean ; schema readonly organizationalUnit ? : string ; schema readonly password ? : string ; schema readonly securityOperators ? : string [ ] ; schema readonly serverRootCACertificate ? : string ; schema readonly site ? : string ; schema readonly smbServerName ? : string ; schema readonly username ? : string ; } schema export interface AccountEncryption { schema readonly keySource ? : string ; } schema export interface NetAppAccountsCapacityPoolsChildResource { schema readonly apiVersion : NetAppAccountsCapacityPoolsChildResourceApiVersion ; schema readonly location : string ; schema readonly name : NetAppAccountsCapacityPoolsChildResourceNamePattern ; schema readonly properties : PoolProperties ; schema readonly tags ? : NetAppAccountsCapacityPoolsChildResourceTags ; schema readonly type : NetAppAccountsCapacityPoolsChildResourceType ; } schema export interface NetAppAccountsSnapshotPoliciesChildResource { schema readonly apiVersion : NetAppAccountsSnapshotPoliciesChildResourceApiVersion ; schema readonly location : string ; schema readonly name : string ; schema readonly properties : SnapshotPolicyProperties ; schema readonly tags ? : NetAppAccountsSnapshotPoliciesChildResourceTags ; schema readonly type : NetAppAccountsSnapshotPoliciesChildResourceType ; } schema export interface NetAppAccountsBackupPoliciesChildResource { schema readonly apiVersion : NetAppAccountsBackupPoliciesChildResourceApiVersion ; schema readonly location : string ; schema readonly name : string ; schema readonly properties : BackupPolicyProperties ; schema readonly tags ? : NetAppAccountsBackupPoliciesChildResourceTags ; schema readonly type : NetAppAccountsBackupPoliciesChildResourceType ; } schema export interface VolumeBackups { schema readonly backupsCount ? : number ; schema readonly policyEnabled ? : boolean ; schema readonly volumeName ? : string ; } export enum PoolPropertiesQosType { AUTO = 'Auto' , MANUAL = 'Manual' } export enum PoolPropertiesServiceLevel { STANDARD = 'Standard' , PREMIUM = 'Premium' , ULTRA = 'Ultra' } export enum NetAppAccountsCapacityPoolsVolumesChildResourceApiVersion { "NetAppAccountsCapacityPoolsVolumesChildResourceApiVersion_2020_12_01" = '2020-12-01' } schema export class NetAppAccountsCapacityPoolsVolumesChildResourceNamePattern { public static pattern ( value ) { return value ; } } schema export interface NetAppAccountsCapacityPoolsVolumesChildResourceTags { } export enum NetAppAccountsCapacityPoolsVolumesChildResourceType { VOLUMES = 'volumes' } schema export class VolumePropertiesBackupIdPattern { public static pattern ( value ) { return value ; } } schema export class VolumePropertiesCreationTokenPattern { public static pattern ( value ) { return value ; } } schema export interface VolumePropertiesDataProtection { schema readonly backup ? : VolumeBackupProperties ; schema readonly replication ? : ReplicationObject ; schema readonly snapshot ? : VolumeSnapshotProperties ; } schema export interface VolumePropertiesExportPolicy { schema readonly rules ? : ExportPolicyRule [ ] ; } export enum VolumePropertiesSecurityStyle { NTFS = 'ntfs' , UNIX = 'unix' } export enum VolumePropertiesServiceLevel { STANDARD = 'Standard' , PREMIUM = 'Premium' , ULTRA = 'Ultra' } schema export class VolumePropertiesSnapshotIdPattern { public static pattern ( value ) { return value ; } } schema export interface NetAppAccountsCapacityPoolsVolumesSnapshotsChildResource { schema readonly apiVersion : NetAppAccountsCapacityPoolsVolumesSnapshotsChildResourceApiVersion ; schema readonly location : string ; schema readonly name : string ; schema readonly properties : SnapshotProperties ; schema readonly type : NetAppAccountsCapacityPoolsVolumesSnapshotsChildResourceType ; } schema export interface NetAppAccountsCapacityPoolsVolumesBackupsChildResource { schema readonly apiVersion : NetAppAccountsCapacityPoolsVolumesBackupsChildResourceApiVersion ; schema readonly location : string ; schema readonly name : string ; schema readonly properties : BackupProperties ; schema readonly type : NetAppAccountsCapacityPoolsVolumesBackupsChildResourceType ; } schema export interface DailySchedule { schema readonly hour ? : number ; schema readonly minute ? : number ; schema readonly snapshotsToKeep ? : number ; schema readonly usedBytes ? : number ; } schema export interface HourlySchedule { schema readonly minute ? : number ; schema readonly snapshotsToKeep ? : number ; schema readonly usedBytes ? : number ; } schema export interface MonthlySchedule { schema readonly daysOfMonth ? : string ; schema readonly hour ? : number ; schema readonly minute ? : number ; schema readonly snapshotsToKeep ? : number ; schema readonly usedBytes ? : number ; } schema export interface WeeklySchedule { schema readonly day ? : string ; schema readonly hour ? : number ; schema readonly minute ? : number ; schema readonly snapshotsToKeep ? : number ; schema readonly usedBytes ? : number ; } schema export class ActiveDirectoryDnsPattern { public static pattern ( value ) { return value ; } } schema export class ActiveDirectoryKdcIpPattern { public static pattern ( value ) { return value ; } } export enum NetAppAccountsCapacityPoolsChildResourceApiVersion { "NetAppAccountsCapacityPoolsChildResourceApiVersion_2020_12_01" = '2020-12-01' } schema export class NetAppAccountsCapacityPoolsChildResourceNamePattern { public static pattern ( value ) { return value ; } } schema export interface NetAppAccountsCapacityPoolsChildResourceTags { } export enum NetAppAccountsCapacityPoolsChildResourceType { CAPACITY_POOLS = 'capacityPools' } export enum NetAppAccountsSnapshotPoliciesChildResourceApiVersion { "NetAppAccountsSnapshotPoliciesChildResourceApiVersion_2020_12_01" = '2020-12-01' } schema export interface NetAppAccountsSnapshotPoliciesChildResourceTags { } export enum NetAppAccountsSnapshotPoliciesChildResourceType { SNAPSHOT_POLICIES = 'snapshotPolicies' } export enum NetAppAccountsBackupPoliciesChildResourceApiVersion { "NetAppAccountsBackupPoliciesChildResourceApiVersion_2020_12_01" = '2020-12-01' } schema export interface NetAppAccountsBackupPoliciesChildResourceTags { } export enum NetAppAccountsBackupPoliciesChildResourceType { BACKUP_POLICIES = 'backupPolicies' } schema export interface VolumeBackupProperties { schema readonly backupEnabled ? : boolean ; schema readonly backupPolicyId ? : string ; schema readonly policyEnforced ? : boolean ; schema readonly vaultId ? : string ; } schema export interface ReplicationObject { schema readonly endpointType ? : ReplicationObjectEndpointType ; schema readonly remoteVolumeRegion ? : string ; schema readonly remoteVolumeResourceId : string ; schema readonly replicationId ? : string ; schema readonly replicationSchedule : ReplicationObjectReplicationSchedule ; } schema export interface VolumeSnapshotProperties { schema readonly snapshotPolicyId ? : string ; } schema export interface ExportPolicyRule { schema readonly allowedClients ? : string ; schema readonly cifs ? : boolean ; schema readonly hasRootAccess ? : boolean ; schema readonly kerberos5iReadOnly ? : boolean ; schema readonly kerberos5iReadWrite ? : boolean ; schema readonly kerberos5pReadOnly ? : boolean ; schema readonly kerberos5pReadWrite ? : boolean ; schema readonly kerberos5ReadOnly ? : boolean ; schema readonly kerberos5ReadWrite ? : boolean ; schema readonly nfsv3 ? : boolean ; schema readonly nfsv41 ? : boolean ; schema readonly ruleIndex ? : number ; schema readonly unixReadOnly ? : boolean ; schema readonly unixReadWrite ? : boolean ; } export enum NetAppAccountsCapacityPoolsVolumesSnapshotsChildResourceApiVersion { "NetAppAccountsCapacityPoolsVolumesSnapshotsChildResourceApiVersion_2020_12_01" = '2020-12-01' } export enum NetAppAccountsCapacityPoolsVolumesSnapshotsChildResourceType { SNAPSHOTS = 'snapshots' } export enum NetAppAccountsCapacityPoolsVolumesBackupsChildResourceApiVersion { "NetAppAccountsCapacityPoolsVolumesBackupsChildResourceApiVersion_2020_12_01" = '2020-12-01' } export enum NetAppAccountsCapacityPoolsVolumesBackupsChildResourceType { BACKUPS = 'backups' } export enum ReplicationObjectEndpointType { SRC = 'src' , DST = 'dst' } export enum ReplicationObjectReplicationSchedule { "ReplicationObjectReplicationSchedule_10MINUTELY" = '_10minutely' , HOURLY = 'hourly' , DAILY = 'daily' }