Class: Azure::RecoveryServicesBackup::Mgmt::V2017_07_01::Models::PreValidateEnableBackupRequest

Inherits:
Object
  • Object
show all
Includes:
MsRestAzure
Defined in:
lib/2017-07-01/generated/azure_mgmt_recovery_services_backup/models/pre_validate_enable_backup_request.rb

Overview

Contract to validate if backup can be enabled on the given resource in a given vault and given configuration. It will validate followings

  1. Vault capacity

  2. VM is already protected

  3. Any VM related configuration passed in properties.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#propertiesString

OS type etc

Returns:

  • (String)

    Configuration of VM if any needs to be validated like



39
40
41
# File 'lib/2017-07-01/generated/azure_mgmt_recovery_services_backup/models/pre_validate_enable_backup_request.rb', line 39

def properties
  @properties
end

#resource_idString

Returns ARM Virtual Machine Id.

Returns:

  • (String)

    ARM Virtual Machine Id



32
33
34
# File 'lib/2017-07-01/generated/azure_mgmt_recovery_services_backup/models/pre_validate_enable_backup_request.rb', line 32

def resource_id
  @resource_id
end

#resource_typeDataSourceType

AzureFileShare etc. Possible values include: ‘Invalid’, ‘VM’, ‘FileFolder’, ‘AzureSqlDb’, ‘SQLDB’, ‘Exchange’, ‘Sharepoint’, ‘VMwareVM’, ‘SystemState’, ‘Client’, ‘GenericDataSource’, ‘SQLDataBase’, ‘AzureFileShare’, ‘SAPHanaDatabase’

Returns:



29
30
31
# File 'lib/2017-07-01/generated/azure_mgmt_recovery_services_backup/models/pre_validate_enable_backup_request.rb', line 29

def resource_type
  @resource_type
end

#vault_idString

Returns ARM id of the Recovery Services Vault.

Returns:

  • (String)

    ARM id of the Recovery Services Vault



35
36
37
# File 'lib/2017-07-01/generated/azure_mgmt_recovery_services_backup/models/pre_validate_enable_backup_request.rb', line 35

def vault_id
  @vault_id
end

Class Method Details

.mapperObject

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



46
47
48
49
50
51
52
53
54
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
# File 'lib/2017-07-01/generated/azure_mgmt_recovery_services_backup/models/pre_validate_enable_backup_request.rb', line 46

def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'PreValidateEnableBackupRequest',
    type: {
      name: 'Composite',
      class_name: 'PreValidateEnableBackupRequest',
      model_properties: {
        resource_type: {
          client_side_validation: true,
          required: false,
          serialized_name: 'resourceType',
          type: {
            name: 'String'
          }
        },
        resource_id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'resourceId',
          type: {
            name: 'String'
          }
        },
        vault_id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'vaultId',
          type: {
            name: 'String'
          }
        },
        properties: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end