Class: Awspec::Generator::Spec::Elb
- Inherits:
-
Object
- Object
- Awspec::Generator::Spec::Elb
- Includes:
- Helper::Finder
- Defined in:
- lib/awspec/generator/spec/elb.rb
Constant Summary
Constants included from Helper::Finder
Instance Method Summary collapse
Methods included from Helper::Finder::Ami
Methods included from Helper::Finder::Directconnect
#find_virtual_interface, #select_virtual_interfaces
Methods included from Helper::Finder::Ses
Methods included from Helper::Finder::Cloudwatch
#find_cloudwatch_alarm, #select_all_cloudwatch_alarms
Methods included from Helper::Finder::Elasticache
#find_cache_cluster, #find_cache_subnet_group
Methods included from Helper::Finder::Iam
#select_all_attached_policies, #select_all_iam_groups, #select_all_iam_users, #select_attached_entities, #select_attached_groups, #select_attached_roles, #select_attached_users, #select_iam_group_by_user_name, #select_iam_policy_by_group_name, #select_iam_policy_by_role_name, #select_iam_policy_by_user_name, #select_inine_policy_by_group_name, #select_inine_policy_by_user_name, #select_policy_evaluation_results
Methods included from Helper::Finder::Lambda
#find_lambda, #select_all_lambda_functions, #select_event_source_by_function_arn
Methods included from Helper::Finder::Elb
#find_elb, #select_elb_by_vpc_id
Methods included from Helper::Finder::Ebs
#find_ebs, #select_all_attached_ebs, #select_ebs_by_instance_id
Methods included from Helper::Finder::Autoscaling
#find_autoscaling_group, #find_launch_configuration
Methods included from Helper::Finder::S3
#find_bucket, #find_bucket_acl, #find_bucket_cors, #find_bucket_policy, #select_all_buckets
Methods included from Helper::Finder::Route53
#find_hosted_zone, #select_record_sets_by_hosted_zone_id
Methods included from Helper::Finder::Rds
#find_rds, #select_rds_by_vpc_id
Methods included from Helper::Finder::SecurityGroup
#find_security_group, #select_security_group_by_vpc_id
Methods included from Helper::Finder::Ec2
#find_ec2, #find_ec2_attribute, #find_ec2_status, #find_nat_gateway, #find_network_interface, #select_ec2_by_vpc_id, #select_eip_by_instance_id, #select_nat_gateway_by_vpc_id, #select_network_interface_by_vpc_id
Methods included from Helper::Finder::Subnet
#find_subnet, #select_subnet_by_vpc_id
Methods included from Helper::Finder::Vpc
#find_network_acl, #find_route_table, #find_vpc, #find_vpc_peering_connection, #select_network_acl_by_vpc_id, #select_route_table_by_vpc_id
Instance Method Details
#elb_spec_template ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/awspec/generator/spec/elb.rb', line 25 def elb_spec_template template = "describe elb('<%= lb.load_balancer_name %>') do\n it { should exist }\n<% describes.each do |describe| %>\n<%- if lb.members.include?(describe.to_sym) && !lb[describe.to_sym].nil? -%>\n<%- if lb[describe].is_a?(TrueClass) || lb[describe].is_a?(FalseClass) -%>\n its(:<%= describe %>) { should eq <%= lb[describe] %> }\n<%- else -%>\n its(:<%= describe %>) { should eq '<%= lb[describe] %>' }\n<%- end -%>\n<%- end -%>\n<% end %>\n<% health_check_options.each do |option| %>\n<%- if lb[:health_check].members.include?(option.to_sym) && !lb[:health_check][option].nil? -%>\n<%- if lb[:health_check][option].is_a?(String) -%>\n its(:health_check_<%= option %>) { should eq '<%= lb[:health_check][option] %>' }\n<%- else -%>\n its(:health_check_<%= option %>) { should eq <%= lb[:health_check][option] %> }\n<%- end -%>\n<%- end -%>\n<% end %>\n<% lb[:listener_descriptions].each do |desc| %>\n it { should have_listener(protocol: '<%= desc.listener.protocol %>', port: <%= desc.listener.load_balancer_port %>, instance_protocol: '<%= desc.listener.instance_protocol %>', instance_port: <%= desc.listener.instance_port %>) }\n<% end %>\nend\n" template end |
#generate_by_vpc_id(vpc_id) ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/awspec/generator/spec/elb.rb', line 5 def generate_by_vpc_id(vpc_id) describes = %w( load_balancer_name ) = %w( target interval timeout unhealthy_threshold healthy_threshold ) vpc = find_vpc(vpc_id) raise 'Not Found VPC' unless vpc @vpc_id = vpc[:vpc_id] @vpc_tag_name = vpc.tag_name lbs = select_elb_by_vpc_id(@vpc_id) specs = lbs.map do |lb| content = ERB.new(elb_spec_template, nil, '-').result(binding).gsub(/^\n/, '') end specs.join("\n") end |