# File lib/fog/aws/requests/elb/create_load_balancer_policy.rb, line 47
        def create_load_balancer_policy(lb_name, name, type_name, attributes = {})
          if load_balancer = self.data[:load_balancers][lb_name]
            raise Fog::AWS::IAM::DuplicatePolicyName if policy = load_balancer['Policies']['Proper'].find { |p| p['PolicyName'] == name }
            raise Fog::AWS::IAM::PolicyTypeNotFound unless policy_type = self.data[:policy_types].find { |pt| pt['PolicyTypeName'] == type_name }

            response = Excon::Response.new

            attributes = attributes.map do |key, value|
              {"AttributeName" => key, "AttributeValue" => value.to_s}
            end

            load_balancer['Policies']['Proper'] << {
              'PolicyAttributeDescriptions' => attributes,
              'PolicyName' => name,
              'PolicyTypeName' => type_name
            }

            response.status = 200
            response.body = {
              'ResponseMetadata' => {
                'RequestId' => Fog::AWS::Mock.request_id
              }
            }

            response
          else
            raise Fog::AWS::ELB::NotFound
          end
        end