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.

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.

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.

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<DateTimeOffset>, Nullable<Boolean>, Nullable<Boolean>, DataBoxSku, ManagedServiceIdentity)

Initializes a new instance of DataBoxJobData.

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.

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.

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.

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.

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.

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.

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.

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.

MarkDevicesShippedContent(PackageCarrierInfo)

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

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.

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.

SubscriptionIsAllowedToCreateJobValidationResult(ResponseError, Nullable<DataBoxValidationStatus>)

Properties of subscription permission to create job validation response.

TransferFilterDetails(DataAccountType, BlobFilterDetails, AzureFileFilterDetails, IEnumerable<FilterFileDetails>)

Details of the filtering the transfer of data.

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.

Applies to