Class: Azure::RecoveryServicesBackup::Mgmt::V2016_12_01::Models::AzureFileShareRestoreRequest

Inherits:
RestoreRequest
  • Object
show all
Includes:
MsRestAzure
Defined in:
lib/2016-12-01/generated/azure_mgmt_recovery_services_backup/models/azure_file_share_restore_request.rb

Overview

AzureFileShare Restore Request

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeAzureFileShareRestoreRequest

Returns a new instance of AzureFileShareRestoreRequest.



20
21
22
# File 'lib/2016-12-01/generated/azure_mgmt_recovery_services_backup/models/azure_file_share_restore_request.rb', line 20

def initialize
  @objectType = "AzureFileShareRestoreRequest"
end

Instance Attribute Details

#copy_optionsCopyOptions

values include: ‘Invalid’, ‘CreateCopy’, ‘Skip’, ‘Overwrite’, ‘FailOnConflict’

Returns:

  • (CopyOptions)

    Options to resolve copy conflicts. Possible



36
37
38
# File 'lib/2016-12-01/generated/azure_mgmt_recovery_services_backup/models/azure_file_share_restore_request.rb', line 36

def copy_options
  @copy_options
end

#objectTypeObject

Returns the value of attribute objectType.



24
25
26
# File 'lib/2016-12-01/generated/azure_mgmt_recovery_services_backup/models/azure_file_share_restore_request.rb', line 24

def objectType
  @objectType
end

#recovery_typeRecoveryType

‘Invalid’, ‘OriginalLocation’, ‘AlternateLocation’, ‘RestoreDisks’

Returns:

  • (RecoveryType)

    Type of this recovery. Possible values include:



28
29
30
# File 'lib/2016-12-01/generated/azure_mgmt_recovery_services_backup/models/azure_file_share_restore_request.rb', line 28

def recovery_type
  @recovery_type
end

#restore_file_specsArray<RestoreFileSpecs>

need to recover) and TargetFolderPath details

Returns:



45
46
47
# File 'lib/2016-12-01/generated/azure_mgmt_recovery_services_backup/models/azure_file_share_restore_request.rb', line 45

def restore_file_specs
  @restore_file_specs
end

#restore_request_typeRestoreRequestType

ItemLevelRestore). Possible values include: ‘Invalid’, ‘FullShareRestore’, ‘ItemLevelRestore’

Returns:



41
42
43
# File 'lib/2016-12-01/generated/azure_mgmt_recovery_services_backup/models/azure_file_share_restore_request.rb', line 41

def restore_request_type
  @restore_request_type
end

#source_resource_idString

Returns Source storage account ARM Id.

Returns:

  • (String)

    Source storage account ARM Id



31
32
33
# File 'lib/2016-12-01/generated/azure_mgmt_recovery_services_backup/models/azure_file_share_restore_request.rb', line 31

def source_resource_id
  @source_resource_id
end

#target_detailsTargetAFSRestoreInfo

Returns Target File Share Details.

Returns:



48
49
50
# File 'lib/2016-12-01/generated/azure_mgmt_recovery_services_backup/models/azure_file_share_restore_request.rb', line 48

def target_details
  @target_details
end

Class Method Details

.mapperObject

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



55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
# File 'lib/2016-12-01/generated/azure_mgmt_recovery_services_backup/models/azure_file_share_restore_request.rb', line 55

def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'AzureFileShareRestoreRequest',
    type: {
      name: 'Composite',
      class_name: 'AzureFileShareRestoreRequest',
      model_properties: {
        objectType: {
          client_side_validation: true,
          required: true,
          serialized_name: 'objectType',
          type: {
            name: 'String'
          }
        },
        recovery_type: {
          client_side_validation: true,
          required: false,
          serialized_name: 'recoveryType',
          type: {
            name: 'String'
          }
        },
        source_resource_id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'sourceResourceId',
          type: {
            name: 'String'
          }
        },
        copy_options: {
          client_side_validation: true,
          required: false,
          serialized_name: 'copyOptions',
          type: {
            name: 'String'
          }
        },
        restore_request_type: {
          client_side_validation: true,
          required: false,
          serialized_name: 'restoreRequestType',
          type: {
            name: 'String'
          }
        },
        restore_file_specs: {
          client_side_validation: true,
          required: false,
          serialized_name: 'restoreFileSpecs',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'RestoreFileSpecsElementType',
                type: {
                  name: 'Composite',
                  class_name: 'RestoreFileSpecs'
                }
            }
          }
        },
        target_details: {
          client_side_validation: true,
          required: false,
          serialized_name: 'targetDetails',
          type: {
            name: 'Composite',
            class_name: 'TargetAFSRestoreInfo'
          }
        }
      }
    }
  }
end