Class: Azure::Compute::Mgmt::V2019_07_01::Models::Resource
- Inherits:
-
Object
- Object
- Azure::Compute::Mgmt::V2019_07_01::Models::Resource
- Includes:
- MsRestAzure
- Defined in:
- lib/2019-07-01/generated/azure_mgmt_compute/models/resource.rb
Overview
The Resource model definition.
Direct Known Subclasses
AvailabilitySet, DedicatedHost, DedicatedHostGroup, Disk, DiskEncryptionSet, Gallery, GalleryApplication, GalleryApplicationVersion, GalleryImage, GalleryImageVersion, Image, ProximityPlacementGroup, RollingUpgradeStatusInfo, Snapshot, VirtualMachine, VirtualMachineExtension, VirtualMachineExtensionImage, VirtualMachineScaleSet, VirtualMachineScaleSetVM
Instance Attribute Summary collapse
-
#id ⇒ String
Resource Id.
-
#location ⇒ String
Resource location.
-
#name ⇒ String
Resource name.
-
#tags ⇒ Hash{String => String}
Resource tags.
-
#type ⇒ String
Resource type.
Class Method Summary collapse
-
.mapper ⇒ Object
Mapper for Resource class as Ruby Hash.
Instance Method Summary collapse
-
#resource_group ⇒ String
The name of the resource group of the resource.
Instance Attribute Details
#id ⇒ String
Returns Resource Id.
16 17 18 |
# File 'lib/2019-07-01/generated/azure_mgmt_compute/models/resource.rb', line 16 def id @id end |
#location ⇒ String
Returns Resource location.
25 26 27 |
# File 'lib/2019-07-01/generated/azure_mgmt_compute/models/resource.rb', line 25 def location @location end |
#name ⇒ String
Returns Resource name.
19 20 21 |
# File 'lib/2019-07-01/generated/azure_mgmt_compute/models/resource.rb', line 19 def name @name end |
#tags ⇒ Hash{String => String}
Returns Resource tags.
28 29 30 |
# File 'lib/2019-07-01/generated/azure_mgmt_compute/models/resource.rb', line 28 def @tags end |
#type ⇒ String
Returns Resource type.
22 23 24 |
# File 'lib/2019-07-01/generated/azure_mgmt_compute/models/resource.rb', line 22 def type @type end |
Class Method Details
.mapper ⇒ Object
Mapper for Resource class as Ruby Hash. This will be used for serialization/deserialization.
44 45 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 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 |
# File 'lib/2019-07-01/generated/azure_mgmt_compute/models/resource.rb', line 44 def self.mapper() { client_side_validation: true, required: false, serialized_name: 'Resource', type: { name: 'Composite', class_name: 'Resource', model_properties: { id: { client_side_validation: true, required: false, read_only: true, serialized_name: 'id', type: { name: 'String' } }, name: { client_side_validation: true, required: false, read_only: true, serialized_name: 'name', type: { name: 'String' } }, type: { client_side_validation: true, required: false, read_only: true, serialized_name: 'type', type: { name: 'String' } }, location: { client_side_validation: true, required: true, serialized_name: 'location', type: { name: 'String' } }, tags: { client_side_validation: true, required: false, serialized_name: 'tags', type: { name: 'Dictionary', value: { client_side_validation: true, required: false, serialized_name: 'StringElementType', type: { name: 'String' } } } } } } } end |
Instance Method Details
#resource_group ⇒ String
Returns the name of the resource group of the resource.
32 33 34 35 36 37 |
# File 'lib/2019-07-01/generated/azure_mgmt_compute/models/resource.rb', line 32 def resource_group unless self.id.nil? groups = self.id.match(/.+\/resourceGroups\/([^\/]+)\/.+/) groups.captures[0].strip if groups end end |