class AwsEbsVolumes
def fetch_from_api
def fetch_from_api backend = BackendFactory.create(inspec_runner) @table = [] pagination_opts = {} loop do api_result = backend.describe_volumes(pagination_opts) @table += unpack_describe_volumes_response(api_result.volumes) break unless api_result.next_token pagination_opts = { next_token: api_result.next_token } end end
def to_s
def to_s 'EBS Volumes' end
def unpack_describe_volumes_response(volumes)
def unpack_describe_volumes_response(volumes) volume_rows = [] volumes.each do |res| volume_rows += res.attachments.map do |volume_struct| { volume_id: volume_struct.volume_id, } end end volume_rows end
def validate_params(resource_params)
def validate_params(resource_params) unless resource_params.empty? raise ArgumentError, 'aws_ebs_volumes does not accept resource parameters.' end resource_params end