Sha256: 0f540f6b3445c50e77b0698f5ee881a154164cb69f7ea04ef8ded2dbcb46ae75
Contents?: true
Size: 1.18 KB
Versions: 2
Compression:
Stored size: 1.18 KB
Contents
class AwsKmsKeys < Inspec.resource(1) name 'aws_kms_keys' desc 'Verifies settings for AWS KMS Keys in bulk' example ' describe aws_kms_keys do it { should exist } end ' supports platform: 'aws' include AwsPluralResourceMixin def validate_params(resource_params) unless resource_params.empty? raise ArgumentError, 'aws_kms_keys 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? } .add(:key_arns, field: :key_arn) .add(:key_ids, field: :key_id) filter.connect(self, :table) def to_s 'KMS Keys' end def fetch_from_api backend = BackendFactory.create(inspec_runner) @table = backend.list_keys({ limit: 1000 }).to_h[:keys] # max value for limit is 1000 end class Backend class AwsClientApi < AwsBackendBase BackendFactory.set_default_backend(self) self.aws_client_class = Aws::KMS::Client def list_keys(query = {}) aws_service_client.list_keys(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_kms_keys.rb |
inspec-2.0.17 | lib/resources/aws/aws_kms_keys.rb |