Sha256: 9197d6d35932601741dc14ab3bcd8e1c9e50dc45bfec0ecc7d90969739a91857
Contents?: true
Size: 1.08 KB
Versions: 2
Compression:
Stored size: 1.08 KB
Contents
class AwsIamGroups < Inspec.resource(1) name 'aws_iam_groups' desc 'Verifies settings for AWS IAM groups in bulk' example ' describe aws_iam_groups do it { should exist } end ' supports platform: 'aws' include AwsPluralResourceMixin def validate_params(resource_params) unless resource_params.empty? raise ArgumentError, 'aws_iam_groups does not accept resource parameters.' end resource_params end # Underlying FilterTable implementation. filter = FilterTable.create filter.add_accessor(:entries) .add(:exists?) { |x| !x.entries.empty? } filter.connect(self, :table) def to_s 'IAM Groups' end def fetch_from_api backend = BackendFactory.create(inspec_runner) @table = backend.list_groups.to_h[:groups] end class Backend class AwsClientApi < AwsBackendBase BackendFactory.set_default_backend(self) self.aws_client_class = Aws::IAM::Client def list_groups(query = {}) aws_service_client.list_groups(query) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
inspec-2.0.32 | lib/resources/aws/aws_iam_groups.rb |
inspec-2.0.17 | lib/resources/aws/aws_iam_groups.rb |