ArmDataBoxModelFactory Class

Definition

Model factory for models.

public static class ArmDataBoxModelFactory
type ArmDataBoxModelFactory = class
Public Class ArmDataBoxModelFactory
Inheritance
ArmDataBoxModelFactory

Methods

Name Description
AddressValidationOutput(AddressValidationResult)

Output of the address validation api.

AddressValidationResult(ResponseError, Nullable<AddressValidationStatus>, IEnumerable<DataBoxShippingAddress>)

The address validation output.

ApplianceNetworkConfiguration(String, String)

The Network Adapter configuration of a DataBox.

AvailableSkusContent(DataBoxJobTransferType, String, AzureLocation, IEnumerable<DataBoxSkuName>)

The filters for showing the available skus.

AzureFileFilterDetails(IEnumerable<String>, IEnumerable<String>, IEnumerable<String>)

Filter details to transfer Azure files.

BlobFilterDetails(IEnumerable<String>, IEnumerable<String>, IEnumerable<String>)

Filter details to transfer Azure Blobs.

ContactInfo(String, String, String, String)
CopyLogDetails(String)
CreateJobValidationContent(IEnumerable<DataBoxValidationInputContent>)

It does all pre-job creation validations.

CreateOrderLimitForSubscriptionValidationContent(DataBoxSkuName, Nullable<DeviceModelName>)

Request to validate create order limit for current subscription.

CreateOrderLimitForSubscriptionValidationResult(ResponseError, Nullable<DataBoxValidationStatus>)

Properties of create order limit for subscription validation response.

CustomerDiskJobSecrets(DataCenterAccessSecurityCode, ResponseError, IEnumerable<DataBoxDiskSecret>, String)

The secrets related to customer disk job.

DataAccountDetails(String, String)
DataBoxAccountCopyLogDetails(String, String, String)

Copy log details for a storage account of a DataBox job.

DataBoxAccountCredentialDetails(String, Nullable<DataAccountType>, String, IEnumerable<ShareCredentialDetails>)

Credential details of the account.

DataBoxBasicJobDetails(IEnumerable<DataBoxJobStage>, DataBoxContactDetails, DataBoxShippingAddress, PackageShippingDetails, PackageShippingDetails, IEnumerable<DataImportDetails>, IEnumerable<DataExportDetails>, String, DataBoxOrderPreferences, ReverseShippingDetails, IEnumerable<CopyLogDetails>, String, String, DeviceErasureDetails, DataBoxKeyEncryptionKey, Nullable<Int32>, IEnumerable<CustomerResolutionCode>, LastMitigationActionOnJob, DataCenterAddressResult, Nullable<DataCenterCode>)

Job details. Please note this is the abstract base class. The derived classes available for instantiation are: DataBoxCustomerDiskJobDetails, DataBoxDiskJobDetails, DataBoxHeavyJobDetails, and DataBoxJobDetails.

DataBoxContactDetails(String, String, String, String, IEnumerable<String>, IEnumerable<NotificationPreference>)

Contact Details.

DataBoxCopyProgress(String, Nullable<DataBoxJobTransferType>, Nullable<DataAccountType>, ResourceIdentifier, Nullable<Int64>, Nullable<Int64>, Nullable<Int64>, Nullable<Int64>, Nullable<Int64>, Nullable<Int64>, Nullable<Int64>, Nullable<Int64>, Nullable<Int64>, Nullable<Int64>, Nullable<Boolean>, ResponseError, IEnumerable<CustomerResolutionCode>)

Copy progress.

DataBoxCustomerDiskCopyLogDetails(String, String, String)

Copy Log Details for customer disk.

DataBoxCustomerDiskCopyProgress(String, Nullable<DataBoxJobTransferType>, Nullable<DataAccountType>, ResourceIdentifier, Nullable<Int64>, Nullable<Int64>, Nullable<Int64>, Nullable<Int64>, Nullable<Int64>, Nullable<Int64>, Nullable<Int64>, Nullable<Int64>, Nullable<Int64>, Nullable<Int64>, Nullable<Boolean>, ResponseError, IEnumerable<CustomerResolutionCode>, String, Nullable<DataBoxCopyStatus>)

DataBox CustomerDisk Copy Progress.

DataBoxCustomerDiskJobDetails(IEnumerable<DataBoxJobStage>, DataBoxContactDetails, DataBoxShippingAddress, PackageShippingDetails, PackageShippingDetails, IEnumerable<DataImportDetails>, IEnumerable<DataExportDetails>, DataBoxOrderPreferences, ReverseShippingDetails, IEnumerable<CopyLogDetails>, String, String, DeviceErasureDetails, DataBoxKeyEncryptionKey, Nullable<Int32>, IEnumerable<CustomerResolutionCode>, LastMitigationActionOnJob, DataCenterAddressResult, Nullable<DataCenterCode>, IDictionary<String, ImportDiskDetails>, IReadOnlyDictionary<String,ExportDiskDetails>, IEnumerable<DataBoxCustomerDiskCopyProgress>, PackageCarrierInfo, PackageCarrierDetails, Nullable<Boolean>)

Customer disk job details.

DataBoxDiskCopyLogDetails(String, String, String)

Copy Log Details for a disk.

DataBoxDiskCopyProgress(String, Nullable<Int64>, Nullable<Int32>, Nullable<DataBoxCopyStatus>, ResponseError, IEnumerable<CustomerResolutionCode>)

DataBox Disk Copy Progress.

DataBoxDiskGranularCopyLogDetails(String, ResourceIdentifier, String, String)

Granular Copy Log Details for customer disk.

DataBoxDiskGranularCopyProgress(String, Nullable<DataBoxJobTransferType>, Nullable<DataAccountType>, ResourceIdentifier, Nullable<Int64>, Nullable<Int64>, Nullable<Int64>, Nullable<Int64>, Nullable<Int64>, Nullable<Int64>, Nullable<Int64>, Nullable<Int64>, Nullable<Int64>, Nullable<Int64>, Nullable<Boolean>, ResponseError, IEnumerable<CustomerResolutionCode>, String, Nullable<DataBoxCopyStatus>)

DataBox Disk Granular Copy Progress.

DataBoxDiskJobDetails(IEnumerable<DataBoxJobStage>, DataBoxContactDetails, DataBoxShippingAddress, PackageShippingDetails, PackageShippingDetails, IEnumerable<DataImportDetails>, IEnumerable<DataExportDetails>, DataBoxOrderPreferences, ReverseShippingDetails, IEnumerable<CopyLogDetails>, String, String, DeviceErasureDetails, DataBoxKeyEncryptionKey, Nullable<Int32>, IEnumerable<CustomerResolutionCode>, LastMitigationActionOnJob, DataCenterAddressResult, Nullable<DataCenterCode>, IDictionary<String, Int32>, IEnumerable<DataBoxDiskCopyProgress>, IEnumerable<DataBoxDiskGranularCopyProgress>, IEnumerable<DataBoxDiskGranularCopyLogDetails>, IReadOnlyDictionary<String, Int32>, String)

DataBox Disk Job Details.

DataBoxDiskJobSecrets(DataCenterAccessSecurityCode, ResponseError, IEnumerable<DataBoxDiskSecret>, String, Nullable<Boolean>)

The secrets related to disk job.

DataBoxDiskSecret(String, String)

Contains all the secrets of a Disk.

DataBoxEncryptionPreferences(Nullable<DataBoxDoubleEncryption>, Nullable<HardwareEncryption>)
DataBoxHeavyAccountCopyLogDetails(String, IEnumerable<String>, IEnumerable<String>)

Copy log details for a storage account for Databox heavy.

DataBoxHeavyJobDetails(IEnumerable<DataBoxJobStage>, DataBoxContactDetails, DataBoxShippingAddress, PackageShippingDetails, PackageShippingDetails, IEnumerable<DataImportDetails>, IEnumerable<DataExportDetails>, DataBoxOrderPreferences, ReverseShippingDetails, IEnumerable<CopyLogDetails>, String, String, DeviceErasureDetails, DataBoxKeyEncryptionKey, Nullable<Int32>, IEnumerable<CustomerResolutionCode>, LastMitigationActionOnJob, DataCenterAddressResult, Nullable<DataCenterCode>, IEnumerable<DataBoxCopyProgress>, String)

Databox Heavy Device Job Details.

DataBoxHeavyJobSecrets(DataCenterAccessSecurityCode, ResponseError, IEnumerable<DataBoxHeavySecret>)

The secrets related to a databox heavy job.

DataBoxHeavySecret(String, String, IEnumerable<ApplianceNetworkConfiguration>, String, IEnumerable<DataBoxAccountCredentialDetails>)

The secrets related to a databox heavy.

DataBoxJobCancellationReason(String)

Reason for cancellation.

DataBoxJobData(ResourceIdentifier, String, ResourceType, SystemData, IDictionary<String,String>, AzureLocation, DataBoxJobTransferType, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<ReverseShippingDetailsEditStatus>, Nullable<ReverseTransportPreferenceEditStatus>, Nullable<Boolean>, Nullable<DataBoxStageName>, Nullable<DataBoxStageName>, Nullable<DateTimeOffset>, ResponseError, DataBoxBasicJobDetails, String, Nullable<JobDeliveryType>, Nullable<Boolean>, Nullable<Boolean>, Nullable<DateTimeOffset>, DataBoxSku, ManagedServiceIdentity)
DataBoxJobDetails(IEnumerable<DataBoxJobStage>, DataBoxContactDetails, DataBoxShippingAddress, PackageShippingDetails, PackageShippingDetails, IEnumerable<DataImportDetails>, IEnumerable<DataExportDetails>, DataBoxOrderPreferences, ReverseShippingDetails, IEnumerable<CopyLogDetails>, String, String, DeviceErasureDetails, DataBoxKeyEncryptionKey, Nullable<Int32>, IEnumerable<CustomerResolutionCode>, LastMitigationActionOnJob, DataCenterAddressResult, Nullable<DataCenterCode>, IEnumerable<DataBoxCopyProgress>, String)

Databox Job Details.

DataBoxJobPatch(UpdateJobDetails, IDictionary<String,String>, ManagedServiceIdentity)
DataBoxJobSecrets(DataCenterAccessSecurityCode, ResponseError, IEnumerable<DataBoxSecret>)

The secrets related to a databox job.

DataBoxJobStage(Nullable<DataBoxStageName>, String, Nullable<DataBoxStageStatus>, Nullable<DateTimeOffset>, BinaryData, IEnumerable<JobDelayDetails>)

Job stages.

DataBoxKeyEncryptionKey(DataBoxKeyEncryptionKeyType, DataBoxManagedIdentity, Uri, ResourceIdentifier)
DataBoxManagedIdentity(String, ResourceIdentifier)
DataBoxOrderPreferences(IEnumerable<String>, TransportPreferences, TransportPreferences, DataBoxEncryptionPreferences, IEnumerable<String>)

Preferences related to the order.

DataBoxScheduleAvailabilityContent(AzureLocation, String, Nullable<DeviceModelName>)

Request body to get the availability for scheduling data box orders orders.

DataBoxSecret(String, String, IEnumerable<ApplianceNetworkConfiguration>, String, IEnumerable<DataBoxAccountCredentialDetails>)

The secrets related to a DataBox.

DataBoxShipmentPickUpResult(String, Nullable<DateTimeOffset>)

Shipment pick up response.

DataBoxShippingAddress(String, String, String, String, String, String, String, String, String, Nullable<DataBoxShippingAddressType>, Nullable<Boolean>, String)
DataBoxSku(DataBoxSkuName, String, String, Nullable<DeviceModelName>)
DataBoxSkuCapacity(String, String, String)

Capacity of the sku.

DataBoxSkuCost(Nullable<Guid>, String, Nullable<Double>)

Describes metadata for retrieving price info.

DataBoxSkuInformation(DataBoxSku, Nullable<Boolean>, IEnumerable<DataLocationToServiceLocationMap>, DataBoxSkuCapacity, IEnumerable<DataBoxSkuCost>, IEnumerable<String>, Nullable<SkuDisabledReason>, String, String, IEnumerable<String>)

Initializes a new instance of DataBoxSkuInformation.

DataBoxStorageAccountDetails(String, ResourceIdentifier)
DataBoxValidateAddressContent(DataBoxShippingAddress, DataBoxSkuName, TransportPreferences, Nullable<DeviceModelName>)

The requirements to validate customer address where the device needs to be shipped.

DataBoxValidationContent(IEnumerable<DataBoxValidationInputContent>)

Minimum request requirement of any validation category. Please note this is the abstract base class. The derived classes available for instantiation are: CreateJobValidationContent.

DataBoxValidationInputContent(String)
DataBoxValidationInputResult(String, ResponseError)

Minimum properties that should be present in each individual validation response. Please note this is the abstract base class. The derived classes available for instantiation are: AddressValidationResult, CreateOrderLimitForSubscriptionValidationResult, DataTransferDetailsValidationResult, PreferencesValidationResult, SkuAvailabilityValidationResult, and SubscriptionIsAllowedToCreateJobValidationResult.

DataBoxValidationResult(Nullable<OverallValidationStatus>, IEnumerable<DataBoxValidationInputResult>)

Initializes a new instance of DataBoxValidationResult.

DataCenterAccessSecurityCode(String, String)

Dc access security code.

DataCenterAddressContent(AzureLocation, DataBoxSkuName, Nullable<DeviceModelName>)

Request body to get the datacenter address.

DataCenterAddressInstructionResult(IEnumerable<String>, Nullable<AzureLocation>, String)

Datacenter instruction for given storage location.

DataCenterAddressLocationResult(IEnumerable<String>, Nullable<AzureLocation>, String, String, String, String, String, String, String, String, String, String, String, String, String)

Datacenter address for given storage location.

DataCenterAddressResult(String, IEnumerable<String>, Nullable<AzureLocation>)

Datacenter address for given storage location. Please note this is the abstract base class. The derived classes available for instantiation are: DataCenterAddressInstructionResult and DataCenterAddressLocationResult.

DataExportDetails(TransferConfiguration, Nullable<LogCollectionLevel>, DataAccountDetails)
DataImportDetails(DataAccountDetails, Nullable<LogCollectionLevel>)
DataLocationToServiceLocationMap(Nullable<AzureLocation>, Nullable<AzureLocation>)

Map of data location to service location.

DataTransferDetailsValidationContent(IEnumerable<DataExportDetails>, IEnumerable<DataImportDetails>, DataBoxSkuName, DataBoxJobTransferType, Nullable<DeviceModelName>)

Request to validate export and import data details.

DataTransferDetailsValidationResult(ResponseError, Nullable<DataBoxValidationStatus>)

Properties of data transfer details validation response.

DeviceCapabilityContent(Nullable<DataBoxSkuName>, Nullable<DeviceModelName>)
DeviceCapabilityDetails(Nullable<HardwareEncryption>)

Device capability details for a given sku for a given region.

DeviceErasureDetails(Nullable<DataBoxStageStatus>, String, String)

Device erasure details with erasure completion status, secure erasure sas key and erasureordestructionlog sas key.

DiskScheduleAvailabilityContent(AzureLocation, String, Nullable<DeviceModelName>, Int32)

Request body to get the availability for scheduling disk orders.

ExportDiskDetails(String, String, String)

Export disk details.

FilterFileDetails(FilterFileType, String)
GranularCopyLogDetails(String)
GranularCopyProgress(String, Nullable<DataBoxJobTransferType>, Nullable<DataAccountType>, ResourceIdentifier, Nullable<Int64>, Nullable<Int64>, Nullable<Int64>, Nullable<Int64>, Nullable<Int64>, Nullable<Int64>, Nullable<Int64>, Nullable<Int64>, Nullable<Int64>, Nullable<Int64>, Nullable<Boolean>, ResponseError, IEnumerable<CustomerResolutionCode>)

Granular Copy progress.

HeavyScheduleAvailabilityContent(AzureLocation, String, Nullable<DeviceModelName>)

Request body to get the availability for scheduling heavy orders.

ImportDiskDetails(String, String, String, String)

Import disk details.

JobDelayDetails(Nullable<DelayNotificationStatus>, Nullable<PortalDelayErrorCode>, String, Nullable<DateTimeOffset>, Nullable<DateTimeOffset>)

Job Delay Notification details.

JobSecrets(String, DataCenterAccessSecurityCode, ResponseError)

The base class for the secrets Please note this is the abstract base class. The derived classes available for instantiation are: CustomerDiskJobSecrets, DataBoxDiskJobSecrets, DataBoxHeavyJobSecrets, and DataBoxJobSecrets.

LastMitigationActionOnJob(Nullable<DateTimeOffset>, Nullable<Boolean>, Nullable<CustomerResolutionCode>)

Last Mitigation Action Performed On Job.

ManagedDiskDetails(String, ResourceIdentifier, ResourceIdentifier)
MarkDevicesShippedContent(PackageCarrierInfo)

The request body to provide the delivery package details of job.

NotificationPreference(NotificationStageName, Boolean)
PackageCarrierDetails(String, String, String)
PackageCarrierInfo(String, String)
PackageShippingDetails(Uri, String, String)

package shipping details.

PreferencesValidationContent(DataBoxOrderPreferences, DataBoxSkuName, Nullable<DeviceModelName>)

Request to validate preference of transport and data center.

PreferencesValidationResult(ResponseError, Nullable<DataBoxValidationStatus>)

Properties of data center and transport preference validation response.

RegionConfigurationContent(ScheduleAvailabilityContent, TransportAvailabilityContent, DataCenterAddressContent, DeviceCapabilityContent)
RegionConfigurationResult(IEnumerable<DateTimeOffset>, IEnumerable<TransportAvailabilityDetails>, DataCenterAddressResult, IEnumerable<DeviceCapabilityDetails>)

Initializes a new instance of RegionConfigurationResult.

ReverseShippingDetails(ContactInfo, DataBoxShippingAddress, Nullable<Boolean>)

Reverse Shipping Address and contact details for a job.

ScheduleAvailabilityContent(AzureLocation, String, String, Nullable<DeviceModelName>)

Request body to get the availability for scheduling orders. Please note this is the abstract base class. The derived classes available for instantiation are: DataBoxScheduleAvailabilityContent, DiskScheduleAvailabilityContent, and HeavyScheduleAvailabilityContent.

ShareCredentialDetails(String, Nullable<ShareDestinationFormatType>, String, String, IEnumerable<DataBoxAccessProtocol>)

Credential details of the shares in account.

ShipmentPickUpContent(DateTimeOffset, DateTimeOffset, String)

Shipment pick up request details.

SkuAvailabilityValidationContent(DataBoxSkuName, DataBoxJobTransferType, String, AzureLocation, Nullable<DeviceModelName>)

Request to validate sku availability.

SkuAvailabilityValidationResult(ResponseError, Nullable<DataBoxValidationStatus>)

Properties of sku availability validation response.

SubscriptionIsAllowedToCreateJobValidationContent()
SubscriptionIsAllowedToCreateJobValidationResult(ResponseError, Nullable<DataBoxValidationStatus>)

Properties of subscription permission to create job validation response.

TransferAllDetails(DataAccountType, Nullable<Boolean>, Nullable<Boolean>)
TransferConfiguration(TransferConfigurationType, TransferFilterDetails, TransferAllDetails)
TransferFilterDetails(DataAccountType, BlobFilterDetails, AzureFileFilterDetails, IEnumerable<FilterFileDetails>)

Details of the filtering the transfer of data.

TransportAvailabilityContent(Nullable<DataBoxSkuName>, Nullable<DeviceModelName>)
TransportAvailabilityDetails(Nullable<TransportShipmentType>)

Transport options availability details for given region.

TransportPreferences(TransportShipmentType, Nullable<Boolean>)

Preferences related to the shipment logistics of the sku.

UnencryptedCredentials(String, JobSecrets)

Unencrypted credentials for accessing device.

UpdateJobDetails(DataBoxContactDetails, DataBoxShippingAddress, ReverseShippingDetails, DataBoxOrderPreferences, DataBoxKeyEncryptionKey, PackageCarrierDetails)

Applies to