import { ArmResource } from '@yetics/armkit-core' ; import { Construct } from 'constructs' ; schema export class DataBoxEdgeDevices extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'dataBoxEdgeDevices' , } ) ; } } schema export class DataBoxEdgeDevicesBandwidthSchedules extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'dataBoxEdgeDevices_bandwidthSchedules' , } ) ; } } schema export class DataBoxEdgeDevicesOrders extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'dataBoxEdgeDevices_orders' , } ) ; } } schema export class DataBoxEdgeDevicesRoles extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'dataBoxEdgeDevices_roles' , } ) ; } } schema export class DataBoxEdgeDevicesRolesAddons extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'dataBoxEdgeDevices_roles_addons' , } ) ; } } schema export class DataBoxEdgeDevicesRolesMonitoringConfig extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'dataBoxEdgeDevices_roles_monitoringConfig' , } ) ; } } schema export class DataBoxEdgeDevicesShares extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'dataBoxEdgeDevices_shares' , } ) ; } } schema export class DataBoxEdgeDevicesStorageAccountCredentials extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'dataBoxEdgeDevices_storageAccountCredentials' , } ) ; } } schema export class DataBoxEdgeDevicesStorageAccounts extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'dataBoxEdgeDevices_storageAccounts' , } ) ; } } schema export class DataBoxEdgeDevicesStorageAccountsContainers extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'dataBoxEdgeDevices_storageAccounts_containers' , } ) ; } } schema export class DataBoxEdgeDevicesTriggers extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'dataBoxEdgeDevices_triggers' , } ) ; } } schema export class DataBoxEdgeDevicesUsers extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'dataBoxEdgeDevices_users' , } ) ; } } schema export interface DataBoxEdgeDevicesOptions { schema readonly apiVersion ? : MicrosoftDataBoxEdgeDataBoxEdgeDevicesApiVersion ; schema readonly etag ? : string ; schema readonly identity ? : ResourceIdentity ; schema readonly location : string ; schema readonly name : string ; schema readonly resources ? : MicrosoftDataBoxEdgeDataBoxEdgeDevicesResources [ ] ; schema readonly sku ? : Sku ; schema readonly systemData ? : SystemData ; schema readonly tags ? : MicrosoftDataBoxEdgeDataBoxEdgeDevicesTags ; schema readonly type : MicrosoftDataBoxEdgeDataBoxEdgeDevicesType ; } schema export interface DataBoxEdgeDevicesBandwidthSchedulesOptions { schema readonly apiVersion ? : MicrosoftDataBoxEdgeDataBoxEdgeDevicesBandwidthSchedulesApiVersion ; schema readonly name : string ; schema readonly properties : BandwidthScheduleProperties ; schema readonly systemData ? : SystemData ; schema readonly type : MicrosoftDataBoxEdgeDataBoxEdgeDevicesBandwidthSchedulesType ; } schema export interface DataBoxEdgeDevicesOrdersOptions { schema readonly apiVersion ? : MicrosoftDataBoxEdgeDataBoxEdgeDevicesOrdersApiVersion ; schema readonly name : MicrosoftDataBoxEdgeDataBoxEdgeDevicesOrdersNamePattern ; schema readonly properties : OrderProperties ; schema readonly type : MicrosoftDataBoxEdgeDataBoxEdgeDevicesOrdersType ; } schema export class DataBoxEdgeDevicesRolesOptions { public static fromCloudEdgeManagementRole ( value ) { return new DataBoxEdgeDevicesRolesOptions ( value ) ; } public static fromIoTRole ( value ) { return new DataBoxEdgeDevicesRolesOptions ( value ) ; } public static fromKubernetesRole ( value ) { return new DataBoxEdgeDevicesRolesOptions ( value ) ; } public static fromMecRole ( value ) { return new DataBoxEdgeDevicesRolesOptions ( value ) ; } private constructor ( value ) { Object . defineProperty ( this , 'resolve' , { value : ( ) => value } ) ; } } schema export class DataBoxEdgeDevicesRolesAddonsOptions { public static fromArcAddon ( value ) { return new DataBoxEdgeDevicesRolesAddonsOptions ( value ) ; } public static fromIoTAddon ( value ) { return new DataBoxEdgeDevicesRolesAddonsOptions ( value ) ; } private constructor ( value ) { Object . defineProperty ( this , 'resolve' , { value : ( ) => value } ) ; } } schema export interface DataBoxEdgeDevicesRolesMonitoringConfigOptions { schema readonly apiVersion ? : MicrosoftDataBoxEdgeDataBoxEdgeDevicesRolesMonitoringConfigApiVersion ; schema readonly name : MicrosoftDataBoxEdgeDataBoxEdgeDevicesRolesMonitoringConfigNamePattern ; schema readonly properties : MonitoringMetricConfigurationProperties ; schema readonly type : MicrosoftDataBoxEdgeDataBoxEdgeDevicesRolesMonitoringConfigType ; } schema export interface DataBoxEdgeDevicesSharesOptions { schema readonly apiVersion ? : MicrosoftDataBoxEdgeDataBoxEdgeDevicesSharesApiVersion ; schema readonly name : string ; schema readonly properties : ShareProperties ; schema readonly systemData ? : SystemData ; schema readonly type : MicrosoftDataBoxEdgeDataBoxEdgeDevicesSharesType ; } schema export interface DataBoxEdgeDevicesStorageAccountCredentialsOptions { schema readonly apiVersion ? : MicrosoftDataBoxEdgeDataBoxEdgeDevicesStorageAccountCredentialsApiVersion ; schema readonly name : string ; schema readonly properties : StorageAccountCredentialProperties ; schema readonly systemData ? : SystemData ; schema readonly type : MicrosoftDataBoxEdgeDataBoxEdgeDevicesStorageAccountCredentialsType ; } schema export interface DataBoxEdgeDevicesStorageAccountsOptions { schema readonly apiVersion ? : MicrosoftDataBoxEdgeDataBoxEdgeDevicesStorageAccountsApiVersion ; schema readonly name : string ; schema readonly properties : StorageAccountProperties ; schema readonly resources ? : DataBoxEdgeDevicesStorageAccountsContainersChildResource [ ] ; schema readonly systemData ? : SystemData ; schema readonly type : MicrosoftDataBoxEdgeDataBoxEdgeDevicesStorageAccountsType ; } schema export interface DataBoxEdgeDevicesStorageAccountsContainersOptions { schema readonly apiVersion ? : MicrosoftDataBoxEdgeDataBoxEdgeDevicesStorageAccountsContainersApiVersion ; schema readonly name : string ; schema readonly properties : ContainerProperties ; schema readonly systemData ? : SystemData ; schema readonly type : MicrosoftDataBoxEdgeDataBoxEdgeDevicesStorageAccountsContainersType ; } schema export class DataBoxEdgeDevicesTriggersOptions { public static fromFileEventTrigger ( value ) { return new DataBoxEdgeDevicesTriggersOptions ( value ) ; } public static fromPeriodicTimerEventTrigger ( value ) { return new DataBoxEdgeDevicesTriggersOptions ( value ) ; } private constructor ( value ) { Object . defineProperty ( this , 'resolve' , { value : ( ) => value } ) ; } } schema export interface DataBoxEdgeDevicesUsersOptions { schema readonly apiVersion ? : MicrosoftDataBoxEdgeDataBoxEdgeDevicesUsersApiVersion ; schema readonly name : string ; schema readonly properties : UserProperties ; schema readonly systemData ? : SystemData ; schema readonly type : MicrosoftDataBoxEdgeDataBoxEdgeDevicesUsersType ; } export enum MicrosoftDataBoxEdgeDataBoxEdgeDevicesApiVersion { "MicrosoftDataBoxEdgeDataBoxEdgeDevicesApiVersion_2020_12_01" = '2020-12-01' } schema export interface ResourceIdentity { schema readonly type ? : ResourceIdentityType ; } schema export class MicrosoftDataBoxEdgeDataBoxEdgeDevicesResources { public static fromDataBoxEdgeDevicesBandwidthSchedulesChildResource ( value ) { return new MicrosoftDataBoxEdgeDataBoxEdgeDevicesResources ( value ) ; } public static fromDataBoxEdgeDevicesOrdersChildResource ( value ) { return new MicrosoftDataBoxEdgeDataBoxEdgeDevicesResources ( value ) ; } public static fromDataBoxEdgeDevices_roles_childResource ( value ) { return new MicrosoftDataBoxEdgeDataBoxEdgeDevicesResources ( value ) ; } public static fromDataBoxEdgeDevicesSharesChildResource ( value ) { return new MicrosoftDataBoxEdgeDataBoxEdgeDevicesResources ( value ) ; } public static fromDataBoxEdgeDevicesStorageAccountCredentialsChildResource ( value ) { return new MicrosoftDataBoxEdgeDataBoxEdgeDevicesResources ( value ) ; } public static fromDataBoxEdgeDevicesStorageAccountsChildResource ( value ) { return new MicrosoftDataBoxEdgeDataBoxEdgeDevicesResources ( value ) ; } public static fromDataBoxEdgeDevices_triggers_childResource ( value ) { return new MicrosoftDataBoxEdgeDataBoxEdgeDevicesResources ( value ) ; } public static fromDataBoxEdgeDevicesUsersChildResource ( value ) { return new MicrosoftDataBoxEdgeDataBoxEdgeDevicesResources ( value ) ; } private constructor ( value ) { Object . defineProperty ( this , 'resolve' , { value : ( ) => value } ) ; } } schema export interface Sku { schema readonly name ? : SkuName ; schema readonly tier ? : SkuTier ; } 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 MicrosoftDataBoxEdgeDataBoxEdgeDevicesTags { } export enum MicrosoftDataBoxEdgeDataBoxEdgeDevicesType { "MicrosoftDataBoxEdgeDataBoxEdgeDevicesType_MICROSOFT_DATA_BOX_EDGE_DATA_BOX_EDGE_DEVICES" = 'Microsoft.DataBoxEdge/dataBoxEdgeDevices' } export enum MicrosoftDataBoxEdgeDataBoxEdgeDevicesBandwidthSchedulesApiVersion { "MicrosoftDataBoxEdgeDataBoxEdgeDevicesBandwidthSchedulesApiVersion_2020_12_01" = '2020-12-01' } schema export interface BandwidthScheduleProperties { schema readonly days : BandwidthSchedulePropertiesDays [ ] ; schema readonly rateInMbps : number ; schema readonly start : string ; schema readonly stop : string ; } export enum MicrosoftDataBoxEdgeDataBoxEdgeDevicesBandwidthSchedulesType { "MicrosoftDataBoxEdgeDataBoxEdgeDevicesBandwidthSchedulesType_MICROSOFT_DATA_BOX_EDGE_DATA_BOX_EDGE_DEVICES_BANDWIDTH_SCHEDULES" = 'Microsoft.DataBoxEdge/dataBoxEdgeDevices/bandwidthSchedules' } export enum MicrosoftDataBoxEdgeDataBoxEdgeDevicesOrdersApiVersion { "MicrosoftDataBoxEdgeDataBoxEdgeDevicesOrdersApiVersion_2020_12_01" = '2020-12-01' } schema export class MicrosoftDataBoxEdgeDataBoxEdgeDevicesOrdersNamePattern { public static pattern ( value ) { return value ; } } schema export interface OrderProperties { schema readonly contactInformation : ContactDetails ; schema readonly shipmentType ? : OrderPropertiesShipmentType ; schema readonly shippingAddress ? : Address ; } export enum MicrosoftDataBoxEdgeDataBoxEdgeDevicesOrdersType { "MicrosoftDataBoxEdgeDataBoxEdgeDevicesOrdersType_MICROSOFT_DATA_BOX_EDGE_DATA_BOX_EDGE_DEVICES_ORDERS" = 'Microsoft.DataBoxEdge/dataBoxEdgeDevices/orders' } schema export interface CloudEdgeManagementRole { schema readonly kind : CloudEdgeManagementRoleKind ; schema readonly properties ? : CloudEdgeManagementRoleProperties ; } schema export interface IoTRole { schema readonly kind : IoTRoleKind ; schema readonly properties ? : IoTRoleProperties ; } schema export interface KubernetesRole { schema readonly kind : KubernetesRoleKind ; schema readonly properties ? : KubernetesRoleProperties ; } schema export interface MecRole { schema readonly kind : MecRoleKind ; schema readonly properties ? : MecRoleProperties ; } schema export interface ArcAddon { schema readonly kind : ArcAddonKind ; schema readonly properties : ArcAddonProperties ; } schema export interface IoTAddon { schema readonly kind : IoTAddonKind ; schema readonly properties : IoTAddonProperties ; } export enum MicrosoftDataBoxEdgeDataBoxEdgeDevicesRolesMonitoringConfigApiVersion { "MicrosoftDataBoxEdgeDataBoxEdgeDevicesRolesMonitoringConfigApiVersion_2020_12_01" = '2020-12-01' } schema export class MicrosoftDataBoxEdgeDataBoxEdgeDevicesRolesMonitoringConfigNamePattern { public static pattern ( value ) { return value ; } } schema export interface MonitoringMetricConfigurationProperties { schema readonly metricConfigurations : MetricConfiguration [ ] ; } export enum MicrosoftDataBoxEdgeDataBoxEdgeDevicesRolesMonitoringConfigType { "MicrosoftDataBoxEdgeDataBoxEdgeDevicesRolesMonitoringConfigType_MICROSOFT_DATA_BOX_EDGE_DATA_BOX_EDGE_DEVICES_ROLES_MONITORING_CONFIG" = 'Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/monitoringConfig' } export enum MicrosoftDataBoxEdgeDataBoxEdgeDevicesSharesApiVersion { "MicrosoftDataBoxEdgeDataBoxEdgeDevicesSharesApiVersion_2020_12_01" = '2020-12-01' } schema export interface ShareProperties { schema readonly accessProtocol : SharePropertiesAccessProtocol ; schema readonly azureContainerInfo ? : AzureContainerInfo ; schema readonly clientAccessRights ? : ClientAccessRight [ ] ; schema readonly dataPolicy ? : SharePropertiesDataPolicy ; schema readonly description ? : string ; schema readonly monitoringStatus : SharePropertiesMonitoringStatus ; schema readonly refreshDetails ? : RefreshDetails ; schema readonly shareStatus : SharePropertiesShareStatus ; schema readonly userAccessRights ? : UserAccessRight [ ] ; } export enum MicrosoftDataBoxEdgeDataBoxEdgeDevicesSharesType { "MicrosoftDataBoxEdgeDataBoxEdgeDevicesSharesType_MICROSOFT_DATA_BOX_EDGE_DATA_BOX_EDGE_DEVICES_SHARES" = 'Microsoft.DataBoxEdge/dataBoxEdgeDevices/shares' } export enum MicrosoftDataBoxEdgeDataBoxEdgeDevicesStorageAccountCredentialsApiVersion { "MicrosoftDataBoxEdgeDataBoxEdgeDevicesStorageAccountCredentialsApiVersion_2020_12_01" = '2020-12-01' } schema export interface StorageAccountCredentialProperties { schema readonly accountKey ? : AsymmetricEncryptedSecret ; schema readonly accountType : StorageAccountCredentialPropertiesAccountType ; schema readonly alias : string ; schema readonly blobDomainName ? : string ; schema readonly connectionString ? : string ; schema readonly sslStatus : StorageAccountCredentialPropertiesSslStatus ; schema readonly storageAccountId ? : string ; schema readonly userName ? : string ; } export enum MicrosoftDataBoxEdgeDataBoxEdgeDevicesStorageAccountCredentialsType { "MicrosoftDataBoxEdgeDataBoxEdgeDevicesStorageAccountCredentialsType_MICROSOFT_DATA_BOX_EDGE_DATA_BOX_EDGE_DEVICES_STORAGE_ACCOUNT_CREDENTIALS" = 'Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccountCredentials' } export enum MicrosoftDataBoxEdgeDataBoxEdgeDevicesStorageAccountsApiVersion { "MicrosoftDataBoxEdgeDataBoxEdgeDevicesStorageAccountsApiVersion_2020_12_01" = '2020-12-01' } schema export interface StorageAccountProperties { schema readonly dataPolicy : StorageAccountPropertiesDataPolicy ; schema readonly description ? : string ; schema readonly storageAccountCredentialId ? : string ; schema readonly storageAccountStatus ? : StorageAccountPropertiesStorageAccountStatus ; } schema export interface DataBoxEdgeDevicesStorageAccountsContainersChildResource { schema readonly apiVersion : DataBoxEdgeDevicesStorageAccountsContainersChildResourceApiVersion ; schema readonly name : string ; schema readonly properties : ContainerProperties ; schema readonly systemData ? : SystemData ; schema readonly type : DataBoxEdgeDevicesStorageAccountsContainersChildResourceType ; } export enum MicrosoftDataBoxEdgeDataBoxEdgeDevicesStorageAccountsType { "MicrosoftDataBoxEdgeDataBoxEdgeDevicesStorageAccountsType_MICROSOFT_DATA_BOX_EDGE_DATA_BOX_EDGE_DEVICES_STORAGE_ACCOUNTS" = 'Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts' } export enum MicrosoftDataBoxEdgeDataBoxEdgeDevicesStorageAccountsContainersApiVersion { "MicrosoftDataBoxEdgeDataBoxEdgeDevicesStorageAccountsContainersApiVersion_2020_12_01" = '2020-12-01' } schema export interface ContainerProperties { schema readonly dataFormat : ContainerPropertiesDataFormat ; } export enum MicrosoftDataBoxEdgeDataBoxEdgeDevicesStorageAccountsContainersType { "MicrosoftDataBoxEdgeDataBoxEdgeDevicesStorageAccountsContainersType_MICROSOFT_DATA_BOX_EDGE_DATA_BOX_EDGE_DEVICES_STORAGE_ACCOUNTS_CONTAINERS" = 'Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts/containers' } schema export interface FileEventTrigger { schema readonly kind : FileEventTriggerKind ; schema readonly properties : FileTriggerProperties ; } schema export interface PeriodicTimerEventTrigger { schema readonly kind : PeriodicTimerEventTriggerKind ; schema readonly properties : PeriodicTimerProperties ; } export enum MicrosoftDataBoxEdgeDataBoxEdgeDevicesUsersApiVersion { "MicrosoftDataBoxEdgeDataBoxEdgeDevicesUsersApiVersion_2020_12_01" = '2020-12-01' } schema export interface UserProperties { schema readonly encryptedPassword ? : AsymmetricEncryptedSecret ; schema readonly userType : UserPropertiesUserType ; } export enum MicrosoftDataBoxEdgeDataBoxEdgeDevicesUsersType { "MicrosoftDataBoxEdgeDataBoxEdgeDevicesUsersType_MICROSOFT_DATA_BOX_EDGE_DATA_BOX_EDGE_DEVICES_USERS" = 'Microsoft.DataBoxEdge/dataBoxEdgeDevices/users' } export enum ResourceIdentityType { NONE = 'None' , SYSTEM_ASSIGNED = 'SystemAssigned' , USER_ASSIGNED = 'UserAssigned' } schema export interface DataBoxEdgeDevicesBandwidthSchedulesChildResource { schema readonly apiVersion : DataBoxEdgeDevicesBandwidthSchedulesChildResourceApiVersion ; schema readonly name : string ; schema readonly properties : BandwidthScheduleProperties ; schema readonly systemData ? : SystemData ; schema readonly type : DataBoxEdgeDevicesBandwidthSchedulesChildResourceType ; } schema export interface DataBoxEdgeDevicesOrdersChildResource { schema readonly apiVersion : DataBoxEdgeDevicesOrdersChildResourceApiVersion ; schema readonly name : DataBoxEdgeDevicesOrdersChildResourceName ; schema readonly properties : OrderProperties ; schema readonly type : DataBoxEdgeDevicesOrdersChildResourceType ; } schema export class dataBoxEdgeDevices_roles_childResource { public static fromCloudEdgeManagementRole ( value ) { return new dataBoxEdgeDevices_roles_childResource ( value ) ; } public static fromIoTRole ( value ) { return new dataBoxEdgeDevices_roles_childResource ( value ) ; } public static fromKubernetesRole ( value ) { return new dataBoxEdgeDevices_roles_childResource ( value ) ; } public static fromMecRole ( value ) { return new dataBoxEdgeDevices_roles_childResource ( value ) ; } private constructor ( value ) { Object . defineProperty ( this , 'resolve' , { value : ( ) => value } ) ; } } schema export interface DataBoxEdgeDevicesSharesChildResource { schema readonly apiVersion : DataBoxEdgeDevicesSharesChildResourceApiVersion ; schema readonly name : string ; schema readonly properties : ShareProperties ; schema readonly systemData ? : SystemData ; schema readonly type : DataBoxEdgeDevicesSharesChildResourceType ; } schema export interface DataBoxEdgeDevicesStorageAccountCredentialsChildResource { schema readonly apiVersion : DataBoxEdgeDevicesStorageAccountCredentialsChildResourceApiVersion ; schema readonly name : string ; schema readonly properties : StorageAccountCredentialProperties ; schema readonly systemData ? : SystemData ; schema readonly type : DataBoxEdgeDevicesStorageAccountCredentialsChildResourceType ; } schema export interface DataBoxEdgeDevicesStorageAccountsChildResource { schema readonly apiVersion : DataBoxEdgeDevicesStorageAccountsChildResourceApiVersion ; schema readonly name : string ; schema readonly properties : StorageAccountProperties ; schema readonly systemData ? : SystemData ; schema readonly type : DataBoxEdgeDevicesStorageAccountsChildResourceType ; } schema export class dataBoxEdgeDevices_triggers_childResource { public static fromFileEventTrigger ( value ) { return new dataBoxEdgeDevices_triggers_childResource ( value ) ; } public static fromPeriodicTimerEventTrigger ( value ) { return new dataBoxEdgeDevices_triggers_childResource ( value ) ; } private constructor ( value ) { Object . defineProperty ( this , 'resolve' , { value : ( ) => value } ) ; } } schema export interface DataBoxEdgeDevicesUsersChildResource { schema readonly apiVersion : DataBoxEdgeDevicesUsersChildResourceApiVersion ; schema readonly name : string ; schema readonly properties : UserProperties ; schema readonly systemData ? : SystemData ; schema readonly type : DataBoxEdgeDevicesUsersChildResourceType ; } export enum SkuName { GATEWAY = 'Gateway' , EDGE = 'Edge' , "SkuName_TEA_1_NODE" = 'TEA_1Node' , "SkuName_TEA_1_NODE_UPS" = 'TEA_1Node_UPS' , "SkuName_TEA_1_NODE_HEATER" = 'TEA_1Node_Heater' , "SkuName_TEA_1_NODE_UPS_HEATER" = 'TEA_1Node_UPS_Heater' , "SkuName_TEA_4_NODE_HEATER" = 'TEA_4Node_Heater' , "SkuName_TEA_4_NODE_UPS_HEATER" = 'TEA_4Node_UPS_Heater' , TMA = 'TMA' , TDC = 'TDC' , TCA_SMALL = 'TCA_Small' , GPU = 'GPU' , TCA_LARGE = 'TCA_Large' , EDGE_P_BASE = 'EdgeP_Base' , EDGE_P_HIGH = 'EdgeP_High' , EDGE_PR_BASE = 'EdgePR_Base' , EDGE_PR_BASE_UPS = 'EdgePR_Base_UPS' , EDGE_MR_MINI = 'EdgeMR_Mini' , RCA_SMALL = 'RCA_Small' , RCA_LARGE = 'RCA_Large' , RDC = 'RDC' } export enum SkuTier { STANDARD = 'Standard' } export enum SystemDataCreatedByType { USER = 'User' , APPLICATION = 'Application' , MANAGED_IDENTITY = 'ManagedIdentity' , KEY = 'Key' } export enum SystemDataLastModifiedByType { USER = 'User' , APPLICATION = 'Application' , MANAGED_IDENTITY = 'ManagedIdentity' , KEY = 'Key' } export enum BandwidthSchedulePropertiesDays { SUNDAY = 'Sunday' , MONDAY = 'Monday' , TUESDAY = 'Tuesday' , WEDNESDAY = 'Wednesday' , THURSDAY = 'Thursday' , FRIDAY = 'Friday' , SATURDAY = 'Saturday' } schema export interface ContactDetails { schema readonly companyName : string ; schema readonly contactPerson : string ; schema readonly emailList : string [ ] ; schema readonly phone : string ; } export enum OrderPropertiesShipmentType { NOT_APPLICABLE = 'NotApplicable' , SHIPPED_TO_CUSTOMER = 'ShippedToCustomer' , SELF_PICKUP = 'SelfPickup' } schema export interface Address { schema readonly addressLine1 ? : string ; schema readonly addressLine2 ? : string ; schema readonly addressLine3 ? : string ; schema readonly city ? : string ; schema readonly country : string ; schema readonly postalCode ? : string ; schema readonly state ? : string ; } export enum CloudEdgeManagementRoleKind { CLOUD_EDGE_MANAGEMENT = 'CloudEdgeManagement' } schema export interface CloudEdgeManagementRoleProperties { schema readonly roleStatus : CloudEdgeManagementRolePropertiesRoleStatus ; } export enum IoTRoleKind { IOT = 'IOT' } schema export interface IoTRoleProperties { schema readonly computeResource ? : ComputeResource ; schema readonly hostPlatform : IoTRolePropertiesHostPlatform ; schema readonly ioTDeviceDetails : IoTDeviceInfo ; schema readonly ioTEdgeAgentInfo ? : IoTEdgeAgentInfo ; schema readonly ioTEdgeDeviceDetails : IoTDeviceInfo ; schema readonly roleStatus : IoTRolePropertiesRoleStatus ; schema readonly shareMappings ? : MountPointMap [ ] ; } export enum KubernetesRoleKind { KUBERNETES = 'Kubernetes' } schema export interface KubernetesRoleProperties { schema readonly hostPlatform : KubernetesRolePropertiesHostPlatform ; schema readonly kubernetesClusterInfo : KubernetesClusterInfo ; schema readonly kubernetesRoleResources : KubernetesRoleResources ; schema readonly roleStatus : KubernetesRolePropertiesRoleStatus ; } export enum MecRoleKind { MEC = 'MEC' } schema export interface MecRoleProperties { schema readonly connectionString ? : AsymmetricEncryptedSecret ; schema readonly roleStatus : MecRolePropertiesRoleStatus ; } export enum ArcAddonKind { ARC_FOR_KUBERNETES = 'ArcForKubernetes' } schema export interface ArcAddonProperties { schema readonly resourceGroupName : string ; schema readonly resourceLocation : string ; schema readonly resourceName : string ; schema readonly subscriptionId : string ; } export enum IoTAddonKind { IOT_EDGE = 'IotEdge' } schema export interface IoTAddonProperties { schema readonly ioTDeviceDetails : IoTDeviceInfo ; schema readonly ioTEdgeDeviceDetails : IoTDeviceInfo ; } schema export interface MetricConfiguration { schema readonly counterSets : MetricCounterSet [ ] ; schema readonly mdmAccount ? : string ; schema readonly metricNameSpace ? : string ; schema readonly resourceId : string ; } export enum SharePropertiesAccessProtocol { SMB = 'SMB' , NFS = 'NFS' } schema export interface AzureContainerInfo { schema readonly containerName : string ; schema readonly dataFormat : AzureContainerInfoDataFormat ; schema readonly storageAccountCredentialId : string ; } schema export interface ClientAccessRight { schema readonly accessPermission : ClientAccessRightAccessPermission ; schema readonly client : string ; } export enum SharePropertiesDataPolicy { CLOUD = 'Cloud' , LOCAL = 'Local' } export enum SharePropertiesMonitoringStatus { ENABLED = 'Enabled' , DISABLED = 'Disabled' } schema export interface RefreshDetails { schema readonly errorManifestFile ? : string ; schema readonly inProgressRefreshJobId ? : string ; schema readonly lastCompletedRefreshJobTimeInUTC ? : Date ; schema readonly lastJob ? : string ; } export enum SharePropertiesShareStatus { OFFLINE = 'Offline' , UNKNOWN = 'Unknown' , OK = 'OK' , UPDATING = 'Updating' , NEEDS_ATTENTION = 'NeedsAttention' } schema export interface UserAccessRight { schema readonly accessType : UserAccessRightAccessType ; schema readonly userId : string ; } schema export interface AsymmetricEncryptedSecret { schema readonly encryptionAlgorithm : AsymmetricEncryptedSecretEncryptionAlgorithm ; schema readonly encryptionCertThumbprint ? : string ; schema readonly value : string ; } export enum StorageAccountCredentialPropertiesAccountType { GENERAL_PURPOSE_STORAGE = 'GeneralPurposeStorage' , BLOB_STORAGE = 'BlobStorage' } export enum StorageAccountCredentialPropertiesSslStatus { ENABLED = 'Enabled' , DISABLED = 'Disabled' } export enum StorageAccountPropertiesDataPolicy { CLOUD = 'Cloud' , LOCAL = 'Local' } export enum StorageAccountPropertiesStorageAccountStatus { OK = 'OK' , OFFLINE = 'Offline' , UNKNOWN = 'Unknown' , UPDATING = 'Updating' , NEEDS_ATTENTION = 'NeedsAttention' } export enum DataBoxEdgeDevicesStorageAccountsContainersChildResourceApiVersion { "DataBoxEdgeDevicesStorageAccountsContainersChildResourceApiVersion_2020_12_01" = '2020-12-01' } export enum DataBoxEdgeDevicesStorageAccountsContainersChildResourceType { CONTAINERS = 'containers' } export enum ContainerPropertiesDataFormat { BLOCK_BLOB = 'BlockBlob' , PAGE_BLOB = 'PageBlob' , AZURE_FILE = 'AzureFile' } export enum FileEventTriggerKind { FILE_EVENT = 'FileEvent' } schema export interface FileTriggerProperties { schema readonly customContextTag ? : string ; schema readonly sinkInfo : RoleSinkInfo ; schema readonly sourceInfo : FileSourceInfo ; } export enum PeriodicTimerEventTriggerKind { PERIODIC_TIMER_EVENT = 'PeriodicTimerEvent' } schema export interface PeriodicTimerProperties { schema readonly customContextTag ? : string ; schema readonly sinkInfo : RoleSinkInfo ; schema readonly sourceInfo : PeriodicTimerSourceInfo ; } export enum UserPropertiesUserType { SHARE = 'Share' , LOCAL_MANAGEMENT = 'LocalManagement' , ARM = 'ARM' } export enum DataBoxEdgeDevicesBandwidthSchedulesChildResourceApiVersion { "DataBoxEdgeDevicesBandwidthSchedulesChildResourceApiVersion_2020_12_01" = '2020-12-01' } export enum DataBoxEdgeDevicesBandwidthSchedulesChildResourceType { BANDWIDTH_SCHEDULES = 'bandwidthSchedules' } export enum DataBoxEdgeDevicesOrdersChildResourceApiVersion { "DataBoxEdgeDevicesOrdersChildResourceApiVersion_2020_12_01" = '2020-12-01' } export enum DataBoxEdgeDevicesOrdersChildResourceName { DEFAULT = 'default' } export enum DataBoxEdgeDevicesOrdersChildResourceType { ORDERS = 'orders' } export enum DataBoxEdgeDevicesSharesChildResourceApiVersion { "DataBoxEdgeDevicesSharesChildResourceApiVersion_2020_12_01" = '2020-12-01' } export enum DataBoxEdgeDevicesSharesChildResourceType { SHARES = 'shares' } export enum DataBoxEdgeDevicesStorageAccountCredentialsChildResourceApiVersion { "DataBoxEdgeDevicesStorageAccountCredentialsChildResourceApiVersion_2020_12_01" = '2020-12-01' } export enum DataBoxEdgeDevicesStorageAccountCredentialsChildResourceType { STORAGE_ACCOUNT_CREDENTIALS = 'storageAccountCredentials' } export enum DataBoxEdgeDevicesStorageAccountsChildResourceApiVersion { "DataBoxEdgeDevicesStorageAccountsChildResourceApiVersion_2020_12_01" = '2020-12-01' } export enum DataBoxEdgeDevicesStorageAccountsChildResourceType { STORAGE_ACCOUNTS = 'storageAccounts' } export enum DataBoxEdgeDevicesUsersChildResourceApiVersion { "DataBoxEdgeDevicesUsersChildResourceApiVersion_2020_12_01" = '2020-12-01' } export enum DataBoxEdgeDevicesUsersChildResourceType { USERS = 'users' } export enum CloudEdgeManagementRolePropertiesRoleStatus { ENABLED = 'Enabled' , DISABLED = 'Disabled' } schema export interface ComputeResource { schema readonly memoryInGB : number ; schema readonly processorCount : number ; } export enum IoTRolePropertiesHostPlatform { WINDOWS = 'Windows' , LINUX = 'Linux' } schema export interface IoTDeviceInfo { schema readonly authentication ? : Authentication ; schema readonly deviceId : string ; schema readonly ioTHostHub : string ; schema readonly ioTHostHubId ? : string ; } schema export interface IoTEdgeAgentInfo { schema readonly imageName : string ; schema readonly imageRepository ? : ImageRepositoryCredential ; schema readonly tag : string ; } export enum IoTRolePropertiesRoleStatus { ENABLED = 'Enabled' , DISABLED = 'Disabled' } schema export interface MountPointMap { schema readonly shareId : string ; } export enum KubernetesRolePropertiesHostPlatform { WINDOWS = 'Windows' , LINUX = 'Linux' } schema export interface KubernetesClusterInfo { schema readonly version : string ; } schema export interface KubernetesRoleResources { schema readonly compute : KubernetesRoleCompute ; schema readonly storage ? : KubernetesRoleStorage ; } export enum KubernetesRolePropertiesRoleStatus { ENABLED = 'Enabled' , DISABLED = 'Disabled' } export enum MecRolePropertiesRoleStatus { ENABLED = 'Enabled' , DISABLED = 'Disabled' } schema export interface MetricCounterSet { schema readonly counters : MetricCounter [ ] ; } export enum AzureContainerInfoDataFormat { BLOCK_BLOB = 'BlockBlob' , PAGE_BLOB = 'PageBlob' , AZURE_FILE = 'AzureFile' } export enum ClientAccessRightAccessPermission { NO_ACCESS = 'NoAccess' , READ_ONLY = 'ReadOnly' , READ_WRITE = 'ReadWrite' } export enum UserAccessRightAccessType { CHANGE = 'Change' , READ = 'Read' , CUSTOM = 'Custom' } export enum AsymmetricEncryptedSecretEncryptionAlgorithm { NONE = 'None' , "AsymmetricEncryptedSecretEncryptionAlgorithm_AES256" = 'AES256' , "AsymmetricEncryptedSecretEncryptionAlgorithm_RSAES_PKCS1_V_1_5" = 'RSAES_PKCS1_v_1_5' } schema export interface RoleSinkInfo { schema readonly roleId : string ; } schema export interface FileSourceInfo { schema readonly shareId : string ; } schema export interface PeriodicTimerSourceInfo { schema readonly schedule : string ; schema readonly startTime : Date ; schema readonly topic ? : string ; } schema export interface Authentication { schema readonly symmetricKey ? : SymmetricKey ; } schema export interface ImageRepositoryCredential { schema readonly imageRepositoryUrl : string ; schema readonly password ? : AsymmetricEncryptedSecret ; schema readonly userName : string ; } schema export interface KubernetesRoleCompute { schema readonly vmProfile : string ; } schema export interface KubernetesRoleStorage { schema readonly endpoints ? : MountPointMap [ ] ; } schema export interface MetricCounter { schema readonly additionalDimensions ? : MetricDimension [ ] ; schema readonly dimensionFilter ? : MetricDimension [ ] ; schema readonly instance ? : string ; schema readonly name : string ; } schema export interface SymmetricKey { schema readonly connectionString ? : AsymmetricEncryptedSecret ; } schema export interface MetricDimension { schema readonly sourceName : string ; schema readonly sourceType : string ; }