# File lib/fog/aws/requests/iam/create_access_key.rb, line 34
        def create_access_key(options)
          #FIXME: Not 100% correct as AWS will use the signing credentials when there is no 'UserName' in the options hash
          #       Also doesn't raise an error when there are too many keys
          if user = options['UserName']
            if data[:users].key? user
              access_keys_data = data[:users][user][:access_keys]
            else
              raise Fog::AWS::IAM::NotFound.new("The user with name #{user_name} cannot be found.")
            end
          else
            access_keys_data = data[:access_keys]
          end

          key = {
            'SecretAccessKey' => Fog::Mock.random_base64(40),
            'Status'          => 'Active',
            'AccessKeyId'     => Fog::AWS::Mock.key_id(20),
          }
          if user
            key["UserName"] = user
          end

          access_keys_data << key

          Excon::Response.new.tap do |response|
            response.status = 200
            response.body = { 'AccessKey' => key,
                              'RequestId' => Fog::AWS::Mock.request_id }
          end
        end