import { ArmResource } from '@yetics/armkit-core' ; import { Construct } from 'constructs' ; schema export class Vaults extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'vaults' , } ) ; } } schema export class VaultsCertificates extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'vaults_certificates' , } ) ; } } schema export class VaultsExtendedInformation extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'vaults_extendedInformation' , } ) ; } } schema export interface VaultsOptions { schema readonly type : MicrosoftRecoveryServicesVaultsType ; schema readonly apiVersion ? : MicrosoftRecoveryServicesVaultsApiVersion ; schema readonly sku : Sku ; schema readonly location : string ; schema readonly tags ? : { [ key ] : string ; } ; schema readonly properties : RecoveryServicesPropertiesCreateParameters ; } schema export interface VaultsCertificatesOptions { schema readonly name : string ; schema readonly type : MicrosoftRecoveryServicesVaultsCertificatesType ; schema readonly apiVersion ? : MicrosoftRecoveryServicesVaultsCertificatesApiVersion ; schema readonly properties : RawCertificateData ; } schema export interface VaultsExtendedInformationOptions { schema readonly type : MicrosoftRecoveryServicesVaultsExtendedInformationType ; schema readonly apiVersion ? : MicrosoftRecoveryServicesVaultsExtendedInformationApiVersion ; schema readonly eTag ? : string ; schema readonly properties : VaultExtendedInfo ; } export enum MicrosoftRecoveryServicesVaultsType { "MicrosoftRecoveryServicesVaultsType_MICROSOFT_RECOVERY_SERVICES_VAULTS" = 'Microsoft.RecoveryServices/vaults' } export enum MicrosoftRecoveryServicesVaultsApiVersion { "MicrosoftRecoveryServicesVaultsApiVersion_2018_01_10" = '2018-01-10' , "MicrosoftRecoveryServicesVaultsApiVersion_2017_07_01" = '2017-07-01' , "MicrosoftRecoveryServicesVaultsApiVersion_2016_05_01" = '2016-05-01' , "MicrosoftRecoveryServicesVaultsApiVersion_2015_12_15" = '2015-12-15' , "MicrosoftRecoveryServicesVaultsApiVersion_2015_11_10" = '2015-11-10' , "MicrosoftRecoveryServicesVaultsApiVersion_2015_08_15" = '2015-08-15' , "MicrosoftRecoveryServicesVaultsApiVersion_2015_08_10" = '2015-08-10' , "MicrosoftRecoveryServicesVaultsApiVersion_2015_06_10" = '2015-06-10' , "MicrosoftRecoveryServicesVaultsApiVersion_2015_03_15" = '2015-03-15' } schema export interface Sku { schema readonly name : SkuName ; schema readonly tier : SkuTier ; } schema export interface RecoveryServicesPropertiesCreateParameters { } export enum MicrosoftRecoveryServicesVaultsCertificatesType { "MicrosoftRecoveryServicesVaultsCertificatesType_MICROSOFT_RECOVERY_SERVICES_VAULTS_CERTIFICATES" = 'Microsoft.RecoveryServices/vaults/certificates' } export enum MicrosoftRecoveryServicesVaultsCertificatesApiVersion { "MicrosoftRecoveryServicesVaultsCertificatesApiVersion_2016_06_01" = '2016-06-01' } schema export interface RawCertificateData { schema readonly authType ? : RawCertificateDataAuthType ; schema readonly certificate ? : string [ ] ; } export enum MicrosoftRecoveryServicesVaultsExtendedInformationType { "MicrosoftRecoveryServicesVaultsExtendedInformationType_MICROSOFT_RECOVERY_SERVICES_VAULTS_EXTENDED_INFORMATION" = 'Microsoft.RecoveryServices/vaults/extendedInformation' } export enum MicrosoftRecoveryServicesVaultsExtendedInformationApiVersion { "MicrosoftRecoveryServicesVaultsExtendedInformationApiVersion_2016_06_01" = '2016-06-01' } schema export interface VaultExtendedInfo { schema readonly integrityKey ? : string ; schema readonly encryptionKey ? : string ; schema readonly encryptionKeyThumbprint ? : string ; schema readonly algorithm ? : string ; } export enum SkuName { "SkuName_RS0" = 'RS0' } export enum SkuTier { STANDARD = 'Standard' } export enum RawCertificateDataAuthType { INVALID = 'Invalid' , ACS = 'ACS' , AAD = 'AAD' , ACCESS_CONTROL_SERVICE = 'AccessControlService' , AZURE_ACTIVE_DIRECTORY = 'AzureActiveDirectory' }