class Chef::Knife::IonoscloudS3keyCreate
Attributes
description[R]
required_options[R]
Public Class Methods
new(args = [])
click to toggle source
Calls superclass method
# File lib/chef/knife/ionoscloud_s3key_create.rb, line 17 def initialize(args = []) super(args) @description = 'Creates a new S3 key for a particular user.' @required_options = [:user_id, :ionoscloud_username, :ionoscloud_password] end
Public Instance Methods
run()
click to toggle source
# File lib/chef/knife/ionoscloud_s3key_create.rb, line 24 def run $stdout.sync = true handle_extra_config validate_required_params(@required_options, config) print "#{ui.color('Creating S3key...', :magenta)}" user_management_api = Ionoscloud::UserManagementApi.new(api_client) s3_key, _, headers = user_management_api.um_users_s3keys_post_with_http_info(config[:user_id]) dot = ui.color('.', :magenta) api_client.wait_for { print dot; is_done? get_request_id headers } puts "\n" puts "#{ui.color('ID', :cyan)}: #{s3_key.id}" puts "#{ui.color('Secret Key', :cyan)}: #{s3_key.properties.secret_key}" puts "#{ui.color('Active', :cyan)}: #{s3_key.properties.active}" puts 'done' end