# File lib/fog/aws/requests/elb/describe_load_balancer_policy_types.rb, line 39
        def describe_load_balancer_policy_types(type_names = [])
          type_names = [*type_names]
          policy_types = if type_names.any?
            type_names.map do |type_name|
              policy_type = self.data[:policy_types].find { |pt| pt['PolicyTypeName'] == type_name }
              raise Fog::AWS::ELB::PolicyTypeNotFound unless policy_type
              policy_type[1].dup
            end.compact
          else
            self.data[:policy_types].map { |policy_type| policy_type.dup }
          end

          response = Excon::Response.new
          response.status = 200

          response.body = {
            'ResponseMetadata' => {
              'RequestId' => Fog::AWS::Mock.request_id
            },
            'DescribeLoadBalancerPolicyTypesResult' => {
              'PolicyTypeDescriptions' => policy_types
            }
          }

          response
        end