Class: Aws::Route53Resolver::Types::CreateResolverRuleRequest
- Inherits:
-
Struct
- Object
- Struct
- Aws::Route53Resolver::Types::CreateResolverRuleRequest
- Includes:
- Structure
- Defined in:
- lib/aws-sdk-route53resolver/types.rb
Overview
Constant Summary collapse
- SENSITIVE =
[]
Instance Attribute Summary collapse
-
#creator_request_id ⇒ String
A unique string that identifies the request and that allows failed requests to be retried without the risk of running the operation twice.
-
#delegation_record ⇒ String
DNS queries with the delegation records that match this domain name are forwarded to the resolvers on your network.
-
#domain_name ⇒ String
DNS queries for this domain name are forwarded to the IP addresses that you specify in ‘TargetIps`.
-
#name ⇒ String
A friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console.
-
#resolver_endpoint_id ⇒ String
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`.
-
#rule_type ⇒ String
When you want to forward DNS queries for specified domain name to resolvers on your network, specify ‘FORWARD` or `DELEGATE`.
-
#tags ⇒ Array<Types::Tag>
A list of the tag keys and values that you want to associate with the endpoint.
-
#target_ips ⇒ Array<Types::TargetAddress>
The IPs that you want Resolver to forward DNS queries to.
Instance Attribute Details
#creator_request_id ⇒ String
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.
849 850 851 852 853 854 855 856 857 858 859 860 |
# File 'lib/aws-sdk-route53resolver/types.rb', line 849 class CreateResolverRuleRequest < Struct.new( :creator_request_id, :name, :rule_type, :domain_name, :target_ips, :resolver_endpoint_id, :tags, :delegation_record) SENSITIVE = [] include Aws::Structure end |
#delegation_record ⇒ String
DNS queries with the delegation records that match this domain name are forwarded to the resolvers on your network.
849 850 851 852 853 854 855 856 857 858 859 860 |
# File 'lib/aws-sdk-route53resolver/types.rb', line 849 class CreateResolverRuleRequest < Struct.new( :creator_request_id, :name, :rule_type, :domain_name, :target_ips, :resolver_endpoint_id, :tags, :delegation_record) SENSITIVE = [] include Aws::Structure end |
#domain_name ⇒ String
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).
849 850 851 852 853 854 855 856 857 858 859 860 |
# File 'lib/aws-sdk-route53resolver/types.rb', line 849 class CreateResolverRuleRequest < Struct.new( :creator_request_id, :name, :rule_type, :domain_name, :target_ips, :resolver_endpoint_id, :tags, :delegation_record) SENSITIVE = [] include Aws::Structure end |
#name ⇒ String
A friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console.
849 850 851 852 853 854 855 856 857 858 859 860 |
# File 'lib/aws-sdk-route53resolver/types.rb', line 849 class CreateResolverRuleRequest < Struct.new( :creator_request_id, :name, :rule_type, :domain_name, :target_ips, :resolver_endpoint_id, :tags, :delegation_record) SENSITIVE = [] include Aws::Structure end |
#resolver_endpoint_id ⇒ String
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`.
849 850 851 852 853 854 855 856 857 858 859 860 |
# File 'lib/aws-sdk-route53resolver/types.rb', line 849 class CreateResolverRuleRequest < Struct.new( :creator_request_id, :name, :rule_type, :domain_name, :target_ips, :resolver_endpoint_id, :tags, :delegation_record) SENSITIVE = [] include Aws::Structure end |
#rule_type ⇒ String
When you want to forward DNS queries for specified domain name to resolvers on your network, specify ‘FORWARD` or `DELEGATE`.
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`.
849 850 851 852 853 854 855 856 857 858 859 860 |
# File 'lib/aws-sdk-route53resolver/types.rb', line 849 class CreateResolverRuleRequest < Struct.new( :creator_request_id, :name, :rule_type, :domain_name, :target_ips, :resolver_endpoint_id, :tags, :delegation_record) SENSITIVE = [] include Aws::Structure end |
#tags ⇒ Array<Types::Tag>
A list of the tag keys and values that you want to associate with the endpoint.
849 850 851 852 853 854 855 856 857 858 859 860 |
# File 'lib/aws-sdk-route53resolver/types.rb', line 849 class CreateResolverRuleRequest < Struct.new( :creator_request_id, :name, :rule_type, :domain_name, :target_ips, :resolver_endpoint_id, :tags, :delegation_record) SENSITIVE = [] include Aws::Structure end |
#target_ips ⇒ Array<Types::TargetAddress>
The IPs that you want Resolver to forward DNS queries to. You can specify either Ipv4 or Ipv6 addresses but not both in the same rule. Separate IP addresses with a space.
‘TargetIps` is available only when the value of `Rule type` is `FORWARD`.
849 850 851 852 853 854 855 856 857 858 859 860 |
# File 'lib/aws-sdk-route53resolver/types.rb', line 849 class CreateResolverRuleRequest < Struct.new( :creator_request_id, :name, :rule_type, :domain_name, :target_ips, :resolver_endpoint_id, :tags, :delegation_record) SENSITIVE = [] include Aws::Structure end |