lib/resources/aws/aws_iam_users.rb in inspec-4.3.2 vs lib/resources/aws/aws_iam_users.rb in inspec-4.6.3

- old
+ new

@@ -1,12 +1,12 @@ -# author: Alex Bedley -# author: Steffanie Freeman -# author: Simon Varlow -# author: Chris Redekop +require "resource_support/aws/aws_plural_resource_mixin" +require "resource_support/aws/aws_backend_base" +require "aws-sdk-iam" + class AwsIamUsers < Inspec.resource(1) - name 'aws_iam_users' - desc 'Verifies settings for AWS IAM users' + name "aws_iam_users" + desc "Verifies settings for AWS IAM users" example <<~EXAMPLE describe aws_iam_users.where(has_mfa_enabled?: false) do it { should_not exist } end describe aws_iam_users.where(has_console_password?: true) do @@ -17,11 +17,11 @@ end describe aws_iam_users.where(has_attached_policies?: true) do it { should_not exist } end EXAMPLE - supports platform: 'aws' + supports platform: "aws" include AwsPluralResourceMixin def self.lazy_get_login_profile(row, _criterion, table) backend = BackendFactory.create(table.resource.inspec_runner) @@ -88,11 +88,11 @@ filter.install_filter_methods_on_resource(self, :table) def validate_params(raw_params) # No params yet unless raw_params.empty? - raise ArgumentError, 'aws_iam_users does not accept resource parameters' + raise ArgumentError, "aws_iam_users does not accept resource parameters" end raw_params end def fetch_from_api_paginated(backend) @@ -114,17 +114,17 @@ @table.each do |user| password_last_used = user[:password_last_used] user[:password_ever_used?] = !password_last_used.nil? user[:password_never_used?] = password_last_used.nil? if user[:password_ever_used?] - user[:password_last_used_days_ago] = ((Time.now - password_last_used) / (24*60*60)).to_i + user[:password_last_used_days_ago] = ((Time.now - password_last_used) / (24 * 60 * 60)).to_i end end @table end def to_s - 'IAM Users' + "IAM Users" end #===========================================================================# # Backend Implementation #===========================================================================#