lib/fog/azurerm/models/compute/managed_disk.rb in fog-azure-rm-0.3.3 vs lib/fog/azurerm/models/compute/managed_disk.rb in fog-azure-rm-0.3.4
- old
+ new
@@ -4,21 +4,21 @@
# This class is giving implementation of create/save and
# delete/destroy for Managed Disk.
class ManagedDisk < Fog::Model
attribute :id
identity :name
- attribute :resource_group_name
attribute :type
attribute :location
+ attribute :resource_group_name
attribute :account_type
- attribute :time_created
- attribute :os_type
attribute :disk_size_gb
attribute :owner_id
attribute :provisioning_state
attribute :tags
+ attribute :time_created
attribute :creation_data
+ attribute :os_type
attribute :encryption_settings
def self.parse(managed_disk)
disk = get_hash_from_object(managed_disk)
@@ -37,10 +37,10 @@
disk
end
def save
requires :name, :location, :resource_group_name, :creation_data
- requires :disk_size_gb if creation_data[:create_option] == 'Empty'
+ requires :disk_size_gb, :account_type
validate_creation_data_params(creation_data)
disk = service.create_or_update_managed_disk(managed_disk_params)
merge_attributes(Fog::Compute::AzureRM::ManagedDisk.parse(disk))
end