<!--- Verify first that your feature was not already discussed on GitHub -->
<!--- Complete *all* sections as described, this form is processed automatically -->

##### SUMMARY
elb_network_lb and elb_target_group should support UDP, currently only HTTP, HTTPS and TCP are supported by ansible.

Based on the current pages, UDP and TCP_UDP are supported as protocols:
- https://docs.aws.amazon.com/elasticloadbalancing/latest/network/create-listener.html
- https://docs.aws.amazon.com/elasticloadbalancing/latest/network/create-target-group.html

##### ISSUE TYPE
- Feature Idea

##### COMPONENT NAME
- elb_target_group
- elb_network_lb

##### ADDITIONAL INFORMATION
It would be useful to use UDP as a protocol for an NLB, additionally, attached target groups would need to support UDP.

TCP_UDP is another protocol that it would be useful to add support for (a port that would take TCP or UDP traffic and not care)

<!--- Paste example playbooks or commands between quotes below -->
```yaml
    - name: Create logstash target group
      elb_target_group:
        name: logstash_bunyan_production_tg
        protocol: udp
        port: 5600
        vpc_id: "{{ vpc_facts.vpcs[0].id }}"
        state: present

    - name: Create nlb
      elb_network_lb:
        name: logstash_nlb
        subnets: "{{ private_subnets + public_subnets }}"
        health_check_path: "/"
        health_check_port: "9600"
        health_check_protocol: "http"
        protocol: "udp"
        port: "5600"
        listeners:
          - Protocol: UDP
            Port: 5600
            DefaultActions:
              - Type: forward
                TargetGroupName: logstash_bunyan_production_tg
        state: present
```

<!--- HINT: You can also paste gist.github.com links for larger files -->

- elb_target_group:
    name: mytargetgroup
    protocol: http
    port: 81
    vpc_id: vpc-01234567
    health_check_path: /
    successful_response_codes: "200,250-260"
    targets:
      - Id: i-01234567
        Port: 80
      - Id: i-98765432
        Port: 80
    state: present
    wait_timeout: 200
    wait: True
# Create a target group with IP address targets
- elb_target_group:
    name: mytargetgroup
    protocol: http
    port: 81
    vpc_id: vpc-01234567
    health_check_path: /
    successful_response_codes: "200,250-260"
    target_type: ip
    targets:
      - Id: 10.0.0.10
        Port: 80
        AvailabilityZone: all
      - Id: 10.0.0.20
        Port: 80