inspec/lib/resource_support/aws.rb

77 lines
2.8 KiB
Ruby
Raw Normal View History

# Main AWS loader file. The intent is for this to be
# loaded only if AWS resources are needed.
require 'aws-sdk-core'
require 'aws-sdk-cloudtrail'
require 'aws-sdk-cloudwatch'
require 'aws-sdk-cloudwatchlogs'
require 'aws-sdk-costandusagereportservice'
require 'aws-sdk-configservice'
require 'aws-sdk-ec2'
require 'aws-sdk-ecs'
require 'aws-sdk-eks'
require 'aws-sdk-elasticloadbalancing'
require 'aws-sdk-iam'
require 'aws-sdk-kms'
require 'aws-sdk-rds'
require 'aws-sdk-s3'
require 'aws-sdk-sqs'
require 'aws-sdk-sns'
require 'resource_support/aws/aws_backend_factory_mixin'
require 'resource_support/aws/aws_resource_mixin'
require 'resource_support/aws/aws_singular_resource_mixin'
require 'resource_support/aws/aws_plural_resource_mixin'
require 'resource_support/aws/aws_backend_base'
# Load all AWS resources
# TODO: loop over and load entire directory
# for f in ls lib/resources/aws/*; do t=$(echo $f | cut -c 5- | cut -f1 -d. ); echo "require '${t}'"; done
require 'resources/aws/aws_billing_report'
require 'resources/aws/aws_billing_reports'
require 'resources/aws/aws_cloudtrail_trail'
require 'resources/aws/aws_cloudtrail_trails'
require 'resources/aws/aws_cloudwatch_alarm'
require 'resources/aws/aws_cloudwatch_log_metric_filter'
require 'resources/aws/aws_config_delivery_channel'
require 'resources/aws/aws_config_recorder'
require 'resources/aws/aws_ec2_instance'
require 'resources/aws/aws_ebs_volume'
require 'resources/aws/aws_ebs_volumes'
require 'resources/aws/aws_flow_log'
require 'resources/aws/aws_ec2_instances'
require 'resources/aws/aws_ecs_cluster'
require 'resources/aws/aws_eks_cluster'
require 'resources/aws/aws_elb'
require 'resources/aws/aws_elbs'
require 'resources/aws/aws_iam_access_key'
require 'resources/aws/aws_iam_access_keys'
require 'resources/aws/aws_iam_group'
require 'resources/aws/aws_iam_groups'
require 'resources/aws/aws_iam_password_policy'
require 'resources/aws/aws_iam_policies'
require 'resources/aws/aws_iam_policy'
require 'resources/aws/aws_iam_role'
require 'resources/aws/aws_iam_root_user'
require 'resources/aws/aws_iam_user'
require 'resources/aws/aws_iam_users'
require 'resources/aws/aws_kms_key'
require 'resources/aws/aws_kms_keys'
require 'resources/aws/aws_rds_instance'
require 'resources/aws/aws_route_table'
require 'resources/aws/aws_route_tables'
require 'resources/aws/aws_s3_bucket'
require 'resources/aws/aws_s3_bucket_object'
require 'resources/aws/aws_s3_buckets'
require 'resources/aws/aws_security_group'
require 'resources/aws/aws_security_groups'
require 'resources/aws/aws_sns_subscription'
require 'resources/aws/aws_sns_topic'
require 'resources/aws/aws_sns_topics'
require 'resources/aws/aws_sqs_queue'
require 'resources/aws/aws_subnet'
require 'resources/aws/aws_subnets'
require 'resources/aws/aws_vpc'
require 'resources/aws/aws_vpcs'