/* * 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 } }