Class: Azure::RecoveryServicesBackup::Mgmt::V2016_12_01::Models::AzureVmWorkloadItem

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

Overview

Azure VM workload-specific workload item.

Instance Attribute Summary collapse

Attributes inherited from WorkloadItem

#backup_management_type, #friendly_name, #protection_state, #workload_type

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeAzureVmWorkloadItem

Returns a new instance of AzureVmWorkloadItem.



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

def initialize
  @workloadItemType = "AzureVmWorkloadItem"
end

Instance Attribute Details

#is_auto_protectableBoolean

Returns Indicates if workload item is auto-protectable.

Returns:

  • (Boolean)

    Indicates if workload item is auto-protectable



33
34
35
# File 'lib/2016-12-01/generated/azure_mgmt_recovery_services_backup/models/azure_vm_workload_item.rb', line 33

def is_auto_protectable
  @is_auto_protectable
end

#parent_nameString

Returns Name for instance or AG.

Returns:

  • (String)

    Name for instance or AG



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

def parent_name
  @parent_name
end

#server_nameString

Returns Host/Cluster Name for instance or AG.

Returns:

  • (String)

    Host/Cluster Name for instance or AG



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

def server_name
  @server_name
end

#sub_workload_item_countInteger

protected

Returns:

  • (Integer)

    For instance or AG, indicates number of DB’s to be



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

def sub_workload_item_count
  @sub_workload_item_count
end

#subinquireditemcountInteger

Returns For instance or AG, indicates number of DB’s present.

Returns:

  • (Integer)

    For instance or AG, indicates number of DB’s present



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

def subinquireditemcount
  @subinquireditemcount
end

#workloadItemTypeObject

Returns the value of attribute workloadItemType.



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

def workloadItemType
  @workloadItemType
end

Class Method Details

.mapperObject

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



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
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
134
135
136
137
138
139
# File 'lib/2016-12-01/generated/azure_mgmt_recovery_services_backup/models/azure_vm_workload_item.rb', line 47

def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'AzureVmWorkloadItem',
    type: {
      name: 'Composite',
      class_name: 'AzureVmWorkloadItem',
      model_properties: {
        backup_management_type: {
          client_side_validation: true,
          required: false,
          serialized_name: 'backupManagementType',
          type: {
            name: 'String'
          }
        },
        workload_type: {
          client_side_validation: true,
          required: false,
          serialized_name: 'workloadType',
          type: {
            name: 'String'
          }
        },
        friendly_name: {
          client_side_validation: true,
          required: false,
          serialized_name: 'friendlyName',
          type: {
            name: 'String'
          }
        },
        protection_state: {
          client_side_validation: true,
          required: false,
          serialized_name: 'protectionState',
          type: {
            name: 'String'
          }
        },
        workloadItemType: {
          client_side_validation: true,
          required: true,
          serialized_name: 'workloadItemType',
          type: {
            name: 'String'
          }
        },
        parent_name: {
          client_side_validation: true,
          required: false,
          serialized_name: 'parentName',
          type: {
            name: 'String'
          }
        },
        server_name: {
          client_side_validation: true,
          required: false,
          serialized_name: 'serverName',
          type: {
            name: 'String'
          }
        },
        is_auto_protectable: {
          client_side_validation: true,
          required: false,
          serialized_name: 'isAutoProtectable',
          type: {
            name: 'Boolean'
          }
        },
        subinquireditemcount: {
          client_side_validation: true,
          required: false,
          serialized_name: 'subinquireditemcount',
          type: {
            name: 'Number'
          }
        },
        sub_workload_item_count: {
          client_side_validation: true,
          required: false,
          serialized_name: 'subWorkloadItemCount',
          type: {
            name: 'Number'
          }
        }
      }
    }
  }
end