Sha256: 16083fc739e7c3766593372afbe2613cc5a383b7a6ccafa7701ee2bcfeafcbd9

Contents?: true

Size: 1.01 KB

Versions: 2

Compression:

Stored size: 1.01 KB

Contents

require_relative 'ionoscloud_base'

class Chef
  class Knife
    class IonoscloudS3keyGet < Knife
      include Knife::IonoscloudBase

      banner 'knife ionoscloud s3key get (options)'

      option :user_id,
              short: '-u USER_ID',
              long: '--user USER_ID',
              description: 'The ID of the user'

      option :s3_key_id,
              short: '-S S3KEY_ID',
              long: '--s3-key S3KEY_ID',
              description: 'The ID of the S3 Key.'

      def initialize(args = [])
        super(args)
        @description =
        'Retrieves the properties of an S3 Key.'
        @directory = 'user'
        @required_options = [:user_id, :s3_key_id, :ionoscloud_username, :ionoscloud_password]
      end

      def run
        $stdout.sync = true
        handle_extra_config
        validate_required_params(@required_options, config)

        print_s3key(Ionoscloud::UserS3KeysApi.new(api_client).um_users_s3keys_find_by_key_id(config[:user_id], config[:s3_key_id]))
      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_s3key_get.rb
knife-ionoscloud-6.1.0 lib/chef/knife/ionoscloud_s3key_get.rb