code: @Override
      public RevokeSecurityGroupIngressResult revokeSecurityGroupIngress(RevokeSecurityGroupIngressRequest request) {
          request = beforeClientExecution(request);
          return executeRevokeSecurityGroupIngress(request);
      }
docs: <p>
  Removes the specified ingress rules from a security group. To remove a rule, the values that you specify (for
  example, ports) must match the existing rule's values exactly.
  </p>
  <note>
  <p>
  [EC2-Classic only] If the values you specify do not match the existing rule's values, no error is returned. Use
  <a>DescribeSecurityGroups</a> to verify that the rule has been removed.
  </p>
  </note>
  <p>
  Each rule consists of the protocol and the CIDR range or source security group. For the TCP and UDP protocols,
  you must also specify the destination port or range of ports. For the ICMP protocol, you must also specify the
  ICMP type and code. If the security group rule has a description, you do not have to specify the description to
  revoke the rule.
  </p>
  <p>
  Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay
  might occur.
  </p>
  
  @param revokeSecurityGroupIngressRequest
  @return Result of the RevokeSecurityGroupIngress operation returned by the service.
  @sample AmazonEC2.RevokeSecurityGroupIngress
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RevokeSecurityGroupIngress" target="_top">AWS
  API Documentation</a>