Class: Azure::Storage::Mgmt::V2021_01_01::Models::Resource
- Inherits:
-
Object
- Object
- Azure::Storage::Mgmt::V2021_01_01::Models::Resource
- Includes:
- MsRestAzure
- Defined in:
- lib/2021-01-01/generated/azure_mgmt_storage/models/resource.rb
Overview
Common fields that are returned in the response for all Azure Resource Manager resources
Direct Known Subclasses
AzureEntityResource, BlobInventoryPolicy, BlobServiceProperties, EncryptionScope, FileServiceProperties, ListQueue, ManagementPolicy, ObjectReplicationPolicy, PrivateEndpointConnection, PrivateLinkResource, ProxyResource, QueueServiceProperties, StorageQueue, Table, TableServiceProperties, TrackedResource
Instance Attribute Summary collapse
-
#id ⇒ String
/subscriptions/subscriptionId/resourceGroups/resourceGroupName/providers/resourceProviderNamespace/resourceType/resourceName.
-
#name ⇒ String
The name of the resource.
-
#type ⇒ String
“Microsoft.Compute/virtualMachines” or “Microsoft.Storage/storageAccounts”.
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
/subscriptions/subscriptionId/resourceGroups/resourceGroupName/providers/resourceProviderNamespace/resourceType/resourceName
20 21 22 |
# File 'lib/2021-01-01/generated/azure_mgmt_storage/models/resource.rb', line 20 def id @id end |
#name ⇒ String
Returns The name of the resource.
23 24 25 |
# File 'lib/2021-01-01/generated/azure_mgmt_storage/models/resource.rb', line 23 def name @name end |
#type ⇒ String
“Microsoft.Compute/virtualMachines” or “Microsoft.Storage/storageAccounts”
28 29 30 |
# File 'lib/2021-01-01/generated/azure_mgmt_storage/models/resource.rb', line 28 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 |
# File 'lib/2021-01-01/generated/azure_mgmt_storage/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' } } } } } 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/2021-01-01/generated/azure_mgmt_storage/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 |