Class: Azure::VMwareCloudSimple::Mgmt::V2019_04_01::Models::PrivateCloud

Inherits:
Object
  • Object
show all
Includes:
MsRestAzure
Defined in:
lib/2019-04-01/generated/azure_mgmt_vmware_cloudsimple/models/private_cloud.rb

Overview

Private cloud model

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#availability_zone_idString

Returns Availability Zone id, e.g. “az1”.

Returns:

  • (String)

    Availability Zone id, e.g. “az1”



26
27
28
# File 'lib/2019-04-01/generated/azure_mgmt_vmware_cloudsimple/models/private_cloud.rb', line 26

def availability_zone_id
  @availability_zone_id
end

#availability_zone_nameString

Returns Availability Zone name, e.g. “Availability Zone 1”.

Returns:

  • (String)

    Availability Zone name, e.g. “Availability Zone 1”



29
30
31
# File 'lib/2019-04-01/generated/azure_mgmt_vmware_cloudsimple/models/private_cloud.rb', line 29

def availability_zone_name
  @availability_zone_name
end

#clusters_numberInteger

Returns Number of clusters.

Returns:

  • (Integer)

    Number of clusters



32
33
34
# File 'lib/2019-04-01/generated/azure_mgmt_vmware_cloudsimple/models/private_cloud.rb', line 32

def clusters_number
  @clusters_number
end

#created_byString

Returns User’s emails who created cloud.

Returns:

  • (String)

    User’s emails who created cloud



35
36
37
# File 'lib/2019-04-01/generated/azure_mgmt_vmware_cloudsimple/models/private_cloud.rb', line 35

def created_by
  @created_by
end

#created_onDateTime

Returns When private cloud was created.

Returns:

  • (DateTime)

    When private cloud was created



38
39
40
# File 'lib/2019-04-01/generated/azure_mgmt_vmware_cloudsimple/models/private_cloud.rb', line 38

def created_on
  @created_on
end

#dns_serversArray<String>

Returns Array of DNS servers.

Returns:

  • (Array<String>)

    Array of DNS servers



41
42
43
# File 'lib/2019-04-01/generated/azure_mgmt_vmware_cloudsimple/models/private_cloud.rb', line 41

def dns_servers
  @dns_servers
end

#expiresString

Returns Expiration date of PC.

Returns:

  • (String)

    Expiration date of PC



44
45
46
# File 'lib/2019-04-01/generated/azure_mgmt_vmware_cloudsimple/models/private_cloud.rb', line 44

def expires
  @expires
end

#idString

“/subscriptions/4da99247-a172-4ed6-8ae9-ebed2d12f839/providers/Microsoft.VMwareCloudSimple/privateClouds/cloud123”

Returns:

  • (String)

    Azure Id, e.g.



17
18
19
# File 'lib/2019-04-01/generated/azure_mgmt_vmware_cloudsimple/models/private_cloud.rb', line 17

def id
  @id
end

#locationString

Returns Location where private cloud created, e.g “westus”.

Returns:

  • (String)

    Location where private cloud created, e.g “westus”



20
21
22
# File 'lib/2019-04-01/generated/azure_mgmt_vmware_cloudsimple/models/private_cloud.rb', line 20

def location
  @location
end

#nameString

Returns Private cloud name.

Returns:

  • (String)

    Private cloud name



23
24
25
# File 'lib/2019-04-01/generated/azure_mgmt_vmware_cloudsimple/models/private_cloud.rb', line 23

def name
  @name
end

#nsx_typeString

Returns Nsx Type, e.g. “Advanced”.

Returns:

  • (String)

    Nsx Type, e.g. “Advanced”



47
48
49
# File 'lib/2019-04-01/generated/azure_mgmt_vmware_cloudsimple/models/private_cloud.rb', line 47

def nsx_type
  @nsx_type
end

#placement_group_idString

Returns Placement Group id, e.g. “n1”.

Returns:

  • (String)

    Placement Group id, e.g. “n1”



50
51
52
# File 'lib/2019-04-01/generated/azure_mgmt_vmware_cloudsimple/models/private_cloud.rb', line 50

def placement_group_id
  @placement_group_id
end

#placement_group_nameString

Returns Placement Group name.

Returns:

  • (String)

    Placement Group name



53
54
55
# File 'lib/2019-04-01/generated/azure_mgmt_vmware_cloudsimple/models/private_cloud.rb', line 53

def placement_group_name
  @placement_group_name
end

#private_cloud_idObject

Returns Id of a private cloud.

Returns:

  • Id of a private cloud



56
57
58
# File 'lib/2019-04-01/generated/azure_mgmt_vmware_cloudsimple/models/private_cloud.rb', line 56

def private_cloud_id
  @private_cloud_id
end

#private_cloud_properties_typeString

Returns Virtualization type e.g. “vSphere”.

Returns:

  • (String)

    Virtualization type e.g. “vSphere”



77
78
79
# File 'lib/2019-04-01/generated/azure_mgmt_vmware_cloudsimple/models/private_cloud.rb', line 77

def private_cloud_properties_type
  @private_cloud_properties_type
end

#resource_poolsArray<ResourcePool>

Returns The list of Resource Pools.

Returns:



59
60
61
# File 'lib/2019-04-01/generated/azure_mgmt_vmware_cloudsimple/models/private_cloud.rb', line 59

def resource_pools
  @resource_pools
end

#stateString

Returns Private Cloud state, e.g. “operational”.

Returns:

  • (String)

    Private Cloud state, e.g. “operational”



62
63
64
# File 'lib/2019-04-01/generated/azure_mgmt_vmware_cloudsimple/models/private_cloud.rb', line 62

def state
  @state
end

#total_cpu_coresInteger

Returns Number of cores.

Returns:

  • (Integer)

    Number of cores



65
66
67
# File 'lib/2019-04-01/generated/azure_mgmt_vmware_cloudsimple/models/private_cloud.rb', line 65

def total_cpu_cores
  @total_cpu_cores
end

#total_nodesInteger

Returns Number of nodes.

Returns:

  • (Integer)

    Number of nodes



68
69
70
# File 'lib/2019-04-01/generated/azure_mgmt_vmware_cloudsimple/models/private_cloud.rb', line 68

def total_nodes
  @total_nodes
end

#total_ramInteger

Returns Memory size.

Returns:

  • (Integer)

    Memory size



71
72
73
# File 'lib/2019-04-01/generated/azure_mgmt_vmware_cloudsimple/models/private_cloud.rb', line 71

def total_ram
  @total_ram
end

#total_storageFloat

Returns Disk space in TB.

Returns:

  • (Float)

    Disk space in TB



74
75
76
# File 'lib/2019-04-01/generated/azure_mgmt_vmware_cloudsimple/models/private_cloud.rb', line 74

def total_storage
  @total_storage
end

#typePrivateCloudResourceType

include: ‘Microsoft.VMwareCloudSimple/privateClouds’

Returns:



100
101
102
# File 'lib/2019-04-01/generated/azure_mgmt_vmware_cloudsimple/models/private_cloud.rb', line 100

def type
  @type
end

#v_sphere_versionString

Returns e.g. “6.5u2”.

Returns:

  • (String)

    e.g. “6.5u2”



80
81
82
# File 'lib/2019-04-01/generated/azure_mgmt_vmware_cloudsimple/models/private_cloud.rb', line 80

def v_sphere_version
  @v_sphere_version
end

#vcenter_fqdnString

Returns FQDN for vcenter access.

Returns:

  • (String)

    FQDN for vcenter access



83
84
85
# File 'lib/2019-04-01/generated/azure_mgmt_vmware_cloudsimple/models/private_cloud.rb', line 83

def vcenter_fqdn
  @vcenter_fqdn
end

#vcenter_refidString

Returns Vcenter ip address.

Returns:

  • (String)

    Vcenter ip address



86
87
88
# File 'lib/2019-04-01/generated/azure_mgmt_vmware_cloudsimple/models/private_cloud.rb', line 86

def vcenter_refid
  @vcenter_refid
end

#virtual_machine_templatesArray<VirtualMachineTemplate>

Templates

Returns:



90
91
92
# File 'lib/2019-04-01/generated/azure_mgmt_vmware_cloudsimple/models/private_cloud.rb', line 90

def virtual_machine_templates
  @virtual_machine_templates
end

#virtual_networksArray<VirtualNetwork>

Returns The list of Virtual Networks.

Returns:



93
94
95
# File 'lib/2019-04-01/generated/azure_mgmt_vmware_cloudsimple/models/private_cloud.rb', line 93

def virtual_networks
  @virtual_networks
end

#vr_ops_enabledBoolean

Returns Is Vrops enabled/disabled.

Returns:

  • (Boolean)

    Is Vrops enabled/disabled



96
97
98
# File 'lib/2019-04-01/generated/azure_mgmt_vmware_cloudsimple/models/private_cloud.rb', line 96

def vr_ops_enabled
  @vr_ops_enabled
end

Class Method Details

.mapperObject

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



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
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
# File 'lib/2019-04-01/generated/azure_mgmt_vmware_cloudsimple/models/private_cloud.rb', line 107

def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'PrivateCloud',
    type: {
      name: 'Composite',
      class_name: 'PrivateCloud',
      model_properties: {
        id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'id',
          type: {
            name: 'String'
          }
        },
        location: {
          client_side_validation: true,
          required: false,
          serialized_name: 'location',
          type: {
            name: 'String'
          }
        },
        name: {
          client_side_validation: true,
          required: false,
          serialized_name: 'name',
          type: {
            name: 'String'
          }
        },
        availability_zone_id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.availabilityZoneId',
          type: {
            name: 'String'
          }
        },
        availability_zone_name: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.availabilityZoneName',
          type: {
            name: 'String'
          }
        },
        clusters_number: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.clustersNumber',
          type: {
            name: 'Number'
          }
        },
        created_by: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.createdBy',
          type: {
            name: 'String'
          }
        },
        created_on: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.createdOn',
          type: {
            name: 'DateTime'
          }
        },
        dns_servers: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.dnsServers',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        expires: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.expires',
          type: {
            name: 'String'
          }
        },
        nsx_type: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.nsxType',
          type: {
            name: 'String'
          }
        },
        placement_group_id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.placementGroupId',
          type: {
            name: 'String'
          }
        },
        placement_group_name: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.placementGroupName',
          type: {
            name: 'String'
          }
        },
        private_cloud_id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.privateCloudId',
          type: {
            name: 'String'
          }
        },
        resource_pools: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.resourcePools',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'ResourcePoolElementType',
                type: {
                  name: 'Composite',
                  class_name: 'ResourcePool'
                }
            }
          }
        },
        state: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.state',
          type: {
            name: 'String'
          }
        },
        total_cpu_cores: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.totalCpuCores',
          type: {
            name: 'Number'
          }
        },
        total_nodes: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.totalNodes',
          type: {
            name: 'Number'
          }
        },
        total_ram: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.totalRam',
          type: {
            name: 'Number'
          }
        },
        total_storage: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.totalStorage',
          type: {
            name: 'Double'
          }
        },
        private_cloud_properties_type: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.type',
          type: {
            name: 'String'
          }
        },
        v_sphere_version: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.vSphereVersion',
          type: {
            name: 'String'
          }
        },
        vcenter_fqdn: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.vcenterFqdn',
          type: {
            name: 'String'
          }
        },
        vcenter_refid: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.vcenterRefid',
          type: {
            name: 'String'
          }
        },
        virtual_machine_templates: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.virtualMachineTemplates',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'VirtualMachineTemplateElementType',
                type: {
                  name: 'Composite',
                  class_name: 'VirtualMachineTemplate'
                }
            }
          }
        },
        virtual_networks: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.virtualNetworks',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'VirtualNetworkElementType',
                type: {
                  name: 'Composite',
                  class_name: 'VirtualNetwork'
                }
            }
          }
        },
        vr_ops_enabled: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.vrOpsEnabled',
          type: {
            name: 'Boolean'
          }
        },
        type: {
          client_side_validation: true,
          required: false,
          serialized_name: 'type',
          type: {
            name: 'Enum',
            module: 'PrivateCloudResourceType'
          }
        }
      }
    }
  }
end