Class: Chef::Knife::Cloud::GoogleDiskCreate
- Inherits:
-
Command
- Object
- Command
- Chef::Knife::Cloud::GoogleDiskCreate
- Includes:
- GoogleServiceOptions
- Defined in:
- lib/chef/knife/google_disk_create.rb
Instance Method Summary collapse
Methods included from GoogleServiceOptions
Instance Method Details
#execute_command ⇒ Object
60 61 62 63 64 65 66 67 |
# File 'lib/chef/knife/google_disk_create.rb', line 60 def execute_command name = @name_args.first size = config[:disk_size] type = config[:disk_type] src = config[:disk_source] service.create_disk(name, size, type, src) end |
#validate_params! ⇒ Object
52 53 54 55 56 57 58 |
# File 'lib/chef/knife/google_disk_create.rb', line 52 def validate_params! check_for_missing_config_values!(:gce_zone, :disk_size, :disk_type) raise "Please specify a disk name." unless @name_args.first raise "Disk size must be between 10 and 10,000" unless valid_disk_size?(config[:disk_size]) super end |