def authorize_ingress(options = {})
      options = options.merge(group_id: @id)
      resp = @client.authorize_security_group_ingress(options)
      resp.data
    end
def authorize_ingress(options = {})
      options = options.merge(group_id: @id)
      resp = @client.authorize_security_group_ingress(options)
      resp.data
    end
@example Request syntax with placeholder values

   security_group.authorize_ingress({
     cidr_ip: "String",
     from_port: 1,
     group_name: "String",
     ip_permissions: [
       {
         from_port: 1,
         ip_protocol: "String",
         ip_ranges: [
           {
             cidr_ip: "String",
             description: "String",
           },
         ],
         ipv_6_ranges: [
           {
             cidr_ipv_6: "String",
             description: "String",
           },
         ],
         prefix_list_ids: [
           {
             description: "String",
             prefix_list_id: "String",
           },
         ],
         to_port: 1,
         user_id_group_pairs: [
           {
             description: "String",
             group_id: "String",
             group_name: "String",
             peering_status: "String",
             user_id: "String",
             vpc_id: "String",
             vpc_peering_connection_id: "String",
           },
         ],
       },
     ],
     ip_protocol: "String",
     source_security_group_name: "String",
     source_security_group_owner_id: "String",
     to_port: 1,
     dry_run: false,
   })
 @param [Hash] options ({})
 @option options [String] :cidr_ip
   The IPv4 address range, in CIDR format. You can't specify this
   parameter when specifying a source security group. To specify an IPv6
   address range, use a set of IP permissions.

   Alternatively, use a set of IP permissions to specify multiple rules
   and a description for the rule.
 @option options [Integer] :from_port
   The start of port range for the TCP and UDP protocols, or an ICMP type
   number. For the ICMP type number, use `-1` to specify all types. If
   you specify all ICMP types, you must specify all codes.

   Alternatively, use a set of IP permissions to specify multiple rules
   and a description for the rule.
 @option options [String] :group_name
   \[EC2-Classic, default VPC\] The name of the security group. You must
   specify either the security group ID or the security group name in the
   request.
 @option options [Array<Types::IpPermission>] :ip_permissions
   The sets of IP permissions.
 @option options [String] :ip_protocol
   The IP protocol name (`tcp`, `udp`, `icmp`) or number (see [Protocol
   Numbers][1]). To specify `icmpv6`, use a set of IP permissions.

   \[VPC only\] Use `-1` to specify all protocols. If you specify `-1` or
   a protocol other than `tcp`, `udp`, or `icmp`, traffic on all ports is
   allowed, regardless of any ports you specify.

   Alternatively, use a set of IP permissions to specify multiple rules
   and a description for the rule.



   [1]: http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml
 @option options [String] :source_security_group_name
   \[EC2-Classic, default VPC\] The name of the source security group.
   You can't specify this parameter in combination with the following
   parameters: the CIDR IP address range, the start of the port range,
   the IP protocol, and the end of the port range. Creates rules that
   grant full ICMP, UDP, and TCP access. To create a rule with a specific
   IP protocol and port range, use a set of IP permissions instead. For
   EC2-VPC, the source security group must be in the same VPC.
 @option options [String] :source_security_group_owner_id
   \[nondefault VPC\] The AWS account ID for the source security group,
   if the source security group is in a different account. You can't
   specify this parameter in combination with the following parameters:
   the CIDR IP address range, the IP protocol, the start of the port
   range, and the end of the port range. Creates rules that grant full
   ICMP, UDP, and TCP access. To create a rule with a specific IP
   protocol and port range, use a set of IP permissions instead.
 @option options [Integer] :to_port
   The end of port range for the TCP and UDP protocols, or an ICMP code
   number. For the ICMP code number, use `-1` to specify all codes. If
   you specify all ICMP types, you must specify all codes.

   Alternatively, use a set of IP permissions to specify multiple rules
   and a description for the rule.
 @option options [Boolean] :dry_run
   Checks whether you have the required permissions for the action,
   without actually making the request, and provides an error response.
   If you have the required permissions, the error response is
   `DryRunOperation`. Otherwise, it is `UnauthorizedOperation`.
 @return [EmptyStructure]