class Aws::Route53Resolver::Types::CreateResolverRuleRequest

@note When making an API call, you may pass CreateResolverRuleRequest

data as a hash:

    {
      creator_request_id: "CreatorRequestId", # required
      name: "Name",
      rule_type: "FORWARD", # required, accepts FORWARD, SYSTEM, RECURSIVE
      domain_name: "DomainName", # required
      target_ips: [
        {
          ip: "Ip", # required
          port: 1,
        },
      ],
      resolver_endpoint_id: "ResourceId",
      tags: [
        {
          key: "TagKey", # required
          value: "TagValue", # required
        },
      ],
    }

@!attribute [rw] creator_request_id

A unique string that identifies the request and that allows failed
requests to be retried without the risk of running the operation
twice. `CreatorRequestId` can be any unique string, for example, a
date/time stamp.
@return [String]

@!attribute [rw] name

A friendly name that lets you easily find a rule in the Resolver
dashboard in the Route 53 console.
@return [String]

@!attribute [rw] rule_type

When you want to forward DNS queries for specified domain name to
resolvers on your network, specify `FORWARD`.

When you have a forwarding rule to forward DNS queries for a domain
to your network and you want Resolver to process queries for a
subdomain of that domain, specify `SYSTEM`.

For example, to forward DNS queries for example.com to resolvers on
your network, you create a rule and specify `FORWARD` for
`RuleType`. To then have Resolver process queries for
apex.example.com, you create a rule and specify `SYSTEM` for
`RuleType`.

Currently, only Resolver can create rules that have a value of
`RECURSIVE` for `RuleType`.
@return [String]

@!attribute [rw] domain_name

DNS queries for this domain name are forwarded to the IP addresses
that you specify in `TargetIps`. If a query matches multiple
Resolver rules (example.com and www.example.com), outbound DNS
queries are routed using the Resolver rule that contains the most
specific domain name (www.example.com).
@return [String]

@!attribute [rw] target_ips

The IPs that you want Resolver to forward DNS queries to. You can
specify only IPv4 addresses. Separate IP addresses with a space.

`TargetIps` is available only when the value of `Rule type` is
`FORWARD`.
@return [Array<Types::TargetAddress>]

@!attribute [rw] resolver_endpoint_id

The ID of the outbound Resolver endpoint that you want to use to
route DNS queries to the IP addresses that you specify in
`TargetIps`.
@return [String]

@!attribute [rw] tags

A list of the tag keys and values that you want to associate with
the endpoint.
@return [Array<Types::Tag>]

@see docs.aws.amazon.com/goto/WebAPI/route53resolver-2018-04-01/CreateResolverRuleRequest AWS API Documentation

Constants

SENSITIVE