Struct aws_sdk_route53resolver::client::fluent_builders::CreateResolverRule [−][src]
pub struct CreateResolverRule<C = DynConnector, M = AwsMiddleware, R = Standard> { /* fields omitted */ }
Expand description
Fluent builder constructing a request to CreateResolverRule
.
For DNS queries that originate in your VPCs, specifies which Resolver endpoint the queries pass through, one domain name that you want to forward to your network, and the IP addresses of the DNS resolvers in your network.
Implementations
impl<C, M, R> CreateResolverRule<C, M, R> where
C: SmithyConnector,
M: SmithyMiddleware<C>,
R: NewRequestPolicy,
impl<C, M, R> CreateResolverRule<C, M, R> where
C: SmithyConnector,
M: SmithyMiddleware<C>,
R: NewRequestPolicy,
pub async fn send(
self
) -> Result<CreateResolverRuleOutput, SdkError<CreateResolverRuleError>> where
R::Policy: SmithyRetryPolicy<CreateResolverRuleInputOperationOutputAlias, CreateResolverRuleOutput, CreateResolverRuleError, CreateResolverRuleInputOperationRetryAlias>,
pub async fn send(
self
) -> Result<CreateResolverRuleOutput, SdkError<CreateResolverRuleError>> where
R::Policy: SmithyRetryPolicy<CreateResolverRuleInputOperationOutputAlias, CreateResolverRuleOutput, CreateResolverRuleError, CreateResolverRuleInputOperationRetryAlias>,
Sends the request and returns the response.
If an error occurs, an SdkError
will be returned with additional details that
can be matched against.
By default, any retryable failures will be retried twice. Retry behavior is configurable with the RetryConfig, which can be set when configuring the client.
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.
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.
A friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console.
A friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console.
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
.
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
.
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).
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).
Appends an item to TargetIps
.
To override the contents of this collection use set_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
.
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
.
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
.
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
.
Appends an item to Tags
.
To override the contents of this collection use set_tags
.
A list of the tag keys and values that you want to associate with the endpoint.
A list of the tag keys and values that you want to associate with the endpoint.
Trait Implementations
Auto Trait Implementations
impl<C = DynConnector, M = AwsMiddleware, R = Standard> !RefUnwindSafe for CreateResolverRule<C, M, R>
impl<C, M, R> Send for CreateResolverRule<C, M, R> where
C: Send + Sync,
M: Send + Sync,
R: Send + Sync,
impl<C, M, R> Sync for CreateResolverRule<C, M, R> where
C: Send + Sync,
M: Send + Sync,
R: Send + Sync,
impl<C, M, R> Unpin for CreateResolverRule<C, M, R>
impl<C = DynConnector, M = AwsMiddleware, R = Standard> !UnwindSafe for CreateResolverRule<C, M, R>
Blanket Implementations
Mutably borrows from an owned value. Read more
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more