/*
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may not use this file except in compliance with the License.
* A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
/*
* Do not modify this file. This file is generated from the route53resolver-2018-04-01.normal.json service model.
*/
using System;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.Route53Resolver.Model;
namespace Amazon.Route53Resolver
{
///
/// Interface for accessing Route53Resolver
///
/// When you create a VPC using Amazon VPC, you automatically get DNS resolution within
/// the VPC from Route 53 Resolver. By default, Resolver answers DNS queries for VPC domain
/// names such as domain names for EC2 instances or Elastic Load Balancing load balancers.
/// Resolver performs recursive lookups against public name servers for all other domain
/// names.
///
///
///
/// You can also configure DNS resolution between your VPC and your network over a Direct
/// Connect or VPN connection:
///
///
///
/// Forward DNS queries from resolvers on your network to Route 53 Resolver
///
///
///
/// DNS resolvers on your network can forward DNS queries to Resolver in a specified VPC.
/// This allows your DNS resolvers to easily resolve domain names for Amazon Web Services
/// resources such as EC2 instances or records in a Route 53 private hosted zone. For
/// more information, see How
/// DNS Resolvers on Your Network Forward DNS Queries to Route 53 Resolver in the
/// Amazon Route 53 Developer Guide.
///
///
///
/// Conditionally forward queries from a VPC to resolvers on your network
///
///
///
/// You can configure Resolver to forward queries that it receives from EC2 instances
/// in your VPCs to DNS resolvers on your network. To forward selected queries, you create
/// Resolver rules that specify the domain names for the DNS queries that you want to
/// forward (such as example.com), and the IP addresses of the DNS resolvers on your network
/// that you want to forward the queries to. If a query matches multiple rules (example.com,
/// acme.example.com), Resolver chooses the rule with the most specific match (acme.example.com)
/// and forwards the query to the IP addresses that you specified in that rule. For more
/// information, see How
/// Route 53 Resolver Forwards DNS Queries from Your VPCs to Your Network in the Amazon
/// Route 53 Developer Guide.
///
///
///
/// Like Amazon VPC, Resolver is Regional. In each Region where you have VPCs, you can
/// choose whether to forward queries from your VPCs to your network (outbound queries),
/// from your network to your VPCs (inbound queries), or both.
///
///
public partial interface IAmazonRoute53Resolver : IAmazonService, IDisposable
{
#if BCL45 || AWS_ASYNC_ENUMERABLES_API
///
/// Paginators for the service
///
IRoute53ResolverPaginatorFactory Paginators { get; }
#endif
#region AssociateFirewallRuleGroup
///
/// Associates a FirewallRuleGroup with a VPC, to provide DNS filtering for the
/// VPC.
///
/// Container for the necessary parameters to execute the AssociateFirewallRuleGroup service method.
///
/// The response from the AssociateFirewallRuleGroup service method, as returned by Route53Resolver.
///
/// The current account doesn't have the IAM permissions required to perform the specified
/// Resolver operation.
///
///
/// The requested state transition isn't valid. For example, you can't delete a firewall
/// domain list if it is in the process of being deleted, or you can't import domains
/// into a domain list that is in the process of being deleted.
///
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// The request caused one or more limits to be exceeded.
///
///
/// The specified resource doesn't exist.
///
///
/// The request was throttled. Try again in a few minutes.
///
///
/// You have provided an invalid command. Supported values are ADD
, REMOVE
,
/// or REPLACE
a domain.
///
/// REST API Reference for AssociateFirewallRuleGroup Operation
AssociateFirewallRuleGroupResponse AssociateFirewallRuleGroup(AssociateFirewallRuleGroupRequest request);
///
/// Initiates the asynchronous execution of the AssociateFirewallRuleGroup operation.
///
///
/// Container for the necessary parameters to execute the AssociateFirewallRuleGroup operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAssociateFirewallRuleGroup
/// operation.
/// REST API Reference for AssociateFirewallRuleGroup Operation
IAsyncResult BeginAssociateFirewallRuleGroup(AssociateFirewallRuleGroupRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the AssociateFirewallRuleGroup operation.
///
///
/// The IAsyncResult returned by the call to BeginAssociateFirewallRuleGroup.
///
/// Returns a AssociateFirewallRuleGroupResult from Route53Resolver.
/// REST API Reference for AssociateFirewallRuleGroup Operation
AssociateFirewallRuleGroupResponse EndAssociateFirewallRuleGroup(IAsyncResult asyncResult);
#endregion
#region AssociateResolverEndpointIpAddress
///
/// Adds IP addresses to an inbound or an outbound Resolver endpoint. If you want to add
/// more than one IP address, submit one AssociateResolverEndpointIpAddress
/// request for each IP address.
///
///
///
/// To remove an IP address from an endpoint, see DisassociateResolverEndpointIpAddress.
///
///
///
/// Container for the necessary parameters to execute the AssociateResolverEndpointIpAddress service method.
///
/// The response from the AssociateResolverEndpointIpAddress service method, as returned by Route53Resolver.
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// One or more parameters in this request are not valid.
///
///
/// The request is invalid.
///
///
/// The request caused one or more limits to be exceeded.
///
///
/// The resource that you tried to create already exists.
///
///
/// The specified resource doesn't exist.
///
///
/// The request was throttled. Try again in a few minutes.
///
/// REST API Reference for AssociateResolverEndpointIpAddress Operation
AssociateResolverEndpointIpAddressResponse AssociateResolverEndpointIpAddress(AssociateResolverEndpointIpAddressRequest request);
///
/// Initiates the asynchronous execution of the AssociateResolverEndpointIpAddress operation.
///
///
/// Container for the necessary parameters to execute the AssociateResolverEndpointIpAddress operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAssociateResolverEndpointIpAddress
/// operation.
/// REST API Reference for AssociateResolverEndpointIpAddress Operation
IAsyncResult BeginAssociateResolverEndpointIpAddress(AssociateResolverEndpointIpAddressRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the AssociateResolverEndpointIpAddress operation.
///
///
/// The IAsyncResult returned by the call to BeginAssociateResolverEndpointIpAddress.
///
/// Returns a AssociateResolverEndpointIpAddressResult from Route53Resolver.
/// REST API Reference for AssociateResolverEndpointIpAddress Operation
AssociateResolverEndpointIpAddressResponse EndAssociateResolverEndpointIpAddress(IAsyncResult asyncResult);
#endregion
#region AssociateResolverQueryLogConfig
///
/// Associates an Amazon VPC with a specified query logging configuration. Route 53 Resolver
/// logs DNS queries that originate in all of the Amazon VPCs that are associated with
/// a specified query logging configuration. To associate more than one VPC with a configuration,
/// submit one AssociateResolverQueryLogConfig
request for each VPC.
///
///
///
/// The VPCs that you associate with a query logging configuration must be in the same
/// Region as the configuration.
///
///
///
/// To remove a VPC from a query logging configuration, see DisassociateResolverQueryLogConfig.
///
///
///
/// Container for the necessary parameters to execute the AssociateResolverQueryLogConfig service method.
///
/// The response from the AssociateResolverQueryLogConfig service method, as returned by Route53Resolver.
///
/// The current account doesn't have the IAM permissions required to perform the specified
/// Resolver operation.
///
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// One or more parameters in this request are not valid.
///
///
/// The request is invalid.
///
///
/// The request caused one or more limits to be exceeded.
///
///
/// The resource that you tried to create already exists.
///
///
/// The specified resource doesn't exist.
///
///
/// The request was throttled. Try again in a few minutes.
///
/// REST API Reference for AssociateResolverQueryLogConfig Operation
AssociateResolverQueryLogConfigResponse AssociateResolverQueryLogConfig(AssociateResolverQueryLogConfigRequest request);
///
/// Initiates the asynchronous execution of the AssociateResolverQueryLogConfig operation.
///
///
/// Container for the necessary parameters to execute the AssociateResolverQueryLogConfig operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAssociateResolverQueryLogConfig
/// operation.
/// REST API Reference for AssociateResolverQueryLogConfig Operation
IAsyncResult BeginAssociateResolverQueryLogConfig(AssociateResolverQueryLogConfigRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the AssociateResolverQueryLogConfig operation.
///
///
/// The IAsyncResult returned by the call to BeginAssociateResolverQueryLogConfig.
///
/// Returns a AssociateResolverQueryLogConfigResult from Route53Resolver.
/// REST API Reference for AssociateResolverQueryLogConfig Operation
AssociateResolverQueryLogConfigResponse EndAssociateResolverQueryLogConfig(IAsyncResult asyncResult);
#endregion
#region AssociateResolverRule
///
/// Associates a Resolver rule with a VPC. When you associate a rule with a VPC, Resolver
/// forwards all DNS queries for the domain name that is specified in the rule and that
/// originate in the VPC. The queries are forwarded to the IP addresses for the DNS resolvers
/// that are specified in the rule. For more information about rules, see CreateResolverRule.
///
/// Container for the necessary parameters to execute the AssociateResolverRule service method.
///
/// The response from the AssociateResolverRule service method, as returned by Route53Resolver.
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// One or more parameters in this request are not valid.
///
///
/// The request is invalid.
///
///
/// The request caused one or more limits to be exceeded.
///
///
/// The resource that you tried to create already exists.
///
///
/// The specified resource doesn't exist.
///
///
/// The specified resource isn't available.
///
///
/// The request was throttled. Try again in a few minutes.
///
/// REST API Reference for AssociateResolverRule Operation
AssociateResolverRuleResponse AssociateResolverRule(AssociateResolverRuleRequest request);
///
/// Initiates the asynchronous execution of the AssociateResolverRule operation.
///
///
/// Container for the necessary parameters to execute the AssociateResolverRule operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAssociateResolverRule
/// operation.
/// REST API Reference for AssociateResolverRule Operation
IAsyncResult BeginAssociateResolverRule(AssociateResolverRuleRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the AssociateResolverRule operation.
///
///
/// The IAsyncResult returned by the call to BeginAssociateResolverRule.
///
/// Returns a AssociateResolverRuleResult from Route53Resolver.
/// REST API Reference for AssociateResolverRule Operation
AssociateResolverRuleResponse EndAssociateResolverRule(IAsyncResult asyncResult);
#endregion
#region CreateFirewallDomainList
///
/// Creates an empty firewall domain list for use in DNS Firewall rules. You can populate
/// the domains for the new list with a file, using ImportFirewallDomains, or with
/// domain strings, using UpdateFirewallDomains.
///
/// Container for the necessary parameters to execute the CreateFirewallDomainList service method.
///
/// The response from the CreateFirewallDomainList service method, as returned by Route53Resolver.
///
/// The current account doesn't have the IAM permissions required to perform the specified
/// Resolver operation.
///
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// The request caused one or more limits to be exceeded.
///
///
/// The request was throttled. Try again in a few minutes.
///
///
/// You have provided an invalid command. Supported values are ADD
, REMOVE
,
/// or REPLACE
a domain.
///
/// REST API Reference for CreateFirewallDomainList Operation
CreateFirewallDomainListResponse CreateFirewallDomainList(CreateFirewallDomainListRequest request);
///
/// Initiates the asynchronous execution of the CreateFirewallDomainList operation.
///
///
/// Container for the necessary parameters to execute the CreateFirewallDomainList operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateFirewallDomainList
/// operation.
/// REST API Reference for CreateFirewallDomainList Operation
IAsyncResult BeginCreateFirewallDomainList(CreateFirewallDomainListRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateFirewallDomainList operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateFirewallDomainList.
///
/// Returns a CreateFirewallDomainListResult from Route53Resolver.
/// REST API Reference for CreateFirewallDomainList Operation
CreateFirewallDomainListResponse EndCreateFirewallDomainList(IAsyncResult asyncResult);
#endregion
#region CreateFirewallRule
///
/// Creates a single DNS Firewall rule in the specified rule group, using the specified
/// domain list.
///
/// Container for the necessary parameters to execute the CreateFirewallRule service method.
///
/// The response from the CreateFirewallRule service method, as returned by Route53Resolver.
///
/// The current account doesn't have the IAM permissions required to perform the specified
/// Resolver operation.
///
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// The request caused one or more limits to be exceeded.
///
///
/// The specified resource doesn't exist.
///
///
/// The request was throttled. Try again in a few minutes.
///
///
/// You have provided an invalid command. Supported values are ADD
, REMOVE
,
/// or REPLACE
a domain.
///
/// REST API Reference for CreateFirewallRule Operation
CreateFirewallRuleResponse CreateFirewallRule(CreateFirewallRuleRequest request);
///
/// Initiates the asynchronous execution of the CreateFirewallRule operation.
///
///
/// Container for the necessary parameters to execute the CreateFirewallRule operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateFirewallRule
/// operation.
/// REST API Reference for CreateFirewallRule Operation
IAsyncResult BeginCreateFirewallRule(CreateFirewallRuleRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateFirewallRule operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateFirewallRule.
///
/// Returns a CreateFirewallRuleResult from Route53Resolver.
/// REST API Reference for CreateFirewallRule Operation
CreateFirewallRuleResponse EndCreateFirewallRule(IAsyncResult asyncResult);
#endregion
#region CreateFirewallRuleGroup
///
/// Creates an empty DNS Firewall rule group for filtering DNS network traffic in a VPC.
/// You can add rules to the new rule group by calling CreateFirewallRule.
///
/// Container for the necessary parameters to execute the CreateFirewallRuleGroup service method.
///
/// The response from the CreateFirewallRuleGroup service method, as returned by Route53Resolver.
///
/// The current account doesn't have the IAM permissions required to perform the specified
/// Resolver operation.
///
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// The request caused one or more limits to be exceeded.
///
///
/// The request was throttled. Try again in a few minutes.
///
///
/// You have provided an invalid command. Supported values are ADD
, REMOVE
,
/// or REPLACE
a domain.
///
/// REST API Reference for CreateFirewallRuleGroup Operation
CreateFirewallRuleGroupResponse CreateFirewallRuleGroup(CreateFirewallRuleGroupRequest request);
///
/// Initiates the asynchronous execution of the CreateFirewallRuleGroup operation.
///
///
/// Container for the necessary parameters to execute the CreateFirewallRuleGroup operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateFirewallRuleGroup
/// operation.
/// REST API Reference for CreateFirewallRuleGroup Operation
IAsyncResult BeginCreateFirewallRuleGroup(CreateFirewallRuleGroupRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateFirewallRuleGroup operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateFirewallRuleGroup.
///
/// Returns a CreateFirewallRuleGroupResult from Route53Resolver.
/// REST API Reference for CreateFirewallRuleGroup Operation
CreateFirewallRuleGroupResponse EndCreateFirewallRuleGroup(IAsyncResult asyncResult);
#endregion
#region CreateOutpostResolver
///
/// Creates an RouteĀ 53 Resolver on an Outpost.
///
/// Container for the necessary parameters to execute the CreateOutpostResolver service method.
///
/// The response from the CreateOutpostResolver service method, as returned by Route53Resolver.
///
/// The current account doesn't have the IAM permissions required to perform the specified
/// Resolver operation.
///
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// The specified resource doesn't exist.
///
///
/// Fulfilling the request would cause one or more quotas to be exceeded.
///
///
/// The request was throttled. Try again in a few minutes.
///
///
/// You have provided an invalid command. Supported values are ADD
, REMOVE
,
/// or REPLACE
a domain.
///
/// REST API Reference for CreateOutpostResolver Operation
CreateOutpostResolverResponse CreateOutpostResolver(CreateOutpostResolverRequest request);
///
/// Initiates the asynchronous execution of the CreateOutpostResolver operation.
///
///
/// Container for the necessary parameters to execute the CreateOutpostResolver operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateOutpostResolver
/// operation.
/// REST API Reference for CreateOutpostResolver Operation
IAsyncResult BeginCreateOutpostResolver(CreateOutpostResolverRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateOutpostResolver operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateOutpostResolver.
///
/// Returns a CreateOutpostResolverResult from Route53Resolver.
/// REST API Reference for CreateOutpostResolver Operation
CreateOutpostResolverResponse EndCreateOutpostResolver(IAsyncResult asyncResult);
#endregion
#region CreateResolverEndpoint
///
/// Creates a Resolver endpoint. There are two types of Resolver endpoints, inbound and
/// outbound:
///
/// -
///
/// An inbound Resolver endpoint forwards DNS queries to the DNS service for a
/// VPC from your network.
///
///
-
///
/// An outbound Resolver endpoint forwards DNS queries from the DNS service for
/// a VPC to your network.
///
///
///
/// Container for the necessary parameters to execute the CreateResolverEndpoint service method.
///
/// The response from the CreateResolverEndpoint service method, as returned by Route53Resolver.
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// One or more parameters in this request are not valid.
///
///
/// The request is invalid.
///
///
/// The request caused one or more limits to be exceeded.
///
///
/// The resource that you tried to create already exists.
///
///
/// The specified resource doesn't exist.
///
///
/// The request was throttled. Try again in a few minutes.
///
/// REST API Reference for CreateResolverEndpoint Operation
CreateResolverEndpointResponse CreateResolverEndpoint(CreateResolverEndpointRequest request);
///
/// Initiates the asynchronous execution of the CreateResolverEndpoint operation.
///
///
/// Container for the necessary parameters to execute the CreateResolverEndpoint operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateResolverEndpoint
/// operation.
/// REST API Reference for CreateResolverEndpoint Operation
IAsyncResult BeginCreateResolverEndpoint(CreateResolverEndpointRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateResolverEndpoint operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateResolverEndpoint.
///
/// Returns a CreateResolverEndpointResult from Route53Resolver.
/// REST API Reference for CreateResolverEndpoint Operation
CreateResolverEndpointResponse EndCreateResolverEndpoint(IAsyncResult asyncResult);
#endregion
#region CreateResolverQueryLogConfig
///
/// Creates a Resolver query logging configuration, which defines where you want Resolver
/// to save DNS query logs that originate in your VPCs. Resolver can log queries only
/// for VPCs that are in the same Region as the query logging configuration.
///
///
///
/// To specify which VPCs you want to log queries for, you use AssociateResolverQueryLogConfig
.
/// For more information, see AssociateResolverQueryLogConfig.
///
///
///
///
/// You can optionally use Resource Access Manager (RAM) to share a query logging configuration
/// with other Amazon Web Services accounts. The other accounts can then associate VPCs
/// with the configuration. The query logs that Resolver creates for a configuration include
/// all DNS queries that originate in all VPCs that are associated with the configuration.
///
///
/// Container for the necessary parameters to execute the CreateResolverQueryLogConfig service method.
///
/// The response from the CreateResolverQueryLogConfig service method, as returned by Route53Resolver.
///
/// The current account doesn't have the IAM permissions required to perform the specified
/// Resolver operation.
///
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// One or more parameters in this request are not valid.
///
///
/// The request is invalid.
///
///
/// The request caused one or more limits to be exceeded.
///
///
/// The resource that you tried to create already exists.
///
///
/// The specified resource doesn't exist.
///
///
/// The request was throttled. Try again in a few minutes.
///
/// REST API Reference for CreateResolverQueryLogConfig Operation
CreateResolverQueryLogConfigResponse CreateResolverQueryLogConfig(CreateResolverQueryLogConfigRequest request);
///
/// Initiates the asynchronous execution of the CreateResolverQueryLogConfig operation.
///
///
/// Container for the necessary parameters to execute the CreateResolverQueryLogConfig operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateResolverQueryLogConfig
/// operation.
/// REST API Reference for CreateResolverQueryLogConfig Operation
IAsyncResult BeginCreateResolverQueryLogConfig(CreateResolverQueryLogConfigRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateResolverQueryLogConfig operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateResolverQueryLogConfig.
///
/// Returns a CreateResolverQueryLogConfigResult from Route53Resolver.
/// REST API Reference for CreateResolverQueryLogConfig Operation
CreateResolverQueryLogConfigResponse EndCreateResolverQueryLogConfig(IAsyncResult asyncResult);
#endregion
#region 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.
///
/// Container for the necessary parameters to execute the CreateResolverRule service method.
///
/// The response from the CreateResolverRule service method, as returned by Route53Resolver.
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// One or more parameters in this request are not valid.
///
///
/// The request is invalid.
///
///
/// The request caused one or more limits to be exceeded.
///
///
/// The resource that you tried to create already exists.
///
///
/// The specified resource doesn't exist.
///
///
/// The specified resource isn't available.
///
///
/// The request was throttled. Try again in a few minutes.
///
/// REST API Reference for CreateResolverRule Operation
CreateResolverRuleResponse CreateResolverRule(CreateResolverRuleRequest request);
///
/// Initiates the asynchronous execution of the CreateResolverRule operation.
///
///
/// Container for the necessary parameters to execute the CreateResolverRule operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateResolverRule
/// operation.
/// REST API Reference for CreateResolverRule Operation
IAsyncResult BeginCreateResolverRule(CreateResolverRuleRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateResolverRule operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateResolverRule.
///
/// Returns a CreateResolverRuleResult from Route53Resolver.
/// REST API Reference for CreateResolverRule Operation
CreateResolverRuleResponse EndCreateResolverRule(IAsyncResult asyncResult);
#endregion
#region DeleteFirewallDomainList
///
/// Deletes the specified domain list.
///
/// Container for the necessary parameters to execute the DeleteFirewallDomainList service method.
///
/// The response from the DeleteFirewallDomainList service method, as returned by Route53Resolver.
///
/// The current account doesn't have the IAM permissions required to perform the specified
/// Resolver operation.
///
///
/// The requested state transition isn't valid. For example, you can't delete a firewall
/// domain list if it is in the process of being deleted, or you can't import domains
/// into a domain list that is in the process of being deleted.
///
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// The specified resource doesn't exist.
///
///
/// The request was throttled. Try again in a few minutes.
///
/// REST API Reference for DeleteFirewallDomainList Operation
DeleteFirewallDomainListResponse DeleteFirewallDomainList(DeleteFirewallDomainListRequest request);
///
/// Initiates the asynchronous execution of the DeleteFirewallDomainList operation.
///
///
/// Container for the necessary parameters to execute the DeleteFirewallDomainList operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteFirewallDomainList
/// operation.
/// REST API Reference for DeleteFirewallDomainList Operation
IAsyncResult BeginDeleteFirewallDomainList(DeleteFirewallDomainListRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteFirewallDomainList operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteFirewallDomainList.
///
/// Returns a DeleteFirewallDomainListResult from Route53Resolver.
/// REST API Reference for DeleteFirewallDomainList Operation
DeleteFirewallDomainListResponse EndDeleteFirewallDomainList(IAsyncResult asyncResult);
#endregion
#region DeleteFirewallRule
///
/// Deletes the specified firewall rule.
///
/// Container for the necessary parameters to execute the DeleteFirewallRule service method.
///
/// The response from the DeleteFirewallRule service method, as returned by Route53Resolver.
///
/// The current account doesn't have the IAM permissions required to perform the specified
/// Resolver operation.
///
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// The specified resource doesn't exist.
///
///
/// The request was throttled. Try again in a few minutes.
///
/// REST API Reference for DeleteFirewallRule Operation
DeleteFirewallRuleResponse DeleteFirewallRule(DeleteFirewallRuleRequest request);
///
/// Initiates the asynchronous execution of the DeleteFirewallRule operation.
///
///
/// Container for the necessary parameters to execute the DeleteFirewallRule operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteFirewallRule
/// operation.
/// REST API Reference for DeleteFirewallRule Operation
IAsyncResult BeginDeleteFirewallRule(DeleteFirewallRuleRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteFirewallRule operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteFirewallRule.
///
/// Returns a DeleteFirewallRuleResult from Route53Resolver.
/// REST API Reference for DeleteFirewallRule Operation
DeleteFirewallRuleResponse EndDeleteFirewallRule(IAsyncResult asyncResult);
#endregion
#region DeleteFirewallRuleGroup
///
/// Deletes the specified firewall rule group.
///
/// Container for the necessary parameters to execute the DeleteFirewallRuleGroup service method.
///
/// The response from the DeleteFirewallRuleGroup service method, as returned by Route53Resolver.
///
/// The current account doesn't have the IAM permissions required to perform the specified
/// Resolver operation.
///
///
/// The requested state transition isn't valid. For example, you can't delete a firewall
/// domain list if it is in the process of being deleted, or you can't import domains
/// into a domain list that is in the process of being deleted.
///
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// The specified resource doesn't exist.
///
///
/// The request was throttled. Try again in a few minutes.
///
///
/// You have provided an invalid command. Supported values are ADD
, REMOVE
,
/// or REPLACE
a domain.
///
/// REST API Reference for DeleteFirewallRuleGroup Operation
DeleteFirewallRuleGroupResponse DeleteFirewallRuleGroup(DeleteFirewallRuleGroupRequest request);
///
/// Initiates the asynchronous execution of the DeleteFirewallRuleGroup operation.
///
///
/// Container for the necessary parameters to execute the DeleteFirewallRuleGroup operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteFirewallRuleGroup
/// operation.
/// REST API Reference for DeleteFirewallRuleGroup Operation
IAsyncResult BeginDeleteFirewallRuleGroup(DeleteFirewallRuleGroupRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteFirewallRuleGroup operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteFirewallRuleGroup.
///
/// Returns a DeleteFirewallRuleGroupResult from Route53Resolver.
/// REST API Reference for DeleteFirewallRuleGroup Operation
DeleteFirewallRuleGroupResponse EndDeleteFirewallRuleGroup(IAsyncResult asyncResult);
#endregion
#region DeleteOutpostResolver
///
/// Deletes a Resolver on the Outpost.
///
/// Container for the necessary parameters to execute the DeleteOutpostResolver service method.
///
/// The response from the DeleteOutpostResolver service method, as returned by Route53Resolver.
///
/// The current account doesn't have the IAM permissions required to perform the specified
/// Resolver operation.
///
///
/// The requested state transition isn't valid. For example, you can't delete a firewall
/// domain list if it is in the process of being deleted, or you can't import domains
/// into a domain list that is in the process of being deleted.
///
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// The specified resource doesn't exist.
///
///
/// The request was throttled. Try again in a few minutes.
///
///
/// You have provided an invalid command. Supported values are ADD
, REMOVE
,
/// or REPLACE
a domain.
///
/// REST API Reference for DeleteOutpostResolver Operation
DeleteOutpostResolverResponse DeleteOutpostResolver(DeleteOutpostResolverRequest request);
///
/// Initiates the asynchronous execution of the DeleteOutpostResolver operation.
///
///
/// Container for the necessary parameters to execute the DeleteOutpostResolver operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteOutpostResolver
/// operation.
/// REST API Reference for DeleteOutpostResolver Operation
IAsyncResult BeginDeleteOutpostResolver(DeleteOutpostResolverRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteOutpostResolver operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteOutpostResolver.
///
/// Returns a DeleteOutpostResolverResult from Route53Resolver.
/// REST API Reference for DeleteOutpostResolver Operation
DeleteOutpostResolverResponse EndDeleteOutpostResolver(IAsyncResult asyncResult);
#endregion
#region DeleteResolverEndpoint
///
/// Deletes a Resolver endpoint. The effect of deleting a Resolver endpoint depends on
/// whether it's an inbound or an outbound Resolver endpoint:
///
/// -
///
/// Inbound: DNS queries from your network are no longer routed to the DNS service
/// for the specified VPC.
///
///
-
///
/// Outbound: DNS queries from a VPC are no longer routed to your network.
///
///
///
/// Container for the necessary parameters to execute the DeleteResolverEndpoint service method.
///
/// The response from the DeleteResolverEndpoint service method, as returned by Route53Resolver.
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// One or more parameters in this request are not valid.
///
///
/// The request is invalid.
///
///
/// The specified resource doesn't exist.
///
///
/// The request was throttled. Try again in a few minutes.
///
/// REST API Reference for DeleteResolverEndpoint Operation
DeleteResolverEndpointResponse DeleteResolverEndpoint(DeleteResolverEndpointRequest request);
///
/// Initiates the asynchronous execution of the DeleteResolverEndpoint operation.
///
///
/// Container for the necessary parameters to execute the DeleteResolverEndpoint operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteResolverEndpoint
/// operation.
/// REST API Reference for DeleteResolverEndpoint Operation
IAsyncResult BeginDeleteResolverEndpoint(DeleteResolverEndpointRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteResolverEndpoint operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteResolverEndpoint.
///
/// Returns a DeleteResolverEndpointResult from Route53Resolver.
/// REST API Reference for DeleteResolverEndpoint Operation
DeleteResolverEndpointResponse EndDeleteResolverEndpoint(IAsyncResult asyncResult);
#endregion
#region DeleteResolverQueryLogConfig
///
/// Deletes a query logging configuration. When you delete a configuration, Resolver stops
/// logging DNS queries for all of the Amazon VPCs that are associated with the configuration.
/// This also applies if the query logging configuration is shared with other Amazon Web
/// Services accounts, and the other accounts have associated VPCs with the shared configuration.
///
///
///
/// Before you can delete a query logging configuration, you must first disassociate all
/// VPCs from the configuration. See DisassociateResolverQueryLogConfig.
///
///
///
/// If you used Resource Access Manager (RAM) to share a query logging configuration with
/// other accounts, you must stop sharing the configuration before you can delete a configuration.
/// The accounts that you shared the configuration with can first disassociate VPCs that
/// they associated with the configuration, but that's not necessary. If you stop sharing
/// the configuration, those VPCs are automatically disassociated from the configuration.
///
///
/// Container for the necessary parameters to execute the DeleteResolverQueryLogConfig service method.
///
/// The response from the DeleteResolverQueryLogConfig service method, as returned by Route53Resolver.
///
/// The current account doesn't have the IAM permissions required to perform the specified
/// Resolver operation.
///
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// One or more parameters in this request are not valid.
///
///
/// The request is invalid.
///
///
/// The specified resource doesn't exist.
///
///
/// The request was throttled. Try again in a few minutes.
///
/// REST API Reference for DeleteResolverQueryLogConfig Operation
DeleteResolverQueryLogConfigResponse DeleteResolverQueryLogConfig(DeleteResolverQueryLogConfigRequest request);
///
/// Initiates the asynchronous execution of the DeleteResolverQueryLogConfig operation.
///
///
/// Container for the necessary parameters to execute the DeleteResolverQueryLogConfig operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteResolverQueryLogConfig
/// operation.
/// REST API Reference for DeleteResolverQueryLogConfig Operation
IAsyncResult BeginDeleteResolverQueryLogConfig(DeleteResolverQueryLogConfigRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteResolverQueryLogConfig operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteResolverQueryLogConfig.
///
/// Returns a DeleteResolverQueryLogConfigResult from Route53Resolver.
/// REST API Reference for DeleteResolverQueryLogConfig Operation
DeleteResolverQueryLogConfigResponse EndDeleteResolverQueryLogConfig(IAsyncResult asyncResult);
#endregion
#region DeleteResolverRule
///
/// Deletes a Resolver rule. Before you can delete a Resolver rule, you must disassociate
/// it from all the VPCs that you associated the Resolver rule with. For more information,
/// see DisassociateResolverRule.
///
/// Container for the necessary parameters to execute the DeleteResolverRule service method.
///
/// The response from the DeleteResolverRule service method, as returned by Route53Resolver.
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// One or more parameters in this request are not valid.
///
///
/// The resource that you tried to update or delete is currently in use.
///
///
/// The specified resource doesn't exist.
///
///
/// The request was throttled. Try again in a few minutes.
///
/// REST API Reference for DeleteResolverRule Operation
DeleteResolverRuleResponse DeleteResolverRule(DeleteResolverRuleRequest request);
///
/// Initiates the asynchronous execution of the DeleteResolverRule operation.
///
///
/// Container for the necessary parameters to execute the DeleteResolverRule operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteResolverRule
/// operation.
/// REST API Reference for DeleteResolverRule Operation
IAsyncResult BeginDeleteResolverRule(DeleteResolverRuleRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteResolverRule operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteResolverRule.
///
/// Returns a DeleteResolverRuleResult from Route53Resolver.
/// REST API Reference for DeleteResolverRule Operation
DeleteResolverRuleResponse EndDeleteResolverRule(IAsyncResult asyncResult);
#endregion
#region DisassociateFirewallRuleGroup
///
/// Disassociates a FirewallRuleGroup from a VPC, to remove DNS filtering from
/// the VPC.
///
/// Container for the necessary parameters to execute the DisassociateFirewallRuleGroup service method.
///
/// The response from the DisassociateFirewallRuleGroup service method, as returned by Route53Resolver.
///
/// The current account doesn't have the IAM permissions required to perform the specified
/// Resolver operation.
///
///
/// The requested state transition isn't valid. For example, you can't delete a firewall
/// domain list if it is in the process of being deleted, or you can't import domains
/// into a domain list that is in the process of being deleted.
///
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// The specified resource doesn't exist.
///
///
/// The request was throttled. Try again in a few minutes.
///
///
/// You have provided an invalid command. Supported values are ADD
, REMOVE
,
/// or REPLACE
a domain.
///
/// REST API Reference for DisassociateFirewallRuleGroup Operation
DisassociateFirewallRuleGroupResponse DisassociateFirewallRuleGroup(DisassociateFirewallRuleGroupRequest request);
///
/// Initiates the asynchronous execution of the DisassociateFirewallRuleGroup operation.
///
///
/// Container for the necessary parameters to execute the DisassociateFirewallRuleGroup operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDisassociateFirewallRuleGroup
/// operation.
/// REST API Reference for DisassociateFirewallRuleGroup Operation
IAsyncResult BeginDisassociateFirewallRuleGroup(DisassociateFirewallRuleGroupRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DisassociateFirewallRuleGroup operation.
///
///
/// The IAsyncResult returned by the call to BeginDisassociateFirewallRuleGroup.
///
/// Returns a DisassociateFirewallRuleGroupResult from Route53Resolver.
/// REST API Reference for DisassociateFirewallRuleGroup Operation
DisassociateFirewallRuleGroupResponse EndDisassociateFirewallRuleGroup(IAsyncResult asyncResult);
#endregion
#region DisassociateResolverEndpointIpAddress
///
/// Removes IP addresses from an inbound or an outbound Resolver endpoint. If you want
/// to remove more than one IP address, submit one DisassociateResolverEndpointIpAddress
/// request for each IP address.
///
///
///
/// To add an IP address to an endpoint, see AssociateResolverEndpointIpAddress.
///
///
///
/// Container for the necessary parameters to execute the DisassociateResolverEndpointIpAddress service method.
///
/// The response from the DisassociateResolverEndpointIpAddress service method, as returned by Route53Resolver.
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// One or more parameters in this request are not valid.
///
///
/// The request is invalid.
///
///
/// The resource that you tried to create already exists.
///
///
/// The specified resource doesn't exist.
///
///
/// The request was throttled. Try again in a few minutes.
///
/// REST API Reference for DisassociateResolverEndpointIpAddress Operation
DisassociateResolverEndpointIpAddressResponse DisassociateResolverEndpointIpAddress(DisassociateResolverEndpointIpAddressRequest request);
///
/// Initiates the asynchronous execution of the DisassociateResolverEndpointIpAddress operation.
///
///
/// Container for the necessary parameters to execute the DisassociateResolverEndpointIpAddress operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDisassociateResolverEndpointIpAddress
/// operation.
/// REST API Reference for DisassociateResolverEndpointIpAddress Operation
IAsyncResult BeginDisassociateResolverEndpointIpAddress(DisassociateResolverEndpointIpAddressRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DisassociateResolverEndpointIpAddress operation.
///
///
/// The IAsyncResult returned by the call to BeginDisassociateResolverEndpointIpAddress.
///
/// Returns a DisassociateResolverEndpointIpAddressResult from Route53Resolver.
/// REST API Reference for DisassociateResolverEndpointIpAddress Operation
DisassociateResolverEndpointIpAddressResponse EndDisassociateResolverEndpointIpAddress(IAsyncResult asyncResult);
#endregion
#region DisassociateResolverQueryLogConfig
///
/// Disassociates a VPC from a query logging configuration.
///
///
///
/// Before you can delete a query logging configuration, you must first disassociate all
/// VPCs from the configuration. If you used Resource Access Manager (RAM) to share a
/// query logging configuration with other accounts, VPCs can be disassociated from the
/// configuration in the following ways:
///
/// -
///
/// The accounts that you shared the configuration with can disassociate VPCs from the
/// configuration.
///
///
-
///
/// You can stop sharing the configuration.
///
///
///
/// Container for the necessary parameters to execute the DisassociateResolverQueryLogConfig service method.
///
/// The response from the DisassociateResolverQueryLogConfig service method, as returned by Route53Resolver.
///
/// The current account doesn't have the IAM permissions required to perform the specified
/// Resolver operation.
///
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// One or more parameters in this request are not valid.
///
///
/// The request is invalid.
///
///
/// The specified resource doesn't exist.
///
///
/// The request was throttled. Try again in a few minutes.
///
/// REST API Reference for DisassociateResolverQueryLogConfig Operation
DisassociateResolverQueryLogConfigResponse DisassociateResolverQueryLogConfig(DisassociateResolverQueryLogConfigRequest request);
///
/// Initiates the asynchronous execution of the DisassociateResolverQueryLogConfig operation.
///
///
/// Container for the necessary parameters to execute the DisassociateResolverQueryLogConfig operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDisassociateResolverQueryLogConfig
/// operation.
/// REST API Reference for DisassociateResolverQueryLogConfig Operation
IAsyncResult BeginDisassociateResolverQueryLogConfig(DisassociateResolverQueryLogConfigRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DisassociateResolverQueryLogConfig operation.
///
///
/// The IAsyncResult returned by the call to BeginDisassociateResolverQueryLogConfig.
///
/// Returns a DisassociateResolverQueryLogConfigResult from Route53Resolver.
/// REST API Reference for DisassociateResolverQueryLogConfig Operation
DisassociateResolverQueryLogConfigResponse EndDisassociateResolverQueryLogConfig(IAsyncResult asyncResult);
#endregion
#region DisassociateResolverRule
///
/// Removes the association between a specified Resolver rule and a specified VPC.
///
///
///
/// If you disassociate a Resolver rule from a VPC, Resolver stops forwarding DNS queries
/// for the domain name that you specified in the Resolver rule.
///
///
///
/// Container for the necessary parameters to execute the DisassociateResolverRule service method.
///
/// The response from the DisassociateResolverRule service method, as returned by Route53Resolver.
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// One or more parameters in this request are not valid.
///
///
/// The specified resource doesn't exist.
///
///
/// The request was throttled. Try again in a few minutes.
///
/// REST API Reference for DisassociateResolverRule Operation
DisassociateResolverRuleResponse DisassociateResolverRule(DisassociateResolverRuleRequest request);
///
/// Initiates the asynchronous execution of the DisassociateResolverRule operation.
///
///
/// Container for the necessary parameters to execute the DisassociateResolverRule operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDisassociateResolverRule
/// operation.
/// REST API Reference for DisassociateResolverRule Operation
IAsyncResult BeginDisassociateResolverRule(DisassociateResolverRuleRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DisassociateResolverRule operation.
///
///
/// The IAsyncResult returned by the call to BeginDisassociateResolverRule.
///
/// Returns a DisassociateResolverRuleResult from Route53Resolver.
/// REST API Reference for DisassociateResolverRule Operation
DisassociateResolverRuleResponse EndDisassociateResolverRule(IAsyncResult asyncResult);
#endregion
#region GetFirewallConfig
///
/// Retrieves the configuration of the firewall behavior provided by DNS Firewall for
/// a single VPC from Amazon Virtual Private Cloud (Amazon VPC).
///
/// Container for the necessary parameters to execute the GetFirewallConfig service method.
///
/// The response from the GetFirewallConfig service method, as returned by Route53Resolver.
///
/// The current account doesn't have the IAM permissions required to perform the specified
/// Resolver operation.
///
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// The specified resource doesn't exist.
///
///
/// The request was throttled. Try again in a few minutes.
///
///
/// You have provided an invalid command. Supported values are ADD
, REMOVE
,
/// or REPLACE
a domain.
///
/// REST API Reference for GetFirewallConfig Operation
GetFirewallConfigResponse GetFirewallConfig(GetFirewallConfigRequest request);
///
/// Initiates the asynchronous execution of the GetFirewallConfig operation.
///
///
/// Container for the necessary parameters to execute the GetFirewallConfig operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetFirewallConfig
/// operation.
/// REST API Reference for GetFirewallConfig Operation
IAsyncResult BeginGetFirewallConfig(GetFirewallConfigRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetFirewallConfig operation.
///
///
/// The IAsyncResult returned by the call to BeginGetFirewallConfig.
///
/// Returns a GetFirewallConfigResult from Route53Resolver.
/// REST API Reference for GetFirewallConfig Operation
GetFirewallConfigResponse EndGetFirewallConfig(IAsyncResult asyncResult);
#endregion
#region GetFirewallDomainList
///
/// Retrieves the specified firewall domain list.
///
/// Container for the necessary parameters to execute the GetFirewallDomainList service method.
///
/// The response from the GetFirewallDomainList service method, as returned by Route53Resolver.
///
/// The current account doesn't have the IAM permissions required to perform the specified
/// Resolver operation.
///
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// The specified resource doesn't exist.
///
///
/// The request was throttled. Try again in a few minutes.
///
/// REST API Reference for GetFirewallDomainList Operation
GetFirewallDomainListResponse GetFirewallDomainList(GetFirewallDomainListRequest request);
///
/// Initiates the asynchronous execution of the GetFirewallDomainList operation.
///
///
/// Container for the necessary parameters to execute the GetFirewallDomainList operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetFirewallDomainList
/// operation.
/// REST API Reference for GetFirewallDomainList Operation
IAsyncResult BeginGetFirewallDomainList(GetFirewallDomainListRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetFirewallDomainList operation.
///
///
/// The IAsyncResult returned by the call to BeginGetFirewallDomainList.
///
/// Returns a GetFirewallDomainListResult from Route53Resolver.
/// REST API Reference for GetFirewallDomainList Operation
GetFirewallDomainListResponse EndGetFirewallDomainList(IAsyncResult asyncResult);
#endregion
#region GetFirewallRuleGroup
///
/// Retrieves the specified firewall rule group.
///
/// Container for the necessary parameters to execute the GetFirewallRuleGroup service method.
///
/// The response from the GetFirewallRuleGroup service method, as returned by Route53Resolver.
///
/// The current account doesn't have the IAM permissions required to perform the specified
/// Resolver operation.
///
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// The specified resource doesn't exist.
///
///
/// The request was throttled. Try again in a few minutes.
///
/// REST API Reference for GetFirewallRuleGroup Operation
GetFirewallRuleGroupResponse GetFirewallRuleGroup(GetFirewallRuleGroupRequest request);
///
/// Initiates the asynchronous execution of the GetFirewallRuleGroup operation.
///
///
/// Container for the necessary parameters to execute the GetFirewallRuleGroup operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetFirewallRuleGroup
/// operation.
/// REST API Reference for GetFirewallRuleGroup Operation
IAsyncResult BeginGetFirewallRuleGroup(GetFirewallRuleGroupRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetFirewallRuleGroup operation.
///
///
/// The IAsyncResult returned by the call to BeginGetFirewallRuleGroup.
///
/// Returns a GetFirewallRuleGroupResult from Route53Resolver.
/// REST API Reference for GetFirewallRuleGroup Operation
GetFirewallRuleGroupResponse EndGetFirewallRuleGroup(IAsyncResult asyncResult);
#endregion
#region GetFirewallRuleGroupAssociation
///
/// Retrieves a firewall rule group association, which enables DNS filtering for a VPC
/// with one rule group. A VPC can have more than one firewall rule group association,
/// and a rule group can be associated with more than one VPC.
///
/// Container for the necessary parameters to execute the GetFirewallRuleGroupAssociation service method.
///
/// The response from the GetFirewallRuleGroupAssociation service method, as returned by Route53Resolver.
///
/// The current account doesn't have the IAM permissions required to perform the specified
/// Resolver operation.
///
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// The specified resource doesn't exist.
///
///
/// The request was throttled. Try again in a few minutes.
///
/// REST API Reference for GetFirewallRuleGroupAssociation Operation
GetFirewallRuleGroupAssociationResponse GetFirewallRuleGroupAssociation(GetFirewallRuleGroupAssociationRequest request);
///
/// Initiates the asynchronous execution of the GetFirewallRuleGroupAssociation operation.
///
///
/// Container for the necessary parameters to execute the GetFirewallRuleGroupAssociation operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetFirewallRuleGroupAssociation
/// operation.
/// REST API Reference for GetFirewallRuleGroupAssociation Operation
IAsyncResult BeginGetFirewallRuleGroupAssociation(GetFirewallRuleGroupAssociationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetFirewallRuleGroupAssociation operation.
///
///
/// The IAsyncResult returned by the call to BeginGetFirewallRuleGroupAssociation.
///
/// Returns a GetFirewallRuleGroupAssociationResult from Route53Resolver.
/// REST API Reference for GetFirewallRuleGroupAssociation Operation
GetFirewallRuleGroupAssociationResponse EndGetFirewallRuleGroupAssociation(IAsyncResult asyncResult);
#endregion
#region GetFirewallRuleGroupPolicy
///
/// Returns the Identity and Access Management (Amazon Web Services IAM) policy for sharing
/// the specified rule group. You can use the policy to share the rule group using Resource
/// Access Manager (RAM).
///
/// Container for the necessary parameters to execute the GetFirewallRuleGroupPolicy service method.
///
/// The response from the GetFirewallRuleGroupPolicy service method, as returned by Route53Resolver.
///
/// The current account doesn't have the IAM permissions required to perform the specified
/// Resolver operation.
///
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// The specified resource doesn't exist.
///
///
/// The request was throttled. Try again in a few minutes.
///
///
/// You have provided an invalid command. Supported values are ADD
, REMOVE
,
/// or REPLACE
a domain.
///
/// REST API Reference for GetFirewallRuleGroupPolicy Operation
GetFirewallRuleGroupPolicyResponse GetFirewallRuleGroupPolicy(GetFirewallRuleGroupPolicyRequest request);
///
/// Initiates the asynchronous execution of the GetFirewallRuleGroupPolicy operation.
///
///
/// Container for the necessary parameters to execute the GetFirewallRuleGroupPolicy operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetFirewallRuleGroupPolicy
/// operation.
/// REST API Reference for GetFirewallRuleGroupPolicy Operation
IAsyncResult BeginGetFirewallRuleGroupPolicy(GetFirewallRuleGroupPolicyRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetFirewallRuleGroupPolicy operation.
///
///
/// The IAsyncResult returned by the call to BeginGetFirewallRuleGroupPolicy.
///
/// Returns a GetFirewallRuleGroupPolicyResult from Route53Resolver.
/// REST API Reference for GetFirewallRuleGroupPolicy Operation
GetFirewallRuleGroupPolicyResponse EndGetFirewallRuleGroupPolicy(IAsyncResult asyncResult);
#endregion
#region GetOutpostResolver
///
/// Gets information about a specified Resolver on the Outpost, such as its instance count
/// and type, name, and the current status of the Resolver.
///
/// Container for the necessary parameters to execute the GetOutpostResolver service method.
///
/// The response from the GetOutpostResolver service method, as returned by Route53Resolver.
///
/// The current account doesn't have the IAM permissions required to perform the specified
/// Resolver operation.
///
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// The specified resource doesn't exist.
///
///
/// The request was throttled. Try again in a few minutes.
///
///
/// You have provided an invalid command. Supported values are ADD
, REMOVE
,
/// or REPLACE
a domain.
///
/// REST API Reference for GetOutpostResolver Operation
GetOutpostResolverResponse GetOutpostResolver(GetOutpostResolverRequest request);
///
/// Initiates the asynchronous execution of the GetOutpostResolver operation.
///
///
/// Container for the necessary parameters to execute the GetOutpostResolver operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetOutpostResolver
/// operation.
/// REST API Reference for GetOutpostResolver Operation
IAsyncResult BeginGetOutpostResolver(GetOutpostResolverRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetOutpostResolver operation.
///
///
/// The IAsyncResult returned by the call to BeginGetOutpostResolver.
///
/// Returns a GetOutpostResolverResult from Route53Resolver.
/// REST API Reference for GetOutpostResolver Operation
GetOutpostResolverResponse EndGetOutpostResolver(IAsyncResult asyncResult);
#endregion
#region GetResolverConfig
///
/// Retrieves the behavior configuration of RouteĀ 53 Resolver behavior for a single VPC
/// from Amazon Virtual Private Cloud.
///
/// Container for the necessary parameters to execute the GetResolverConfig service method.
///
/// The response from the GetResolverConfig service method, as returned by Route53Resolver.
///
/// The current account doesn't have the IAM permissions required to perform the specified
/// Resolver operation.
///
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// One or more parameters in this request are not valid.
///
///
/// The specified resource doesn't exist.
///
///
/// The request was throttled. Try again in a few minutes.
///
///
/// You have provided an invalid command. Supported values are ADD
, REMOVE
,
/// or REPLACE
a domain.
///
/// REST API Reference for GetResolverConfig Operation
GetResolverConfigResponse GetResolverConfig(GetResolverConfigRequest request);
///
/// Initiates the asynchronous execution of the GetResolverConfig operation.
///
///
/// Container for the necessary parameters to execute the GetResolverConfig operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetResolverConfig
/// operation.
/// REST API Reference for GetResolverConfig Operation
IAsyncResult BeginGetResolverConfig(GetResolverConfigRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetResolverConfig operation.
///
///
/// The IAsyncResult returned by the call to BeginGetResolverConfig.
///
/// Returns a GetResolverConfigResult from Route53Resolver.
/// REST API Reference for GetResolverConfig Operation
GetResolverConfigResponse EndGetResolverConfig(IAsyncResult asyncResult);
#endregion
#region GetResolverDnssecConfig
///
/// Gets DNSSEC validation information for a specified resource.
///
/// Container for the necessary parameters to execute the GetResolverDnssecConfig service method.
///
/// The response from the GetResolverDnssecConfig service method, as returned by Route53Resolver.
///
/// The current account doesn't have the IAM permissions required to perform the specified
/// Resolver operation.
///
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// One or more parameters in this request are not valid.
///
///
/// The request is invalid.
///
///
/// The specified resource doesn't exist.
///
///
/// The request was throttled. Try again in a few minutes.
///
/// REST API Reference for GetResolverDnssecConfig Operation
GetResolverDnssecConfigResponse GetResolverDnssecConfig(GetResolverDnssecConfigRequest request);
///
/// Initiates the asynchronous execution of the GetResolverDnssecConfig operation.
///
///
/// Container for the necessary parameters to execute the GetResolverDnssecConfig operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetResolverDnssecConfig
/// operation.
/// REST API Reference for GetResolverDnssecConfig Operation
IAsyncResult BeginGetResolverDnssecConfig(GetResolverDnssecConfigRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetResolverDnssecConfig operation.
///
///
/// The IAsyncResult returned by the call to BeginGetResolverDnssecConfig.
///
/// Returns a GetResolverDnssecConfigResult from Route53Resolver.
/// REST API Reference for GetResolverDnssecConfig Operation
GetResolverDnssecConfigResponse EndGetResolverDnssecConfig(IAsyncResult asyncResult);
#endregion
#region GetResolverEndpoint
///
/// Gets information about a specified Resolver endpoint, such as whether it's an inbound
/// or an outbound Resolver endpoint, and the current status of the endpoint.
///
/// Container for the necessary parameters to execute the GetResolverEndpoint service method.
///
/// The response from the GetResolverEndpoint service method, as returned by Route53Resolver.
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// One or more parameters in this request are not valid.
///
///
/// The specified resource doesn't exist.
///
///
/// The request was throttled. Try again in a few minutes.
///
/// REST API Reference for GetResolverEndpoint Operation
GetResolverEndpointResponse GetResolverEndpoint(GetResolverEndpointRequest request);
///
/// Initiates the asynchronous execution of the GetResolverEndpoint operation.
///
///
/// Container for the necessary parameters to execute the GetResolverEndpoint operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetResolverEndpoint
/// operation.
/// REST API Reference for GetResolverEndpoint Operation
IAsyncResult BeginGetResolverEndpoint(GetResolverEndpointRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetResolverEndpoint operation.
///
///
/// The IAsyncResult returned by the call to BeginGetResolverEndpoint.
///
/// Returns a GetResolverEndpointResult from Route53Resolver.
/// REST API Reference for GetResolverEndpoint Operation
GetResolverEndpointResponse EndGetResolverEndpoint(IAsyncResult asyncResult);
#endregion
#region GetResolverQueryLogConfig
///
/// Gets information about a specified Resolver query logging configuration, such as the
/// number of VPCs that the configuration is logging queries for and the location that
/// logs are sent to.
///
/// Container for the necessary parameters to execute the GetResolverQueryLogConfig service method.
///
/// The response from the GetResolverQueryLogConfig service method, as returned by Route53Resolver.
///
/// The current account doesn't have the IAM permissions required to perform the specified
/// Resolver operation.
///
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// One or more parameters in this request are not valid.
///
///
/// The request is invalid.
///
///
/// The specified resource doesn't exist.
///
///
/// The request was throttled. Try again in a few minutes.
///
/// REST API Reference for GetResolverQueryLogConfig Operation
GetResolverQueryLogConfigResponse GetResolverQueryLogConfig(GetResolverQueryLogConfigRequest request);
///
/// Initiates the asynchronous execution of the GetResolverQueryLogConfig operation.
///
///
/// Container for the necessary parameters to execute the GetResolverQueryLogConfig operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetResolverQueryLogConfig
/// operation.
/// REST API Reference for GetResolverQueryLogConfig Operation
IAsyncResult BeginGetResolverQueryLogConfig(GetResolverQueryLogConfigRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetResolverQueryLogConfig operation.
///
///
/// The IAsyncResult returned by the call to BeginGetResolverQueryLogConfig.
///
/// Returns a GetResolverQueryLogConfigResult from Route53Resolver.
/// REST API Reference for GetResolverQueryLogConfig Operation
GetResolverQueryLogConfigResponse EndGetResolverQueryLogConfig(IAsyncResult asyncResult);
#endregion
#region GetResolverQueryLogConfigAssociation
///
/// Gets information about a specified association between a Resolver query logging configuration
/// and an Amazon VPC. When you associate a VPC with a query logging configuration, Resolver
/// logs DNS queries that originate in that VPC.
///
/// Container for the necessary parameters to execute the GetResolverQueryLogConfigAssociation service method.
///
/// The response from the GetResolverQueryLogConfigAssociation service method, as returned by Route53Resolver.
///
/// The current account doesn't have the IAM permissions required to perform the specified
/// Resolver operation.
///
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// One or more parameters in this request are not valid.
///
///
/// The request is invalid.
///
///
/// The specified resource doesn't exist.
///
///
/// The request was throttled. Try again in a few minutes.
///
/// REST API Reference for GetResolverQueryLogConfigAssociation Operation
GetResolverQueryLogConfigAssociationResponse GetResolverQueryLogConfigAssociation(GetResolverQueryLogConfigAssociationRequest request);
///
/// Initiates the asynchronous execution of the GetResolverQueryLogConfigAssociation operation.
///
///
/// Container for the necessary parameters to execute the GetResolverQueryLogConfigAssociation operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetResolverQueryLogConfigAssociation
/// operation.
/// REST API Reference for GetResolverQueryLogConfigAssociation Operation
IAsyncResult BeginGetResolverQueryLogConfigAssociation(GetResolverQueryLogConfigAssociationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetResolverQueryLogConfigAssociation operation.
///
///
/// The IAsyncResult returned by the call to BeginGetResolverQueryLogConfigAssociation.
///
/// Returns a GetResolverQueryLogConfigAssociationResult from Route53Resolver.
/// REST API Reference for GetResolverQueryLogConfigAssociation Operation
GetResolverQueryLogConfigAssociationResponse EndGetResolverQueryLogConfigAssociation(IAsyncResult asyncResult);
#endregion
#region GetResolverQueryLogConfigPolicy
///
/// Gets information about a query logging policy. A query logging policy specifies the
/// Resolver query logging operations and resources that you want to allow another Amazon
/// Web Services account to be able to use.
///
/// Container for the necessary parameters to execute the GetResolverQueryLogConfigPolicy service method.
///
/// The response from the GetResolverQueryLogConfigPolicy service method, as returned by Route53Resolver.
///
/// The current account doesn't have the IAM permissions required to perform the specified
/// Resolver operation.
///
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// One or more parameters in this request are not valid.
///
///
/// The request is invalid.
///
///
/// The specified resource doesn't exist.
///
/// REST API Reference for GetResolverQueryLogConfigPolicy Operation
GetResolverQueryLogConfigPolicyResponse GetResolverQueryLogConfigPolicy(GetResolverQueryLogConfigPolicyRequest request);
///
/// Initiates the asynchronous execution of the GetResolverQueryLogConfigPolicy operation.
///
///
/// Container for the necessary parameters to execute the GetResolverQueryLogConfigPolicy operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetResolverQueryLogConfigPolicy
/// operation.
/// REST API Reference for GetResolverQueryLogConfigPolicy Operation
IAsyncResult BeginGetResolverQueryLogConfigPolicy(GetResolverQueryLogConfigPolicyRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetResolverQueryLogConfigPolicy operation.
///
///
/// The IAsyncResult returned by the call to BeginGetResolverQueryLogConfigPolicy.
///
/// Returns a GetResolverQueryLogConfigPolicyResult from Route53Resolver.
/// REST API Reference for GetResolverQueryLogConfigPolicy Operation
GetResolverQueryLogConfigPolicyResponse EndGetResolverQueryLogConfigPolicy(IAsyncResult asyncResult);
#endregion
#region GetResolverRule
///
/// Gets information about a specified Resolver rule, such as the domain name that the
/// rule forwards DNS queries for and the ID of the outbound Resolver endpoint that the
/// rule is associated with.
///
/// Container for the necessary parameters to execute the GetResolverRule service method.
///
/// The response from the GetResolverRule service method, as returned by Route53Resolver.
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// One or more parameters in this request are not valid.
///
///
/// The specified resource doesn't exist.
///
///
/// The request was throttled. Try again in a few minutes.
///
/// REST API Reference for GetResolverRule Operation
GetResolverRuleResponse GetResolverRule(GetResolverRuleRequest request);
///
/// Initiates the asynchronous execution of the GetResolverRule operation.
///
///
/// Container for the necessary parameters to execute the GetResolverRule operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetResolverRule
/// operation.
/// REST API Reference for GetResolverRule Operation
IAsyncResult BeginGetResolverRule(GetResolverRuleRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetResolverRule operation.
///
///
/// The IAsyncResult returned by the call to BeginGetResolverRule.
///
/// Returns a GetResolverRuleResult from Route53Resolver.
/// REST API Reference for GetResolverRule Operation
GetResolverRuleResponse EndGetResolverRule(IAsyncResult asyncResult);
#endregion
#region GetResolverRuleAssociation
///
/// Gets information about an association between a specified Resolver rule and a VPC.
/// You associate a Resolver rule and a VPC using AssociateResolverRule.
///
/// Container for the necessary parameters to execute the GetResolverRuleAssociation service method.
///
/// The response from the GetResolverRuleAssociation service method, as returned by Route53Resolver.
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// One or more parameters in this request are not valid.
///
///
/// The specified resource doesn't exist.
///
///
/// The request was throttled. Try again in a few minutes.
///
/// REST API Reference for GetResolverRuleAssociation Operation
GetResolverRuleAssociationResponse GetResolverRuleAssociation(GetResolverRuleAssociationRequest request);
///
/// Initiates the asynchronous execution of the GetResolverRuleAssociation operation.
///
///
/// Container for the necessary parameters to execute the GetResolverRuleAssociation operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetResolverRuleAssociation
/// operation.
/// REST API Reference for GetResolverRuleAssociation Operation
IAsyncResult BeginGetResolverRuleAssociation(GetResolverRuleAssociationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetResolverRuleAssociation operation.
///
///
/// The IAsyncResult returned by the call to BeginGetResolverRuleAssociation.
///
/// Returns a GetResolverRuleAssociationResult from Route53Resolver.
/// REST API Reference for GetResolverRuleAssociation Operation
GetResolverRuleAssociationResponse EndGetResolverRuleAssociation(IAsyncResult asyncResult);
#endregion
#region GetResolverRulePolicy
///
/// Gets information about the Resolver rule policy for a specified rule. A Resolver rule
/// policy includes the rule that you want to share with another account, the account
/// that you want to share the rule with, and the Resolver operations that you want to
/// allow the account to use.
///
/// Container for the necessary parameters to execute the GetResolverRulePolicy service method.
///
/// The response from the GetResolverRulePolicy service method, as returned by Route53Resolver.
///
/// The current account doesn't have the IAM permissions required to perform the specified
/// Resolver operation.
///
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// One or more parameters in this request are not valid.
///
///
/// The specified resource doesn't exist.
///
/// REST API Reference for GetResolverRulePolicy Operation
GetResolverRulePolicyResponse GetResolverRulePolicy(GetResolverRulePolicyRequest request);
///
/// Initiates the asynchronous execution of the GetResolverRulePolicy operation.
///
///
/// Container for the necessary parameters to execute the GetResolverRulePolicy operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetResolverRulePolicy
/// operation.
/// REST API Reference for GetResolverRulePolicy Operation
IAsyncResult BeginGetResolverRulePolicy(GetResolverRulePolicyRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetResolverRulePolicy operation.
///
///
/// The IAsyncResult returned by the call to BeginGetResolverRulePolicy.
///
/// Returns a GetResolverRulePolicyResult from Route53Resolver.
/// REST API Reference for GetResolverRulePolicy Operation
GetResolverRulePolicyResponse EndGetResolverRulePolicy(IAsyncResult asyncResult);
#endregion
#region ImportFirewallDomains
///
/// Imports domain names from a file into a domain list, for use in a DNS firewall rule
/// group.
///
///
///
/// Each domain specification in your domain list must satisfy the following requirements:
///
///
/// -
///
/// It can optionally start with
*
(asterisk).
///
/// -
///
/// With the exception of the optional starting asterisk, it must only contain the following
/// characters:
A-Z
, a-z
, 0-9
, -
(hyphen).
///
/// -
///
/// It must be from 1-255 characters in length.
///
///
///
/// Container for the necessary parameters to execute the ImportFirewallDomains service method.
///
/// The response from the ImportFirewallDomains service method, as returned by Route53Resolver.
///
/// The current account doesn't have the IAM permissions required to perform the specified
/// Resolver operation.
///
///
/// The requested state transition isn't valid. For example, you can't delete a firewall
/// domain list if it is in the process of being deleted, or you can't import domains
/// into a domain list that is in the process of being deleted.
///
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// The request caused one or more limits to be exceeded.
///
///
/// The specified resource doesn't exist.
///
///
/// The request was throttled. Try again in a few minutes.
///
///
/// You have provided an invalid command. Supported values are ADD
, REMOVE
,
/// or REPLACE
a domain.
///
/// REST API Reference for ImportFirewallDomains Operation
ImportFirewallDomainsResponse ImportFirewallDomains(ImportFirewallDomainsRequest request);
///
/// Initiates the asynchronous execution of the ImportFirewallDomains operation.
///
///
/// Container for the necessary parameters to execute the ImportFirewallDomains operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndImportFirewallDomains
/// operation.
/// REST API Reference for ImportFirewallDomains Operation
IAsyncResult BeginImportFirewallDomains(ImportFirewallDomainsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ImportFirewallDomains operation.
///
///
/// The IAsyncResult returned by the call to BeginImportFirewallDomains.
///
/// Returns a ImportFirewallDomainsResult from Route53Resolver.
/// REST API Reference for ImportFirewallDomains Operation
ImportFirewallDomainsResponse EndImportFirewallDomains(IAsyncResult asyncResult);
#endregion
#region ListFirewallConfigs
///
/// Retrieves the firewall configurations that you have defined. DNS Firewall uses the
/// configurations to manage firewall behavior for your VPCs.
///
///
///
/// A single call might return only a partial list of the configurations. For information,
/// see MaxResults
.
///
///
/// Container for the necessary parameters to execute the ListFirewallConfigs service method.
///
/// The response from the ListFirewallConfigs service method, as returned by Route53Resolver.
///
/// The current account doesn't have the IAM permissions required to perform the specified
/// Resolver operation.
///
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// The request was throttled. Try again in a few minutes.
///
///
/// You have provided an invalid command. Supported values are ADD
, REMOVE
,
/// or REPLACE
a domain.
///
/// REST API Reference for ListFirewallConfigs Operation
ListFirewallConfigsResponse ListFirewallConfigs(ListFirewallConfigsRequest request);
///
/// Initiates the asynchronous execution of the ListFirewallConfigs operation.
///
///
/// Container for the necessary parameters to execute the ListFirewallConfigs operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListFirewallConfigs
/// operation.
/// REST API Reference for ListFirewallConfigs Operation
IAsyncResult BeginListFirewallConfigs(ListFirewallConfigsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListFirewallConfigs operation.
///
///
/// The IAsyncResult returned by the call to BeginListFirewallConfigs.
///
/// Returns a ListFirewallConfigsResult from Route53Resolver.
/// REST API Reference for ListFirewallConfigs Operation
ListFirewallConfigsResponse EndListFirewallConfigs(IAsyncResult asyncResult);
#endregion
#region ListFirewallDomainLists
///
/// Retrieves the firewall domain lists that you have defined. For each firewall domain
/// list, you can retrieve the domains that are defined for a list by calling ListFirewallDomains.
///
///
///
///
/// A single call to this list operation might return only a partial list of the domain
/// lists. For information, see MaxResults
.
///
///
/// Container for the necessary parameters to execute the ListFirewallDomainLists service method.
///
/// The response from the ListFirewallDomainLists service method, as returned by Route53Resolver.
///
/// The current account doesn't have the IAM permissions required to perform the specified
/// Resolver operation.
///
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// The request was throttled. Try again in a few minutes.
///
///
/// You have provided an invalid command. Supported values are ADD
, REMOVE
,
/// or REPLACE
a domain.
///
/// REST API Reference for ListFirewallDomainLists Operation
ListFirewallDomainListsResponse ListFirewallDomainLists(ListFirewallDomainListsRequest request);
///
/// Initiates the asynchronous execution of the ListFirewallDomainLists operation.
///
///
/// Container for the necessary parameters to execute the ListFirewallDomainLists operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListFirewallDomainLists
/// operation.
/// REST API Reference for ListFirewallDomainLists Operation
IAsyncResult BeginListFirewallDomainLists(ListFirewallDomainListsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListFirewallDomainLists operation.
///
///
/// The IAsyncResult returned by the call to BeginListFirewallDomainLists.
///
/// Returns a ListFirewallDomainListsResult from Route53Resolver.
/// REST API Reference for ListFirewallDomainLists Operation
ListFirewallDomainListsResponse EndListFirewallDomainLists(IAsyncResult asyncResult);
#endregion
#region ListFirewallDomains
///
/// Retrieves the domains that you have defined for the specified firewall domain list.
///
///
///
///
/// A single call might return only a partial list of the domains. For information, see
/// MaxResults
.
///
///
/// Container for the necessary parameters to execute the ListFirewallDomains service method.
///
/// The response from the ListFirewallDomains service method, as returned by Route53Resolver.
///
/// The current account doesn't have the IAM permissions required to perform the specified
/// Resolver operation.
///
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// The specified resource doesn't exist.
///
///
/// The request was throttled. Try again in a few minutes.
///
///
/// You have provided an invalid command. Supported values are ADD
, REMOVE
,
/// or REPLACE
a domain.
///
/// REST API Reference for ListFirewallDomains Operation
ListFirewallDomainsResponse ListFirewallDomains(ListFirewallDomainsRequest request);
///
/// Initiates the asynchronous execution of the ListFirewallDomains operation.
///
///
/// Container for the necessary parameters to execute the ListFirewallDomains operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListFirewallDomains
/// operation.
/// REST API Reference for ListFirewallDomains Operation
IAsyncResult BeginListFirewallDomains(ListFirewallDomainsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListFirewallDomains operation.
///
///
/// The IAsyncResult returned by the call to BeginListFirewallDomains.
///
/// Returns a ListFirewallDomainsResult from Route53Resolver.
/// REST API Reference for ListFirewallDomains Operation
ListFirewallDomainsResponse EndListFirewallDomains(IAsyncResult asyncResult);
#endregion
#region ListFirewallRuleGroupAssociations
///
/// Retrieves the firewall rule group associations that you have defined. Each association
/// enables DNS filtering for a VPC with one rule group.
///
///
///
/// A single call might return only a partial list of the associations. For information,
/// see MaxResults
.
///
///
/// Container for the necessary parameters to execute the ListFirewallRuleGroupAssociations service method.
///
/// The response from the ListFirewallRuleGroupAssociations service method, as returned by Route53Resolver.
///
/// The current account doesn't have the IAM permissions required to perform the specified
/// Resolver operation.
///
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// The request was throttled. Try again in a few minutes.
///
///
/// You have provided an invalid command. Supported values are ADD
, REMOVE
,
/// or REPLACE
a domain.
///
/// REST API Reference for ListFirewallRuleGroupAssociations Operation
ListFirewallRuleGroupAssociationsResponse ListFirewallRuleGroupAssociations(ListFirewallRuleGroupAssociationsRequest request);
///
/// Initiates the asynchronous execution of the ListFirewallRuleGroupAssociations operation.
///
///
/// Container for the necessary parameters to execute the ListFirewallRuleGroupAssociations operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListFirewallRuleGroupAssociations
/// operation.
/// REST API Reference for ListFirewallRuleGroupAssociations Operation
IAsyncResult BeginListFirewallRuleGroupAssociations(ListFirewallRuleGroupAssociationsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListFirewallRuleGroupAssociations operation.
///
///
/// The IAsyncResult returned by the call to BeginListFirewallRuleGroupAssociations.
///
/// Returns a ListFirewallRuleGroupAssociationsResult from Route53Resolver.
/// REST API Reference for ListFirewallRuleGroupAssociations Operation
ListFirewallRuleGroupAssociationsResponse EndListFirewallRuleGroupAssociations(IAsyncResult asyncResult);
#endregion
#region ListFirewallRuleGroups
///
/// Retrieves the minimal high-level information for the rule groups that you have defined.
///
///
///
///
/// A single call might return only a partial list of the rule groups. For information,
/// see MaxResults
.
///
///
/// Container for the necessary parameters to execute the ListFirewallRuleGroups service method.
///
/// The response from the ListFirewallRuleGroups service method, as returned by Route53Resolver.
///
/// The current account doesn't have the IAM permissions required to perform the specified
/// Resolver operation.
///
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// The request was throttled. Try again in a few minutes.
///
///
/// You have provided an invalid command. Supported values are ADD
, REMOVE
,
/// or REPLACE
a domain.
///
/// REST API Reference for ListFirewallRuleGroups Operation
ListFirewallRuleGroupsResponse ListFirewallRuleGroups(ListFirewallRuleGroupsRequest request);
///
/// Initiates the asynchronous execution of the ListFirewallRuleGroups operation.
///
///
/// Container for the necessary parameters to execute the ListFirewallRuleGroups operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListFirewallRuleGroups
/// operation.
/// REST API Reference for ListFirewallRuleGroups Operation
IAsyncResult BeginListFirewallRuleGroups(ListFirewallRuleGroupsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListFirewallRuleGroups operation.
///
///
/// The IAsyncResult returned by the call to BeginListFirewallRuleGroups.
///
/// Returns a ListFirewallRuleGroupsResult from Route53Resolver.
/// REST API Reference for ListFirewallRuleGroups Operation
ListFirewallRuleGroupsResponse EndListFirewallRuleGroups(IAsyncResult asyncResult);
#endregion
#region ListFirewallRules
///
/// Retrieves the firewall rules that you have defined for the specified firewall rule
/// group. DNS Firewall uses the rules in a rule group to filter DNS network traffic for
/// a VPC.
///
///
///
/// A single call might return only a partial list of the rules. For information, see
/// MaxResults
.
///
///
/// Container for the necessary parameters to execute the ListFirewallRules service method.
///
/// The response from the ListFirewallRules service method, as returned by Route53Resolver.
///
/// The current account doesn't have the IAM permissions required to perform the specified
/// Resolver operation.
///
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// The specified resource doesn't exist.
///
///
/// The request was throttled. Try again in a few minutes.
///
///
/// You have provided an invalid command. Supported values are ADD
, REMOVE
,
/// or REPLACE
a domain.
///
/// REST API Reference for ListFirewallRules Operation
ListFirewallRulesResponse ListFirewallRules(ListFirewallRulesRequest request);
///
/// Initiates the asynchronous execution of the ListFirewallRules operation.
///
///
/// Container for the necessary parameters to execute the ListFirewallRules operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListFirewallRules
/// operation.
/// REST API Reference for ListFirewallRules Operation
IAsyncResult BeginListFirewallRules(ListFirewallRulesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListFirewallRules operation.
///
///
/// The IAsyncResult returned by the call to BeginListFirewallRules.
///
/// Returns a ListFirewallRulesResult from Route53Resolver.
/// REST API Reference for ListFirewallRules Operation
ListFirewallRulesResponse EndListFirewallRules(IAsyncResult asyncResult);
#endregion
#region ListOutpostResolvers
///
/// Lists all the Resolvers on Outposts that were created using the current Amazon Web
/// Services account.
///
/// Container for the necessary parameters to execute the ListOutpostResolvers service method.
///
/// The response from the ListOutpostResolvers service method, as returned by Route53Resolver.
///
/// The current account doesn't have the IAM permissions required to perform the specified
/// Resolver operation.
///
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// The specified resource doesn't exist.
///
///
/// The request was throttled. Try again in a few minutes.
///
///
/// You have provided an invalid command. Supported values are ADD
, REMOVE
,
/// or REPLACE
a domain.
///
/// REST API Reference for ListOutpostResolvers Operation
ListOutpostResolversResponse ListOutpostResolvers(ListOutpostResolversRequest request);
///
/// Initiates the asynchronous execution of the ListOutpostResolvers operation.
///
///
/// Container for the necessary parameters to execute the ListOutpostResolvers operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListOutpostResolvers
/// operation.
/// REST API Reference for ListOutpostResolvers Operation
IAsyncResult BeginListOutpostResolvers(ListOutpostResolversRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListOutpostResolvers operation.
///
///
/// The IAsyncResult returned by the call to BeginListOutpostResolvers.
///
/// Returns a ListOutpostResolversResult from Route53Resolver.
/// REST API Reference for ListOutpostResolvers Operation
ListOutpostResolversResponse EndListOutpostResolvers(IAsyncResult asyncResult);
#endregion
#region ListResolverConfigs
///
/// Retrieves the Resolver configurations that you have defined. RouteĀ 53 Resolver uses
/// the configurations to manage DNS resolution behavior for your VPCs.
///
/// Container for the necessary parameters to execute the ListResolverConfigs service method.
///
/// The response from the ListResolverConfigs service method, as returned by Route53Resolver.
///
/// The current account doesn't have the IAM permissions required to perform the specified
/// Resolver operation.
///
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// The value that you specified for NextToken
in a List
request
/// isn't valid.
///
///
/// One or more parameters in this request are not valid.
///
///
/// The request is invalid.
///
///
/// The request was throttled. Try again in a few minutes.
///
///
/// You have provided an invalid command. Supported values are ADD
, REMOVE
,
/// or REPLACE
a domain.
///
/// REST API Reference for ListResolverConfigs Operation
ListResolverConfigsResponse ListResolverConfigs(ListResolverConfigsRequest request);
///
/// Initiates the asynchronous execution of the ListResolverConfigs operation.
///
///
/// Container for the necessary parameters to execute the ListResolverConfigs operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListResolverConfigs
/// operation.
/// REST API Reference for ListResolverConfigs Operation
IAsyncResult BeginListResolverConfigs(ListResolverConfigsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListResolverConfigs operation.
///
///
/// The IAsyncResult returned by the call to BeginListResolverConfigs.
///
/// Returns a ListResolverConfigsResult from Route53Resolver.
/// REST API Reference for ListResolverConfigs Operation
ListResolverConfigsResponse EndListResolverConfigs(IAsyncResult asyncResult);
#endregion
#region ListResolverDnssecConfigs
///
/// Lists the configurations for DNSSEC validation that are associated with the current
/// Amazon Web Services account.
///
/// Container for the necessary parameters to execute the ListResolverDnssecConfigs service method.
///
/// The response from the ListResolverDnssecConfigs service method, as returned by Route53Resolver.
///
/// The current account doesn't have the IAM permissions required to perform the specified
/// Resolver operation.
///
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// The value that you specified for NextToken
in a List
request
/// isn't valid.
///
///
/// One or more parameters in this request are not valid.
///
///
/// The request is invalid.
///
///
/// The request was throttled. Try again in a few minutes.
///
/// REST API Reference for ListResolverDnssecConfigs Operation
ListResolverDnssecConfigsResponse ListResolverDnssecConfigs(ListResolverDnssecConfigsRequest request);
///
/// Initiates the asynchronous execution of the ListResolverDnssecConfigs operation.
///
///
/// Container for the necessary parameters to execute the ListResolverDnssecConfigs operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListResolverDnssecConfigs
/// operation.
/// REST API Reference for ListResolverDnssecConfigs Operation
IAsyncResult BeginListResolverDnssecConfigs(ListResolverDnssecConfigsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListResolverDnssecConfigs operation.
///
///
/// The IAsyncResult returned by the call to BeginListResolverDnssecConfigs.
///
/// Returns a ListResolverDnssecConfigsResult from Route53Resolver.
/// REST API Reference for ListResolverDnssecConfigs Operation
ListResolverDnssecConfigsResponse EndListResolverDnssecConfigs(IAsyncResult asyncResult);
#endregion
#region ListResolverEndpointIpAddresses
///
/// Gets the IP addresses for a specified Resolver endpoint.
///
/// Container for the necessary parameters to execute the ListResolverEndpointIpAddresses service method.
///
/// The response from the ListResolverEndpointIpAddresses service method, as returned by Route53Resolver.
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// The value that you specified for NextToken
in a List
request
/// isn't valid.
///
///
/// One or more parameters in this request are not valid.
///
///
/// The specified resource doesn't exist.
///
///
/// The request was throttled. Try again in a few minutes.
///
/// REST API Reference for ListResolverEndpointIpAddresses Operation
ListResolverEndpointIpAddressesResponse ListResolverEndpointIpAddresses(ListResolverEndpointIpAddressesRequest request);
///
/// Initiates the asynchronous execution of the ListResolverEndpointIpAddresses operation.
///
///
/// Container for the necessary parameters to execute the ListResolverEndpointIpAddresses operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListResolverEndpointIpAddresses
/// operation.
/// REST API Reference for ListResolverEndpointIpAddresses Operation
IAsyncResult BeginListResolverEndpointIpAddresses(ListResolverEndpointIpAddressesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListResolverEndpointIpAddresses operation.
///
///
/// The IAsyncResult returned by the call to BeginListResolverEndpointIpAddresses.
///
/// Returns a ListResolverEndpointIpAddressesResult from Route53Resolver.
/// REST API Reference for ListResolverEndpointIpAddresses Operation
ListResolverEndpointIpAddressesResponse EndListResolverEndpointIpAddresses(IAsyncResult asyncResult);
#endregion
#region ListResolverEndpoints
///
/// Lists all the Resolver endpoints that were created using the current Amazon Web Services
/// account.
///
/// Container for the necessary parameters to execute the ListResolverEndpoints service method.
///
/// The response from the ListResolverEndpoints service method, as returned by Route53Resolver.
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// The value that you specified for NextToken
in a List
request
/// isn't valid.
///
///
/// One or more parameters in this request are not valid.
///
///
/// The request is invalid.
///
///
/// The request was throttled. Try again in a few minutes.
///
/// REST API Reference for ListResolverEndpoints Operation
ListResolverEndpointsResponse ListResolverEndpoints(ListResolverEndpointsRequest request);
///
/// Initiates the asynchronous execution of the ListResolverEndpoints operation.
///
///
/// Container for the necessary parameters to execute the ListResolverEndpoints operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListResolverEndpoints
/// operation.
/// REST API Reference for ListResolverEndpoints Operation
IAsyncResult BeginListResolverEndpoints(ListResolverEndpointsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListResolverEndpoints operation.
///
///
/// The IAsyncResult returned by the call to BeginListResolverEndpoints.
///
/// Returns a ListResolverEndpointsResult from Route53Resolver.
/// REST API Reference for ListResolverEndpoints Operation
ListResolverEndpointsResponse EndListResolverEndpoints(IAsyncResult asyncResult);
#endregion
#region ListResolverQueryLogConfigAssociations
///
/// Lists information about associations between Amazon VPCs and query logging configurations.
///
/// Container for the necessary parameters to execute the ListResolverQueryLogConfigAssociations service method.
///
/// The response from the ListResolverQueryLogConfigAssociations service method, as returned by Route53Resolver.
///
/// The current account doesn't have the IAM permissions required to perform the specified
/// Resolver operation.
///
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// One or more parameters in this request are not valid.
///
///
/// The request is invalid.
///
///
/// The request caused one or more limits to be exceeded.
///
///
/// The request was throttled. Try again in a few minutes.
///
/// REST API Reference for ListResolverQueryLogConfigAssociations Operation
ListResolverQueryLogConfigAssociationsResponse ListResolverQueryLogConfigAssociations(ListResolverQueryLogConfigAssociationsRequest request);
///
/// Initiates the asynchronous execution of the ListResolverQueryLogConfigAssociations operation.
///
///
/// Container for the necessary parameters to execute the ListResolverQueryLogConfigAssociations operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListResolverQueryLogConfigAssociations
/// operation.
/// REST API Reference for ListResolverQueryLogConfigAssociations Operation
IAsyncResult BeginListResolverQueryLogConfigAssociations(ListResolverQueryLogConfigAssociationsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListResolverQueryLogConfigAssociations operation.
///
///
/// The IAsyncResult returned by the call to BeginListResolverQueryLogConfigAssociations.
///
/// Returns a ListResolverQueryLogConfigAssociationsResult from Route53Resolver.
/// REST API Reference for ListResolverQueryLogConfigAssociations Operation
ListResolverQueryLogConfigAssociationsResponse EndListResolverQueryLogConfigAssociations(IAsyncResult asyncResult);
#endregion
#region ListResolverQueryLogConfigs
///
/// Lists information about the specified query logging configurations. Each configuration
/// defines where you want Resolver to save DNS query logs and specifies the VPCs that
/// you want to log queries for.
///
/// Container for the necessary parameters to execute the ListResolverQueryLogConfigs service method.
///
/// The response from the ListResolverQueryLogConfigs service method, as returned by Route53Resolver.
///
/// The current account doesn't have the IAM permissions required to perform the specified
/// Resolver operation.
///
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// The value that you specified for NextToken
in a List
request
/// isn't valid.
///
///
/// One or more parameters in this request are not valid.
///
///
/// The request is invalid.
///
///
/// The request was throttled. Try again in a few minutes.
///
/// REST API Reference for ListResolverQueryLogConfigs Operation
ListResolverQueryLogConfigsResponse ListResolverQueryLogConfigs(ListResolverQueryLogConfigsRequest request);
///
/// Initiates the asynchronous execution of the ListResolverQueryLogConfigs operation.
///
///
/// Container for the necessary parameters to execute the ListResolverQueryLogConfigs operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListResolverQueryLogConfigs
/// operation.
/// REST API Reference for ListResolverQueryLogConfigs Operation
IAsyncResult BeginListResolverQueryLogConfigs(ListResolverQueryLogConfigsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListResolverQueryLogConfigs operation.
///
///
/// The IAsyncResult returned by the call to BeginListResolverQueryLogConfigs.
///
/// Returns a ListResolverQueryLogConfigsResult from Route53Resolver.
/// REST API Reference for ListResolverQueryLogConfigs Operation
ListResolverQueryLogConfigsResponse EndListResolverQueryLogConfigs(IAsyncResult asyncResult);
#endregion
#region ListResolverRuleAssociations
///
/// Lists the associations that were created between Resolver rules and VPCs using the
/// current Amazon Web Services account.
///
/// Container for the necessary parameters to execute the ListResolverRuleAssociations service method.
///
/// The response from the ListResolverRuleAssociations service method, as returned by Route53Resolver.
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// The value that you specified for NextToken
in a List
request
/// isn't valid.
///
///
/// One or more parameters in this request are not valid.
///
///
/// The request is invalid.
///
///
/// The request was throttled. Try again in a few minutes.
///
/// REST API Reference for ListResolverRuleAssociations Operation
ListResolverRuleAssociationsResponse ListResolverRuleAssociations(ListResolverRuleAssociationsRequest request);
///
/// Initiates the asynchronous execution of the ListResolverRuleAssociations operation.
///
///
/// Container for the necessary parameters to execute the ListResolverRuleAssociations operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListResolverRuleAssociations
/// operation.
/// REST API Reference for ListResolverRuleAssociations Operation
IAsyncResult BeginListResolverRuleAssociations(ListResolverRuleAssociationsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListResolverRuleAssociations operation.
///
///
/// The IAsyncResult returned by the call to BeginListResolverRuleAssociations.
///
/// Returns a ListResolverRuleAssociationsResult from Route53Resolver.
/// REST API Reference for ListResolverRuleAssociations Operation
ListResolverRuleAssociationsResponse EndListResolverRuleAssociations(IAsyncResult asyncResult);
#endregion
#region ListResolverRules
///
/// Lists the Resolver rules that were created using the current Amazon Web Services account.
///
/// Container for the necessary parameters to execute the ListResolverRules service method.
///
/// The response from the ListResolverRules service method, as returned by Route53Resolver.
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// The value that you specified for NextToken
in a List
request
/// isn't valid.
///
///
/// One or more parameters in this request are not valid.
///
///
/// The request is invalid.
///
///
/// The request was throttled. Try again in a few minutes.
///
/// REST API Reference for ListResolverRules Operation
ListResolverRulesResponse ListResolverRules(ListResolverRulesRequest request);
///
/// Initiates the asynchronous execution of the ListResolverRules operation.
///
///
/// Container for the necessary parameters to execute the ListResolverRules operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListResolverRules
/// operation.
/// REST API Reference for ListResolverRules Operation
IAsyncResult BeginListResolverRules(ListResolverRulesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListResolverRules operation.
///
///
/// The IAsyncResult returned by the call to BeginListResolverRules.
///
/// Returns a ListResolverRulesResult from Route53Resolver.
/// REST API Reference for ListResolverRules Operation
ListResolverRulesResponse EndListResolverRules(IAsyncResult asyncResult);
#endregion
#region ListTagsForResource
///
/// Lists the tags that you associated with the specified resource.
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
///
/// The response from the ListTagsForResource service method, as returned by Route53Resolver.
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// The value that you specified for NextToken
in a List
request
/// isn't valid.
///
///
/// One or more parameters in this request are not valid.
///
///
/// The request is invalid.
///
///
/// The specified resource doesn't exist.
///
///
/// The request was throttled. Try again in a few minutes.
///
/// REST API Reference for ListTagsForResource Operation
ListTagsForResourceResponse ListTagsForResource(ListTagsForResourceRequest request);
///
/// Initiates the asynchronous execution of the ListTagsForResource operation.
///
///
/// Container for the necessary parameters to execute the ListTagsForResource operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListTagsForResource
/// operation.
/// REST API Reference for ListTagsForResource Operation
IAsyncResult BeginListTagsForResource(ListTagsForResourceRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListTagsForResource operation.
///
///
/// The IAsyncResult returned by the call to BeginListTagsForResource.
///
/// Returns a ListTagsForResourceResult from Route53Resolver.
/// REST API Reference for ListTagsForResource Operation
ListTagsForResourceResponse EndListTagsForResource(IAsyncResult asyncResult);
#endregion
#region PutFirewallRuleGroupPolicy
///
/// Attaches an Identity and Access Management (Amazon Web Services IAM) policy for sharing
/// the rule group. You can use the policy to share the rule group using Resource Access
/// Manager (RAM).
///
/// Container for the necessary parameters to execute the PutFirewallRuleGroupPolicy service method.
///
/// The response from the PutFirewallRuleGroupPolicy service method, as returned by Route53Resolver.
///
/// The current account doesn't have the IAM permissions required to perform the specified
/// Resolver operation.
///
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// The specified resource doesn't exist.
///
///
/// The request was throttled. Try again in a few minutes.
///
///
/// You have provided an invalid command. Supported values are ADD
, REMOVE
,
/// or REPLACE
a domain.
///
/// REST API Reference for PutFirewallRuleGroupPolicy Operation
PutFirewallRuleGroupPolicyResponse PutFirewallRuleGroupPolicy(PutFirewallRuleGroupPolicyRequest request);
///
/// Initiates the asynchronous execution of the PutFirewallRuleGroupPolicy operation.
///
///
/// Container for the necessary parameters to execute the PutFirewallRuleGroupPolicy operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutFirewallRuleGroupPolicy
/// operation.
/// REST API Reference for PutFirewallRuleGroupPolicy Operation
IAsyncResult BeginPutFirewallRuleGroupPolicy(PutFirewallRuleGroupPolicyRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the PutFirewallRuleGroupPolicy operation.
///
///
/// The IAsyncResult returned by the call to BeginPutFirewallRuleGroupPolicy.
///
/// Returns a PutFirewallRuleGroupPolicyResult from Route53Resolver.
/// REST API Reference for PutFirewallRuleGroupPolicy Operation
PutFirewallRuleGroupPolicyResponse EndPutFirewallRuleGroupPolicy(IAsyncResult asyncResult);
#endregion
#region PutResolverQueryLogConfigPolicy
///
/// Specifies an Amazon Web Services account that you want to share a query logging configuration
/// with, the query logging configuration that you want to share, and the operations that
/// you want the account to be able to perform on the configuration.
///
/// Container for the necessary parameters to execute the PutResolverQueryLogConfigPolicy service method.
///
/// The response from the PutResolverQueryLogConfigPolicy service method, as returned by Route53Resolver.
///
/// The current account doesn't have the IAM permissions required to perform the specified
/// Resolver operation.
///
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// One or more parameters in this request are not valid.
///
///
/// The specified Resolver rule policy is invalid.
///
///
/// The request is invalid.
///
///
/// The specified resource doesn't exist.
///
/// REST API Reference for PutResolverQueryLogConfigPolicy Operation
PutResolverQueryLogConfigPolicyResponse PutResolverQueryLogConfigPolicy(PutResolverQueryLogConfigPolicyRequest request);
///
/// Initiates the asynchronous execution of the PutResolverQueryLogConfigPolicy operation.
///
///
/// Container for the necessary parameters to execute the PutResolverQueryLogConfigPolicy operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutResolverQueryLogConfigPolicy
/// operation.
/// REST API Reference for PutResolverQueryLogConfigPolicy Operation
IAsyncResult BeginPutResolverQueryLogConfigPolicy(PutResolverQueryLogConfigPolicyRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the PutResolverQueryLogConfigPolicy operation.
///
///
/// The IAsyncResult returned by the call to BeginPutResolverQueryLogConfigPolicy.
///
/// Returns a PutResolverQueryLogConfigPolicyResult from Route53Resolver.
/// REST API Reference for PutResolverQueryLogConfigPolicy Operation
PutResolverQueryLogConfigPolicyResponse EndPutResolverQueryLogConfigPolicy(IAsyncResult asyncResult);
#endregion
#region PutResolverRulePolicy
///
/// Specifies an Amazon Web Services rule that you want to share with another account,
/// the account that you want to share the rule with, and the operations that you want
/// the account to be able to perform on the rule.
///
/// Container for the necessary parameters to execute the PutResolverRulePolicy service method.
///
/// The response from the PutResolverRulePolicy service method, as returned by Route53Resolver.
///
/// The current account doesn't have the IAM permissions required to perform the specified
/// Resolver operation.
///
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// One or more parameters in this request are not valid.
///
///
/// The specified Resolver rule policy is invalid.
///
///
/// The specified resource doesn't exist.
///
/// REST API Reference for PutResolverRulePolicy Operation
PutResolverRulePolicyResponse PutResolverRulePolicy(PutResolverRulePolicyRequest request);
///
/// Initiates the asynchronous execution of the PutResolverRulePolicy operation.
///
///
/// Container for the necessary parameters to execute the PutResolverRulePolicy operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutResolverRulePolicy
/// operation.
/// REST API Reference for PutResolverRulePolicy Operation
IAsyncResult BeginPutResolverRulePolicy(PutResolverRulePolicyRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the PutResolverRulePolicy operation.
///
///
/// The IAsyncResult returned by the call to BeginPutResolverRulePolicy.
///
/// Returns a PutResolverRulePolicyResult from Route53Resolver.
/// REST API Reference for PutResolverRulePolicy Operation
PutResolverRulePolicyResponse EndPutResolverRulePolicy(IAsyncResult asyncResult);
#endregion
#region TagResource
///
/// Adds one or more tags to a specified resource.
///
/// Container for the necessary parameters to execute the TagResource service method.
///
/// The response from the TagResource service method, as returned by Route53Resolver.
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// One or more parameters in this request are not valid.
///
///
/// The request is invalid.
///
///
/// The specified tag is invalid.
///
///
/// The request caused one or more limits to be exceeded.
///
///
/// The specified resource doesn't exist.
///
///
/// The request was throttled. Try again in a few minutes.
///
/// REST API Reference for TagResource Operation
TagResourceResponse TagResource(TagResourceRequest request);
///
/// Initiates the asynchronous execution of the TagResource operation.
///
///
/// Container for the necessary parameters to execute the TagResource operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndTagResource
/// operation.
/// REST API Reference for TagResource Operation
IAsyncResult BeginTagResource(TagResourceRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the TagResource operation.
///
///
/// The IAsyncResult returned by the call to BeginTagResource.
///
/// Returns a TagResourceResult from Route53Resolver.
/// REST API Reference for TagResource Operation
TagResourceResponse EndTagResource(IAsyncResult asyncResult);
#endregion
#region UntagResource
///
/// Removes one or more tags from a specified resource.
///
/// Container for the necessary parameters to execute the UntagResource service method.
///
/// The response from the UntagResource service method, as returned by Route53Resolver.
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// One or more parameters in this request are not valid.
///
///
/// The request is invalid.
///
///
/// The specified resource doesn't exist.
///
///
/// The request was throttled. Try again in a few minutes.
///
/// REST API Reference for UntagResource Operation
UntagResourceResponse UntagResource(UntagResourceRequest request);
///
/// Initiates the asynchronous execution of the UntagResource operation.
///
///
/// Container for the necessary parameters to execute the UntagResource operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUntagResource
/// operation.
/// REST API Reference for UntagResource Operation
IAsyncResult BeginUntagResource(UntagResourceRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UntagResource operation.
///
///
/// The IAsyncResult returned by the call to BeginUntagResource.
///
/// Returns a UntagResourceResult from Route53Resolver.
/// REST API Reference for UntagResource Operation
UntagResourceResponse EndUntagResource(IAsyncResult asyncResult);
#endregion
#region UpdateFirewallConfig
///
/// Updates the configuration of the firewall behavior provided by DNS Firewall for a
/// single VPC from Amazon Virtual Private Cloud (Amazon VPC).
///
/// Container for the necessary parameters to execute the UpdateFirewallConfig service method.
///
/// The response from the UpdateFirewallConfig service method, as returned by Route53Resolver.
///
/// The current account doesn't have the IAM permissions required to perform the specified
/// Resolver operation.
///
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// The specified resource doesn't exist.
///
///
/// The request was throttled. Try again in a few minutes.
///
///
/// You have provided an invalid command. Supported values are ADD
, REMOVE
,
/// or REPLACE
a domain.
///
/// REST API Reference for UpdateFirewallConfig Operation
UpdateFirewallConfigResponse UpdateFirewallConfig(UpdateFirewallConfigRequest request);
///
/// Initiates the asynchronous execution of the UpdateFirewallConfig operation.
///
///
/// Container for the necessary parameters to execute the UpdateFirewallConfig operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateFirewallConfig
/// operation.
/// REST API Reference for UpdateFirewallConfig Operation
IAsyncResult BeginUpdateFirewallConfig(UpdateFirewallConfigRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateFirewallConfig operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateFirewallConfig.
///
/// Returns a UpdateFirewallConfigResult from Route53Resolver.
/// REST API Reference for UpdateFirewallConfig Operation
UpdateFirewallConfigResponse EndUpdateFirewallConfig(IAsyncResult asyncResult);
#endregion
#region UpdateFirewallDomains
///
/// Updates the firewall domain list from an array of domain specifications.
///
/// Container for the necessary parameters to execute the UpdateFirewallDomains service method.
///
/// The response from the UpdateFirewallDomains service method, as returned by Route53Resolver.
///
/// The current account doesn't have the IAM permissions required to perform the specified
/// Resolver operation.
///
///
/// The requested state transition isn't valid. For example, you can't delete a firewall
/// domain list if it is in the process of being deleted, or you can't import domains
/// into a domain list that is in the process of being deleted.
///
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// The request caused one or more limits to be exceeded.
///
///
/// The specified resource doesn't exist.
///
///
/// The request was throttled. Try again in a few minutes.
///
///
/// You have provided an invalid command. Supported values are ADD
, REMOVE
,
/// or REPLACE
a domain.
///
/// REST API Reference for UpdateFirewallDomains Operation
UpdateFirewallDomainsResponse UpdateFirewallDomains(UpdateFirewallDomainsRequest request);
///
/// Initiates the asynchronous execution of the UpdateFirewallDomains operation.
///
///
/// Container for the necessary parameters to execute the UpdateFirewallDomains operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateFirewallDomains
/// operation.
/// REST API Reference for UpdateFirewallDomains Operation
IAsyncResult BeginUpdateFirewallDomains(UpdateFirewallDomainsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateFirewallDomains operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateFirewallDomains.
///
/// Returns a UpdateFirewallDomainsResult from Route53Resolver.
/// REST API Reference for UpdateFirewallDomains Operation
UpdateFirewallDomainsResponse EndUpdateFirewallDomains(IAsyncResult asyncResult);
#endregion
#region UpdateFirewallRule
///
/// Updates the specified firewall rule.
///
/// Container for the necessary parameters to execute the UpdateFirewallRule service method.
///
/// The response from the UpdateFirewallRule service method, as returned by Route53Resolver.
///
/// The current account doesn't have the IAM permissions required to perform the specified
/// Resolver operation.
///
///
/// The requested state transition isn't valid. For example, you can't delete a firewall
/// domain list if it is in the process of being deleted, or you can't import domains
/// into a domain list that is in the process of being deleted.
///
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// The specified resource doesn't exist.
///
///
/// The request was throttled. Try again in a few minutes.
///
///
/// You have provided an invalid command. Supported values are ADD
, REMOVE
,
/// or REPLACE
a domain.
///
/// REST API Reference for UpdateFirewallRule Operation
UpdateFirewallRuleResponse UpdateFirewallRule(UpdateFirewallRuleRequest request);
///
/// Initiates the asynchronous execution of the UpdateFirewallRule operation.
///
///
/// Container for the necessary parameters to execute the UpdateFirewallRule operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateFirewallRule
/// operation.
/// REST API Reference for UpdateFirewallRule Operation
IAsyncResult BeginUpdateFirewallRule(UpdateFirewallRuleRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateFirewallRule operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateFirewallRule.
///
/// Returns a UpdateFirewallRuleResult from Route53Resolver.
/// REST API Reference for UpdateFirewallRule Operation
UpdateFirewallRuleResponse EndUpdateFirewallRule(IAsyncResult asyncResult);
#endregion
#region UpdateFirewallRuleGroupAssociation
///
/// Changes the association of a FirewallRuleGroup with a VPC. The association
/// enables DNS filtering for the VPC.
///
/// Container for the necessary parameters to execute the UpdateFirewallRuleGroupAssociation service method.
///
/// The response from the UpdateFirewallRuleGroupAssociation service method, as returned by Route53Resolver.
///
/// The current account doesn't have the IAM permissions required to perform the specified
/// Resolver operation.
///
///
/// The requested state transition isn't valid. For example, you can't delete a firewall
/// domain list if it is in the process of being deleted, or you can't import domains
/// into a domain list that is in the process of being deleted.
///
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// The specified resource doesn't exist.
///
///
/// The request was throttled. Try again in a few minutes.
///
///
/// You have provided an invalid command. Supported values are ADD
, REMOVE
,
/// or REPLACE
a domain.
///
/// REST API Reference for UpdateFirewallRuleGroupAssociation Operation
UpdateFirewallRuleGroupAssociationResponse UpdateFirewallRuleGroupAssociation(UpdateFirewallRuleGroupAssociationRequest request);
///
/// Initiates the asynchronous execution of the UpdateFirewallRuleGroupAssociation operation.
///
///
/// Container for the necessary parameters to execute the UpdateFirewallRuleGroupAssociation operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateFirewallRuleGroupAssociation
/// operation.
/// REST API Reference for UpdateFirewallRuleGroupAssociation Operation
IAsyncResult BeginUpdateFirewallRuleGroupAssociation(UpdateFirewallRuleGroupAssociationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateFirewallRuleGroupAssociation operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateFirewallRuleGroupAssociation.
///
/// Returns a UpdateFirewallRuleGroupAssociationResult from Route53Resolver.
/// REST API Reference for UpdateFirewallRuleGroupAssociation Operation
UpdateFirewallRuleGroupAssociationResponse EndUpdateFirewallRuleGroupAssociation(IAsyncResult asyncResult);
#endregion
#region UpdateOutpostResolver
///
/// You can use UpdateOutpostResolver
to update the instance count, type,
/// or name of a Resolver on an Outpost.
///
/// Container for the necessary parameters to execute the UpdateOutpostResolver service method.
///
/// The response from the UpdateOutpostResolver service method, as returned by Route53Resolver.
///
/// The current account doesn't have the IAM permissions required to perform the specified
/// Resolver operation.
///
///
/// The requested state transition isn't valid. For example, you can't delete a firewall
/// domain list if it is in the process of being deleted, or you can't import domains
/// into a domain list that is in the process of being deleted.
///
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// The specified resource doesn't exist.
///
///
/// Fulfilling the request would cause one or more quotas to be exceeded.
///
///
/// The request was throttled. Try again in a few minutes.
///
///
/// You have provided an invalid command. Supported values are ADD
, REMOVE
,
/// or REPLACE
a domain.
///
/// REST API Reference for UpdateOutpostResolver Operation
UpdateOutpostResolverResponse UpdateOutpostResolver(UpdateOutpostResolverRequest request);
///
/// Initiates the asynchronous execution of the UpdateOutpostResolver operation.
///
///
/// Container for the necessary parameters to execute the UpdateOutpostResolver operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateOutpostResolver
/// operation.
/// REST API Reference for UpdateOutpostResolver Operation
IAsyncResult BeginUpdateOutpostResolver(UpdateOutpostResolverRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateOutpostResolver operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateOutpostResolver.
///
/// Returns a UpdateOutpostResolverResult from Route53Resolver.
/// REST API Reference for UpdateOutpostResolver Operation
UpdateOutpostResolverResponse EndUpdateOutpostResolver(IAsyncResult asyncResult);
#endregion
#region UpdateResolverConfig
///
/// Updates the behavior configuration of RouteĀ 53 Resolver behavior for a single VPC
/// from Amazon Virtual Private Cloud.
///
/// Container for the necessary parameters to execute the UpdateResolverConfig service method.
///
/// The response from the UpdateResolverConfig service method, as returned by Route53Resolver.
///
/// The current account doesn't have the IAM permissions required to perform the specified
/// Resolver operation.
///
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// One or more parameters in this request are not valid.
///
///
/// The request is invalid.
///
///
/// The request caused one or more limits to be exceeded.
///
///
/// The specified resource doesn't exist.
///
///
/// The specified resource isn't available.
///
///
/// The request was throttled. Try again in a few minutes.
///
///
/// You have provided an invalid command. Supported values are ADD
, REMOVE
,
/// or REPLACE
a domain.
///
/// REST API Reference for UpdateResolverConfig Operation
UpdateResolverConfigResponse UpdateResolverConfig(UpdateResolverConfigRequest request);
///
/// Initiates the asynchronous execution of the UpdateResolverConfig operation.
///
///
/// Container for the necessary parameters to execute the UpdateResolverConfig operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateResolverConfig
/// operation.
/// REST API Reference for UpdateResolverConfig Operation
IAsyncResult BeginUpdateResolverConfig(UpdateResolverConfigRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateResolverConfig operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateResolverConfig.
///
/// Returns a UpdateResolverConfigResult from Route53Resolver.
/// REST API Reference for UpdateResolverConfig Operation
UpdateResolverConfigResponse EndUpdateResolverConfig(IAsyncResult asyncResult);
#endregion
#region UpdateResolverDnssecConfig
///
/// Updates an existing DNSSEC validation configuration. If there is no existing DNSSEC
/// validation configuration, one is created.
///
/// Container for the necessary parameters to execute the UpdateResolverDnssecConfig service method.
///
/// The response from the UpdateResolverDnssecConfig service method, as returned by Route53Resolver.
///
/// The current account doesn't have the IAM permissions required to perform the specified
/// Resolver operation.
///
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// One or more parameters in this request are not valid.
///
///
/// The request is invalid.
///
///
/// The specified resource doesn't exist.
///
///
/// The request was throttled. Try again in a few minutes.
///
/// REST API Reference for UpdateResolverDnssecConfig Operation
UpdateResolverDnssecConfigResponse UpdateResolverDnssecConfig(UpdateResolverDnssecConfigRequest request);
///
/// Initiates the asynchronous execution of the UpdateResolverDnssecConfig operation.
///
///
/// Container for the necessary parameters to execute the UpdateResolverDnssecConfig operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateResolverDnssecConfig
/// operation.
/// REST API Reference for UpdateResolverDnssecConfig Operation
IAsyncResult BeginUpdateResolverDnssecConfig(UpdateResolverDnssecConfigRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateResolverDnssecConfig operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateResolverDnssecConfig.
///
/// Returns a UpdateResolverDnssecConfigResult from Route53Resolver.
/// REST API Reference for UpdateResolverDnssecConfig Operation
UpdateResolverDnssecConfigResponse EndUpdateResolverDnssecConfig(IAsyncResult asyncResult);
#endregion
#region UpdateResolverEndpoint
///
/// Updates the name, or enpoint type for an inbound or an outbound Resolver endpoint.
/// You can only update between IPV4 and DUALSTACK, IPV6 endpoint type can't be updated
/// to other type.
///
/// Container for the necessary parameters to execute the UpdateResolverEndpoint service method.
///
/// The response from the UpdateResolverEndpoint service method, as returned by Route53Resolver.
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// One or more parameters in this request are not valid.
///
///
/// The request is invalid.
///
///
/// The specified resource doesn't exist.
///
///
/// The request was throttled. Try again in a few minutes.
///
/// REST API Reference for UpdateResolverEndpoint Operation
UpdateResolverEndpointResponse UpdateResolverEndpoint(UpdateResolverEndpointRequest request);
///
/// Initiates the asynchronous execution of the UpdateResolverEndpoint operation.
///
///
/// Container for the necessary parameters to execute the UpdateResolverEndpoint operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateResolverEndpoint
/// operation.
/// REST API Reference for UpdateResolverEndpoint Operation
IAsyncResult BeginUpdateResolverEndpoint(UpdateResolverEndpointRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateResolverEndpoint operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateResolverEndpoint.
///
/// Returns a UpdateResolverEndpointResult from Route53Resolver.
/// REST API Reference for UpdateResolverEndpoint Operation
UpdateResolverEndpointResponse EndUpdateResolverEndpoint(IAsyncResult asyncResult);
#endregion
#region UpdateResolverRule
///
/// Updates settings for a specified Resolver rule. ResolverRuleId
is required,
/// and all other parameters are optional. If you don't specify a parameter, it retains
/// its current value.
///
/// Container for the necessary parameters to execute the UpdateResolverRule service method.
///
/// The response from the UpdateResolverRule service method, as returned by Route53Resolver.
///
/// We encountered an unknown error. Try again in a few minutes.
///
///
/// One or more parameters in this request are not valid.
///
///
/// The request is invalid.
///
///
/// The request caused one or more limits to be exceeded.
///
///
/// The specified resource doesn't exist.
///
///
/// The specified resource isn't available.
///
///
/// The request was throttled. Try again in a few minutes.
///
/// REST API Reference for UpdateResolverRule Operation
UpdateResolverRuleResponse UpdateResolverRule(UpdateResolverRuleRequest request);
///
/// Initiates the asynchronous execution of the UpdateResolverRule operation.
///
///
/// Container for the necessary parameters to execute the UpdateResolverRule operation on AmazonRoute53ResolverClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateResolverRule
/// operation.
/// REST API Reference for UpdateResolverRule Operation
IAsyncResult BeginUpdateResolverRule(UpdateResolverRuleRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateResolverRule operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateResolverRule.
///
/// Returns a UpdateResolverRuleResult from Route53Resolver.
/// REST API Reference for UpdateResolverRule Operation
UpdateResolverRuleResponse EndUpdateResolverRule(IAsyncResult asyncResult);
#endregion
}
}