code: @Override
      public AssociateResolverRuleResult associateResolverRule(AssociateResolverRuleRequest request) {
          request = beforeClientExecution(request);
          return executeAssociateResolverRule(request);
      }
docs: <p>
  Associates a resolver rule with a VPC. When you associate a rule with a VPC, Resolver forwards all DNS queries
  for the domain name that is specified in the rule and that originate in the VPC. The queries are forwarded to the
  IP addresses for the DNS resolvers that are specified in the rule. For more information about rules, see
  <a>CreateResolverRule</a>.
  </p>
  
  @param associateResolverRuleRequest
  @return Result of the AssociateResolverRule operation returned by the service.
  @throws ResourceNotFoundException
  The specified resource doesn't exist.
  @throws InvalidRequestException
  The request is invalid.
  @throws InvalidParameterException
  One or more parameters in this request are not valid.
  @throws ResourceUnavailableException
  The specified resource isn't available.
  @throws ResourceExistsException
  The resource that you tried to create already exists.
  @throws InternalServiceErrorException
  We encountered an unknown error. Try again in a few minutes.
  @throws ThrottlingException
  The request was throttled. Try again in a few minutes.
  @sample AmazonRoute53Resolver.AssociateResolverRule
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/route53resolver-2018-04-01/AssociateResolverRule"
  target="_top">AWS API Documentation</a>