Module Values.ResolverRuleSource

For queries that originate in your VPC, detailed information about a Resolver rule, which specifies how to route DNS queries out of the VPC. The ResolverRule parameter appears in the response to a CreateResolverRule, DeleteResolverRule, GetResolverRule, ListResolverRules, or UpdateResolverRule request.

Sourcetype nonrec t = {
  1. id : ResourceId.t option;
    (*

    The ID that Resolver assigned to the Resolver rule when you created it.

    *)
  2. creatorRequestId : CreatorRequestId.t option;
    (*

    A unique string that you specified when you created the Resolver rule. CreatorRequestId identifies the request and allows failed requests to be retried without the risk of running the operation twice.

    *)
  3. arn : Arn.t option;
    (*

    The ARN (Amazon Resource Name) for the Resolver rule specified by Id.

    *)
  4. domainName : DomainName.t option;
    (*

    DNS queries for this domain name are forwarded to the IP addresses that are specified in TargetIps. If a query matches multiple Resolver rules (example.com and www.example.com), the query is routed using the Resolver rule that contains the most specific domain name (www.example.com).

    *)
  5. status : ResolverRuleStatus.t option;
    (*

    A code that specifies the current status of the Resolver rule.

    *)
  6. statusMessage : StatusMessage.t option;
    (*

    A detailed description of the status of a Resolver rule.

    *)
  7. ruleType : RuleTypeOption.t option;
    (*

    When you want to forward DNS queries for specified domain name to resolvers on your network, specify FORWARD or DELEGATE. 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). 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.

    *)
  8. name : Name.t option;
    (*

    The name for the Resolver rule, which you specified when you created the Resolver rule. The name can be up to 64 characters long and can contain letters (a-z, A-Z), numbers (0-9), hyphens (-), underscores (_), and spaces. The name cannot consist of only numbers.

    *)
  9. targetIps : TargetList.t option;
    (*

    An array that contains the IP addresses and ports that an outbound endpoint forwards DNS queries to. Typically, these are the IP addresses of DNS resolvers on your network.

    *)
  10. resolverEndpointId : ResourceId.t option;
    (*

    The ID of the endpoint that the rule is associated with.

    *)
  11. ownerId : AccountId.t option;
    (*

    When a rule is shared with another Amazon Web Services account, the account ID of the account that the rule is shared with.

    *)
  12. shareStatus : ShareStatus.t option;
    (*

    Whether the rule is shared and, if so, whether the current account is sharing the rule with another account, or another account is sharing the rule with the current account.

    *)
  13. creationTime : Rfc3339TimeString.t option;
    (*

    The date and time that the Resolver rule was created, in Unix time format and Coordinated Universal Time (UTC).

    *)
  14. modificationTime : Rfc3339TimeString.t option;
    (*

    The date and time that the Resolver rule was last updated, in Unix time format and Coordinated Universal Time (UTC).

    *)
  15. delegationRecord : DelegationRecord.t option;
    (*

    DNS queries with delegation records that point to this domain name are forwarded to resolvers on your network.

    *)
}
Sourceval make : ?id:??? -> ?creatorRequestId:??? -> ?arn:??? -> ?domainName:??? -> ?status:??? -> ?statusMessage:??? -> ?ruleType:??? -> ?name:??? -> ?targetIps:??? -> ?resolverEndpointId:??? -> ?ownerId:??? -> ?shareStatus:??? -> ?creationTime:??? -> ?modificationTime:??? -> ?delegationRecord:??? -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `Enum of string | `List of [> `Structure of (string * [> `Enum of string | `Integer of Port.t | `String of Ip.t ]) list ] list | `String of ResourceId.t ]) list ]
Sourceval to_query : t -> Awso.Client.Query.t
Sourceval of_xml : Awso.Xml.t -> t
Sourceval of_string : string -> t
Sourceval of_json : Yojson.Safe.t -> t
Sourceval to_json : t -> Yojson.Safe.t