Values.ResolverRuleSourceFor 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.
type nonrec t = {id : ResourceId.t option;The ID that Resolver assigned to the Resolver rule when you created it.
*)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.
*)arn : Arn.t option;The ARN (Amazon Resource Name) for the Resolver rule specified by Id.
*)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).
*)status : ResolverRuleStatus.t option;A code that specifies the current status of the Resolver rule.
*)statusMessage : StatusMessage.t option;A detailed description of the status of a Resolver rule.
*)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.
*)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.
*)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.
*)resolverEndpointId : ResourceId.t option;The ID of the endpoint that the rule is associated with.
*)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.
*)creationTime : Rfc3339TimeString.t option;The date and time that the Resolver rule was created, in Unix time format and Coordinated Universal Time (UTC).
*)modificationTime : Rfc3339TimeString.t option;The date and time that the Resolver rule was last updated, in Unix time format and Coordinated Universal Time (UTC).
*)delegationRecord : DelegationRecord.t option;DNS queries with delegation records that point to this domain name are forwarded to resolvers on your network.
*)}val make :
?id:??? ->
?creatorRequestId:??? ->
?arn:??? ->
?domainName:??? ->
?status:??? ->
?statusMessage:??? ->
?ruleType:??? ->
?name:??? ->
?targetIps:??? ->
?resolverEndpointId:??? ->
?ownerId:??? ->
?shareStatus:??? ->
?creationTime:??? ->
?modificationTime:??? ->
?delegationRecord:??? ->
unit ->
tval 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 ]