2018-02-07 17:11:10 +00:00
|
|
|
# Main AWS loader file. The intent is for this to be
|
|
|
|
# loaded only if AWS resources are needed.
|
|
|
|
|
2019-06-11 22:24:35 +00:00
|
|
|
require "aws-sdk-core"
|
2019-02-20 20:04:57 +00:00
|
|
|
|
2019-06-11 22:24:35 +00:00
|
|
|
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"
|
2018-02-07 17:11:10 +00:00
|
|
|
|
2019-06-11 22:24:35 +00:00
|
|
|
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"
|
2018-02-07 17:11:10 +00:00
|
|
|
|
|
|
|
# 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
|
2019-06-11 22:24:35 +00:00
|
|
|
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"
|