class Chef::Knife::IonoscloudBackupunitCreate
Attributes
description[R]
required_options[R]
Public Class Methods
new(args = [])
click to toggle source
Calls superclass method
# File lib/chef/knife/ionoscloud_backupunit_create.rb, line 27 def initialize(args = []) super(args) @description = 'Create a new backup unit.' @required_options = [:name, :password, :email, :ionoscloud_username, :ionoscloud_password] end
Public Instance Methods
run()
click to toggle source
# File lib/chef/knife/ionoscloud_backupunit_create.rb, line 34 def run $stdout.sync = true handle_extra_config validate_required_params(@required_options, config) print "#{ui.color('Creating Backup unit...', :magenta)}" backupunit_api = Ionoscloud::BackupUnitApi.new(api_client) backupunit, _, headers = backupunit_api.backupunits_post_with_http_info({ properties: { name: config[:name], password: config[:password], email: config[:email], }.compact, }) dot = ui.color('.', :magenta) api_client.wait_for { print dot; is_done? get_request_id headers } puts backupunit puts "\n" puts "#{ui.color('ID', :cyan)}: #{backupunit.id}" puts "#{ui.color('Name', :cyan)}: #{backupunit.properties.name}" puts "#{ui.color('Email', :cyan)}: #{backupunit.properties.email}" puts 'done' end