/*
* 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 System.Net;
using Amazon.Route53Resolver.Model;
using Amazon.Route53Resolver.Model.Internal.MarshallTransformations;
using Amazon.Route53Resolver.Internal;
using Amazon.Runtime;
using Amazon.Runtime.Internal;
using Amazon.Runtime.Internal.Auth;
using Amazon.Runtime.Internal.Transform;
namespace Amazon.Route53Resolver
{
///
/// Implementation 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 class AmazonRoute53ResolverClient : AmazonServiceClient, IAmazonRoute53Resolver
{
private static IServiceMetadata serviceMetadata = new AmazonRoute53ResolverMetadata();
#if BCL45 || AWS_ASYNC_ENUMERABLES_API
private IRoute53ResolverPaginatorFactory _paginators;
///
/// Paginators for the service
///
public IRoute53ResolverPaginatorFactory Paginators
{
get
{
if (this._paginators == null)
{
this._paginators = new Route53ResolverPaginatorFactory(this);
}
return this._paginators;
}
}
#endif
#region Constructors
///
/// Constructs AmazonRoute53ResolverClient with the credentials loaded from the application's
/// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance.
///
/// Example App.config with credentials set.
///
/// <?xml version="1.0" encoding="utf-8" ?>
/// <configuration>
/// <appSettings>
/// <add key="AWSProfileName" value="AWS Default"/>
/// </appSettings>
/// </configuration>
///
///
///
public AmazonRoute53ResolverClient()
: base(FallbackCredentialsFactory.GetCredentials(), new AmazonRoute53ResolverConfig()) { }
///
/// Constructs AmazonRoute53ResolverClient with the credentials loaded from the application's
/// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance.
///
/// Example App.config with credentials set.
///
/// <?xml version="1.0" encoding="utf-8" ?>
/// <configuration>
/// <appSettings>
/// <add key="AWSProfileName" value="AWS Default"/>
/// </appSettings>
/// </configuration>
///
///
///
/// The region to connect.
public AmazonRoute53ResolverClient(RegionEndpoint region)
: base(FallbackCredentialsFactory.GetCredentials(), new AmazonRoute53ResolverConfig{RegionEndpoint = region}) { }
///
/// Constructs AmazonRoute53ResolverClient with the credentials loaded from the application's
/// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance.
///
/// Example App.config with credentials set.
///
/// <?xml version="1.0" encoding="utf-8" ?>
/// <configuration>
/// <appSettings>
/// <add key="AWSProfileName" value="AWS Default"/>
/// </appSettings>
/// </configuration>
///
///
///
/// The AmazonRoute53ResolverClient Configuration Object
public AmazonRoute53ResolverClient(AmazonRoute53ResolverConfig config)
: base(FallbackCredentialsFactory.GetCredentials(config), config){}
///
/// Constructs AmazonRoute53ResolverClient with AWS Credentials
///
/// AWS Credentials
public AmazonRoute53ResolverClient(AWSCredentials credentials)
: this(credentials, new AmazonRoute53ResolverConfig())
{
}
///
/// Constructs AmazonRoute53ResolverClient with AWS Credentials
///
/// AWS Credentials
/// The region to connect.
public AmazonRoute53ResolverClient(AWSCredentials credentials, RegionEndpoint region)
: this(credentials, new AmazonRoute53ResolverConfig{RegionEndpoint = region})
{
}
///
/// Constructs AmazonRoute53ResolverClient with AWS Credentials and an
/// AmazonRoute53ResolverClient Configuration object.
///
/// AWS Credentials
/// The AmazonRoute53ResolverClient Configuration Object
public AmazonRoute53ResolverClient(AWSCredentials credentials, AmazonRoute53ResolverConfig clientConfig)
: base(credentials, clientConfig)
{
}
///
/// Constructs AmazonRoute53ResolverClient with AWS Access Key ID and AWS Secret Key
///
/// AWS Access Key ID
/// AWS Secret Access Key
public AmazonRoute53ResolverClient(string awsAccessKeyId, string awsSecretAccessKey)
: this(awsAccessKeyId, awsSecretAccessKey, new AmazonRoute53ResolverConfig())
{
}
///
/// Constructs AmazonRoute53ResolverClient with AWS Access Key ID and AWS Secret Key
///
/// AWS Access Key ID
/// AWS Secret Access Key
/// The region to connect.
public AmazonRoute53ResolverClient(string awsAccessKeyId, string awsSecretAccessKey, RegionEndpoint region)
: this(awsAccessKeyId, awsSecretAccessKey, new AmazonRoute53ResolverConfig() {RegionEndpoint=region})
{
}
///
/// Constructs AmazonRoute53ResolverClient with AWS Access Key ID, AWS Secret Key and an
/// AmazonRoute53ResolverClient Configuration object.
///
/// AWS Access Key ID
/// AWS Secret Access Key
/// The AmazonRoute53ResolverClient Configuration Object
public AmazonRoute53ResolverClient(string awsAccessKeyId, string awsSecretAccessKey, AmazonRoute53ResolverConfig clientConfig)
: base(awsAccessKeyId, awsSecretAccessKey, clientConfig)
{
}
///
/// Constructs AmazonRoute53ResolverClient with AWS Access Key ID and AWS Secret Key
///
/// AWS Access Key ID
/// AWS Secret Access Key
/// AWS Session Token
public AmazonRoute53ResolverClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken)
: this(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, new AmazonRoute53ResolverConfig())
{
}
///
/// Constructs AmazonRoute53ResolverClient with AWS Access Key ID and AWS Secret Key
///
/// AWS Access Key ID
/// AWS Secret Access Key
/// AWS Session Token
/// The region to connect.
public AmazonRoute53ResolverClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken, RegionEndpoint region)
: this(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, new AmazonRoute53ResolverConfig{RegionEndpoint = region})
{
}
///
/// Constructs AmazonRoute53ResolverClient with AWS Access Key ID, AWS Secret Key and an
/// AmazonRoute53ResolverClient Configuration object.
///
/// AWS Access Key ID
/// AWS Secret Access Key
/// AWS Session Token
/// The AmazonRoute53ResolverClient Configuration Object
public AmazonRoute53ResolverClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken, AmazonRoute53ResolverConfig clientConfig)
: base(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, clientConfig)
{
}
#endregion
#region Overrides
///
/// Creates the signer for the service.
///
protected override AbstractAWSSigner CreateSigner()
{
return new AWS4Signer();
}
///
/// Customize the pipeline
///
///
protected override void CustomizeRuntimePipeline(RuntimePipeline pipeline)
{
pipeline.RemoveHandler();
pipeline.AddHandlerAfter(new AmazonRoute53ResolverEndpointResolver());
}
///
/// Capture metadata for the service.
///
protected override IServiceMetadata ServiceMetadata
{
get
{
return serviceMetadata;
}
}
#endregion
#region Dispose
///
/// Disposes the service client.
///
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
#endregion
#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
public virtual AssociateFirewallRuleGroupResponse AssociateFirewallRuleGroup(AssociateFirewallRuleGroupRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = AssociateFirewallRuleGroupRequestMarshaller.Instance;
options.ResponseUnmarshaller = AssociateFirewallRuleGroupResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginAssociateFirewallRuleGroup(AssociateFirewallRuleGroupRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = AssociateFirewallRuleGroupRequestMarshaller.Instance;
options.ResponseUnmarshaller = AssociateFirewallRuleGroupResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual AssociateFirewallRuleGroupResponse EndAssociateFirewallRuleGroup(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual AssociateResolverEndpointIpAddressResponse AssociateResolverEndpointIpAddress(AssociateResolverEndpointIpAddressRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = AssociateResolverEndpointIpAddressRequestMarshaller.Instance;
options.ResponseUnmarshaller = AssociateResolverEndpointIpAddressResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginAssociateResolverEndpointIpAddress(AssociateResolverEndpointIpAddressRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = AssociateResolverEndpointIpAddressRequestMarshaller.Instance;
options.ResponseUnmarshaller = AssociateResolverEndpointIpAddressResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual AssociateResolverEndpointIpAddressResponse EndAssociateResolverEndpointIpAddress(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual AssociateResolverQueryLogConfigResponse AssociateResolverQueryLogConfig(AssociateResolverQueryLogConfigRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = AssociateResolverQueryLogConfigRequestMarshaller.Instance;
options.ResponseUnmarshaller = AssociateResolverQueryLogConfigResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginAssociateResolverQueryLogConfig(AssociateResolverQueryLogConfigRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = AssociateResolverQueryLogConfigRequestMarshaller.Instance;
options.ResponseUnmarshaller = AssociateResolverQueryLogConfigResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual AssociateResolverQueryLogConfigResponse EndAssociateResolverQueryLogConfig(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual AssociateResolverRuleResponse AssociateResolverRule(AssociateResolverRuleRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = AssociateResolverRuleRequestMarshaller.Instance;
options.ResponseUnmarshaller = AssociateResolverRuleResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginAssociateResolverRule(AssociateResolverRuleRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = AssociateResolverRuleRequestMarshaller.Instance;
options.ResponseUnmarshaller = AssociateResolverRuleResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual AssociateResolverRuleResponse EndAssociateResolverRule(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual CreateFirewallDomainListResponse CreateFirewallDomainList(CreateFirewallDomainListRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateFirewallDomainListRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateFirewallDomainListResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginCreateFirewallDomainList(CreateFirewallDomainListRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateFirewallDomainListRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateFirewallDomainListResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual CreateFirewallDomainListResponse EndCreateFirewallDomainList(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual CreateFirewallRuleResponse CreateFirewallRule(CreateFirewallRuleRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateFirewallRuleRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateFirewallRuleResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginCreateFirewallRule(CreateFirewallRuleRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateFirewallRuleRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateFirewallRuleResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual CreateFirewallRuleResponse EndCreateFirewallRule(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual CreateFirewallRuleGroupResponse CreateFirewallRuleGroup(CreateFirewallRuleGroupRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateFirewallRuleGroupRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateFirewallRuleGroupResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginCreateFirewallRuleGroup(CreateFirewallRuleGroupRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateFirewallRuleGroupRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateFirewallRuleGroupResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual CreateFirewallRuleGroupResponse EndCreateFirewallRuleGroup(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual CreateOutpostResolverResponse CreateOutpostResolver(CreateOutpostResolverRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateOutpostResolverRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateOutpostResolverResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginCreateOutpostResolver(CreateOutpostResolverRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateOutpostResolverRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateOutpostResolverResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual CreateOutpostResolverResponse EndCreateOutpostResolver(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual CreateResolverEndpointResponse CreateResolverEndpoint(CreateResolverEndpointRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateResolverEndpointRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateResolverEndpointResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginCreateResolverEndpoint(CreateResolverEndpointRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateResolverEndpointRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateResolverEndpointResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual CreateResolverEndpointResponse EndCreateResolverEndpoint(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual CreateResolverQueryLogConfigResponse CreateResolverQueryLogConfig(CreateResolverQueryLogConfigRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateResolverQueryLogConfigRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateResolverQueryLogConfigResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginCreateResolverQueryLogConfig(CreateResolverQueryLogConfigRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateResolverQueryLogConfigRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateResolverQueryLogConfigResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual CreateResolverQueryLogConfigResponse EndCreateResolverQueryLogConfig(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual CreateResolverRuleResponse CreateResolverRule(CreateResolverRuleRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateResolverRuleRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateResolverRuleResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginCreateResolverRule(CreateResolverRuleRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateResolverRuleRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateResolverRuleResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual CreateResolverRuleResponse EndCreateResolverRule(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual DeleteFirewallDomainListResponse DeleteFirewallDomainList(DeleteFirewallDomainListRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteFirewallDomainListRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteFirewallDomainListResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginDeleteFirewallDomainList(DeleteFirewallDomainListRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteFirewallDomainListRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteFirewallDomainListResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual DeleteFirewallDomainListResponse EndDeleteFirewallDomainList(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual DeleteFirewallRuleResponse DeleteFirewallRule(DeleteFirewallRuleRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteFirewallRuleRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteFirewallRuleResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginDeleteFirewallRule(DeleteFirewallRuleRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteFirewallRuleRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteFirewallRuleResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual DeleteFirewallRuleResponse EndDeleteFirewallRule(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual DeleteFirewallRuleGroupResponse DeleteFirewallRuleGroup(DeleteFirewallRuleGroupRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteFirewallRuleGroupRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteFirewallRuleGroupResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginDeleteFirewallRuleGroup(DeleteFirewallRuleGroupRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteFirewallRuleGroupRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteFirewallRuleGroupResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual DeleteFirewallRuleGroupResponse EndDeleteFirewallRuleGroup(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual DeleteOutpostResolverResponse DeleteOutpostResolver(DeleteOutpostResolverRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteOutpostResolverRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteOutpostResolverResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginDeleteOutpostResolver(DeleteOutpostResolverRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteOutpostResolverRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteOutpostResolverResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual DeleteOutpostResolverResponse EndDeleteOutpostResolver(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual DeleteResolverEndpointResponse DeleteResolverEndpoint(DeleteResolverEndpointRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteResolverEndpointRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteResolverEndpointResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginDeleteResolverEndpoint(DeleteResolverEndpointRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteResolverEndpointRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteResolverEndpointResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual DeleteResolverEndpointResponse EndDeleteResolverEndpoint(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual DeleteResolverQueryLogConfigResponse DeleteResolverQueryLogConfig(DeleteResolverQueryLogConfigRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteResolverQueryLogConfigRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteResolverQueryLogConfigResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginDeleteResolverQueryLogConfig(DeleteResolverQueryLogConfigRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteResolverQueryLogConfigRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteResolverQueryLogConfigResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual DeleteResolverQueryLogConfigResponse EndDeleteResolverQueryLogConfig(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual DeleteResolverRuleResponse DeleteResolverRule(DeleteResolverRuleRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteResolverRuleRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteResolverRuleResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginDeleteResolverRule(DeleteResolverRuleRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteResolverRuleRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteResolverRuleResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual DeleteResolverRuleResponse EndDeleteResolverRule(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual DisassociateFirewallRuleGroupResponse DisassociateFirewallRuleGroup(DisassociateFirewallRuleGroupRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DisassociateFirewallRuleGroupRequestMarshaller.Instance;
options.ResponseUnmarshaller = DisassociateFirewallRuleGroupResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginDisassociateFirewallRuleGroup(DisassociateFirewallRuleGroupRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DisassociateFirewallRuleGroupRequestMarshaller.Instance;
options.ResponseUnmarshaller = DisassociateFirewallRuleGroupResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual DisassociateFirewallRuleGroupResponse EndDisassociateFirewallRuleGroup(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual DisassociateResolverEndpointIpAddressResponse DisassociateResolverEndpointIpAddress(DisassociateResolverEndpointIpAddressRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DisassociateResolverEndpointIpAddressRequestMarshaller.Instance;
options.ResponseUnmarshaller = DisassociateResolverEndpointIpAddressResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginDisassociateResolverEndpointIpAddress(DisassociateResolverEndpointIpAddressRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DisassociateResolverEndpointIpAddressRequestMarshaller.Instance;
options.ResponseUnmarshaller = DisassociateResolverEndpointIpAddressResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual DisassociateResolverEndpointIpAddressResponse EndDisassociateResolverEndpointIpAddress(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual DisassociateResolverQueryLogConfigResponse DisassociateResolverQueryLogConfig(DisassociateResolverQueryLogConfigRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DisassociateResolverQueryLogConfigRequestMarshaller.Instance;
options.ResponseUnmarshaller = DisassociateResolverQueryLogConfigResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginDisassociateResolverQueryLogConfig(DisassociateResolverQueryLogConfigRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DisassociateResolverQueryLogConfigRequestMarshaller.Instance;
options.ResponseUnmarshaller = DisassociateResolverQueryLogConfigResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual DisassociateResolverQueryLogConfigResponse EndDisassociateResolverQueryLogConfig(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual DisassociateResolverRuleResponse DisassociateResolverRule(DisassociateResolverRuleRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DisassociateResolverRuleRequestMarshaller.Instance;
options.ResponseUnmarshaller = DisassociateResolverRuleResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginDisassociateResolverRule(DisassociateResolverRuleRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DisassociateResolverRuleRequestMarshaller.Instance;
options.ResponseUnmarshaller = DisassociateResolverRuleResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual DisassociateResolverRuleResponse EndDisassociateResolverRule(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual GetFirewallConfigResponse GetFirewallConfig(GetFirewallConfigRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetFirewallConfigRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetFirewallConfigResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginGetFirewallConfig(GetFirewallConfigRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetFirewallConfigRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetFirewallConfigResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual GetFirewallConfigResponse EndGetFirewallConfig(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual GetFirewallDomainListResponse GetFirewallDomainList(GetFirewallDomainListRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetFirewallDomainListRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetFirewallDomainListResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginGetFirewallDomainList(GetFirewallDomainListRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetFirewallDomainListRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetFirewallDomainListResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual GetFirewallDomainListResponse EndGetFirewallDomainList(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual GetFirewallRuleGroupResponse GetFirewallRuleGroup(GetFirewallRuleGroupRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetFirewallRuleGroupRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetFirewallRuleGroupResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginGetFirewallRuleGroup(GetFirewallRuleGroupRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetFirewallRuleGroupRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetFirewallRuleGroupResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual GetFirewallRuleGroupResponse EndGetFirewallRuleGroup(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual GetFirewallRuleGroupAssociationResponse GetFirewallRuleGroupAssociation(GetFirewallRuleGroupAssociationRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetFirewallRuleGroupAssociationRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetFirewallRuleGroupAssociationResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginGetFirewallRuleGroupAssociation(GetFirewallRuleGroupAssociationRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetFirewallRuleGroupAssociationRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetFirewallRuleGroupAssociationResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual GetFirewallRuleGroupAssociationResponse EndGetFirewallRuleGroupAssociation(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual GetFirewallRuleGroupPolicyResponse GetFirewallRuleGroupPolicy(GetFirewallRuleGroupPolicyRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetFirewallRuleGroupPolicyRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetFirewallRuleGroupPolicyResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginGetFirewallRuleGroupPolicy(GetFirewallRuleGroupPolicyRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetFirewallRuleGroupPolicyRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetFirewallRuleGroupPolicyResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual GetFirewallRuleGroupPolicyResponse EndGetFirewallRuleGroupPolicy(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual GetOutpostResolverResponse GetOutpostResolver(GetOutpostResolverRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetOutpostResolverRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetOutpostResolverResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginGetOutpostResolver(GetOutpostResolverRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetOutpostResolverRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetOutpostResolverResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual GetOutpostResolverResponse EndGetOutpostResolver(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual GetResolverConfigResponse GetResolverConfig(GetResolverConfigRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetResolverConfigRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetResolverConfigResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginGetResolverConfig(GetResolverConfigRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetResolverConfigRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetResolverConfigResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual GetResolverConfigResponse EndGetResolverConfig(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual GetResolverDnssecConfigResponse GetResolverDnssecConfig(GetResolverDnssecConfigRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetResolverDnssecConfigRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetResolverDnssecConfigResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginGetResolverDnssecConfig(GetResolverDnssecConfigRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetResolverDnssecConfigRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetResolverDnssecConfigResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual GetResolverDnssecConfigResponse EndGetResolverDnssecConfig(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual GetResolverEndpointResponse GetResolverEndpoint(GetResolverEndpointRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetResolverEndpointRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetResolverEndpointResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginGetResolverEndpoint(GetResolverEndpointRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetResolverEndpointRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetResolverEndpointResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual GetResolverEndpointResponse EndGetResolverEndpoint(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual GetResolverQueryLogConfigResponse GetResolverQueryLogConfig(GetResolverQueryLogConfigRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetResolverQueryLogConfigRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetResolverQueryLogConfigResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginGetResolverQueryLogConfig(GetResolverQueryLogConfigRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetResolverQueryLogConfigRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetResolverQueryLogConfigResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual GetResolverQueryLogConfigResponse EndGetResolverQueryLogConfig(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual GetResolverQueryLogConfigAssociationResponse GetResolverQueryLogConfigAssociation(GetResolverQueryLogConfigAssociationRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetResolverQueryLogConfigAssociationRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetResolverQueryLogConfigAssociationResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginGetResolverQueryLogConfigAssociation(GetResolverQueryLogConfigAssociationRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetResolverQueryLogConfigAssociationRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetResolverQueryLogConfigAssociationResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual GetResolverQueryLogConfigAssociationResponse EndGetResolverQueryLogConfigAssociation(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual GetResolverQueryLogConfigPolicyResponse GetResolverQueryLogConfigPolicy(GetResolverQueryLogConfigPolicyRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetResolverQueryLogConfigPolicyRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetResolverQueryLogConfigPolicyResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginGetResolverQueryLogConfigPolicy(GetResolverQueryLogConfigPolicyRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetResolverQueryLogConfigPolicyRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetResolverQueryLogConfigPolicyResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual GetResolverQueryLogConfigPolicyResponse EndGetResolverQueryLogConfigPolicy(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual GetResolverRuleResponse GetResolverRule(GetResolverRuleRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetResolverRuleRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetResolverRuleResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginGetResolverRule(GetResolverRuleRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetResolverRuleRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetResolverRuleResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual GetResolverRuleResponse EndGetResolverRule(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual GetResolverRuleAssociationResponse GetResolverRuleAssociation(GetResolverRuleAssociationRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetResolverRuleAssociationRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetResolverRuleAssociationResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginGetResolverRuleAssociation(GetResolverRuleAssociationRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetResolverRuleAssociationRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetResolverRuleAssociationResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual GetResolverRuleAssociationResponse EndGetResolverRuleAssociation(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual GetResolverRulePolicyResponse GetResolverRulePolicy(GetResolverRulePolicyRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetResolverRulePolicyRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetResolverRulePolicyResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginGetResolverRulePolicy(GetResolverRulePolicyRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetResolverRulePolicyRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetResolverRulePolicyResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual GetResolverRulePolicyResponse EndGetResolverRulePolicy(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual ImportFirewallDomainsResponse ImportFirewallDomains(ImportFirewallDomainsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ImportFirewallDomainsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ImportFirewallDomainsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginImportFirewallDomains(ImportFirewallDomainsRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ImportFirewallDomainsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ImportFirewallDomainsResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual ImportFirewallDomainsResponse EndImportFirewallDomains(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual ListFirewallConfigsResponse ListFirewallConfigs(ListFirewallConfigsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListFirewallConfigsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListFirewallConfigsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginListFirewallConfigs(ListFirewallConfigsRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListFirewallConfigsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListFirewallConfigsResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual ListFirewallConfigsResponse EndListFirewallConfigs(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual ListFirewallDomainListsResponse ListFirewallDomainLists(ListFirewallDomainListsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListFirewallDomainListsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListFirewallDomainListsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginListFirewallDomainLists(ListFirewallDomainListsRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListFirewallDomainListsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListFirewallDomainListsResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual ListFirewallDomainListsResponse EndListFirewallDomainLists(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual ListFirewallDomainsResponse ListFirewallDomains(ListFirewallDomainsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListFirewallDomainsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListFirewallDomainsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginListFirewallDomains(ListFirewallDomainsRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListFirewallDomainsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListFirewallDomainsResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual ListFirewallDomainsResponse EndListFirewallDomains(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual ListFirewallRuleGroupAssociationsResponse ListFirewallRuleGroupAssociations(ListFirewallRuleGroupAssociationsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListFirewallRuleGroupAssociationsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListFirewallRuleGroupAssociationsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginListFirewallRuleGroupAssociations(ListFirewallRuleGroupAssociationsRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListFirewallRuleGroupAssociationsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListFirewallRuleGroupAssociationsResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual ListFirewallRuleGroupAssociationsResponse EndListFirewallRuleGroupAssociations(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual ListFirewallRuleGroupsResponse ListFirewallRuleGroups(ListFirewallRuleGroupsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListFirewallRuleGroupsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListFirewallRuleGroupsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginListFirewallRuleGroups(ListFirewallRuleGroupsRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListFirewallRuleGroupsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListFirewallRuleGroupsResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual ListFirewallRuleGroupsResponse EndListFirewallRuleGroups(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual ListFirewallRulesResponse ListFirewallRules(ListFirewallRulesRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListFirewallRulesRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListFirewallRulesResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginListFirewallRules(ListFirewallRulesRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListFirewallRulesRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListFirewallRulesResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual ListFirewallRulesResponse EndListFirewallRules(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual ListOutpostResolversResponse ListOutpostResolvers(ListOutpostResolversRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListOutpostResolversRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListOutpostResolversResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginListOutpostResolvers(ListOutpostResolversRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListOutpostResolversRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListOutpostResolversResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual ListOutpostResolversResponse EndListOutpostResolvers(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual ListResolverConfigsResponse ListResolverConfigs(ListResolverConfigsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListResolverConfigsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListResolverConfigsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginListResolverConfigs(ListResolverConfigsRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListResolverConfigsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListResolverConfigsResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual ListResolverConfigsResponse EndListResolverConfigs(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual ListResolverDnssecConfigsResponse ListResolverDnssecConfigs(ListResolverDnssecConfigsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListResolverDnssecConfigsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListResolverDnssecConfigsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginListResolverDnssecConfigs(ListResolverDnssecConfigsRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListResolverDnssecConfigsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListResolverDnssecConfigsResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual ListResolverDnssecConfigsResponse EndListResolverDnssecConfigs(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual ListResolverEndpointIpAddressesResponse ListResolverEndpointIpAddresses(ListResolverEndpointIpAddressesRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListResolverEndpointIpAddressesRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListResolverEndpointIpAddressesResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginListResolverEndpointIpAddresses(ListResolverEndpointIpAddressesRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListResolverEndpointIpAddressesRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListResolverEndpointIpAddressesResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual ListResolverEndpointIpAddressesResponse EndListResolverEndpointIpAddresses(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual ListResolverEndpointsResponse ListResolverEndpoints(ListResolverEndpointsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListResolverEndpointsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListResolverEndpointsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginListResolverEndpoints(ListResolverEndpointsRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListResolverEndpointsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListResolverEndpointsResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual ListResolverEndpointsResponse EndListResolverEndpoints(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual ListResolverQueryLogConfigAssociationsResponse ListResolverQueryLogConfigAssociations(ListResolverQueryLogConfigAssociationsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListResolverQueryLogConfigAssociationsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListResolverQueryLogConfigAssociationsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginListResolverQueryLogConfigAssociations(ListResolverQueryLogConfigAssociationsRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListResolverQueryLogConfigAssociationsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListResolverQueryLogConfigAssociationsResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual ListResolverQueryLogConfigAssociationsResponse EndListResolverQueryLogConfigAssociations(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual ListResolverQueryLogConfigsResponse ListResolverQueryLogConfigs(ListResolverQueryLogConfigsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListResolverQueryLogConfigsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListResolverQueryLogConfigsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginListResolverQueryLogConfigs(ListResolverQueryLogConfigsRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListResolverQueryLogConfigsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListResolverQueryLogConfigsResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual ListResolverQueryLogConfigsResponse EndListResolverQueryLogConfigs(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual ListResolverRuleAssociationsResponse ListResolverRuleAssociations(ListResolverRuleAssociationsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListResolverRuleAssociationsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListResolverRuleAssociationsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginListResolverRuleAssociations(ListResolverRuleAssociationsRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListResolverRuleAssociationsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListResolverRuleAssociationsResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual ListResolverRuleAssociationsResponse EndListResolverRuleAssociations(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual ListResolverRulesResponse ListResolverRules(ListResolverRulesRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListResolverRulesRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListResolverRulesResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginListResolverRules(ListResolverRulesRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListResolverRulesRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListResolverRulesResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual ListResolverRulesResponse EndListResolverRules(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual ListTagsForResourceResponse ListTagsForResource(ListTagsForResourceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListTagsForResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListTagsForResourceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginListTagsForResource(ListTagsForResourceRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListTagsForResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListTagsForResourceResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual ListTagsForResourceResponse EndListTagsForResource(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual PutFirewallRuleGroupPolicyResponse PutFirewallRuleGroupPolicy(PutFirewallRuleGroupPolicyRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = PutFirewallRuleGroupPolicyRequestMarshaller.Instance;
options.ResponseUnmarshaller = PutFirewallRuleGroupPolicyResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginPutFirewallRuleGroupPolicy(PutFirewallRuleGroupPolicyRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = PutFirewallRuleGroupPolicyRequestMarshaller.Instance;
options.ResponseUnmarshaller = PutFirewallRuleGroupPolicyResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual PutFirewallRuleGroupPolicyResponse EndPutFirewallRuleGroupPolicy(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual PutResolverQueryLogConfigPolicyResponse PutResolverQueryLogConfigPolicy(PutResolverQueryLogConfigPolicyRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = PutResolverQueryLogConfigPolicyRequestMarshaller.Instance;
options.ResponseUnmarshaller = PutResolverQueryLogConfigPolicyResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginPutResolverQueryLogConfigPolicy(PutResolverQueryLogConfigPolicyRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = PutResolverQueryLogConfigPolicyRequestMarshaller.Instance;
options.ResponseUnmarshaller = PutResolverQueryLogConfigPolicyResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual PutResolverQueryLogConfigPolicyResponse EndPutResolverQueryLogConfigPolicy(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual PutResolverRulePolicyResponse PutResolverRulePolicy(PutResolverRulePolicyRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = PutResolverRulePolicyRequestMarshaller.Instance;
options.ResponseUnmarshaller = PutResolverRulePolicyResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginPutResolverRulePolicy(PutResolverRulePolicyRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = PutResolverRulePolicyRequestMarshaller.Instance;
options.ResponseUnmarshaller = PutResolverRulePolicyResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual PutResolverRulePolicyResponse EndPutResolverRulePolicy(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual TagResourceResponse TagResource(TagResourceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = TagResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = TagResourceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginTagResource(TagResourceRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = TagResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = TagResourceResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual TagResourceResponse EndTagResource(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual UntagResourceResponse UntagResource(UntagResourceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UntagResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = UntagResourceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginUntagResource(UntagResourceRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = UntagResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = UntagResourceResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual UntagResourceResponse EndUntagResource(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual UpdateFirewallConfigResponse UpdateFirewallConfig(UpdateFirewallConfigRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateFirewallConfigRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateFirewallConfigResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginUpdateFirewallConfig(UpdateFirewallConfigRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateFirewallConfigRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateFirewallConfigResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual UpdateFirewallConfigResponse EndUpdateFirewallConfig(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual UpdateFirewallDomainsResponse UpdateFirewallDomains(UpdateFirewallDomainsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateFirewallDomainsRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateFirewallDomainsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginUpdateFirewallDomains(UpdateFirewallDomainsRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateFirewallDomainsRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateFirewallDomainsResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual UpdateFirewallDomainsResponse EndUpdateFirewallDomains(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual UpdateFirewallRuleResponse UpdateFirewallRule(UpdateFirewallRuleRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateFirewallRuleRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateFirewallRuleResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginUpdateFirewallRule(UpdateFirewallRuleRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateFirewallRuleRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateFirewallRuleResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual UpdateFirewallRuleResponse EndUpdateFirewallRule(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual UpdateFirewallRuleGroupAssociationResponse UpdateFirewallRuleGroupAssociation(UpdateFirewallRuleGroupAssociationRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateFirewallRuleGroupAssociationRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateFirewallRuleGroupAssociationResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginUpdateFirewallRuleGroupAssociation(UpdateFirewallRuleGroupAssociationRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateFirewallRuleGroupAssociationRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateFirewallRuleGroupAssociationResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual UpdateFirewallRuleGroupAssociationResponse EndUpdateFirewallRuleGroupAssociation(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual UpdateOutpostResolverResponse UpdateOutpostResolver(UpdateOutpostResolverRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateOutpostResolverRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateOutpostResolverResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginUpdateOutpostResolver(UpdateOutpostResolverRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateOutpostResolverRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateOutpostResolverResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual UpdateOutpostResolverResponse EndUpdateOutpostResolver(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual UpdateResolverConfigResponse UpdateResolverConfig(UpdateResolverConfigRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateResolverConfigRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateResolverConfigResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginUpdateResolverConfig(UpdateResolverConfigRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateResolverConfigRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateResolverConfigResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual UpdateResolverConfigResponse EndUpdateResolverConfig(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual UpdateResolverDnssecConfigResponse UpdateResolverDnssecConfig(UpdateResolverDnssecConfigRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateResolverDnssecConfigRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateResolverDnssecConfigResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginUpdateResolverDnssecConfig(UpdateResolverDnssecConfigRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateResolverDnssecConfigRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateResolverDnssecConfigResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual UpdateResolverDnssecConfigResponse EndUpdateResolverDnssecConfig(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual UpdateResolverEndpointResponse UpdateResolverEndpoint(UpdateResolverEndpointRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateResolverEndpointRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateResolverEndpointResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginUpdateResolverEndpoint(UpdateResolverEndpointRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateResolverEndpointRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateResolverEndpointResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual UpdateResolverEndpointResponse EndUpdateResolverEndpoint(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual UpdateResolverRuleResponse UpdateResolverRule(UpdateResolverRuleRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateResolverRuleRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateResolverRuleResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginUpdateResolverRule(UpdateResolverRuleRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateResolverRuleRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateResolverRuleResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual UpdateResolverRuleResponse EndUpdateResolverRule(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
}
}