class Azure::DataBox::Mgmt::V2018_01_01::Models::DataBoxDiskJobDetails
DataBox
Disk Job Details.
Attributes
copy_progress[RW]
@return [Array<DataBoxDiskCopyProgress>] Copy progress per disk.
disks_and_size_details[RW]
@return [Hash{String => Integer}] Contains the map of disk serial number to the disk size being used for the job. Is returned only after the disks are shipped to the customer.
jobDetailsType[RW]
passkey[RW]
@return [String] User entered passkey for DataBox
Disk job.
preferred_disks[RW]
@return [Hash{String => Integer}] User preference on what size disks are needed for the job. The map is from the disk size in TB to the count. Eg. {2,5} means 5 disks of 2 TB size. Key is string but will be checked against an int.
Private Class Methods
mapper()
click to toggle source
Mapper for DataBoxDiskJobDetails
class as Ruby Hash. This will be used for serialization/deserialization.
# File lib/2018-01-01/generated/azure_mgmt_databox/models/data_box_disk_job_details.rb, line 44 def self.mapper() { client_side_validation: true, required: false, serialized_name: 'DataBoxDisk', type: { name: 'Composite', class_name: 'DataBoxDiskJobDetails', model_properties: { expected_data_size_in_tera_bytes: { client_side_validation: true, required: false, serialized_name: 'expectedDataSizeInTeraBytes', type: { name: 'Number' } }, job_stages: { client_side_validation: true, required: false, read_only: true, serialized_name: 'jobStages', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'JobStagesElementType', type: { name: 'Composite', class_name: 'JobStages' } } } }, contact_details: { client_side_validation: true, required: true, serialized_name: 'contactDetails', type: { name: 'Composite', class_name: 'ContactDetails' } }, shipping_address: { client_side_validation: true, required: true, serialized_name: 'shippingAddress', type: { name: 'Composite', class_name: 'ShippingAddress' } }, delivery_package: { client_side_validation: true, required: false, read_only: true, serialized_name: 'deliveryPackage', type: { name: 'Composite', class_name: 'PackageShippingDetails' } }, return_package: { client_side_validation: true, required: false, read_only: true, serialized_name: 'returnPackage', type: { name: 'Composite', class_name: 'PackageShippingDetails' } }, destination_account_details: { client_side_validation: true, required: true, serialized_name: 'destinationAccountDetails', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'DestinationAccountDetailsElementType', type: { name: 'Composite', polymorphic_discriminator: 'dataDestinationType', uber_parent: 'DestinationAccountDetails', class_name: 'DestinationAccountDetails' } } } }, error_details: { client_side_validation: true, required: false, read_only: true, serialized_name: 'errorDetails', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'JobErrorDetailsElementType', type: { name: 'Composite', class_name: 'JobErrorDetails' } } } }, preferences: { client_side_validation: true, required: false, serialized_name: 'preferences', type: { name: 'Composite', class_name: 'Preferences' } }, copy_log_details: { client_side_validation: true, required: false, read_only: true, serialized_name: 'copyLogDetails', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'CopyLogDetailsElementType', type: { name: 'Composite', polymorphic_discriminator: 'copyLogDetailsType', uber_parent: 'CopyLogDetails', class_name: 'CopyLogDetails' } } } }, reverse_shipment_label_sas_key: { client_side_validation: true, required: false, read_only: true, serialized_name: 'reverseShipmentLabelSasKey', type: { name: 'String' } }, chain_of_custody_sas_key: { client_side_validation: true, required: false, read_only: true, serialized_name: 'chainOfCustodySasKey', type: { name: 'String' } }, jobDetailsType: { client_side_validation: true, required: true, serialized_name: 'jobDetailsType', type: { name: 'String' } }, preferred_disks: { client_side_validation: true, required: false, serialized_name: 'preferredDisks', type: { name: 'Dictionary', value: { client_side_validation: true, required: false, serialized_name: 'NumberElementType', type: { name: 'Number' } } } }, copy_progress: { client_side_validation: true, required: false, read_only: true, serialized_name: 'copyProgress', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'DataBoxDiskCopyProgressElementType', type: { name: 'Composite', class_name: 'DataBoxDiskCopyProgress' } } } }, disks_and_size_details: { client_side_validation: true, required: false, read_only: true, serialized_name: 'disksAndSizeDetails', type: { name: 'Dictionary', value: { client_side_validation: true, required: false, serialized_name: 'NumberElementType', type: { name: 'Number' } } } }, passkey: { client_side_validation: true, required: false, serialized_name: 'passkey', type: { name: 'String' } } } } } end
new()
click to toggle source
# File lib/2018-01-01/generated/azure_mgmt_databox/models/data_box_disk_job_details.rb, line 16 def initialize @jobDetailsType = "DataBoxDisk" end