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
#===========================================================================#