Sha256: 0a65c0f83936c6317288684d6d98c29ee159813f281da1dc03887b3a9af22736
Contents?: true
Size: 1.74 KB
Versions: 2
Compression:
Stored size: 1.74 KB
Contents
require_relative 'ionoscloud_base' class Chef class Knife class IonoscloudBackupunitCreate < Knife include Knife::IonoscloudBase banner 'knife ionoscloud backupunit create (options)' option :name, short: '-n NAME', long: '--name NAME', description: 'Alphanumeric name you want assigned to the backup unit' option :password, short: '-p PASSWORD', long: '--password PASSWORD', description: 'Alphanumeric password you want assigned to the backup unit' option :email, short: '-e EMAIL', long: '--email EMAIL', description: 'The e-mail address you want assigned to the backup unit.' def initialize(args = []) super(args) @description = 'Create a new backup unit.' @directory = 'backup' @required_options = [:name, :password, :email, :ionoscloud_username, :ionoscloud_password] end def run $stdout.sync = true handle_extra_config validate_required_params(@required_options, config) print "#{ui.color('Creating Backup unit...', :magenta)}" backupunit_api = Ionoscloud::BackupUnitsApi.new(api_client) backupunit, _, headers = backupunit_api.backupunits_post_with_http_info( Ionoscloud::BackupUnit.new( properties: Ionoscloud::BackupUnitProperties.new( name: config[:name], password: config[:password], email: config[:email], ), ), ) dot = ui.color('.', :magenta) api_client.wait_for { print dot; is_done? get_request_id headers } print_backupunit(backupunit) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
knife-ionoscloud-6.1.1 | lib/chef/knife/ionoscloud_backupunit_create.rb |
knife-ionoscloud-6.1.0 | lib/chef/knife/ionoscloud_backupunit_create.rb |