class Azure::DataBox::Mgmt::V2018_01_01::Models::JobDetails

Job details.

Attributes

chain_of_custody_sas_key[RW]

@return [String] Shared access key to download the chain of custody logs

contact_details[RW]

@return [ContactDetails] Contact details for notification and shipping.

copy_log_details[RW]

@return [Array<CopyLogDetails>] List of copy log details.

delivery_package[RW]

@return [PackageShippingDetails] Delivery package shipping details.

destination_account_details[RW]

@return [Array<DestinationAccountDetails>] Destination account details.

error_details[RW]

@return [Array<JobErrorDetails>] Error details for failure. This is optional.

expected_data_size_in_tera_bytes[RW]

@return [Integer] The expected size of the data, which needs to be transferred in this job, in terabytes.

jobDetailsType[RW]
job_stages[RW]

@return [Array<JobStages>] List of stages that run in the job.

preferences[RW]

@return [Preferences] Preferences for the order.

return_package[RW]

@return [PackageShippingDetails] Return package shipping details.

reverse_shipment_label_sas_key[RW]

@return [String] Shared access key to download the return shipment label

shipping_address[RW]

@return [ShippingAddress] Shipping address of the customer.

Private Class Methods

mapper() click to toggle source

Mapper for JobDetails class as Ruby Hash. This will be used for serialization/deserialization.

# File lib/2018-01-01/generated/azure_mgmt_databox/models/job_details.rb, line 71
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'JobDetails',
    type: {
      name: 'Composite',
      polymorphic_discriminator: 'jobDetailsType',
      uber_parent: 'JobDetails',
      class_name: 'JobDetails',
      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'
          }
        }
      }
    }
  }
end
new() click to toggle source
# File lib/2018-01-01/generated/azure_mgmt_databox/models/job_details.rb, line 20
def initialize
  @jobDetailsType = "JobDetails"
end