/* * 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 route53-2013-04-01.normal.json service model. */ using System; using System.Collections.Generic; using System.Net; using Amazon.Route53.Model; using Amazon.Route53.Model.Internal.MarshallTransformations; using Amazon.Route53.Internal; using Amazon.Runtime; using Amazon.Runtime.Internal; using Amazon.Runtime.Internal.Auth; using Amazon.Runtime.Internal.Transform; namespace Amazon.Route53 { /// /// Implementation for accessing Route53 /// /// Amazon Route 53 is a highly available and scalable Domain Name System (DNS) web service. /// /// /// /// You can use Route 53 to: /// /// /// public partial class AmazonRoute53Client : AmazonServiceClient, IAmazonRoute53 { private static IServiceMetadata serviceMetadata = new AmazonRoute53Metadata(); #if BCL45 || AWS_ASYNC_ENUMERABLES_API private IRoute53PaginatorFactory _paginators; /// /// Paginators for the service /// public IRoute53PaginatorFactory Paginators { get { if (this._paginators == null) { this._paginators = new Route53PaginatorFactory(this); } return this._paginators; } } #endif #region Constructors /// /// Constructs AmazonRoute53Client 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 AmazonRoute53Client() : base(FallbackCredentialsFactory.GetCredentials(), new AmazonRoute53Config()) { } /// /// Constructs AmazonRoute53Client 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 AmazonRoute53Client(RegionEndpoint region) : base(FallbackCredentialsFactory.GetCredentials(), new AmazonRoute53Config{RegionEndpoint = region}) { } /// /// Constructs AmazonRoute53Client 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 AmazonRoute53Client Configuration Object public AmazonRoute53Client(AmazonRoute53Config config) : base(FallbackCredentialsFactory.GetCredentials(config), config){} /// /// Constructs AmazonRoute53Client with AWS Credentials /// /// AWS Credentials public AmazonRoute53Client(AWSCredentials credentials) : this(credentials, new AmazonRoute53Config()) { } /// /// Constructs AmazonRoute53Client with AWS Credentials /// /// AWS Credentials /// The region to connect. public AmazonRoute53Client(AWSCredentials credentials, RegionEndpoint region) : this(credentials, new AmazonRoute53Config{RegionEndpoint = region}) { } /// /// Constructs AmazonRoute53Client with AWS Credentials and an /// AmazonRoute53Client Configuration object. /// /// AWS Credentials /// The AmazonRoute53Client Configuration Object public AmazonRoute53Client(AWSCredentials credentials, AmazonRoute53Config clientConfig) : base(credentials, clientConfig) { } /// /// Constructs AmazonRoute53Client with AWS Access Key ID and AWS Secret Key /// /// AWS Access Key ID /// AWS Secret Access Key public AmazonRoute53Client(string awsAccessKeyId, string awsSecretAccessKey) : this(awsAccessKeyId, awsSecretAccessKey, new AmazonRoute53Config()) { } /// /// Constructs AmazonRoute53Client with AWS Access Key ID and AWS Secret Key /// /// AWS Access Key ID /// AWS Secret Access Key /// The region to connect. public AmazonRoute53Client(string awsAccessKeyId, string awsSecretAccessKey, RegionEndpoint region) : this(awsAccessKeyId, awsSecretAccessKey, new AmazonRoute53Config() {RegionEndpoint=region}) { } /// /// Constructs AmazonRoute53Client with AWS Access Key ID, AWS Secret Key and an /// AmazonRoute53Client Configuration object. /// /// AWS Access Key ID /// AWS Secret Access Key /// The AmazonRoute53Client Configuration Object public AmazonRoute53Client(string awsAccessKeyId, string awsSecretAccessKey, AmazonRoute53Config clientConfig) : base(awsAccessKeyId, awsSecretAccessKey, clientConfig) { } /// /// Constructs AmazonRoute53Client with AWS Access Key ID and AWS Secret Key /// /// AWS Access Key ID /// AWS Secret Access Key /// AWS Session Token public AmazonRoute53Client(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken) : this(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, new AmazonRoute53Config()) { } /// /// Constructs AmazonRoute53Client 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 AmazonRoute53Client(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken, RegionEndpoint region) : this(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, new AmazonRoute53Config{RegionEndpoint = region}) { } /// /// Constructs AmazonRoute53Client with AWS Access Key ID, AWS Secret Key and an /// AmazonRoute53Client Configuration object. /// /// AWS Access Key ID /// AWS Secret Access Key /// AWS Session Token /// The AmazonRoute53Client Configuration Object public AmazonRoute53Client(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken, AmazonRoute53Config 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.AddHandlerAfter(new Amazon.Route53.Internal.AmazonRoute53PostMarshallHandler()); pipeline.AddHandlerAfter(new Amazon.Route53.Internal.AmazonRoute53PreMarshallHandler()); pipeline.RemoveHandler(); pipeline.AddHandlerAfter(new AmazonRoute53EndpointResolver()); } /// /// 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 ActivateKeySigningKey /// /// Activates a key-signing key (KSK) so that it can be used for signing by DNSSEC. This /// operation changes the KSK status to ACTIVE. /// /// Container for the necessary parameters to execute the ActivateKeySigningKey service method. /// /// The response from the ActivateKeySigningKey service method, as returned by Route53. /// /// Another user submitted a request to create, update, or delete the object at the same /// time that you did. Retry the request. /// /// /// The input is not valid. /// /// /// The key-signing key (KSK) status isn't valid or another KSK has the status INTERNAL_FAILURE. /// /// /// The KeyManagementServiceArn that you specified isn't valid to use with DNSSEC signing. /// /// /// Your hosted zone status isn't valid for this operation. In the hosted zone, change /// the status to enable DNSSEC or disable DNSSEC. /// /// /// The specified key-signing key (KSK) doesn't exist. /// /// REST API Reference for ActivateKeySigningKey Operation public virtual ActivateKeySigningKeyResponse ActivateKeySigningKey(ActivateKeySigningKeyRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ActivateKeySigningKeyRequestMarshaller.Instance; options.ResponseUnmarshaller = ActivateKeySigningKeyResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the ActivateKeySigningKey operation. /// /// /// Container for the necessary parameters to execute the ActivateKeySigningKey operation on AmazonRoute53Client. /// 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 EndActivateKeySigningKey /// operation. /// REST API Reference for ActivateKeySigningKey Operation public virtual IAsyncResult BeginActivateKeySigningKey(ActivateKeySigningKeyRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ActivateKeySigningKeyRequestMarshaller.Instance; options.ResponseUnmarshaller = ActivateKeySigningKeyResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the ActivateKeySigningKey operation. /// /// /// The IAsyncResult returned by the call to BeginActivateKeySigningKey. /// /// Returns a ActivateKeySigningKeyResult from Route53. /// REST API Reference for ActivateKeySigningKey Operation public virtual ActivateKeySigningKeyResponse EndActivateKeySigningKey(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region AssociateVPCWithHostedZone /// /// Associates an Amazon VPC with a private hosted zone. /// /// /// /// To perform the association, the VPC and the private hosted zone must already exist. /// You can't convert a public hosted zone into a private hosted zone. /// /// /// /// If you want to associate a VPC that was created by using one Amazon Web Services account /// with a private hosted zone that was created by using a different account, the Amazon /// Web Services account that created the private hosted zone must first submit a CreateVPCAssociationAuthorization /// request. Then the account that created the VPC must submit an AssociateVPCWithHostedZone /// request. /// /// /// /// When granting access, the hosted zone and the Amazon VPC must belong to the same partition. /// A partition is a group of Amazon Web Services Regions. Each Amazon Web Services account /// is scoped to one partition. /// /// /// /// The following are the supported partitions: /// ///
  • /// /// aws - Amazon Web Services Regions /// ///
  • /// /// aws-cn - China Regions /// ///
  • /// /// aws-us-gov - Amazon Web Services GovCloud (US) Region /// ///
/// /// For more information, see Access /// Management in the Amazon Web Services General Reference. /// ///
///
/// Container for the necessary parameters to execute the AssociateVPCWithHostedZone service method. /// /// The response from the AssociateVPCWithHostedZone service method, as returned by Route53. /// /// The cause of this error depends on the operation that you're performing: /// ///
  • /// /// Create a public hosted zone: Two hosted zones that have the same name or that /// have a parent/child relationship (example.com and test.example.com) can't have any /// common name servers. You tried to create a hosted zone that has the same name as an /// existing hosted zone or that's the parent or child of an existing hosted zone, and /// you specified a delegation set that shares one or more name servers with the existing /// hosted zone. For more information, see CreateReusableDelegationSet. /// ///
  • /// /// Create a private hosted zone: A hosted zone with the specified name already /// exists and is already associated with the Amazon VPC that you specified. /// ///
  • /// /// Associate VPCs with a private hosted zone: The VPC that you specified is already /// associated with another hosted zone that has the same name. /// ///
///
/// /// The input is not valid. /// /// /// The VPC ID that you specified either isn't a valid ID or the current account is not /// authorized to access this VPC. /// /// /// This operation can't be completed because the current account has reached the limit /// on the resource you are trying to create. To request a higher limit, create /// a case with the Amazon Web Services Support Center. /// /// /// No hosted zone exists with the ID that you specified. /// /// /// Associating the specified VPC with the specified hosted zone has not been authorized. /// /// /// If Amazon Route 53 can't process a request before the next request arrives, it will /// reject subsequent requests for the same hosted zone and return an HTTP 400 error /// (Bad request). If Route 53 returns this error repeatedly for the same /// request, we recommend that you wait, in intervals of increasing duration, before you /// try the request again. /// /// /// You're trying to associate a VPC with a public hosted zone. Amazon Route 53 doesn't /// support associating a VPC with a public hosted zone. /// /// REST API Reference for AssociateVPCWithHostedZone Operation public virtual AssociateVPCWithHostedZoneResponse AssociateVPCWithHostedZone(AssociateVPCWithHostedZoneRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = AssociateVPCWithHostedZoneRequestMarshaller.Instance; options.ResponseUnmarshaller = AssociateVPCWithHostedZoneResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the AssociateVPCWithHostedZone operation. /// /// /// Container for the necessary parameters to execute the AssociateVPCWithHostedZone operation on AmazonRoute53Client. /// 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 EndAssociateVPCWithHostedZone /// operation. /// REST API Reference for AssociateVPCWithHostedZone Operation public virtual IAsyncResult BeginAssociateVPCWithHostedZone(AssociateVPCWithHostedZoneRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = AssociateVPCWithHostedZoneRequestMarshaller.Instance; options.ResponseUnmarshaller = AssociateVPCWithHostedZoneResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the AssociateVPCWithHostedZone operation. /// /// /// The IAsyncResult returned by the call to BeginAssociateVPCWithHostedZone. /// /// Returns a AssociateVPCWithHostedZoneResult from Route53. /// REST API Reference for AssociateVPCWithHostedZone Operation public virtual AssociateVPCWithHostedZoneResponse EndAssociateVPCWithHostedZone(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region ChangeCidrCollection /// /// Creates, changes, or deletes CIDR blocks within a collection. Contains authoritative /// IP information mapping blocks to one or multiple locations. /// /// /// /// A change request can update multiple locations in a collection at a time, which is /// helpful if you want to move one or more CIDR blocks from one location to another in /// one transaction, without downtime. /// /// /// /// Limits /// /// /// /// The max number of CIDR blocks included in the request is 1000. As a result, big updates /// require multiple API calls. /// /// /// /// PUT and DELETE_IF_EXISTS /// /// /// /// Use ChangeCidrCollection to perform the following actions: /// ///
  • /// /// PUT: Create a CIDR block within the specified collection. /// ///
  • /// /// DELETE_IF_EXISTS: Delete an existing CIDR block from the collection. /// ///
///
/// Container for the necessary parameters to execute the ChangeCidrCollection service method. /// /// The response from the ChangeCidrCollection service method, as returned by Route53. /// /// This CIDR block is already in use. /// /// /// The CIDR collection version you provided, doesn't match the one in the ListCidrCollections /// operation. /// /// /// Another user submitted a request to create, update, or delete the object at the same /// time that you did. Retry the request. /// /// /// The input is not valid. /// /// /// This operation can't be completed because the current account has reached the limit /// on the resource you are trying to create. To request a higher limit, create /// a case with the Amazon Web Services Support Center. /// /// /// The CIDR collection you specified, doesn't exist. /// /// REST API Reference for ChangeCidrCollection Operation public virtual ChangeCidrCollectionResponse ChangeCidrCollection(ChangeCidrCollectionRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ChangeCidrCollectionRequestMarshaller.Instance; options.ResponseUnmarshaller = ChangeCidrCollectionResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the ChangeCidrCollection operation. /// /// /// Container for the necessary parameters to execute the ChangeCidrCollection operation on AmazonRoute53Client. /// 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 EndChangeCidrCollection /// operation. /// REST API Reference for ChangeCidrCollection Operation public virtual IAsyncResult BeginChangeCidrCollection(ChangeCidrCollectionRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ChangeCidrCollectionRequestMarshaller.Instance; options.ResponseUnmarshaller = ChangeCidrCollectionResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the ChangeCidrCollection operation. /// /// /// The IAsyncResult returned by the call to BeginChangeCidrCollection. /// /// Returns a ChangeCidrCollectionResult from Route53. /// REST API Reference for ChangeCidrCollection Operation public virtual ChangeCidrCollectionResponse EndChangeCidrCollection(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region ChangeResourceRecordSets /// /// Creates, changes, or deletes a resource record set, which contains authoritative DNS /// information for a specified domain name or subdomain name. For example, you can use /// ChangeResourceRecordSets to create a resource record set that routes /// traffic for test.example.com to a web server that has an IP address of 192.0.2.44. /// /// /// /// Deleting Resource Record Sets /// /// /// /// To delete a resource record set, you must specify all the same values that you specified /// when you created it. /// /// /// /// Change Batches and Transactional Changes /// /// /// /// The request body must include a document with a ChangeResourceRecordSetsRequest /// element. The request body contains a list of change items, known as a change batch. /// Change batches are considered transactional changes. Route 53 validates the changes /// in the request and then either makes all or none of the changes in the change batch /// request. This ensures that DNS routing isn't adversely affected by partial changes /// to the resource record sets in a hosted zone. /// /// /// /// For example, suppose a change batch request contains two changes: it deletes the CNAME /// resource record set for www.example.com and creates an alias resource record set for /// www.example.com. If validation for both records succeeds, Route 53 deletes the first /// resource record set and creates the second resource record set in a single operation. /// If validation for either the DELETE or the CREATE action /// fails, then the request is canceled, and the original CNAME record continues /// to exist. /// /// /// /// If you try to delete the same resource record set more than once in a single change /// batch, Route 53 returns an InvalidChangeBatch error. /// /// /// /// Traffic Flow /// /// /// /// To create resource record sets for complex routing configurations, use either the /// traffic flow visual editor in the Route 53 console or the API actions for traffic /// policies and traffic policy instances. Save the configuration as a traffic policy, /// then associate the traffic policy with one or more domain names (such as example.com) /// or subdomain names (such as www.example.com), in the same hosted zone or in multiple /// hosted zones. You can roll back the updates if the new configuration isn't performing /// as expected. For more information, see Using /// Traffic Flow to Route DNS Traffic in the Amazon Route 53 Developer Guide. /// /// /// /// Create, Delete, and Upsert /// /// /// /// Use ChangeResourceRecordsSetsRequest to perform the following actions: /// ///
  • /// /// CREATE: Creates a resource record set that has the specified values. /// ///
  • /// /// DELETE: Deletes an existing resource record set that has the specified /// values. /// ///
  • /// /// UPSERT: If a resource set exists Route 53 updates it with the values /// in the request. /// ///
/// /// Syntaxes for Creating, Updating, and Deleting Resource Record Sets /// /// /// /// The syntax for a request depends on the type of resource record set that you want /// to create, delete, or update, such as weighted, alias, or failover. The XML elements /// in your request must appear in the order listed in the syntax. /// /// /// /// For an example for each type of resource record set, see "Examples." /// /// /// /// Don't refer to the syntax in the "Parameter Syntax" section, which includes all of /// the elements for every kind of resource record set that you can create, delete, or /// update by using ChangeResourceRecordSets. /// /// /// /// Change Propagation to Route 53 DNS Servers /// /// /// /// When you submit a ChangeResourceRecordSets request, Route 53 propagates /// your changes to all of the Route 53 authoritative DNS servers managing the hosted /// zone. While your changes are propagating, GetChange returns a status /// of PENDING. When propagation is complete, GetChange returns /// a status of INSYNC. Changes generally propagate to all Route 53 name /// servers managing the hosted zone within 60 seconds. For more information, see GetChange. /// /// /// /// Limits on ChangeResourceRecordSets Requests /// /// /// /// For information about the limits on a ChangeResourceRecordSets request, /// see Limits /// in the Amazon Route 53 Developer Guide. /// ///
/// Container for the necessary parameters to execute the ChangeResourceRecordSets service method. /// /// The response from the ChangeResourceRecordSets service method, as returned by Route53. /// /// This exception contains a list of messages that might contain one or more error messages. /// Each error message indicates one error in the change batch. /// /// /// The input is not valid. /// /// /// No health check exists with the specified ID. /// /// /// No hosted zone exists with the ID that you specified. /// /// /// If Amazon Route 53 can't process a request before the next request arrives, it will /// reject subsequent requests for the same hosted zone and return an HTTP 400 error /// (Bad request). If Route 53 returns this error repeatedly for the same /// request, we recommend that you wait, in intervals of increasing duration, before you /// try the request again. /// /// REST API Reference for ChangeResourceRecordSets Operation public virtual ChangeResourceRecordSetsResponse ChangeResourceRecordSets(ChangeResourceRecordSetsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ChangeResourceRecordSetsRequestMarshaller.Instance; options.ResponseUnmarshaller = ChangeResourceRecordSetsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the ChangeResourceRecordSets operation. /// /// /// Container for the necessary parameters to execute the ChangeResourceRecordSets operation on AmazonRoute53Client. /// 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 EndChangeResourceRecordSets /// operation. /// REST API Reference for ChangeResourceRecordSets Operation public virtual IAsyncResult BeginChangeResourceRecordSets(ChangeResourceRecordSetsRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ChangeResourceRecordSetsRequestMarshaller.Instance; options.ResponseUnmarshaller = ChangeResourceRecordSetsResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the ChangeResourceRecordSets operation. /// /// /// The IAsyncResult returned by the call to BeginChangeResourceRecordSets. /// /// Returns a ChangeResourceRecordSetsResult from Route53. /// REST API Reference for ChangeResourceRecordSets Operation public virtual ChangeResourceRecordSetsResponse EndChangeResourceRecordSets(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region ChangeTagsForResource /// /// Adds, edits, or deletes tags for a health check or a hosted zone. /// /// /// /// For information about using tags for cost allocation, see Using /// Cost Allocation Tags in the Billing and Cost Management User Guide. /// /// /// Container for the necessary parameters to execute the ChangeTagsForResource service method. /// /// The response from the ChangeTagsForResource service method, as returned by Route53. /// /// The input is not valid. /// /// /// No health check exists with the specified ID. /// /// /// No hosted zone exists with the ID that you specified. /// /// /// If Amazon Route 53 can't process a request before the next request arrives, it will /// reject subsequent requests for the same hosted zone and return an HTTP 400 error /// (Bad request). If Route 53 returns this error repeatedly for the same /// request, we recommend that you wait, in intervals of increasing duration, before you /// try the request again. /// /// /// The limit on the number of requests per second was exceeded. /// /// REST API Reference for ChangeTagsForResource Operation public virtual ChangeTagsForResourceResponse ChangeTagsForResource(ChangeTagsForResourceRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ChangeTagsForResourceRequestMarshaller.Instance; options.ResponseUnmarshaller = ChangeTagsForResourceResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the ChangeTagsForResource operation. /// /// /// Container for the necessary parameters to execute the ChangeTagsForResource operation on AmazonRoute53Client. /// 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 EndChangeTagsForResource /// operation. /// REST API Reference for ChangeTagsForResource Operation public virtual IAsyncResult BeginChangeTagsForResource(ChangeTagsForResourceRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ChangeTagsForResourceRequestMarshaller.Instance; options.ResponseUnmarshaller = ChangeTagsForResourceResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the ChangeTagsForResource operation. /// /// /// The IAsyncResult returned by the call to BeginChangeTagsForResource. /// /// Returns a ChangeTagsForResourceResult from Route53. /// REST API Reference for ChangeTagsForResource Operation public virtual ChangeTagsForResourceResponse EndChangeTagsForResource(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region CreateCidrCollection /// /// Creates a CIDR collection in the current Amazon Web Services account. /// /// Container for the necessary parameters to execute the CreateCidrCollection service method. /// /// The response from the CreateCidrCollection service method, as returned by Route53. /// /// A CIDR collection with this name and a different caller reference already exists in /// this account. /// /// /// Another user submitted a request to create, update, or delete the object at the same /// time that you did. Retry the request. /// /// /// The input is not valid. /// /// /// This operation can't be completed because the current account has reached the limit /// on the resource you are trying to create. To request a higher limit, create /// a case with the Amazon Web Services Support Center. /// /// REST API Reference for CreateCidrCollection Operation public virtual CreateCidrCollectionResponse CreateCidrCollection(CreateCidrCollectionRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateCidrCollectionRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateCidrCollectionResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the CreateCidrCollection operation. /// /// /// Container for the necessary parameters to execute the CreateCidrCollection operation on AmazonRoute53Client. /// 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 EndCreateCidrCollection /// operation. /// REST API Reference for CreateCidrCollection Operation public virtual IAsyncResult BeginCreateCidrCollection(CreateCidrCollectionRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = CreateCidrCollectionRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateCidrCollectionResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the CreateCidrCollection operation. /// /// /// The IAsyncResult returned by the call to BeginCreateCidrCollection. /// /// Returns a CreateCidrCollectionResult from Route53. /// REST API Reference for CreateCidrCollection Operation public virtual CreateCidrCollectionResponse EndCreateCidrCollection(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region CreateHealthCheck /// /// Creates a new health check. /// /// /// /// For information about adding health checks to resource record sets, see HealthCheckId /// in ChangeResourceRecordSets. /// /// /// /// /// ELB Load Balancers /// /// /// /// If you're registering EC2 instances with an Elastic Load Balancing (ELB) load balancer, /// do not create Amazon Route 53 health checks for the EC2 instances. When you register /// an EC2 instance with a load balancer, you configure settings for an ELB health check, /// which performs a similar function to a Route 53 health check. /// /// /// /// Private Hosted Zones /// /// /// /// You can associate health checks with failover resource record sets in a private hosted /// zone. Note the following: /// ///
  • /// /// Route 53 health checkers are outside the VPC. To check the health of an endpoint within /// a VPC by IP address, you must assign a public IP address to the instance in the VPC. /// ///
  • /// /// You can configure a health checker to check the health of an external resource that /// the instance relies on, such as a database server. /// ///
  • /// /// You can create a CloudWatch metric, associate an alarm with the metric, and then create /// a health check that is based on the state of the alarm. For example, you might create /// a CloudWatch metric that checks the status of the Amazon EC2 StatusCheckFailed /// metric, add an alarm to the metric, and then create a health check that is based on /// the state of the alarm. For information about creating CloudWatch metrics and alarms /// by using the CloudWatch console, see the Amazon /// CloudWatch User Guide. /// ///
///
/// Container for the necessary parameters to execute the CreateHealthCheck service method. /// /// The response from the CreateHealthCheck service method, as returned by Route53. /// /// The health check you're attempting to create already exists. Amazon Route 53 returns /// this error when you submit a request that has the following values: /// ///
  • /// /// The same value for CallerReference as an existing health check, and one /// or more values that differ from the existing health check that has the same caller /// reference. /// ///
  • /// /// The same value for CallerReference as a health check that you created /// and later deleted, regardless of the other settings in the request. /// ///
///
/// /// The input is not valid. /// /// /// This health check can't be created because the current account has reached the limit /// on the number of active health checks. /// /// /// /// For information about default limits, see Limits /// in the Amazon Route 53 Developer Guide. /// /// /// /// For information about how to get the current limit for an account, see GetAccountLimit. /// To request a higher limit, create /// a case with the Amazon Web Services Support Center. /// /// /// /// You have reached the maximum number of active health checks for an Amazon Web Services /// account. To request a higher limit, create /// a case with the Amazon Web Services Support Center. /// /// /// REST API Reference for CreateHealthCheck Operation public virtual CreateHealthCheckResponse CreateHealthCheck(CreateHealthCheckRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateHealthCheckRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateHealthCheckResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the CreateHealthCheck operation. /// /// /// Container for the necessary parameters to execute the CreateHealthCheck operation on AmazonRoute53Client. /// 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 EndCreateHealthCheck /// operation. /// REST API Reference for CreateHealthCheck Operation public virtual IAsyncResult BeginCreateHealthCheck(CreateHealthCheckRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = CreateHealthCheckRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateHealthCheckResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the CreateHealthCheck operation. /// /// /// The IAsyncResult returned by the call to BeginCreateHealthCheck. /// /// Returns a CreateHealthCheckResult from Route53. /// REST API Reference for CreateHealthCheck Operation public virtual CreateHealthCheckResponse EndCreateHealthCheck(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region CreateHostedZone /// /// Creates a new public or private hosted zone. You create records in a public hosted /// zone to define how you want to route traffic on the internet for a domain, such as /// example.com, and its subdomains (apex.example.com, acme.example.com). You create records /// in a private hosted zone to define how you want to route traffic for a domain and /// its subdomains within one or more Amazon Virtual Private Clouds (Amazon VPCs). /// /// /// /// You can't convert a public hosted zone to a private hosted zone or vice versa. Instead, /// you must create a new hosted zone with the same name and create new resource record /// sets. /// /// /// /// For more information about charges for hosted zones, see Amazon /// Route 53 Pricing. /// /// /// /// Note the following: /// ///
  • /// /// You can't create a hosted zone for a top-level domain (TLD) such as .com. /// ///
  • /// /// For public hosted zones, Route 53 automatically creates a default SOA record and four /// NS records for the zone. For more information about SOA and NS records, see NS /// and SOA Records that Route 53 Creates for a Hosted Zone in the Amazon Route /// 53 Developer Guide. /// /// /// /// If you want to use the same name servers for multiple public hosted zones, you can /// optionally associate a reusable delegation set with the hosted zone. See the DelegationSetId /// element. /// ///
  • /// /// If your domain is registered with a registrar other than Route 53, you must update /// the name servers with your registrar to make Route 53 the DNS service for the domain. /// For more information, see Migrating /// DNS Service for an Existing Domain to Amazon Route 53 in the Amazon Route 53 /// Developer Guide. /// ///
/// /// When you submit a CreateHostedZone request, the initial status of the /// hosted zone is PENDING. For public hosted zones, this means that the /// NS and SOA records are not yet available on all Route 53 DNS servers. When the NS /// and SOA records are available, the status of the zone changes to INSYNC. /// /// /// /// The CreateHostedZone request requires the caller to have an ec2:DescribeVpcs /// permission. /// /// /// /// When creating private hosted zones, the Amazon VPC must belong to the same partition /// where the hosted zone is created. A partition is a group of Amazon Web Services Regions. /// Each Amazon Web Services account is scoped to one partition. /// /// /// /// The following are the supported partitions: /// ///
  • /// /// aws - Amazon Web Services Regions /// ///
  • /// /// aws-cn - China Regions /// ///
  • /// /// aws-us-gov - Amazon Web Services GovCloud (US) Region /// ///
/// /// For more information, see Access /// Management in the Amazon Web Services General Reference. /// ///
///
/// Container for the necessary parameters to execute the CreateHostedZone service method. /// /// The response from the CreateHostedZone service method, as returned by Route53. /// /// The cause of this error depends on the operation that you're performing: /// ///
  • /// /// Create a public hosted zone: Two hosted zones that have the same name or that /// have a parent/child relationship (example.com and test.example.com) can't have any /// common name servers. You tried to create a hosted zone that has the same name as an /// existing hosted zone or that's the parent or child of an existing hosted zone, and /// you specified a delegation set that shares one or more name servers with the existing /// hosted zone. For more information, see CreateReusableDelegationSet. /// ///
  • /// /// Create a private hosted zone: A hosted zone with the specified name already /// exists and is already associated with the Amazon VPC that you specified. /// ///
  • /// /// Associate VPCs with a private hosted zone: The VPC that you specified is already /// associated with another hosted zone that has the same name. /// ///
///
/// /// You can create a hosted zone that has the same name as an existing hosted zone (example.com /// is common), but there is a limit to the number of hosted zones that have the same /// name. If you get this error, Amazon Route 53 has reached that limit. If you own the /// domain name and Route 53 generates this error, contact Customer Support. /// /// /// A reusable delegation set with the specified ID does not exist. /// /// /// The hosted zone you're trying to create already exists. Amazon Route 53 returns this /// error when a hosted zone has already been created with the specified CallerReference. /// /// /// The specified domain name is not valid. /// /// /// The input is not valid. /// /// /// The VPC ID that you specified either isn't a valid ID or the current account is not /// authorized to access this VPC. /// /// /// A reusable delegation set with the specified ID does not exist. /// /// /// This operation can't be completed either because the current account has reached the /// limit on the number of hosted zones or because you've reached the limit on the number /// of hosted zones that can be associated with a reusable delegation set. /// /// /// /// For information about default limits, see Limits /// in the Amazon Route 53 Developer Guide. /// /// /// /// To get the current limit on hosted zones that can be created by an account, see GetAccountLimit. /// /// /// /// To get the current limit on hosted zones that can be associated with a reusable delegation /// set, see GetReusableDelegationSetLimit. /// /// /// /// To request a higher limit, create /// a case with the Amazon Web Services Support Center. /// /// /// REST API Reference for CreateHostedZone Operation public virtual CreateHostedZoneResponse CreateHostedZone(CreateHostedZoneRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateHostedZoneRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateHostedZoneResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the CreateHostedZone operation. /// /// /// Container for the necessary parameters to execute the CreateHostedZone operation on AmazonRoute53Client. /// 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 EndCreateHostedZone /// operation. /// REST API Reference for CreateHostedZone Operation public virtual IAsyncResult BeginCreateHostedZone(CreateHostedZoneRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = CreateHostedZoneRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateHostedZoneResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the CreateHostedZone operation. /// /// /// The IAsyncResult returned by the call to BeginCreateHostedZone. /// /// Returns a CreateHostedZoneResult from Route53. /// REST API Reference for CreateHostedZone Operation public virtual CreateHostedZoneResponse EndCreateHostedZone(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region CreateKeySigningKey /// /// Creates a new key-signing key (KSK) associated with a hosted zone. You can only have /// two KSKs per hosted zone. /// /// Container for the necessary parameters to execute the CreateKeySigningKey service method. /// /// The response from the CreateKeySigningKey service method, as returned by Route53. /// /// Another user submitted a request to create, update, or delete the object at the same /// time that you did. Retry the request. /// /// /// Parameter name is not valid. /// /// /// The input is not valid. /// /// /// The key-signing key (KSK) name that you specified isn't a valid name. /// /// /// The key-signing key (KSK) status isn't valid or another KSK has the status INTERNAL_FAILURE. /// /// /// The KeyManagementServiceArn that you specified isn't valid to use with DNSSEC signing. /// /// /// Your hosted zone status isn't valid for this operation. In the hosted zone, change /// the status to enable DNSSEC or disable DNSSEC. /// /// /// You've already created a key-signing key (KSK) with this name or with the same customer /// managed key ARN. /// /// /// No hosted zone exists with the ID that you specified. /// /// /// You've reached the limit for the number of key-signing keys (KSKs). Remove at least /// one KSK, and then try again. /// /// REST API Reference for CreateKeySigningKey Operation public virtual CreateKeySigningKeyResponse CreateKeySigningKey(CreateKeySigningKeyRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateKeySigningKeyRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateKeySigningKeyResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the CreateKeySigningKey operation. /// /// /// Container for the necessary parameters to execute the CreateKeySigningKey operation on AmazonRoute53Client. /// 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 EndCreateKeySigningKey /// operation. /// REST API Reference for CreateKeySigningKey Operation public virtual IAsyncResult BeginCreateKeySigningKey(CreateKeySigningKeyRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = CreateKeySigningKeyRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateKeySigningKeyResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the CreateKeySigningKey operation. /// /// /// The IAsyncResult returned by the call to BeginCreateKeySigningKey. /// /// Returns a CreateKeySigningKeyResult from Route53. /// REST API Reference for CreateKeySigningKey Operation public virtual CreateKeySigningKeyResponse EndCreateKeySigningKey(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region CreateQueryLoggingConfig /// /// Creates a configuration for DNS query logging. After you create a query logging configuration, /// Amazon Route 53 begins to publish log data to an Amazon CloudWatch Logs log group. /// /// /// /// DNS query logs contain information about the queries that Route 53 receives for a /// specified public hosted zone, such as the following: /// ///
  • /// /// Route 53 edge location that responded to the DNS query /// ///
  • /// /// Domain or subdomain that was requested /// ///
  • /// /// DNS record type, such as A or AAAA /// ///
  • /// /// DNS response code, such as NoError or ServFail /// ///
Log Group and Resource Policy
/// /// Before you create a query logging configuration, perform the following operations. /// /// /// /// If you create a query logging configuration using the Route 53 console, Route 53 performs /// these operations automatically. /// ///
  1. /// /// Create a CloudWatch Logs log group, and make note of the ARN, which you specify when /// you create a query logging configuration. Note the following: /// ///
    • /// /// You must create the log group in the us-east-1 region. /// ///
    • /// /// You must use the same Amazon Web Services account to create the log group and the /// hosted zone that you want to configure query logging for. /// ///
    • /// /// When you create log groups for query logging, we recommend that you use a consistent /// prefix, for example: /// /// /// /// /aws/route53/hosted zone name /// /// /// /// In the next step, you'll create a resource policy, which controls access to one or /// more log groups and the associated Amazon Web Services resources, such as Route 53 /// hosted zones. There's a limit on the number of resource policies that you can create, /// so we recommend that you use a consistent prefix so you can use the same resource /// policy for all the log groups that you create for query logging. /// ///
  2. /// /// Create a CloudWatch Logs resource policy, and give it the permissions that Route 53 /// needs to create log streams and to send query logs to log streams. For the value of /// Resource, specify the ARN for the log group that you created in the previous /// step. To use the same resource policy for all the CloudWatch Logs log groups that /// you created for query logging configurations, replace the hosted zone name with *, /// for example: /// /// /// /// arn:aws:logs:us-east-1:123412341234:log-group:/aws/route53/* /// /// /// /// To avoid the confused deputy problem, a security issue where an entity without a permission /// for an action can coerce a more-privileged entity to perform it, you can optionally /// limit the permissions that a service has to a resource in a resource-based policy /// by supplying the following values: /// ///
    • /// /// For aws:SourceArn, supply the hosted zone ARN used in creating the query /// logging configuration. For example, aws:SourceArn: arn:aws:route53:::hostedzone/hosted /// zone ID. /// ///
    • /// /// For aws:SourceAccount, supply the account ID for the account that creates /// the query logging configuration. For example, aws:SourceAccount:111111111111. /// ///
    /// /// For more information, see The /// confused deputy problem in the Amazon Web Services IAM User Guide. /// /// /// /// You can't use the CloudWatch console to create or edit a resource policy. You must /// use the CloudWatch API, one of the Amazon Web Services SDKs, or the CLI. /// ///
Log Streams and Edge Locations
/// /// When Route 53 finishes creating the configuration for DNS query logging, it does the /// following: /// ///
  • /// /// Creates a log stream for an edge location the first time that the edge location responds /// to DNS queries for the specified hosted zone. That log stream is used to log all queries /// that Route 53 responds to for that edge location. /// ///
  • /// /// Begins to send query logs to the applicable log stream. /// ///
/// /// The name of each log stream is in the following format: /// /// /// /// hosted zone ID/edge location code /// /// /// /// The edge location code is a three-letter code and an arbitrarily assigned number, /// for example, DFW3. The three-letter code typically corresponds with the International /// Air Transport Association airport code for an airport near the edge location. (These /// abbreviations might change in the future.) For a list of edge locations, see "The /// Route 53 Global Network" on the Route /// 53 Product Details page. /// ///
Queries That Are Logged
/// /// Query logs contain only the queries that DNS resolvers forward to Route 53. If a DNS /// resolver has already cached the response to a query (such as the IP address for a /// load balancer for example.com), the resolver will continue to return the cached response. /// It doesn't forward another query to Route 53 until the TTL for the corresponding resource /// record set expires. Depending on how many DNS queries are submitted for a resource /// record set, and depending on the TTL for that resource record set, query logs might /// contain information about only one query out of every several thousand queries that /// are submitted to DNS. For more information about how DNS works, see Routing /// Internet Traffic to Your Website or Web Application in the Amazon Route 53 /// Developer Guide. /// ///
Log File Format
/// /// For a list of the values in each query log and the format of each value, see Logging /// DNS Queries in the Amazon Route 53 Developer Guide. /// ///
Pricing
/// /// For information about charges for query logs, see Amazon /// CloudWatch Pricing. /// ///
How to Stop Logging
/// /// If you want Route 53 to stop sending query logs to CloudWatch Logs, delete the query /// logging configuration. For more information, see DeleteQueryLoggingConfig. /// ///
///
/// Container for the necessary parameters to execute the CreateQueryLoggingConfig service method. /// /// The response from the CreateQueryLoggingConfig service method, as returned by Route53. /// /// Another user submitted a request to create, update, or delete the object at the same /// time that you did. Retry the request. /// /// /// Amazon Route 53 doesn't have the permissions required to create log streams and send /// query logs to log streams. Possible causes include the following: /// ///
  • /// /// There is no resource policy that specifies the log group ARN in the value for Resource. /// ///
  • /// /// The resource policy that includes the log group ARN in the value for Resource /// doesn't have the necessary permissions. /// ///
  • /// /// The resource policy hasn't finished propagating yet. /// ///
  • /// /// The Key management service (KMS) key you specified doesn’t exist or it can’t be used /// with the log group associated with query log. Update or provide a resource policy /// to grant permissions for the KMS key. /// ///
  • /// /// The Key management service (KMS) key you specified is marked as disabled for the log /// group associated with query log. Update or provide a resource policy to grant permissions /// for the KMS key. /// ///
///
/// /// The input is not valid. /// /// /// There is no CloudWatch Logs log group with the specified ARN. /// /// /// No hosted zone exists with the ID that you specified. /// /// /// You can create only one query logging configuration for a hosted zone, and a query /// logging configuration already exists for this hosted zone. /// /// REST API Reference for CreateQueryLoggingConfig Operation public virtual CreateQueryLoggingConfigResponse CreateQueryLoggingConfig(CreateQueryLoggingConfigRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateQueryLoggingConfigRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateQueryLoggingConfigResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the CreateQueryLoggingConfig operation. /// /// /// Container for the necessary parameters to execute the CreateQueryLoggingConfig operation on AmazonRoute53Client. /// 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 EndCreateQueryLoggingConfig /// operation. /// REST API Reference for CreateQueryLoggingConfig Operation public virtual IAsyncResult BeginCreateQueryLoggingConfig(CreateQueryLoggingConfigRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = CreateQueryLoggingConfigRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateQueryLoggingConfigResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the CreateQueryLoggingConfig operation. /// /// /// The IAsyncResult returned by the call to BeginCreateQueryLoggingConfig. /// /// Returns a CreateQueryLoggingConfigResult from Route53. /// REST API Reference for CreateQueryLoggingConfig Operation public virtual CreateQueryLoggingConfigResponse EndCreateQueryLoggingConfig(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region CreateReusableDelegationSet /// /// Creates a delegation set (a group of four name servers) that can be reused by multiple /// hosted zones that were created by the same Amazon Web Services account. /// /// /// /// You can also create a reusable delegation set that uses the four name servers that /// are associated with an existing hosted zone. Specify the hosted zone ID in the CreateReusableDelegationSet /// request. /// /// /// /// You can't associate a reusable delegation set with a private hosted zone. /// /// /// /// For information about using a reusable delegation set to configure white label name /// servers, see Configuring /// White Label Name Servers. /// /// /// /// The process for migrating existing hosted zones to use a reusable delegation set is /// comparable to the process for configuring white label name servers. You need to perform /// the following steps: /// ///
  1. /// /// Create a reusable delegation set. /// ///
  2. /// /// Recreate hosted zones, and reduce the TTL to 60 seconds or less. /// ///
  3. /// /// Recreate resource record sets in the new hosted zones. /// ///
  4. /// /// Change the registrar's name servers to use the name servers for the new hosted zones. /// ///
  5. /// /// Monitor traffic for the website or application. /// ///
  6. /// /// Change TTLs back to their original values. /// ///
/// /// If you want to migrate existing hosted zones to use a reusable delegation set, the /// existing hosted zones can't use any of the name servers that are assigned to the reusable /// delegation set. If one or more hosted zones do use one or more name servers that are /// assigned to the reusable delegation set, you can do one of the following: /// ///
  • /// /// For small numbers of hosted zones—up to a few hundred—it's relatively easy to create /// reusable delegation sets until you get one that has four name servers that don't overlap /// with any of the name servers in your hosted zones. /// ///
  • /// /// For larger numbers of hosted zones, the easiest solution is to use more than one reusable /// delegation set. /// ///
  • /// /// For larger numbers of hosted zones, you can also migrate hosted zones that have overlapping /// name servers to hosted zones that don't have overlapping name servers, then migrate /// the hosted zones again to use the reusable delegation set. /// ///
///
/// Container for the necessary parameters to execute the CreateReusableDelegationSet service method. /// /// The response from the CreateReusableDelegationSet service method, as returned by Route53. /// /// A delegation set with the same owner and caller reference combination has already /// been created. /// /// /// The specified delegation set has already been marked as reusable. /// /// /// You can create a hosted zone that has the same name as an existing hosted zone (example.com /// is common), but there is a limit to the number of hosted zones that have the same /// name. If you get this error, Amazon Route 53 has reached that limit. If you own the /// domain name and Route 53 generates this error, contact Customer Support. /// /// /// The specified HostedZone can't be found. /// /// /// Parameter name is not valid. /// /// /// The input is not valid. /// /// /// This operation can't be completed because the current account has reached the limit /// on the resource you are trying to create. To request a higher limit, create /// a case with the Amazon Web Services Support Center. /// /// REST API Reference for CreateReusableDelegationSet Operation public virtual CreateReusableDelegationSetResponse CreateReusableDelegationSet(CreateReusableDelegationSetRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateReusableDelegationSetRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateReusableDelegationSetResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the CreateReusableDelegationSet operation. /// /// /// Container for the necessary parameters to execute the CreateReusableDelegationSet operation on AmazonRoute53Client. /// 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 EndCreateReusableDelegationSet /// operation. /// REST API Reference for CreateReusableDelegationSet Operation public virtual IAsyncResult BeginCreateReusableDelegationSet(CreateReusableDelegationSetRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = CreateReusableDelegationSetRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateReusableDelegationSetResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the CreateReusableDelegationSet operation. /// /// /// The IAsyncResult returned by the call to BeginCreateReusableDelegationSet. /// /// Returns a CreateReusableDelegationSetResult from Route53. /// REST API Reference for CreateReusableDelegationSet Operation public virtual CreateReusableDelegationSetResponse EndCreateReusableDelegationSet(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region CreateTrafficPolicy /// /// Creates a traffic policy, which you use to create multiple DNS resource record sets /// for one domain name (such as example.com) or one subdomain name (such as www.example.com). /// /// Container for the necessary parameters to execute the CreateTrafficPolicy service method. /// /// The response from the CreateTrafficPolicy service method, as returned by Route53. /// /// The input is not valid. /// /// /// The format of the traffic policy document that you specified in the Document /// element is not valid. /// /// /// This traffic policy can't be created because the current account has reached the limit /// on the number of traffic policies. /// /// /// /// For information about default limits, see Limits /// in the Amazon Route 53 Developer Guide. /// /// /// /// To get the current limit for an account, see GetAccountLimit. /// /// /// /// /// To request a higher limit, create /// a case with the Amazon Web Services Support Center. /// /// /// /// A traffic policy that has the same value for Name already exists. /// /// REST API Reference for CreateTrafficPolicy Operation public virtual CreateTrafficPolicyResponse CreateTrafficPolicy(CreateTrafficPolicyRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateTrafficPolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateTrafficPolicyResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the CreateTrafficPolicy operation. /// /// /// Container for the necessary parameters to execute the CreateTrafficPolicy operation on AmazonRoute53Client. /// 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 EndCreateTrafficPolicy /// operation. /// REST API Reference for CreateTrafficPolicy Operation public virtual IAsyncResult BeginCreateTrafficPolicy(CreateTrafficPolicyRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = CreateTrafficPolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateTrafficPolicyResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the CreateTrafficPolicy operation. /// /// /// The IAsyncResult returned by the call to BeginCreateTrafficPolicy. /// /// Returns a CreateTrafficPolicyResult from Route53. /// REST API Reference for CreateTrafficPolicy Operation public virtual CreateTrafficPolicyResponse EndCreateTrafficPolicy(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region CreateTrafficPolicyInstance /// /// Creates resource record sets in a specified hosted zone based on the settings in a /// specified traffic policy version. In addition, CreateTrafficPolicyInstance /// associates the resource record sets with a specified domain name (such as example.com) /// or subdomain name (such as www.example.com). Amazon Route 53 responds to DNS queries /// for the domain or subdomain name by using the resource record sets that CreateTrafficPolicyInstance /// created. /// /// /// /// After you submit an CreateTrafficPolicyInstance request, there's a brief /// delay while Amazon Route 53 creates the resource record sets that are specified in /// the traffic policy definition. Use GetTrafficPolicyInstance with the /// id of new traffic policy instance to confirm that the CreateTrafficPolicyInstance /// request completed successfully. For more information, see the State response /// element. /// /// /// /// Container for the necessary parameters to execute the CreateTrafficPolicyInstance service method. /// /// The response from the CreateTrafficPolicyInstance service method, as returned by Route53. /// /// The input is not valid. /// /// /// No hosted zone exists with the ID that you specified. /// /// /// No traffic policy exists with the specified ID. /// /// /// This traffic policy instance can't be created because the current account has reached /// the limit on the number of traffic policy instances. /// /// /// /// For information about default limits, see Limits /// in the Amazon Route 53 Developer Guide. /// /// /// /// For information about how to get the current limit for an account, see GetAccountLimit. /// /// /// /// To request a higher limit, create /// a case with the Amazon Web Services Support Center. /// /// /// /// There is already a traffic policy instance with the specified ID. /// /// REST API Reference for CreateTrafficPolicyInstance Operation public virtual CreateTrafficPolicyInstanceResponse CreateTrafficPolicyInstance(CreateTrafficPolicyInstanceRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateTrafficPolicyInstanceRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateTrafficPolicyInstanceResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the CreateTrafficPolicyInstance operation. /// /// /// Container for the necessary parameters to execute the CreateTrafficPolicyInstance operation on AmazonRoute53Client. /// 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 EndCreateTrafficPolicyInstance /// operation. /// REST API Reference for CreateTrafficPolicyInstance Operation public virtual IAsyncResult BeginCreateTrafficPolicyInstance(CreateTrafficPolicyInstanceRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = CreateTrafficPolicyInstanceRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateTrafficPolicyInstanceResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the CreateTrafficPolicyInstance operation. /// /// /// The IAsyncResult returned by the call to BeginCreateTrafficPolicyInstance. /// /// Returns a CreateTrafficPolicyInstanceResult from Route53. /// REST API Reference for CreateTrafficPolicyInstance Operation public virtual CreateTrafficPolicyInstanceResponse EndCreateTrafficPolicyInstance(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region CreateTrafficPolicyVersion /// /// Creates a new version of an existing traffic policy. When you create a new version /// of a traffic policy, you specify the ID of the traffic policy that you want to update /// and a JSON-formatted document that describes the new version. You use traffic policies /// to create multiple DNS resource record sets for one domain name (such as example.com) /// or one subdomain name (such as www.example.com). You can create a maximum of 1000 /// versions of a traffic policy. If you reach the limit and need to create another version, /// you'll need to start a new traffic policy. /// /// Container for the necessary parameters to execute the CreateTrafficPolicyVersion service method. /// /// The response from the CreateTrafficPolicyVersion service method, as returned by Route53. /// /// Another user submitted a request to create, update, or delete the object at the same /// time that you did. Retry the request. /// /// /// The input is not valid. /// /// /// The format of the traffic policy document that you specified in the Document /// element is not valid. /// /// /// No traffic policy exists with the specified ID. /// /// /// This traffic policy version can't be created because you've reached the limit of 1000 /// on the number of versions that you can create for the current traffic policy. /// /// /// /// To create more traffic policy versions, you can use GetTrafficPolicy /// to get the traffic policy document for a specified traffic policy version, and then /// use CreateTrafficPolicy /// to create a new traffic policy using the traffic policy document. /// /// /// REST API Reference for CreateTrafficPolicyVersion Operation public virtual CreateTrafficPolicyVersionResponse CreateTrafficPolicyVersion(CreateTrafficPolicyVersionRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateTrafficPolicyVersionRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateTrafficPolicyVersionResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the CreateTrafficPolicyVersion operation. /// /// /// Container for the necessary parameters to execute the CreateTrafficPolicyVersion operation on AmazonRoute53Client. /// 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 EndCreateTrafficPolicyVersion /// operation. /// REST API Reference for CreateTrafficPolicyVersion Operation public virtual IAsyncResult BeginCreateTrafficPolicyVersion(CreateTrafficPolicyVersionRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = CreateTrafficPolicyVersionRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateTrafficPolicyVersionResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the CreateTrafficPolicyVersion operation. /// /// /// The IAsyncResult returned by the call to BeginCreateTrafficPolicyVersion. /// /// Returns a CreateTrafficPolicyVersionResult from Route53. /// REST API Reference for CreateTrafficPolicyVersion Operation public virtual CreateTrafficPolicyVersionResponse EndCreateTrafficPolicyVersion(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region CreateVPCAssociationAuthorization /// /// Authorizes the Amazon Web Services account that created a specified VPC to submit /// an AssociateVPCWithHostedZone request to associate the VPC with a specified /// hosted zone that was created by a different account. To submit a CreateVPCAssociationAuthorization /// request, you must use the account that created the hosted zone. After you authorize /// the association, use the account that created the VPC to submit an AssociateVPCWithHostedZone /// request. /// /// /// /// If you want to associate multiple VPCs that you created by using one account with /// a hosted zone that you created by using a different account, you must submit one authorization /// request for each VPC. /// /// /// /// Container for the necessary parameters to execute the CreateVPCAssociationAuthorization service method. /// /// The response from the CreateVPCAssociationAuthorization service method, as returned by Route53. /// /// Another user submitted a request to create, update, or delete the object at the same /// time that you did. Retry the request. /// /// /// The input is not valid. /// /// /// The VPC ID that you specified either isn't a valid ID or the current account is not /// authorized to access this VPC. /// /// /// No hosted zone exists with the ID that you specified. /// /// /// You've created the maximum number of authorizations that can be created for the specified /// hosted zone. To authorize another VPC to be associated with the hosted zone, submit /// a DeleteVPCAssociationAuthorization request to remove an existing authorization. /// To get a list of existing authorizations, submit a ListVPCAssociationAuthorizations /// request. /// /// REST API Reference for CreateVPCAssociationAuthorization Operation public virtual CreateVPCAssociationAuthorizationResponse CreateVPCAssociationAuthorization(CreateVPCAssociationAuthorizationRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateVPCAssociationAuthorizationRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateVPCAssociationAuthorizationResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the CreateVPCAssociationAuthorization operation. /// /// /// Container for the necessary parameters to execute the CreateVPCAssociationAuthorization operation on AmazonRoute53Client. /// 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 EndCreateVPCAssociationAuthorization /// operation. /// REST API Reference for CreateVPCAssociationAuthorization Operation public virtual IAsyncResult BeginCreateVPCAssociationAuthorization(CreateVPCAssociationAuthorizationRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = CreateVPCAssociationAuthorizationRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateVPCAssociationAuthorizationResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the CreateVPCAssociationAuthorization operation. /// /// /// The IAsyncResult returned by the call to BeginCreateVPCAssociationAuthorization. /// /// Returns a CreateVPCAssociationAuthorizationResult from Route53. /// REST API Reference for CreateVPCAssociationAuthorization Operation public virtual CreateVPCAssociationAuthorizationResponse EndCreateVPCAssociationAuthorization(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region DeactivateKeySigningKey /// /// Deactivates a key-signing key (KSK) so that it will not be used for signing by DNSSEC. /// This operation changes the KSK status to INACTIVE. /// /// Container for the necessary parameters to execute the DeactivateKeySigningKey service method. /// /// The response from the DeactivateKeySigningKey service method, as returned by Route53. /// /// Another user submitted a request to create, update, or delete the object at the same /// time that you did. Retry the request. /// /// /// The input is not valid. /// /// /// The key-signing key (KSK) status isn't valid or another KSK has the status INTERNAL_FAILURE. /// /// /// Your hosted zone status isn't valid for this operation. In the hosted zone, change /// the status to enable DNSSEC or disable DNSSEC. /// /// /// The key-signing key (KSK) is specified in a parent DS record. /// /// /// The key-signing key (KSK) that you specified can't be deactivated because it's the /// only KSK for a currently-enabled DNSSEC. Disable DNSSEC signing, or add or enable /// another KSK. /// /// /// The specified key-signing key (KSK) doesn't exist. /// /// REST API Reference for DeactivateKeySigningKey Operation public virtual DeactivateKeySigningKeyResponse DeactivateKeySigningKey(DeactivateKeySigningKeyRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeactivateKeySigningKeyRequestMarshaller.Instance; options.ResponseUnmarshaller = DeactivateKeySigningKeyResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the DeactivateKeySigningKey operation. /// /// /// Container for the necessary parameters to execute the DeactivateKeySigningKey operation on AmazonRoute53Client. /// 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 EndDeactivateKeySigningKey /// operation. /// REST API Reference for DeactivateKeySigningKey Operation public virtual IAsyncResult BeginDeactivateKeySigningKey(DeactivateKeySigningKeyRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = DeactivateKeySigningKeyRequestMarshaller.Instance; options.ResponseUnmarshaller = DeactivateKeySigningKeyResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the DeactivateKeySigningKey operation. /// /// /// The IAsyncResult returned by the call to BeginDeactivateKeySigningKey. /// /// Returns a DeactivateKeySigningKeyResult from Route53. /// REST API Reference for DeactivateKeySigningKey Operation public virtual DeactivateKeySigningKeyResponse EndDeactivateKeySigningKey(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region DeleteCidrCollection /// /// Deletes a CIDR collection in the current Amazon Web Services account. The collection /// must be empty before it can be deleted. /// /// Container for the necessary parameters to execute the DeleteCidrCollection service method. /// /// The response from the DeleteCidrCollection service method, as returned by Route53. /// /// This CIDR collection is in use, and isn't empty. /// /// /// Another user submitted a request to create, update, or delete the object at the same /// time that you did. Retry the request. /// /// /// The input is not valid. /// /// /// The CIDR collection you specified, doesn't exist. /// /// REST API Reference for DeleteCidrCollection Operation public virtual DeleteCidrCollectionResponse DeleteCidrCollection(DeleteCidrCollectionRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteCidrCollectionRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteCidrCollectionResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the DeleteCidrCollection operation. /// /// /// Container for the necessary parameters to execute the DeleteCidrCollection operation on AmazonRoute53Client. /// 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 EndDeleteCidrCollection /// operation. /// REST API Reference for DeleteCidrCollection Operation public virtual IAsyncResult BeginDeleteCidrCollection(DeleteCidrCollectionRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteCidrCollectionRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteCidrCollectionResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the DeleteCidrCollection operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteCidrCollection. /// /// Returns a DeleteCidrCollectionResult from Route53. /// REST API Reference for DeleteCidrCollection Operation public virtual DeleteCidrCollectionResponse EndDeleteCidrCollection(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region DeleteHealthCheck /// /// Deletes a health check. /// /// /// /// Amazon Route 53 does not prevent you from deleting a health check even if the health /// check is associated with one or more resource record sets. If you delete a health /// check and you don't update the associated resource record sets, the future status /// of the health check can't be predicted and may change. This will affect the routing /// of DNS queries for your DNS failover configuration. For more information, see Replacing /// and Deleting Health Checks in the Amazon Route 53 Developer Guide. /// /// /// /// If you're using Cloud Map and you configured Cloud Map to create a Route 53 health /// check when you register an instance, you can't use the Route 53 DeleteHealthCheck /// command to delete the health check. The health check is deleted automatically when /// you deregister the instance; there can be a delay of several hours before the health /// check is deleted from Route 53. /// /// /// Container for the necessary parameters to execute the DeleteHealthCheck service method. /// /// The response from the DeleteHealthCheck service method, as returned by Route53. /// /// This error code is not in use. /// /// /// The input is not valid. /// /// /// No health check exists with the specified ID. /// /// REST API Reference for DeleteHealthCheck Operation public virtual DeleteHealthCheckResponse DeleteHealthCheck(DeleteHealthCheckRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteHealthCheckRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteHealthCheckResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the DeleteHealthCheck operation. /// /// /// Container for the necessary parameters to execute the DeleteHealthCheck operation on AmazonRoute53Client. /// 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 EndDeleteHealthCheck /// operation. /// REST API Reference for DeleteHealthCheck Operation public virtual IAsyncResult BeginDeleteHealthCheck(DeleteHealthCheckRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteHealthCheckRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteHealthCheckResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the DeleteHealthCheck operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteHealthCheck. /// /// Returns a DeleteHealthCheckResult from Route53. /// REST API Reference for DeleteHealthCheck Operation public virtual DeleteHealthCheckResponse EndDeleteHealthCheck(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region DeleteHostedZone /// /// Deletes a hosted zone. /// /// /// /// If the hosted zone was created by another service, such as Cloud Map, see Deleting /// Public Hosted Zones That Were Created by Another Service in the Amazon Route 53 /// Developer Guide for information about how to delete it. (The process is the same /// for public and private hosted zones that were created by another service.) /// /// /// /// If you want to keep your domain registration but you want to stop routing internet /// traffic to your website or web application, we recommend that you delete resource /// record sets in the hosted zone instead of deleting the hosted zone. /// /// /// /// If you delete a hosted zone, you can't undelete it. You must create a new hosted zone /// and update the name servers for your domain registration, which can require up to /// 48 hours to take effect. (If you delegated responsibility for a subdomain to a hosted /// zone and you delete the child hosted zone, you must update the name servers in the /// parent hosted zone.) In addition, if you delete a hosted zone, someone could hijack /// the domain and route traffic to their own resources using your domain name. /// /// /// /// If you want to avoid the monthly charge for the hosted zone, you can transfer DNS /// service for the domain to a free DNS service. When you transfer DNS service, you have /// to update the name servers for the domain registration. If the domain is registered /// with Route 53, see UpdateDomainNameservers /// for information about how to replace Route 53 name servers with name servers for the /// new DNS service. If the domain is registered with another registrar, use the method /// provided by the registrar to update name servers for the domain registration. For /// more information, perform an internet search on "free DNS service." /// /// /// /// You can delete a hosted zone only if it contains only the default SOA record and NS /// resource record sets. If the hosted zone contains other resource record sets, you /// must delete them before you can delete the hosted zone. If you try to delete a hosted /// zone that contains other resource record sets, the request fails, and Route 53 returns /// a HostedZoneNotEmpty error. For information about deleting records from /// your hosted zone, see ChangeResourceRecordSets. /// /// /// /// To verify that the hosted zone has been deleted, do one of the following: /// ///
  • /// /// Use the GetHostedZone action to request information about the hosted /// zone. /// ///
  • /// /// Use the ListHostedZones action to get a list of the hosted zones associated /// with the current Amazon Web Services account. /// ///
///
/// Container for the necessary parameters to execute the DeleteHostedZone service method. /// /// The response from the DeleteHostedZone service method, as returned by Route53. /// /// The hosted zone contains resource records that are not SOA or NS records. /// /// /// The specified domain name is not valid. /// /// /// The input is not valid. /// /// /// No hosted zone exists with the ID that you specified. /// /// /// If Amazon Route 53 can't process a request before the next request arrives, it will /// reject subsequent requests for the same hosted zone and return an HTTP 400 error /// (Bad request). If Route 53 returns this error repeatedly for the same /// request, we recommend that you wait, in intervals of increasing duration, before you /// try the request again. /// /// REST API Reference for DeleteHostedZone Operation public virtual DeleteHostedZoneResponse DeleteHostedZone(DeleteHostedZoneRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteHostedZoneRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteHostedZoneResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the DeleteHostedZone operation. /// /// /// Container for the necessary parameters to execute the DeleteHostedZone operation on AmazonRoute53Client. /// 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 EndDeleteHostedZone /// operation. /// REST API Reference for DeleteHostedZone Operation public virtual IAsyncResult BeginDeleteHostedZone(DeleteHostedZoneRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteHostedZoneRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteHostedZoneResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the DeleteHostedZone operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteHostedZone. /// /// Returns a DeleteHostedZoneResult from Route53. /// REST API Reference for DeleteHostedZone Operation public virtual DeleteHostedZoneResponse EndDeleteHostedZone(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region DeleteKeySigningKey /// /// Deletes a key-signing key (KSK). Before you can delete a KSK, you must deactivate /// it. The KSK must be deactivated before you can delete it regardless of whether the /// hosted zone is enabled for DNSSEC signing. /// /// /// /// You can use DeactivateKeySigningKey /// to deactivate the key before you delete it. /// /// /// /// Use GetDNSSEC /// to verify that the KSK is in an INACTIVE status. /// /// /// Container for the necessary parameters to execute the DeleteKeySigningKey service method. /// /// The response from the DeleteKeySigningKey service method, as returned by Route53. /// /// Another user submitted a request to create, update, or delete the object at the same /// time that you did. Retry the request. /// /// /// The input is not valid. /// /// /// The key-signing key (KSK) status isn't valid or another KSK has the status INTERNAL_FAILURE. /// /// /// The KeyManagementServiceArn that you specified isn't valid to use with DNSSEC signing. /// /// /// Your hosted zone status isn't valid for this operation. In the hosted zone, change /// the status to enable DNSSEC or disable DNSSEC. /// /// /// The specified key-signing key (KSK) doesn't exist. /// /// REST API Reference for DeleteKeySigningKey Operation public virtual DeleteKeySigningKeyResponse DeleteKeySigningKey(DeleteKeySigningKeyRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteKeySigningKeyRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteKeySigningKeyResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the DeleteKeySigningKey operation. /// /// /// Container for the necessary parameters to execute the DeleteKeySigningKey operation on AmazonRoute53Client. /// 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 EndDeleteKeySigningKey /// operation. /// REST API Reference for DeleteKeySigningKey Operation public virtual IAsyncResult BeginDeleteKeySigningKey(DeleteKeySigningKeyRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteKeySigningKeyRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteKeySigningKeyResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the DeleteKeySigningKey operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteKeySigningKey. /// /// Returns a DeleteKeySigningKeyResult from Route53. /// REST API Reference for DeleteKeySigningKey Operation public virtual DeleteKeySigningKeyResponse EndDeleteKeySigningKey(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region DeleteQueryLoggingConfig /// /// Deletes a configuration for DNS query logging. If you delete a configuration, Amazon /// Route 53 stops sending query logs to CloudWatch Logs. Route 53 doesn't delete any /// logs that are already in CloudWatch Logs. /// /// /// /// For more information about DNS query logs, see CreateQueryLoggingConfig. /// /// /// Container for the necessary parameters to execute the DeleteQueryLoggingConfig service method. /// /// The response from the DeleteQueryLoggingConfig service method, as returned by Route53. /// /// Another user submitted a request to create, update, or delete the object at the same /// time that you did. Retry the request. /// /// /// The input is not valid. /// /// /// There is no DNS query logging configuration with the specified ID. /// /// REST API Reference for DeleteQueryLoggingConfig Operation public virtual DeleteQueryLoggingConfigResponse DeleteQueryLoggingConfig(DeleteQueryLoggingConfigRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteQueryLoggingConfigRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteQueryLoggingConfigResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the DeleteQueryLoggingConfig operation. /// /// /// Container for the necessary parameters to execute the DeleteQueryLoggingConfig operation on AmazonRoute53Client. /// 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 EndDeleteQueryLoggingConfig /// operation. /// REST API Reference for DeleteQueryLoggingConfig Operation public virtual IAsyncResult BeginDeleteQueryLoggingConfig(DeleteQueryLoggingConfigRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteQueryLoggingConfigRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteQueryLoggingConfigResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the DeleteQueryLoggingConfig operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteQueryLoggingConfig. /// /// Returns a DeleteQueryLoggingConfigResult from Route53. /// REST API Reference for DeleteQueryLoggingConfig Operation public virtual DeleteQueryLoggingConfigResponse EndDeleteQueryLoggingConfig(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region DeleteReusableDelegationSet /// /// Deletes a reusable delegation set. /// /// /// /// You can delete a reusable delegation set only if it isn't associated with any hosted /// zones. /// /// /// /// To verify that the reusable delegation set is not associated with any hosted zones, /// submit a GetReusableDelegationSet /// request and specify the ID of the reusable delegation set that you want to delete. /// /// /// Container for the necessary parameters to execute the DeleteReusableDelegationSet service method. /// /// The response from the DeleteReusableDelegationSet service method, as returned by Route53. /// /// The specified delegation contains associated hosted zones which must be deleted before /// the reusable delegation set can be deleted. /// /// /// A reusable delegation set with the specified ID does not exist. /// /// /// The input is not valid. /// /// /// A reusable delegation set with the specified ID does not exist. /// /// REST API Reference for DeleteReusableDelegationSet Operation public virtual DeleteReusableDelegationSetResponse DeleteReusableDelegationSet(DeleteReusableDelegationSetRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteReusableDelegationSetRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteReusableDelegationSetResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the DeleteReusableDelegationSet operation. /// /// /// Container for the necessary parameters to execute the DeleteReusableDelegationSet operation on AmazonRoute53Client. /// 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 EndDeleteReusableDelegationSet /// operation. /// REST API Reference for DeleteReusableDelegationSet Operation public virtual IAsyncResult BeginDeleteReusableDelegationSet(DeleteReusableDelegationSetRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteReusableDelegationSetRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteReusableDelegationSetResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the DeleteReusableDelegationSet operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteReusableDelegationSet. /// /// Returns a DeleteReusableDelegationSetResult from Route53. /// REST API Reference for DeleteReusableDelegationSet Operation public virtual DeleteReusableDelegationSetResponse EndDeleteReusableDelegationSet(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region DeleteTrafficPolicy /// /// Deletes a traffic policy. /// /// /// /// When you delete a traffic policy, Route 53 sets a flag on the policy to indicate that /// it has been deleted. However, Route 53 never fully deletes the traffic policy. Note /// the following: /// ///
  • /// /// Deleted traffic policies aren't listed if you run ListTrafficPolicies. /// ///
  • /// /// There's no way to get a list of deleted policies. /// ///
  • /// /// If you retain the ID of the policy, you can get information about the policy, including /// the traffic policy document, by running GetTrafficPolicy. /// ///
///
/// Container for the necessary parameters to execute the DeleteTrafficPolicy service method. /// /// The response from the DeleteTrafficPolicy service method, as returned by Route53. /// /// Another user submitted a request to create, update, or delete the object at the same /// time that you did. Retry the request. /// /// /// The input is not valid. /// /// /// No traffic policy exists with the specified ID. /// /// /// One or more traffic policy instances were created by using the specified traffic policy. /// /// REST API Reference for DeleteTrafficPolicy Operation public virtual DeleteTrafficPolicyResponse DeleteTrafficPolicy(DeleteTrafficPolicyRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteTrafficPolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteTrafficPolicyResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the DeleteTrafficPolicy operation. /// /// /// Container for the necessary parameters to execute the DeleteTrafficPolicy operation on AmazonRoute53Client. /// 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 EndDeleteTrafficPolicy /// operation. /// REST API Reference for DeleteTrafficPolicy Operation public virtual IAsyncResult BeginDeleteTrafficPolicy(DeleteTrafficPolicyRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteTrafficPolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteTrafficPolicyResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the DeleteTrafficPolicy operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteTrafficPolicy. /// /// Returns a DeleteTrafficPolicyResult from Route53. /// REST API Reference for DeleteTrafficPolicy Operation public virtual DeleteTrafficPolicyResponse EndDeleteTrafficPolicy(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region DeleteTrafficPolicyInstance /// /// Deletes a traffic policy instance and all of the resource record sets that Amazon /// Route 53 created when you created the instance. /// /// /// /// In the Route 53 console, traffic policy instances are known as policy records. /// /// /// /// Container for the necessary parameters to execute the DeleteTrafficPolicyInstance service method. /// /// The response from the DeleteTrafficPolicyInstance service method, as returned by Route53. /// /// The input is not valid. /// /// /// No traffic policy instance exists with the specified ID. /// /// /// If Amazon Route 53 can't process a request before the next request arrives, it will /// reject subsequent requests for the same hosted zone and return an HTTP 400 error /// (Bad request). If Route 53 returns this error repeatedly for the same /// request, we recommend that you wait, in intervals of increasing duration, before you /// try the request again. /// /// REST API Reference for DeleteTrafficPolicyInstance Operation public virtual DeleteTrafficPolicyInstanceResponse DeleteTrafficPolicyInstance(DeleteTrafficPolicyInstanceRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteTrafficPolicyInstanceRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteTrafficPolicyInstanceResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the DeleteTrafficPolicyInstance operation. /// /// /// Container for the necessary parameters to execute the DeleteTrafficPolicyInstance operation on AmazonRoute53Client. /// 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 EndDeleteTrafficPolicyInstance /// operation. /// REST API Reference for DeleteTrafficPolicyInstance Operation public virtual IAsyncResult BeginDeleteTrafficPolicyInstance(DeleteTrafficPolicyInstanceRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteTrafficPolicyInstanceRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteTrafficPolicyInstanceResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the DeleteTrafficPolicyInstance operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteTrafficPolicyInstance. /// /// Returns a DeleteTrafficPolicyInstanceResult from Route53. /// REST API Reference for DeleteTrafficPolicyInstance Operation public virtual DeleteTrafficPolicyInstanceResponse EndDeleteTrafficPolicyInstance(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region DeleteVPCAssociationAuthorization /// /// Removes authorization to submit an AssociateVPCWithHostedZone request /// to associate a specified VPC with a hosted zone that was created by a different account. /// You must use the account that created the hosted zone to submit a DeleteVPCAssociationAuthorization /// request. /// /// /// /// Sending this request only prevents the Amazon Web Services account that created the /// VPC from associating the VPC with the Amazon Route 53 hosted zone in the future. If /// the VPC is already associated with the hosted zone, DeleteVPCAssociationAuthorization /// won't disassociate the VPC from the hosted zone. If you want to delete an existing /// association, use DisassociateVPCFromHostedZone. /// /// /// /// Container for the necessary parameters to execute the DeleteVPCAssociationAuthorization service method. /// /// The response from the DeleteVPCAssociationAuthorization service method, as returned by Route53. /// /// Another user submitted a request to create, update, or delete the object at the same /// time that you did. Retry the request. /// /// /// The input is not valid. /// /// /// The VPC ID that you specified either isn't a valid ID or the current account is not /// authorized to access this VPC. /// /// /// No hosted zone exists with the ID that you specified. /// /// /// The VPC that you specified is not authorized to be associated with the hosted zone. /// /// REST API Reference for DeleteVPCAssociationAuthorization Operation public virtual DeleteVPCAssociationAuthorizationResponse DeleteVPCAssociationAuthorization(DeleteVPCAssociationAuthorizationRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteVPCAssociationAuthorizationRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteVPCAssociationAuthorizationResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the DeleteVPCAssociationAuthorization operation. /// /// /// Container for the necessary parameters to execute the DeleteVPCAssociationAuthorization operation on AmazonRoute53Client. /// 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 EndDeleteVPCAssociationAuthorization /// operation. /// REST API Reference for DeleteVPCAssociationAuthorization Operation public virtual IAsyncResult BeginDeleteVPCAssociationAuthorization(DeleteVPCAssociationAuthorizationRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteVPCAssociationAuthorizationRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteVPCAssociationAuthorizationResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the DeleteVPCAssociationAuthorization operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteVPCAssociationAuthorization. /// /// Returns a DeleteVPCAssociationAuthorizationResult from Route53. /// REST API Reference for DeleteVPCAssociationAuthorization Operation public virtual DeleteVPCAssociationAuthorizationResponse EndDeleteVPCAssociationAuthorization(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region DisableHostedZoneDNSSEC /// /// Disables DNSSEC signing in a specific hosted zone. This action does not deactivate /// any key-signing keys (KSKs) that are active in the hosted zone. /// /// Container for the necessary parameters to execute the DisableHostedZoneDNSSEC service method. /// /// The response from the DisableHostedZoneDNSSEC service method, as returned by Route53. /// /// Another user submitted a request to create, update, or delete the object at the same /// time that you did. Retry the request. /// /// /// The hosted zone doesn't have any DNSSEC resources. /// /// /// Parameter name is not valid. /// /// /// The input is not valid. /// /// /// The key-signing key (KSK) status isn't valid or another KSK has the status INTERNAL_FAILURE. /// /// /// The KeyManagementServiceArn that you specified isn't valid to use with DNSSEC signing. /// /// /// The key-signing key (KSK) is specified in a parent DS record. /// /// /// No hosted zone exists with the ID that you specified. /// /// REST API Reference for DisableHostedZoneDNSSEC Operation public virtual DisableHostedZoneDNSSECResponse DisableHostedZoneDNSSEC(DisableHostedZoneDNSSECRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DisableHostedZoneDNSSECRequestMarshaller.Instance; options.ResponseUnmarshaller = DisableHostedZoneDNSSECResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the DisableHostedZoneDNSSEC operation. /// /// /// Container for the necessary parameters to execute the DisableHostedZoneDNSSEC operation on AmazonRoute53Client. /// 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 EndDisableHostedZoneDNSSEC /// operation. /// REST API Reference for DisableHostedZoneDNSSEC Operation public virtual IAsyncResult BeginDisableHostedZoneDNSSEC(DisableHostedZoneDNSSECRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = DisableHostedZoneDNSSECRequestMarshaller.Instance; options.ResponseUnmarshaller = DisableHostedZoneDNSSECResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the DisableHostedZoneDNSSEC operation. /// /// /// The IAsyncResult returned by the call to BeginDisableHostedZoneDNSSEC. /// /// Returns a DisableHostedZoneDNSSECResult from Route53. /// REST API Reference for DisableHostedZoneDNSSEC Operation public virtual DisableHostedZoneDNSSECResponse EndDisableHostedZoneDNSSEC(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region DisassociateVPCFromHostedZone /// /// Disassociates an Amazon Virtual Private Cloud (Amazon VPC) from an Amazon Route 53 /// private hosted zone. Note the following: /// ///
  • /// /// You can't disassociate the last Amazon VPC from a private hosted zone. /// ///
  • /// /// You can't convert a private hosted zone into a public hosted zone. /// ///
  • /// /// You can submit a DisassociateVPCFromHostedZone request using either the /// account that created the hosted zone or the account that created the Amazon VPC. /// ///
  • /// /// Some services, such as Cloud Map and Amazon Elastic File System (Amazon EFS) automatically /// create hosted zones and associate VPCs with the hosted zones. A service can create /// a hosted zone using your account or using its own account. You can disassociate a /// VPC from a hosted zone only if the service created the hosted zone using your account. /// /// /// /// When you run DisassociateVPCFromHostedZone, /// if the hosted zone has a value for OwningAccount, you can use DisassociateVPCFromHostedZone. /// If the hosted zone has a value for OwningService, you can't use DisassociateVPCFromHostedZone. /// ///
/// /// When revoking access, the hosted zone and the Amazon VPC must belong to the same partition. /// A partition is a group of Amazon Web Services Regions. Each Amazon Web Services account /// is scoped to one partition. /// /// /// /// The following are the supported partitions: /// ///
  • /// /// aws - Amazon Web Services Regions /// ///
  • /// /// aws-cn - China Regions /// ///
  • /// /// aws-us-gov - Amazon Web Services GovCloud (US) Region /// ///
/// /// For more information, see Access /// Management in the Amazon Web Services General Reference. /// ///
///
/// Container for the necessary parameters to execute the DisassociateVPCFromHostedZone service method. /// /// The response from the DisassociateVPCFromHostedZone service method, as returned by Route53. /// /// The input is not valid. /// /// /// The VPC ID that you specified either isn't a valid ID or the current account is not /// authorized to access this VPC. /// /// /// The VPC that you're trying to disassociate from the private hosted zone is the last /// VPC that is associated with the hosted zone. Amazon Route 53 doesn't support disassociating /// the last VPC from a hosted zone. /// /// /// No hosted zone exists with the ID that you specified. /// /// /// The specified VPC and hosted zone are not currently associated. /// /// REST API Reference for DisassociateVPCFromHostedZone Operation public virtual DisassociateVPCFromHostedZoneResponse DisassociateVPCFromHostedZone(DisassociateVPCFromHostedZoneRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DisassociateVPCFromHostedZoneRequestMarshaller.Instance; options.ResponseUnmarshaller = DisassociateVPCFromHostedZoneResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the DisassociateVPCFromHostedZone operation. /// /// /// Container for the necessary parameters to execute the DisassociateVPCFromHostedZone operation on AmazonRoute53Client. /// 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 EndDisassociateVPCFromHostedZone /// operation. /// REST API Reference for DisassociateVPCFromHostedZone Operation public virtual IAsyncResult BeginDisassociateVPCFromHostedZone(DisassociateVPCFromHostedZoneRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = DisassociateVPCFromHostedZoneRequestMarshaller.Instance; options.ResponseUnmarshaller = DisassociateVPCFromHostedZoneResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the DisassociateVPCFromHostedZone operation. /// /// /// The IAsyncResult returned by the call to BeginDisassociateVPCFromHostedZone. /// /// Returns a DisassociateVPCFromHostedZoneResult from Route53. /// REST API Reference for DisassociateVPCFromHostedZone Operation public virtual DisassociateVPCFromHostedZoneResponse EndDisassociateVPCFromHostedZone(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region EnableHostedZoneDNSSEC /// /// Enables DNSSEC signing in a specific hosted zone. /// /// Container for the necessary parameters to execute the EnableHostedZoneDNSSEC service method. /// /// The response from the EnableHostedZoneDNSSEC service method, as returned by Route53. /// /// Another user submitted a request to create, update, or delete the object at the same /// time that you did. Retry the request. /// /// /// The hosted zone doesn't have any DNSSEC resources. /// /// /// The hosted zone nameservers don't match the parent nameservers. The hosted zone and /// parent must have the same nameservers. /// /// /// Parameter name is not valid. /// /// /// The input is not valid. /// /// /// The key-signing key (KSK) status isn't valid or another KSK has the status INTERNAL_FAILURE. /// /// /// The KeyManagementServiceArn that you specified isn't valid to use with DNSSEC signing. /// /// /// A key-signing key (KSK) with ACTIVE status wasn't found. /// /// /// No hosted zone exists with the ID that you specified. /// /// REST API Reference for EnableHostedZoneDNSSEC Operation public virtual EnableHostedZoneDNSSECResponse EnableHostedZoneDNSSEC(EnableHostedZoneDNSSECRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = EnableHostedZoneDNSSECRequestMarshaller.Instance; options.ResponseUnmarshaller = EnableHostedZoneDNSSECResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the EnableHostedZoneDNSSEC operation. /// /// /// Container for the necessary parameters to execute the EnableHostedZoneDNSSEC operation on AmazonRoute53Client. /// 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 EndEnableHostedZoneDNSSEC /// operation. /// REST API Reference for EnableHostedZoneDNSSEC Operation public virtual IAsyncResult BeginEnableHostedZoneDNSSEC(EnableHostedZoneDNSSECRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = EnableHostedZoneDNSSECRequestMarshaller.Instance; options.ResponseUnmarshaller = EnableHostedZoneDNSSECResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the EnableHostedZoneDNSSEC operation. /// /// /// The IAsyncResult returned by the call to BeginEnableHostedZoneDNSSEC. /// /// Returns a EnableHostedZoneDNSSECResult from Route53. /// REST API Reference for EnableHostedZoneDNSSEC Operation public virtual EnableHostedZoneDNSSECResponse EndEnableHostedZoneDNSSEC(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region GetAccountLimit /// /// Gets the specified limit for the current account, for example, the maximum number /// of health checks that you can create using the account. /// /// /// /// For the default limit, see Limits /// in the Amazon Route 53 Developer Guide. To request a higher limit, open /// a case. /// /// /// /// You can also view account limits in Amazon Web Services Trusted Advisor. Sign in to /// the Amazon Web Services Management Console and open the Trusted Advisor console at /// https://console.aws.amazon.com/trustedadvisor/. /// Then choose Service limits in the navigation pane. /// /// /// /// Container for the necessary parameters to execute the GetAccountLimit service method. /// /// The response from the GetAccountLimit service method, as returned by Route53. /// /// The input is not valid. /// /// REST API Reference for GetAccountLimit Operation public virtual GetAccountLimitResponse GetAccountLimit(GetAccountLimitRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetAccountLimitRequestMarshaller.Instance; options.ResponseUnmarshaller = GetAccountLimitResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetAccountLimit operation. /// /// /// Container for the necessary parameters to execute the GetAccountLimit operation on AmazonRoute53Client. /// 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 EndGetAccountLimit /// operation. /// REST API Reference for GetAccountLimit Operation public virtual IAsyncResult BeginGetAccountLimit(GetAccountLimitRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetAccountLimitRequestMarshaller.Instance; options.ResponseUnmarshaller = GetAccountLimitResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetAccountLimit operation. /// /// /// The IAsyncResult returned by the call to BeginGetAccountLimit. /// /// Returns a GetAccountLimitResult from Route53. /// REST API Reference for GetAccountLimit Operation public virtual GetAccountLimitResponse EndGetAccountLimit(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region GetChange /// /// Returns the current status of a change batch request. The status is one of the following /// values: /// ///
  • /// /// PENDING indicates that the changes in this request have not propagated /// to all Amazon Route 53 DNS servers managing the hosted zone. This is the initial status /// of all change batch requests. /// ///
  • /// /// INSYNC indicates that the changes have propagated to all Route 53 DNS /// servers managing the hosted zone. /// ///
///
/// Container for the necessary parameters to execute the GetChange service method. /// /// The response from the GetChange service method, as returned by Route53. /// /// The input is not valid. /// /// /// A change with the specified change ID does not exist. /// /// REST API Reference for GetChange Operation public virtual GetChangeResponse GetChange(GetChangeRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetChangeRequestMarshaller.Instance; options.ResponseUnmarshaller = GetChangeResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetChange operation. /// /// /// Container for the necessary parameters to execute the GetChange operation on AmazonRoute53Client. /// 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 EndGetChange /// operation. /// REST API Reference for GetChange Operation public virtual IAsyncResult BeginGetChange(GetChangeRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetChangeRequestMarshaller.Instance; options.ResponseUnmarshaller = GetChangeResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetChange operation. /// /// /// The IAsyncResult returned by the call to BeginGetChange. /// /// Returns a GetChangeResult from Route53. /// REST API Reference for GetChange Operation public virtual GetChangeResponse EndGetChange(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region GetCheckerIpRanges /// /// Route 53 does not perform authorization for this API because it retrieves information /// that is already available to the public. /// /// /// /// GetCheckerIpRanges still works, but we recommend that you download ip-ranges.json, /// which includes IP address ranges for all Amazon Web Services services. For more information, /// see IP /// Address Ranges of Amazon Route 53 Servers in the Amazon Route 53 Developer /// Guide. /// /// /// /// Container for the necessary parameters to execute the GetCheckerIpRanges service method. /// /// The response from the GetCheckerIpRanges service method, as returned by Route53. /// REST API Reference for GetCheckerIpRanges Operation public virtual GetCheckerIpRangesResponse GetCheckerIpRanges(GetCheckerIpRangesRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetCheckerIpRangesRequestMarshaller.Instance; options.ResponseUnmarshaller = GetCheckerIpRangesResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetCheckerIpRanges operation. /// /// /// Container for the necessary parameters to execute the GetCheckerIpRanges operation on AmazonRoute53Client. /// 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 EndGetCheckerIpRanges /// operation. /// REST API Reference for GetCheckerIpRanges Operation public virtual IAsyncResult BeginGetCheckerIpRanges(GetCheckerIpRangesRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetCheckerIpRangesRequestMarshaller.Instance; options.ResponseUnmarshaller = GetCheckerIpRangesResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetCheckerIpRanges operation. /// /// /// The IAsyncResult returned by the call to BeginGetCheckerIpRanges. /// /// Returns a GetCheckerIpRangesResult from Route53. /// REST API Reference for GetCheckerIpRanges Operation public virtual GetCheckerIpRangesResponse EndGetCheckerIpRanges(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region GetDNSSEC /// /// Returns information about DNSSEC for a specific hosted zone, including the key-signing /// keys (KSKs) in the hosted zone. /// /// Container for the necessary parameters to execute the GetDNSSEC service method. /// /// The response from the GetDNSSEC service method, as returned by Route53. /// /// Parameter name is not valid. /// /// /// The input is not valid. /// /// /// No hosted zone exists with the ID that you specified. /// /// REST API Reference for GetDNSSEC Operation public virtual GetDNSSECResponse GetDNSSEC(GetDNSSECRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetDNSSECRequestMarshaller.Instance; options.ResponseUnmarshaller = GetDNSSECResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetDNSSEC operation. /// /// /// Container for the necessary parameters to execute the GetDNSSEC operation on AmazonRoute53Client. /// 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 EndGetDNSSEC /// operation. /// REST API Reference for GetDNSSEC Operation public virtual IAsyncResult BeginGetDNSSEC(GetDNSSECRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetDNSSECRequestMarshaller.Instance; options.ResponseUnmarshaller = GetDNSSECResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetDNSSEC operation. /// /// /// The IAsyncResult returned by the call to BeginGetDNSSEC. /// /// Returns a GetDNSSECResult from Route53. /// REST API Reference for GetDNSSEC Operation public virtual GetDNSSECResponse EndGetDNSSEC(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region GetGeoLocation /// /// Gets information about whether a specified geographic location is supported for Amazon /// Route 53 geolocation resource record sets. /// /// /// /// Route 53 does not perform authorization for this API because it retrieves information /// that is already available to the public. /// /// /// /// Use the following syntax to determine whether a continent is supported for geolocation: /// /// /// /// GET /2013-04-01/geolocation?continentcode=two-letter abbreviation for a /// continent /// /// /// /// Use the following syntax to determine whether a country is supported for geolocation: /// /// /// /// GET /2013-04-01/geolocation?countrycode=two-character country code /// /// /// /// /// Use the following syntax to determine whether a subdivision of a country is supported /// for geolocation: /// /// /// /// GET /2013-04-01/geolocation?countrycode=two-character country code&subdivisioncode=subdivision /// code /// /// /// Container for the necessary parameters to execute the GetGeoLocation service method. /// /// The response from the GetGeoLocation service method, as returned by Route53. /// /// The input is not valid. /// /// /// Amazon Route 53 doesn't support the specified geographic location. For a list of supported /// geolocation codes, see the GeoLocation /// data type. /// /// REST API Reference for GetGeoLocation Operation public virtual GetGeoLocationResponse GetGeoLocation(GetGeoLocationRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetGeoLocationRequestMarshaller.Instance; options.ResponseUnmarshaller = GetGeoLocationResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetGeoLocation operation. /// /// /// Container for the necessary parameters to execute the GetGeoLocation operation on AmazonRoute53Client. /// 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 EndGetGeoLocation /// operation. /// REST API Reference for GetGeoLocation Operation public virtual IAsyncResult BeginGetGeoLocation(GetGeoLocationRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetGeoLocationRequestMarshaller.Instance; options.ResponseUnmarshaller = GetGeoLocationResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetGeoLocation operation. /// /// /// The IAsyncResult returned by the call to BeginGetGeoLocation. /// /// Returns a GetGeoLocationResult from Route53. /// REST API Reference for GetGeoLocation Operation public virtual GetGeoLocationResponse EndGetGeoLocation(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region GetHealthCheck /// /// Gets information about a specified health check. /// /// Container for the necessary parameters to execute the GetHealthCheck service method. /// /// The response from the GetHealthCheck service method, as returned by Route53. /// /// The resource you're trying to access is unsupported on this Amazon Route 53 endpoint. /// /// /// The input is not valid. /// /// /// No health check exists with the specified ID. /// /// REST API Reference for GetHealthCheck Operation public virtual GetHealthCheckResponse GetHealthCheck(GetHealthCheckRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetHealthCheckRequestMarshaller.Instance; options.ResponseUnmarshaller = GetHealthCheckResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetHealthCheck operation. /// /// /// Container for the necessary parameters to execute the GetHealthCheck operation on AmazonRoute53Client. /// 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 EndGetHealthCheck /// operation. /// REST API Reference for GetHealthCheck Operation public virtual IAsyncResult BeginGetHealthCheck(GetHealthCheckRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetHealthCheckRequestMarshaller.Instance; options.ResponseUnmarshaller = GetHealthCheckResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetHealthCheck operation. /// /// /// The IAsyncResult returned by the call to BeginGetHealthCheck. /// /// Returns a GetHealthCheckResult from Route53. /// REST API Reference for GetHealthCheck Operation public virtual GetHealthCheckResponse EndGetHealthCheck(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region GetHealthCheckCount /// /// Retrieves the number of health checks that are associated with the current Amazon /// Web Services account. /// /// Container for the necessary parameters to execute the GetHealthCheckCount service method. /// /// The response from the GetHealthCheckCount service method, as returned by Route53. /// REST API Reference for GetHealthCheckCount Operation public virtual GetHealthCheckCountResponse GetHealthCheckCount(GetHealthCheckCountRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetHealthCheckCountRequestMarshaller.Instance; options.ResponseUnmarshaller = GetHealthCheckCountResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetHealthCheckCount operation. /// /// /// Container for the necessary parameters to execute the GetHealthCheckCount operation on AmazonRoute53Client. /// 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 EndGetHealthCheckCount /// operation. /// REST API Reference for GetHealthCheckCount Operation public virtual IAsyncResult BeginGetHealthCheckCount(GetHealthCheckCountRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetHealthCheckCountRequestMarshaller.Instance; options.ResponseUnmarshaller = GetHealthCheckCountResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetHealthCheckCount operation. /// /// /// The IAsyncResult returned by the call to BeginGetHealthCheckCount. /// /// Returns a GetHealthCheckCountResult from Route53. /// REST API Reference for GetHealthCheckCount Operation public virtual GetHealthCheckCountResponse EndGetHealthCheckCount(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region GetHealthCheckLastFailureReason /// /// Gets the reason that a specified health check failed most recently. /// /// Container for the necessary parameters to execute the GetHealthCheckLastFailureReason service method. /// /// The response from the GetHealthCheckLastFailureReason service method, as returned by Route53. /// /// The input is not valid. /// /// /// No health check exists with the specified ID. /// /// REST API Reference for GetHealthCheckLastFailureReason Operation public virtual GetHealthCheckLastFailureReasonResponse GetHealthCheckLastFailureReason(GetHealthCheckLastFailureReasonRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetHealthCheckLastFailureReasonRequestMarshaller.Instance; options.ResponseUnmarshaller = GetHealthCheckLastFailureReasonResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetHealthCheckLastFailureReason operation. /// /// /// Container for the necessary parameters to execute the GetHealthCheckLastFailureReason operation on AmazonRoute53Client. /// 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 EndGetHealthCheckLastFailureReason /// operation. /// REST API Reference for GetHealthCheckLastFailureReason Operation public virtual IAsyncResult BeginGetHealthCheckLastFailureReason(GetHealthCheckLastFailureReasonRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetHealthCheckLastFailureReasonRequestMarshaller.Instance; options.ResponseUnmarshaller = GetHealthCheckLastFailureReasonResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetHealthCheckLastFailureReason operation. /// /// /// The IAsyncResult returned by the call to BeginGetHealthCheckLastFailureReason. /// /// Returns a GetHealthCheckLastFailureReasonResult from Route53. /// REST API Reference for GetHealthCheckLastFailureReason Operation public virtual GetHealthCheckLastFailureReasonResponse EndGetHealthCheckLastFailureReason(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region GetHealthCheckStatus /// /// Gets status of a specified health check. /// /// /// /// This API is intended for use during development to diagnose behavior. It doesn’t support /// production use-cases with high query rates that require immediate and actionable responses. /// /// /// /// Container for the necessary parameters to execute the GetHealthCheckStatus service method. /// /// The response from the GetHealthCheckStatus service method, as returned by Route53. /// /// The input is not valid. /// /// /// No health check exists with the specified ID. /// /// REST API Reference for GetHealthCheckStatus Operation public virtual GetHealthCheckStatusResponse GetHealthCheckStatus(GetHealthCheckStatusRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetHealthCheckStatusRequestMarshaller.Instance; options.ResponseUnmarshaller = GetHealthCheckStatusResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetHealthCheckStatus operation. /// /// /// Container for the necessary parameters to execute the GetHealthCheckStatus operation on AmazonRoute53Client. /// 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 EndGetHealthCheckStatus /// operation. /// REST API Reference for GetHealthCheckStatus Operation public virtual IAsyncResult BeginGetHealthCheckStatus(GetHealthCheckStatusRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetHealthCheckStatusRequestMarshaller.Instance; options.ResponseUnmarshaller = GetHealthCheckStatusResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetHealthCheckStatus operation. /// /// /// The IAsyncResult returned by the call to BeginGetHealthCheckStatus. /// /// Returns a GetHealthCheckStatusResult from Route53. /// REST API Reference for GetHealthCheckStatus Operation public virtual GetHealthCheckStatusResponse EndGetHealthCheckStatus(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region GetHostedZone /// /// Gets information about a specified hosted zone including the four name servers assigned /// to the hosted zone. /// /// Container for the necessary parameters to execute the GetHostedZone service method. /// /// The response from the GetHostedZone service method, as returned by Route53. /// /// The input is not valid. /// /// /// No hosted zone exists with the ID that you specified. /// /// REST API Reference for GetHostedZone Operation public virtual GetHostedZoneResponse GetHostedZone(GetHostedZoneRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetHostedZoneRequestMarshaller.Instance; options.ResponseUnmarshaller = GetHostedZoneResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetHostedZone operation. /// /// /// Container for the necessary parameters to execute the GetHostedZone operation on AmazonRoute53Client. /// 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 EndGetHostedZone /// operation. /// REST API Reference for GetHostedZone Operation public virtual IAsyncResult BeginGetHostedZone(GetHostedZoneRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetHostedZoneRequestMarshaller.Instance; options.ResponseUnmarshaller = GetHostedZoneResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetHostedZone operation. /// /// /// The IAsyncResult returned by the call to BeginGetHostedZone. /// /// Returns a GetHostedZoneResult from Route53. /// REST API Reference for GetHostedZone Operation public virtual GetHostedZoneResponse EndGetHostedZone(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region GetHostedZoneCount /// /// Retrieves the number of hosted zones that are associated with the current Amazon Web /// Services account. /// /// /// The response from the GetHostedZoneCount service method, as returned by Route53. /// /// The input is not valid. /// /// REST API Reference for GetHostedZoneCount Operation public virtual GetHostedZoneCountResponse GetHostedZoneCount() { return GetHostedZoneCount(new GetHostedZoneCountRequest()); } /// /// Retrieves the number of hosted zones that are associated with the current Amazon Web /// Services account. /// /// Container for the necessary parameters to execute the GetHostedZoneCount service method. /// /// The response from the GetHostedZoneCount service method, as returned by Route53. /// /// The input is not valid. /// /// REST API Reference for GetHostedZoneCount Operation public virtual GetHostedZoneCountResponse GetHostedZoneCount(GetHostedZoneCountRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetHostedZoneCountRequestMarshaller.Instance; options.ResponseUnmarshaller = GetHostedZoneCountResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetHostedZoneCount operation. /// /// /// Container for the necessary parameters to execute the GetHostedZoneCount operation on AmazonRoute53Client. /// 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 EndGetHostedZoneCount /// operation. /// REST API Reference for GetHostedZoneCount Operation public virtual IAsyncResult BeginGetHostedZoneCount(GetHostedZoneCountRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetHostedZoneCountRequestMarshaller.Instance; options.ResponseUnmarshaller = GetHostedZoneCountResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetHostedZoneCount operation. /// /// /// The IAsyncResult returned by the call to BeginGetHostedZoneCount. /// /// Returns a GetHostedZoneCountResult from Route53. /// REST API Reference for GetHostedZoneCount Operation public virtual GetHostedZoneCountResponse EndGetHostedZoneCount(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region GetHostedZoneLimit /// /// Gets the specified limit for a specified hosted zone, for example, the maximum number /// of records that you can create in the hosted zone. /// /// /// /// For the default limit, see Limits /// in the Amazon Route 53 Developer Guide. To request a higher limit, open /// a case. /// /// /// Container for the necessary parameters to execute the GetHostedZoneLimit service method. /// /// The response from the GetHostedZoneLimit service method, as returned by Route53. /// /// The specified hosted zone is a public hosted zone, not a private hosted zone. /// /// /// The input is not valid. /// /// /// No hosted zone exists with the ID that you specified. /// /// REST API Reference for GetHostedZoneLimit Operation public virtual GetHostedZoneLimitResponse GetHostedZoneLimit(GetHostedZoneLimitRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetHostedZoneLimitRequestMarshaller.Instance; options.ResponseUnmarshaller = GetHostedZoneLimitResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetHostedZoneLimit operation. /// /// /// Container for the necessary parameters to execute the GetHostedZoneLimit operation on AmazonRoute53Client. /// 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 EndGetHostedZoneLimit /// operation. /// REST API Reference for GetHostedZoneLimit Operation public virtual IAsyncResult BeginGetHostedZoneLimit(GetHostedZoneLimitRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetHostedZoneLimitRequestMarshaller.Instance; options.ResponseUnmarshaller = GetHostedZoneLimitResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetHostedZoneLimit operation. /// /// /// The IAsyncResult returned by the call to BeginGetHostedZoneLimit. /// /// Returns a GetHostedZoneLimitResult from Route53. /// REST API Reference for GetHostedZoneLimit Operation public virtual GetHostedZoneLimitResponse EndGetHostedZoneLimit(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region GetQueryLoggingConfig /// /// Gets information about a specified configuration for DNS query logging. /// /// /// /// For more information about DNS query logs, see CreateQueryLoggingConfig /// and Logging /// DNS Queries. /// /// /// Container for the necessary parameters to execute the GetQueryLoggingConfig service method. /// /// The response from the GetQueryLoggingConfig service method, as returned by Route53. /// /// The input is not valid. /// /// /// There is no DNS query logging configuration with the specified ID. /// /// REST API Reference for GetQueryLoggingConfig Operation public virtual GetQueryLoggingConfigResponse GetQueryLoggingConfig(GetQueryLoggingConfigRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetQueryLoggingConfigRequestMarshaller.Instance; options.ResponseUnmarshaller = GetQueryLoggingConfigResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetQueryLoggingConfig operation. /// /// /// Container for the necessary parameters to execute the GetQueryLoggingConfig operation on AmazonRoute53Client. /// 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 EndGetQueryLoggingConfig /// operation. /// REST API Reference for GetQueryLoggingConfig Operation public virtual IAsyncResult BeginGetQueryLoggingConfig(GetQueryLoggingConfigRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetQueryLoggingConfigRequestMarshaller.Instance; options.ResponseUnmarshaller = GetQueryLoggingConfigResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetQueryLoggingConfig operation. /// /// /// The IAsyncResult returned by the call to BeginGetQueryLoggingConfig. /// /// Returns a GetQueryLoggingConfigResult from Route53. /// REST API Reference for GetQueryLoggingConfig Operation public virtual GetQueryLoggingConfigResponse EndGetQueryLoggingConfig(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region GetReusableDelegationSet /// /// Retrieves information about a specified reusable delegation set, including the four /// name servers that are assigned to the delegation set. /// /// Container for the necessary parameters to execute the GetReusableDelegationSet service method. /// /// The response from the GetReusableDelegationSet service method, as returned by Route53. /// /// A reusable delegation set with the specified ID does not exist. /// /// /// The input is not valid. /// /// /// A reusable delegation set with the specified ID does not exist. /// /// REST API Reference for GetReusableDelegationSet Operation public virtual GetReusableDelegationSetResponse GetReusableDelegationSet(GetReusableDelegationSetRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetReusableDelegationSetRequestMarshaller.Instance; options.ResponseUnmarshaller = GetReusableDelegationSetResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetReusableDelegationSet operation. /// /// /// Container for the necessary parameters to execute the GetReusableDelegationSet operation on AmazonRoute53Client. /// 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 EndGetReusableDelegationSet /// operation. /// REST API Reference for GetReusableDelegationSet Operation public virtual IAsyncResult BeginGetReusableDelegationSet(GetReusableDelegationSetRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetReusableDelegationSetRequestMarshaller.Instance; options.ResponseUnmarshaller = GetReusableDelegationSetResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetReusableDelegationSet operation. /// /// /// The IAsyncResult returned by the call to BeginGetReusableDelegationSet. /// /// Returns a GetReusableDelegationSetResult from Route53. /// REST API Reference for GetReusableDelegationSet Operation public virtual GetReusableDelegationSetResponse EndGetReusableDelegationSet(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region GetReusableDelegationSetLimit /// /// Gets the maximum number of hosted zones that you can associate with the specified /// reusable delegation set. /// /// /// /// For the default limit, see Limits /// in the Amazon Route 53 Developer Guide. To request a higher limit, open /// a case. /// /// /// Container for the necessary parameters to execute the GetReusableDelegationSetLimit service method. /// /// The response from the GetReusableDelegationSetLimit service method, as returned by Route53. /// /// The input is not valid. /// /// /// A reusable delegation set with the specified ID does not exist. /// /// REST API Reference for GetReusableDelegationSetLimit Operation public virtual GetReusableDelegationSetLimitResponse GetReusableDelegationSetLimit(GetReusableDelegationSetLimitRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetReusableDelegationSetLimitRequestMarshaller.Instance; options.ResponseUnmarshaller = GetReusableDelegationSetLimitResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetReusableDelegationSetLimit operation. /// /// /// Container for the necessary parameters to execute the GetReusableDelegationSetLimit operation on AmazonRoute53Client. /// 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 EndGetReusableDelegationSetLimit /// operation. /// REST API Reference for GetReusableDelegationSetLimit Operation public virtual IAsyncResult BeginGetReusableDelegationSetLimit(GetReusableDelegationSetLimitRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetReusableDelegationSetLimitRequestMarshaller.Instance; options.ResponseUnmarshaller = GetReusableDelegationSetLimitResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetReusableDelegationSetLimit operation. /// /// /// The IAsyncResult returned by the call to BeginGetReusableDelegationSetLimit. /// /// Returns a GetReusableDelegationSetLimitResult from Route53. /// REST API Reference for GetReusableDelegationSetLimit Operation public virtual GetReusableDelegationSetLimitResponse EndGetReusableDelegationSetLimit(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region GetTrafficPolicy /// /// Gets information about a specific traffic policy version. /// /// /// /// For information about how of deleting a traffic policy affects the response from GetTrafficPolicy, /// see DeleteTrafficPolicy. /// /// /// /// Container for the necessary parameters to execute the GetTrafficPolicy service method. /// /// The response from the GetTrafficPolicy service method, as returned by Route53. /// /// The input is not valid. /// /// /// No traffic policy exists with the specified ID. /// /// REST API Reference for GetTrafficPolicy Operation public virtual GetTrafficPolicyResponse GetTrafficPolicy(GetTrafficPolicyRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetTrafficPolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = GetTrafficPolicyResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetTrafficPolicy operation. /// /// /// Container for the necessary parameters to execute the GetTrafficPolicy operation on AmazonRoute53Client. /// 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 EndGetTrafficPolicy /// operation. /// REST API Reference for GetTrafficPolicy Operation public virtual IAsyncResult BeginGetTrafficPolicy(GetTrafficPolicyRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetTrafficPolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = GetTrafficPolicyResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetTrafficPolicy operation. /// /// /// The IAsyncResult returned by the call to BeginGetTrafficPolicy. /// /// Returns a GetTrafficPolicyResult from Route53. /// REST API Reference for GetTrafficPolicy Operation public virtual GetTrafficPolicyResponse EndGetTrafficPolicy(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region GetTrafficPolicyInstance /// /// Gets information about a specified traffic policy instance. /// /// /// /// Use GetTrafficPolicyInstance with the id of new traffic /// policy instance to confirm that the CreateTrafficPolicyInstance or an /// UpdateTrafficPolicyInstance request completed successfully. For more /// information, see the State response element. /// /// /// /// In the Route 53 console, traffic policy instances are known as policy records. /// /// /// /// Container for the necessary parameters to execute the GetTrafficPolicyInstance service method. /// /// The response from the GetTrafficPolicyInstance service method, as returned by Route53. /// /// The input is not valid. /// /// /// No traffic policy instance exists with the specified ID. /// /// REST API Reference for GetTrafficPolicyInstance Operation public virtual GetTrafficPolicyInstanceResponse GetTrafficPolicyInstance(GetTrafficPolicyInstanceRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetTrafficPolicyInstanceRequestMarshaller.Instance; options.ResponseUnmarshaller = GetTrafficPolicyInstanceResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetTrafficPolicyInstance operation. /// /// /// Container for the necessary parameters to execute the GetTrafficPolicyInstance operation on AmazonRoute53Client. /// 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 EndGetTrafficPolicyInstance /// operation. /// REST API Reference for GetTrafficPolicyInstance Operation public virtual IAsyncResult BeginGetTrafficPolicyInstance(GetTrafficPolicyInstanceRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetTrafficPolicyInstanceRequestMarshaller.Instance; options.ResponseUnmarshaller = GetTrafficPolicyInstanceResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetTrafficPolicyInstance operation. /// /// /// The IAsyncResult returned by the call to BeginGetTrafficPolicyInstance. /// /// Returns a GetTrafficPolicyInstanceResult from Route53. /// REST API Reference for GetTrafficPolicyInstance Operation public virtual GetTrafficPolicyInstanceResponse EndGetTrafficPolicyInstance(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region GetTrafficPolicyInstanceCount /// /// Gets the number of traffic policy instances that are associated with the current Amazon /// Web Services account. /// /// Container for the necessary parameters to execute the GetTrafficPolicyInstanceCount service method. /// /// The response from the GetTrafficPolicyInstanceCount service method, as returned by Route53. /// REST API Reference for GetTrafficPolicyInstanceCount Operation public virtual GetTrafficPolicyInstanceCountResponse GetTrafficPolicyInstanceCount(GetTrafficPolicyInstanceCountRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetTrafficPolicyInstanceCountRequestMarshaller.Instance; options.ResponseUnmarshaller = GetTrafficPolicyInstanceCountResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetTrafficPolicyInstanceCount operation. /// /// /// Container for the necessary parameters to execute the GetTrafficPolicyInstanceCount operation on AmazonRoute53Client. /// 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 EndGetTrafficPolicyInstanceCount /// operation. /// REST API Reference for GetTrafficPolicyInstanceCount Operation public virtual IAsyncResult BeginGetTrafficPolicyInstanceCount(GetTrafficPolicyInstanceCountRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetTrafficPolicyInstanceCountRequestMarshaller.Instance; options.ResponseUnmarshaller = GetTrafficPolicyInstanceCountResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetTrafficPolicyInstanceCount operation. /// /// /// The IAsyncResult returned by the call to BeginGetTrafficPolicyInstanceCount. /// /// Returns a GetTrafficPolicyInstanceCountResult from Route53. /// REST API Reference for GetTrafficPolicyInstanceCount Operation public virtual GetTrafficPolicyInstanceCountResponse EndGetTrafficPolicyInstanceCount(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region ListCidrBlocks /// /// Returns a paginated list of location objects and their CIDR blocks. /// /// Container for the necessary parameters to execute the ListCidrBlocks service method. /// /// The response from the ListCidrBlocks service method, as returned by Route53. /// /// The input is not valid. /// /// /// The CIDR collection you specified, doesn't exist. /// /// /// The CIDR collection location doesn't match any locations in your account. /// /// REST API Reference for ListCidrBlocks Operation public virtual ListCidrBlocksResponse ListCidrBlocks(ListCidrBlocksRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListCidrBlocksRequestMarshaller.Instance; options.ResponseUnmarshaller = ListCidrBlocksResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the ListCidrBlocks operation. /// /// /// Container for the necessary parameters to execute the ListCidrBlocks operation on AmazonRoute53Client. /// 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 EndListCidrBlocks /// operation. /// REST API Reference for ListCidrBlocks Operation public virtual IAsyncResult BeginListCidrBlocks(ListCidrBlocksRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ListCidrBlocksRequestMarshaller.Instance; options.ResponseUnmarshaller = ListCidrBlocksResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the ListCidrBlocks operation. /// /// /// The IAsyncResult returned by the call to BeginListCidrBlocks. /// /// Returns a ListCidrBlocksResult from Route53. /// REST API Reference for ListCidrBlocks Operation public virtual ListCidrBlocksResponse EndListCidrBlocks(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region ListCidrCollections /// /// Returns a paginated list of CIDR collections in the Amazon Web Services account (metadata /// only). /// /// Container for the necessary parameters to execute the ListCidrCollections service method. /// /// The response from the ListCidrCollections service method, as returned by Route53. /// /// The input is not valid. /// /// REST API Reference for ListCidrCollections Operation public virtual ListCidrCollectionsResponse ListCidrCollections(ListCidrCollectionsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListCidrCollectionsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListCidrCollectionsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the ListCidrCollections operation. /// /// /// Container for the necessary parameters to execute the ListCidrCollections operation on AmazonRoute53Client. /// 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 EndListCidrCollections /// operation. /// REST API Reference for ListCidrCollections Operation public virtual IAsyncResult BeginListCidrCollections(ListCidrCollectionsRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ListCidrCollectionsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListCidrCollectionsResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the ListCidrCollections operation. /// /// /// The IAsyncResult returned by the call to BeginListCidrCollections. /// /// Returns a ListCidrCollectionsResult from Route53. /// REST API Reference for ListCidrCollections Operation public virtual ListCidrCollectionsResponse EndListCidrCollections(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region ListCidrLocations /// /// Returns a paginated list of CIDR locations for the given collection (metadata only, /// does not include CIDR blocks). /// /// Container for the necessary parameters to execute the ListCidrLocations service method. /// /// The response from the ListCidrLocations service method, as returned by Route53. /// /// The input is not valid. /// /// /// The CIDR collection you specified, doesn't exist. /// /// REST API Reference for ListCidrLocations Operation public virtual ListCidrLocationsResponse ListCidrLocations(ListCidrLocationsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListCidrLocationsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListCidrLocationsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the ListCidrLocations operation. /// /// /// Container for the necessary parameters to execute the ListCidrLocations operation on AmazonRoute53Client. /// 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 EndListCidrLocations /// operation. /// REST API Reference for ListCidrLocations Operation public virtual IAsyncResult BeginListCidrLocations(ListCidrLocationsRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ListCidrLocationsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListCidrLocationsResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the ListCidrLocations operation. /// /// /// The IAsyncResult returned by the call to BeginListCidrLocations. /// /// Returns a ListCidrLocationsResult from Route53. /// REST API Reference for ListCidrLocations Operation public virtual ListCidrLocationsResponse EndListCidrLocations(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region ListGeoLocations /// /// Retrieves a list of supported geographic locations. /// /// /// /// Countries are listed first, and continents are listed last. If Amazon Route 53 supports /// subdivisions for a country (for example, states or provinces), the subdivisions for /// that country are listed in alphabetical order immediately after the corresponding /// country. /// /// /// /// Route 53 does not perform authorization for this API because it retrieves information /// that is already available to the public. /// /// /// /// For a list of supported geolocation codes, see the GeoLocation /// data type. /// /// /// /// The response from the ListGeoLocations service method, as returned by Route53. /// /// The input is not valid. /// /// REST API Reference for ListGeoLocations Operation public virtual ListGeoLocationsResponse ListGeoLocations() { return ListGeoLocations(new ListGeoLocationsRequest()); } /// /// Retrieves a list of supported geographic locations. /// /// /// /// Countries are listed first, and continents are listed last. If Amazon Route 53 supports /// subdivisions for a country (for example, states or provinces), the subdivisions for /// that country are listed in alphabetical order immediately after the corresponding /// country. /// /// /// /// Route 53 does not perform authorization for this API because it retrieves information /// that is already available to the public. /// /// /// /// For a list of supported geolocation codes, see the GeoLocation /// data type. /// /// /// Container for the necessary parameters to execute the ListGeoLocations service method. /// /// The response from the ListGeoLocations service method, as returned by Route53. /// /// The input is not valid. /// /// REST API Reference for ListGeoLocations Operation public virtual ListGeoLocationsResponse ListGeoLocations(ListGeoLocationsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListGeoLocationsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListGeoLocationsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the ListGeoLocations operation. /// /// /// Container for the necessary parameters to execute the ListGeoLocations operation on AmazonRoute53Client. /// 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 EndListGeoLocations /// operation. /// REST API Reference for ListGeoLocations Operation public virtual IAsyncResult BeginListGeoLocations(ListGeoLocationsRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ListGeoLocationsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListGeoLocationsResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the ListGeoLocations operation. /// /// /// The IAsyncResult returned by the call to BeginListGeoLocations. /// /// Returns a ListGeoLocationsResult from Route53. /// REST API Reference for ListGeoLocations Operation public virtual ListGeoLocationsResponse EndListGeoLocations(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region ListHealthChecks /// /// Retrieve a list of the health checks that are associated with the current Amazon Web /// Services account. /// /// /// The response from the ListHealthChecks service method, as returned by Route53. /// /// The resource you're trying to access is unsupported on this Amazon Route 53 endpoint. /// /// /// The input is not valid. /// /// REST API Reference for ListHealthChecks Operation public virtual ListHealthChecksResponse ListHealthChecks() { return ListHealthChecks(new ListHealthChecksRequest()); } /// /// Retrieve a list of the health checks that are associated with the current Amazon Web /// Services account. /// /// Container for the necessary parameters to execute the ListHealthChecks service method. /// /// The response from the ListHealthChecks service method, as returned by Route53. /// /// The resource you're trying to access is unsupported on this Amazon Route 53 endpoint. /// /// /// The input is not valid. /// /// REST API Reference for ListHealthChecks Operation public virtual ListHealthChecksResponse ListHealthChecks(ListHealthChecksRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListHealthChecksRequestMarshaller.Instance; options.ResponseUnmarshaller = ListHealthChecksResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the ListHealthChecks operation. /// /// /// Container for the necessary parameters to execute the ListHealthChecks operation on AmazonRoute53Client. /// 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 EndListHealthChecks /// operation. /// REST API Reference for ListHealthChecks Operation public virtual IAsyncResult BeginListHealthChecks(ListHealthChecksRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ListHealthChecksRequestMarshaller.Instance; options.ResponseUnmarshaller = ListHealthChecksResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the ListHealthChecks operation. /// /// /// The IAsyncResult returned by the call to BeginListHealthChecks. /// /// Returns a ListHealthChecksResult from Route53. /// REST API Reference for ListHealthChecks Operation public virtual ListHealthChecksResponse EndListHealthChecks(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region ListHostedZones /// /// Retrieves a list of the public and private hosted zones that are associated with the /// current Amazon Web Services account. The response includes a HostedZones /// child element for each hosted zone. /// /// /// /// Amazon Route 53 returns a maximum of 100 items in each response. If you have a lot /// of hosted zones, you can use the maxitems parameter to list them in groups /// of up to 100. /// /// /// /// The response from the ListHostedZones service method, as returned by Route53. /// /// A reusable delegation set with the specified ID does not exist. /// /// /// The input is not valid. /// /// /// A reusable delegation set with the specified ID does not exist. /// /// REST API Reference for ListHostedZones Operation public virtual ListHostedZonesResponse ListHostedZones() { return ListHostedZones(new ListHostedZonesRequest()); } /// /// Retrieves a list of the public and private hosted zones that are associated with the /// current Amazon Web Services account. The response includes a HostedZones /// child element for each hosted zone. /// /// /// /// Amazon Route 53 returns a maximum of 100 items in each response. If you have a lot /// of hosted zones, you can use the maxitems parameter to list them in groups /// of up to 100. /// /// /// Container for the necessary parameters to execute the ListHostedZones service method. /// /// The response from the ListHostedZones service method, as returned by Route53. /// /// A reusable delegation set with the specified ID does not exist. /// /// /// The input is not valid. /// /// /// A reusable delegation set with the specified ID does not exist. /// /// REST API Reference for ListHostedZones Operation public virtual ListHostedZonesResponse ListHostedZones(ListHostedZonesRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListHostedZonesRequestMarshaller.Instance; options.ResponseUnmarshaller = ListHostedZonesResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the ListHostedZones operation. /// /// /// Container for the necessary parameters to execute the ListHostedZones operation on AmazonRoute53Client. /// 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 EndListHostedZones /// operation. /// REST API Reference for ListHostedZones Operation public virtual IAsyncResult BeginListHostedZones(ListHostedZonesRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ListHostedZonesRequestMarshaller.Instance; options.ResponseUnmarshaller = ListHostedZonesResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the ListHostedZones operation. /// /// /// The IAsyncResult returned by the call to BeginListHostedZones. /// /// Returns a ListHostedZonesResult from Route53. /// REST API Reference for ListHostedZones Operation public virtual ListHostedZonesResponse EndListHostedZones(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region ListHostedZonesByName /// /// Retrieves a list of your hosted zones in lexicographic order. The response includes /// a HostedZones child element for each hosted zone created by the current /// Amazon Web Services account. /// /// /// /// ListHostedZonesByName sorts hosted zones by name with the labels reversed. /// For example: /// /// /// /// com.example.www. /// /// /// /// Note the trailing dot, which can change the sort order in some circumstances. /// /// /// /// If the domain name includes escape characters or Punycode, ListHostedZonesByName /// alphabetizes the domain name using the escaped or Punycoded value, which is the format /// that Amazon Route 53 saves in its database. For example, to create a hosted zone for /// exämple.com, you specify ex\344mple.com for the domain name. ListHostedZonesByName /// alphabetizes it as: /// /// /// /// com.ex\344mple. /// /// /// /// The labels are reversed and alphabetized using the escaped value. For more information /// about valid domain name formats, including internationalized domain names, see DNS /// Domain Name Format in the Amazon Route 53 Developer Guide. /// /// /// /// Route 53 returns up to 100 items in each response. If you have a lot of hosted zones, /// use the MaxItems parameter to list them in groups of up to 100. The response /// includes values that help navigate from one group of MaxItems hosted /// zones to the next: /// ///
  • /// /// The DNSName and HostedZoneId elements in the response contain /// the values, if any, specified for the dnsname and hostedzoneid /// parameters in the request that produced the current response. /// ///
  • /// /// The MaxItems element in the response contains the value, if any, that /// you specified for the maxitems parameter in the request that produced /// the current response. /// ///
  • /// /// If the value of IsTruncated in the response is true, there are more hosted /// zones associated with the current Amazon Web Services account. /// /// /// /// If IsTruncated is false, this response includes the last hosted zone /// that is associated with the current account. The NextDNSName element /// and NextHostedZoneId elements are omitted from the response. /// ///
  • /// /// The NextDNSName and NextHostedZoneId elements in the response /// contain the domain name and the hosted zone ID of the next hosted zone that is associated /// with the current Amazon Web Services account. If you want to list more hosted zones, /// make another call to ListHostedZonesByName, and specify the value of /// NextDNSName and NextHostedZoneId in the dnsname /// and hostedzoneid parameters, respectively. /// ///
///
/// Container for the necessary parameters to execute the ListHostedZonesByName service method. /// /// The response from the ListHostedZonesByName service method, as returned by Route53. /// /// The specified domain name is not valid. /// /// /// The input is not valid. /// /// REST API Reference for ListHostedZonesByName Operation public virtual ListHostedZonesByNameResponse ListHostedZonesByName(ListHostedZonesByNameRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListHostedZonesByNameRequestMarshaller.Instance; options.ResponseUnmarshaller = ListHostedZonesByNameResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the ListHostedZonesByName operation. /// /// /// Container for the necessary parameters to execute the ListHostedZonesByName operation on AmazonRoute53Client. /// 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 EndListHostedZonesByName /// operation. /// REST API Reference for ListHostedZonesByName Operation public virtual IAsyncResult BeginListHostedZonesByName(ListHostedZonesByNameRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ListHostedZonesByNameRequestMarshaller.Instance; options.ResponseUnmarshaller = ListHostedZonesByNameResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the ListHostedZonesByName operation. /// /// /// The IAsyncResult returned by the call to BeginListHostedZonesByName. /// /// Returns a ListHostedZonesByNameResult from Route53. /// REST API Reference for ListHostedZonesByName Operation public virtual ListHostedZonesByNameResponse EndListHostedZonesByName(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region ListHostedZonesByVPC /// /// Lists all the private hosted zones that a specified VPC is associated with, regardless /// of which Amazon Web Services account or Amazon Web Services service owns the hosted /// zones. The HostedZoneOwner structure in the response contains one of /// the following values: /// ///
  • /// /// An OwningAccount element, which contains the account number of either /// the current Amazon Web Services account or another Amazon Web Services account. Some /// services, such as Cloud Map, create hosted zones using the current account. /// ///
  • /// /// An OwningService element, which identifies the Amazon Web Services service /// that created and owns the hosted zone. For example, if a hosted zone was created by /// Amazon Elastic File System (Amazon EFS), the value of Owner is efs.amazonaws.com. /// /// ///
/// /// When listing private hosted zones, the hosted zone and the Amazon VPC must belong /// to the same partition where the hosted zones were created. A partition is a group /// of Amazon Web Services Regions. Each Amazon Web Services account is scoped to one /// partition. /// /// /// /// The following are the supported partitions: /// ///
  • /// /// aws - Amazon Web Services Regions /// ///
  • /// /// aws-cn - China Regions /// ///
  • /// /// aws-us-gov - Amazon Web Services GovCloud (US) Region /// ///
/// /// For more information, see Access /// Management in the Amazon Web Services General Reference. /// ///
///
/// Container for the necessary parameters to execute the ListHostedZonesByVPC service method. /// /// The response from the ListHostedZonesByVPC service method, as returned by Route53. /// /// The input is not valid. /// /// /// The value that you specified to get the second or subsequent page of results is invalid. /// /// REST API Reference for ListHostedZonesByVPC Operation public virtual ListHostedZonesByVPCResponse ListHostedZonesByVPC(ListHostedZonesByVPCRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListHostedZonesByVPCRequestMarshaller.Instance; options.ResponseUnmarshaller = ListHostedZonesByVPCResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the ListHostedZonesByVPC operation. /// /// /// Container for the necessary parameters to execute the ListHostedZonesByVPC operation on AmazonRoute53Client. /// 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 EndListHostedZonesByVPC /// operation. /// REST API Reference for ListHostedZonesByVPC Operation public virtual IAsyncResult BeginListHostedZonesByVPC(ListHostedZonesByVPCRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ListHostedZonesByVPCRequestMarshaller.Instance; options.ResponseUnmarshaller = ListHostedZonesByVPCResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the ListHostedZonesByVPC operation. /// /// /// The IAsyncResult returned by the call to BeginListHostedZonesByVPC. /// /// Returns a ListHostedZonesByVPCResult from Route53. /// REST API Reference for ListHostedZonesByVPC Operation public virtual ListHostedZonesByVPCResponse EndListHostedZonesByVPC(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region ListQueryLoggingConfigs /// /// Lists the configurations for DNS query logging that are associated with the current /// Amazon Web Services account or the configuration that is associated with a specified /// hosted zone. /// /// /// /// For more information about DNS query logs, see CreateQueryLoggingConfig. /// Additional information, including the format of DNS query logs, appears in Logging /// DNS Queries in the Amazon Route 53 Developer Guide. /// /// /// Container for the necessary parameters to execute the ListQueryLoggingConfigs service method. /// /// The response from the ListQueryLoggingConfigs service method, as returned by Route53. /// /// The input is not valid. /// /// /// The value that you specified to get the second or subsequent page of results is invalid. /// /// /// No hosted zone exists with the ID that you specified. /// /// REST API Reference for ListQueryLoggingConfigs Operation public virtual ListQueryLoggingConfigsResponse ListQueryLoggingConfigs(ListQueryLoggingConfigsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListQueryLoggingConfigsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListQueryLoggingConfigsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the ListQueryLoggingConfigs operation. /// /// /// Container for the necessary parameters to execute the ListQueryLoggingConfigs operation on AmazonRoute53Client. /// 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 EndListQueryLoggingConfigs /// operation. /// REST API Reference for ListQueryLoggingConfigs Operation public virtual IAsyncResult BeginListQueryLoggingConfigs(ListQueryLoggingConfigsRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ListQueryLoggingConfigsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListQueryLoggingConfigsResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the ListQueryLoggingConfigs operation. /// /// /// The IAsyncResult returned by the call to BeginListQueryLoggingConfigs. /// /// Returns a ListQueryLoggingConfigsResult from Route53. /// REST API Reference for ListQueryLoggingConfigs Operation public virtual ListQueryLoggingConfigsResponse EndListQueryLoggingConfigs(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region ListResourceRecordSets /// /// Lists the resource record sets in a specified hosted zone. /// /// /// /// ListResourceRecordSets returns up to 300 resource record sets at a time /// in ASCII order, beginning at a position specified by the name and type /// elements. /// /// /// /// Sort order /// /// /// /// ListResourceRecordSets sorts results first by DNS name with the labels /// reversed, for example: /// /// /// /// com.example.www. /// /// /// /// Note the trailing dot, which can change the sort order when the record name contains /// characters that appear before . (decimal 46) in the ASCII table. These /// characters include the following: ! " # $ % & ' ( ) * + , - /// /// /// /// When multiple records have the same DNS name, ListResourceRecordSets /// sorts results by the record type. /// /// /// /// Specifying where to start listing records /// /// /// /// You can use the name and type elements to specify the resource record set that the /// list begins with: /// ///
If you do not specify Name or Type
/// /// The results begin with the first resource record set that the hosted zone contains. /// ///
If you specify Name but not Type
/// /// The results begin with the first resource record set in the list whose name is greater /// than or equal to Name. /// ///
If you specify Type but not Name
/// /// Amazon Route 53 returns the InvalidInput error. /// ///
If you specify both Name and Type
/// /// The results begin with the first resource record set in the list whose name is greater /// than or equal to Name, and whose type is greater than or equal to Type. /// ///
/// /// Resource record sets that are PENDING /// /// /// /// This action returns the most current version of the records. This includes records /// that are PENDING, and that are not yet available on all Route 53 DNS /// servers. /// /// /// /// Changing resource record sets /// /// /// /// To ensure that you get an accurate listing of the resource record sets for a hosted /// zone at a point in time, do not submit a ChangeResourceRecordSets request /// while you're paging through the results of a ListResourceRecordSets request. /// If you do, some pages may display results without the latest changes while other pages /// display results with the latest changes. /// /// /// /// Displaying the next page of results /// /// /// /// If a ListResourceRecordSets command returns more than one page of results, /// the value of IsTruncated is true. To display the next page /// of results, get the values of NextRecordName, NextRecordType, /// and NextRecordIdentifier (if any) from the response. Then submit another /// ListResourceRecordSets request, and specify those values for StartRecordName, /// StartRecordType, and StartRecordIdentifier. /// ///
/// Container for the necessary parameters to execute the ListResourceRecordSets service method. /// /// The response from the ListResourceRecordSets service method, as returned by Route53. /// /// The input is not valid. /// /// /// No hosted zone exists with the ID that you specified. /// /// REST API Reference for ListResourceRecordSets Operation public virtual ListResourceRecordSetsResponse ListResourceRecordSets(ListResourceRecordSetsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListResourceRecordSetsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListResourceRecordSetsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the ListResourceRecordSets operation. /// /// /// Container for the necessary parameters to execute the ListResourceRecordSets operation on AmazonRoute53Client. /// 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 EndListResourceRecordSets /// operation. /// REST API Reference for ListResourceRecordSets Operation public virtual IAsyncResult BeginListResourceRecordSets(ListResourceRecordSetsRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ListResourceRecordSetsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListResourceRecordSetsResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the ListResourceRecordSets operation. /// /// /// The IAsyncResult returned by the call to BeginListResourceRecordSets. /// /// Returns a ListResourceRecordSetsResult from Route53. /// REST API Reference for ListResourceRecordSets Operation public virtual ListResourceRecordSetsResponse EndListResourceRecordSets(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region ListReusableDelegationSets /// /// Retrieves a list of the reusable delegation sets that are associated with the current /// Amazon Web Services account. /// /// /// The response from the ListReusableDelegationSets service method, as returned by Route53. /// /// The input is not valid. /// /// REST API Reference for ListReusableDelegationSets Operation public virtual ListReusableDelegationSetsResponse ListReusableDelegationSets() { return ListReusableDelegationSets(new ListReusableDelegationSetsRequest()); } /// /// Retrieves a list of the reusable delegation sets that are associated with the current /// Amazon Web Services account. /// /// Container for the necessary parameters to execute the ListReusableDelegationSets service method. /// /// The response from the ListReusableDelegationSets service method, as returned by Route53. /// /// The input is not valid. /// /// REST API Reference for ListReusableDelegationSets Operation public virtual ListReusableDelegationSetsResponse ListReusableDelegationSets(ListReusableDelegationSetsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListReusableDelegationSetsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListReusableDelegationSetsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the ListReusableDelegationSets operation. /// /// /// Container for the necessary parameters to execute the ListReusableDelegationSets operation on AmazonRoute53Client. /// 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 EndListReusableDelegationSets /// operation. /// REST API Reference for ListReusableDelegationSets Operation public virtual IAsyncResult BeginListReusableDelegationSets(ListReusableDelegationSetsRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ListReusableDelegationSetsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListReusableDelegationSetsResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the ListReusableDelegationSets operation. /// /// /// The IAsyncResult returned by the call to BeginListReusableDelegationSets. /// /// Returns a ListReusableDelegationSetsResult from Route53. /// REST API Reference for ListReusableDelegationSets Operation public virtual ListReusableDelegationSetsResponse EndListReusableDelegationSets(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region ListTagsForResource /// /// Lists tags for one health check or hosted zone. /// /// /// /// For information about using tags for cost allocation, see Using /// Cost Allocation Tags in the Billing and Cost Management User Guide. /// /// /// Container for the necessary parameters to execute the ListTagsForResource service method. /// /// The response from the ListTagsForResource service method, as returned by Route53. /// /// The input is not valid. /// /// /// No health check exists with the specified ID. /// /// /// No hosted zone exists with the ID that you specified. /// /// /// If Amazon Route 53 can't process a request before the next request arrives, it will /// reject subsequent requests for the same hosted zone and return an HTTP 400 error /// (Bad request). If Route 53 returns this error repeatedly for the same /// request, we recommend that you wait, in intervals of increasing duration, before you /// try the request again. /// /// /// The limit on the number of requests per second was exceeded. /// /// 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 AmazonRoute53Client. /// 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 Route53. /// REST API Reference for ListTagsForResource Operation public virtual ListTagsForResourceResponse EndListTagsForResource(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region ListTagsForResources /// /// Lists tags for up to 10 health checks or hosted zones. /// /// /// /// For information about using tags for cost allocation, see Using /// Cost Allocation Tags in the Billing and Cost Management User Guide. /// /// /// Container for the necessary parameters to execute the ListTagsForResources service method. /// /// The response from the ListTagsForResources service method, as returned by Route53. /// /// The input is not valid. /// /// /// No health check exists with the specified ID. /// /// /// No hosted zone exists with the ID that you specified. /// /// /// If Amazon Route 53 can't process a request before the next request arrives, it will /// reject subsequent requests for the same hosted zone and return an HTTP 400 error /// (Bad request). If Route 53 returns this error repeatedly for the same /// request, we recommend that you wait, in intervals of increasing duration, before you /// try the request again. /// /// /// The limit on the number of requests per second was exceeded. /// /// REST API Reference for ListTagsForResources Operation public virtual ListTagsForResourcesResponse ListTagsForResources(ListTagsForResourcesRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListTagsForResourcesRequestMarshaller.Instance; options.ResponseUnmarshaller = ListTagsForResourcesResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the ListTagsForResources operation. /// /// /// Container for the necessary parameters to execute the ListTagsForResources operation on AmazonRoute53Client. /// 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 EndListTagsForResources /// operation. /// REST API Reference for ListTagsForResources Operation public virtual IAsyncResult BeginListTagsForResources(ListTagsForResourcesRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ListTagsForResourcesRequestMarshaller.Instance; options.ResponseUnmarshaller = ListTagsForResourcesResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the ListTagsForResources operation. /// /// /// The IAsyncResult returned by the call to BeginListTagsForResources. /// /// Returns a ListTagsForResourcesResult from Route53. /// REST API Reference for ListTagsForResources Operation public virtual ListTagsForResourcesResponse EndListTagsForResources(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region ListTrafficPolicies /// /// Gets information about the latest version for every traffic policy that is associated /// with the current Amazon Web Services account. Policies are listed in the order that /// they were created in. /// /// /// /// For information about how of deleting a traffic policy affects the response from ListTrafficPolicies, /// see DeleteTrafficPolicy. /// /// /// /// Container for the necessary parameters to execute the ListTrafficPolicies service method. /// /// The response from the ListTrafficPolicies service method, as returned by Route53. /// /// The input is not valid. /// /// REST API Reference for ListTrafficPolicies Operation public virtual ListTrafficPoliciesResponse ListTrafficPolicies(ListTrafficPoliciesRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListTrafficPoliciesRequestMarshaller.Instance; options.ResponseUnmarshaller = ListTrafficPoliciesResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the ListTrafficPolicies operation. /// /// /// Container for the necessary parameters to execute the ListTrafficPolicies operation on AmazonRoute53Client. /// 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 EndListTrafficPolicies /// operation. /// REST API Reference for ListTrafficPolicies Operation public virtual IAsyncResult BeginListTrafficPolicies(ListTrafficPoliciesRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ListTrafficPoliciesRequestMarshaller.Instance; options.ResponseUnmarshaller = ListTrafficPoliciesResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the ListTrafficPolicies operation. /// /// /// The IAsyncResult returned by the call to BeginListTrafficPolicies. /// /// Returns a ListTrafficPoliciesResult from Route53. /// REST API Reference for ListTrafficPolicies Operation public virtual ListTrafficPoliciesResponse EndListTrafficPolicies(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region ListTrafficPolicyInstances /// /// Gets information about the traffic policy instances that you created by using the /// current Amazon Web Services account. /// /// /// /// After you submit an UpdateTrafficPolicyInstance request, there's a brief /// delay while Amazon Route 53 creates the resource record sets that are specified in /// the traffic policy definition. For more information, see the State response /// element. /// /// /// /// Route 53 returns a maximum of 100 items in each response. If you have a lot of traffic /// policy instances, you can use the MaxItems parameter to list them in /// groups of up to 100. /// /// /// Container for the necessary parameters to execute the ListTrafficPolicyInstances service method. /// /// The response from the ListTrafficPolicyInstances service method, as returned by Route53. /// /// The input is not valid. /// /// /// No traffic policy instance exists with the specified ID. /// /// REST API Reference for ListTrafficPolicyInstances Operation public virtual ListTrafficPolicyInstancesResponse ListTrafficPolicyInstances(ListTrafficPolicyInstancesRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListTrafficPolicyInstancesRequestMarshaller.Instance; options.ResponseUnmarshaller = ListTrafficPolicyInstancesResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the ListTrafficPolicyInstances operation. /// /// /// Container for the necessary parameters to execute the ListTrafficPolicyInstances operation on AmazonRoute53Client. /// 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 EndListTrafficPolicyInstances /// operation. /// REST API Reference for ListTrafficPolicyInstances Operation public virtual IAsyncResult BeginListTrafficPolicyInstances(ListTrafficPolicyInstancesRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ListTrafficPolicyInstancesRequestMarshaller.Instance; options.ResponseUnmarshaller = ListTrafficPolicyInstancesResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the ListTrafficPolicyInstances operation. /// /// /// The IAsyncResult returned by the call to BeginListTrafficPolicyInstances. /// /// Returns a ListTrafficPolicyInstancesResult from Route53. /// REST API Reference for ListTrafficPolicyInstances Operation public virtual ListTrafficPolicyInstancesResponse EndListTrafficPolicyInstances(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region ListTrafficPolicyInstancesByHostedZone /// /// Gets information about the traffic policy instances that you created in a specified /// hosted zone. /// /// /// /// After you submit a CreateTrafficPolicyInstance or an UpdateTrafficPolicyInstance /// request, there's a brief delay while Amazon Route 53 creates the resource record sets /// that are specified in the traffic policy definition. For more information, see the /// State response element. /// /// /// /// Route 53 returns a maximum of 100 items in each response. If you have a lot of traffic /// policy instances, you can use the MaxItems parameter to list them in /// groups of up to 100. /// /// /// Container for the necessary parameters to execute the ListTrafficPolicyInstancesByHostedZone service method. /// /// The response from the ListTrafficPolicyInstancesByHostedZone service method, as returned by Route53. /// /// The input is not valid. /// /// /// No hosted zone exists with the ID that you specified. /// /// /// No traffic policy instance exists with the specified ID. /// /// REST API Reference for ListTrafficPolicyInstancesByHostedZone Operation public virtual ListTrafficPolicyInstancesByHostedZoneResponse ListTrafficPolicyInstancesByHostedZone(ListTrafficPolicyInstancesByHostedZoneRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListTrafficPolicyInstancesByHostedZoneRequestMarshaller.Instance; options.ResponseUnmarshaller = ListTrafficPolicyInstancesByHostedZoneResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the ListTrafficPolicyInstancesByHostedZone operation. /// /// /// Container for the necessary parameters to execute the ListTrafficPolicyInstancesByHostedZone operation on AmazonRoute53Client. /// 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 EndListTrafficPolicyInstancesByHostedZone /// operation. /// REST API Reference for ListTrafficPolicyInstancesByHostedZone Operation public virtual IAsyncResult BeginListTrafficPolicyInstancesByHostedZone(ListTrafficPolicyInstancesByHostedZoneRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ListTrafficPolicyInstancesByHostedZoneRequestMarshaller.Instance; options.ResponseUnmarshaller = ListTrafficPolicyInstancesByHostedZoneResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the ListTrafficPolicyInstancesByHostedZone operation. /// /// /// The IAsyncResult returned by the call to BeginListTrafficPolicyInstancesByHostedZone. /// /// Returns a ListTrafficPolicyInstancesByHostedZoneResult from Route53. /// REST API Reference for ListTrafficPolicyInstancesByHostedZone Operation public virtual ListTrafficPolicyInstancesByHostedZoneResponse EndListTrafficPolicyInstancesByHostedZone(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region ListTrafficPolicyInstancesByPolicy /// /// Gets information about the traffic policy instances that you created by using a specify /// traffic policy version. /// /// /// /// After you submit a CreateTrafficPolicyInstance or an UpdateTrafficPolicyInstance /// request, there's a brief delay while Amazon Route 53 creates the resource record sets /// that are specified in the traffic policy definition. For more information, see the /// State response element. /// /// /// /// Route 53 returns a maximum of 100 items in each response. If you have a lot of traffic /// policy instances, you can use the MaxItems parameter to list them in /// groups of up to 100. /// /// /// Container for the necessary parameters to execute the ListTrafficPolicyInstancesByPolicy service method. /// /// The response from the ListTrafficPolicyInstancesByPolicy service method, as returned by Route53. /// /// The input is not valid. /// /// /// No traffic policy exists with the specified ID. /// /// /// No traffic policy instance exists with the specified ID. /// /// REST API Reference for ListTrafficPolicyInstancesByPolicy Operation public virtual ListTrafficPolicyInstancesByPolicyResponse ListTrafficPolicyInstancesByPolicy(ListTrafficPolicyInstancesByPolicyRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListTrafficPolicyInstancesByPolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = ListTrafficPolicyInstancesByPolicyResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the ListTrafficPolicyInstancesByPolicy operation. /// /// /// Container for the necessary parameters to execute the ListTrafficPolicyInstancesByPolicy operation on AmazonRoute53Client. /// 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 EndListTrafficPolicyInstancesByPolicy /// operation. /// REST API Reference for ListTrafficPolicyInstancesByPolicy Operation public virtual IAsyncResult BeginListTrafficPolicyInstancesByPolicy(ListTrafficPolicyInstancesByPolicyRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ListTrafficPolicyInstancesByPolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = ListTrafficPolicyInstancesByPolicyResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the ListTrafficPolicyInstancesByPolicy operation. /// /// /// The IAsyncResult returned by the call to BeginListTrafficPolicyInstancesByPolicy. /// /// Returns a ListTrafficPolicyInstancesByPolicyResult from Route53. /// REST API Reference for ListTrafficPolicyInstancesByPolicy Operation public virtual ListTrafficPolicyInstancesByPolicyResponse EndListTrafficPolicyInstancesByPolicy(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region ListTrafficPolicyVersions /// /// Gets information about all of the versions for a specified traffic policy. /// /// /// /// Traffic policy versions are listed in numerical order by VersionNumber. /// /// /// Container for the necessary parameters to execute the ListTrafficPolicyVersions service method. /// /// The response from the ListTrafficPolicyVersions service method, as returned by Route53. /// /// The input is not valid. /// /// /// No traffic policy exists with the specified ID. /// /// REST API Reference for ListTrafficPolicyVersions Operation public virtual ListTrafficPolicyVersionsResponse ListTrafficPolicyVersions(ListTrafficPolicyVersionsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListTrafficPolicyVersionsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListTrafficPolicyVersionsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the ListTrafficPolicyVersions operation. /// /// /// Container for the necessary parameters to execute the ListTrafficPolicyVersions operation on AmazonRoute53Client. /// 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 EndListTrafficPolicyVersions /// operation. /// REST API Reference for ListTrafficPolicyVersions Operation public virtual IAsyncResult BeginListTrafficPolicyVersions(ListTrafficPolicyVersionsRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ListTrafficPolicyVersionsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListTrafficPolicyVersionsResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the ListTrafficPolicyVersions operation. /// /// /// The IAsyncResult returned by the call to BeginListTrafficPolicyVersions. /// /// Returns a ListTrafficPolicyVersionsResult from Route53. /// REST API Reference for ListTrafficPolicyVersions Operation public virtual ListTrafficPolicyVersionsResponse EndListTrafficPolicyVersions(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region ListVPCAssociationAuthorizations /// /// Gets a list of the VPCs that were created by other accounts and that can be associated /// with a specified hosted zone because you've submitted one or more CreateVPCAssociationAuthorization /// requests. /// /// /// /// The response includes a VPCs element with a VPC child element /// for each VPC that can be associated with the hosted zone. /// /// /// Container for the necessary parameters to execute the ListVPCAssociationAuthorizations service method. /// /// The response from the ListVPCAssociationAuthorizations service method, as returned by Route53. /// /// The input is not valid. /// /// /// The value that you specified to get the second or subsequent page of results is invalid. /// /// /// No hosted zone exists with the ID that you specified. /// /// REST API Reference for ListVPCAssociationAuthorizations Operation public virtual ListVPCAssociationAuthorizationsResponse ListVPCAssociationAuthorizations(ListVPCAssociationAuthorizationsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListVPCAssociationAuthorizationsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListVPCAssociationAuthorizationsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the ListVPCAssociationAuthorizations operation. /// /// /// Container for the necessary parameters to execute the ListVPCAssociationAuthorizations operation on AmazonRoute53Client. /// 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 EndListVPCAssociationAuthorizations /// operation. /// REST API Reference for ListVPCAssociationAuthorizations Operation public virtual IAsyncResult BeginListVPCAssociationAuthorizations(ListVPCAssociationAuthorizationsRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ListVPCAssociationAuthorizationsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListVPCAssociationAuthorizationsResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the ListVPCAssociationAuthorizations operation. /// /// /// The IAsyncResult returned by the call to BeginListVPCAssociationAuthorizations. /// /// Returns a ListVPCAssociationAuthorizationsResult from Route53. /// REST API Reference for ListVPCAssociationAuthorizations Operation public virtual ListVPCAssociationAuthorizationsResponse EndListVPCAssociationAuthorizations(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region TestDNSAnswer /// /// Gets the value that Amazon Route 53 returns in response to a DNS request for a specified /// record name and type. You can optionally specify the IP address of a DNS resolver, /// an EDNS0 client subnet IP address, and a subnet mask. /// /// /// /// This call only supports querying public hosted zones. /// /// /// /// The TestDnsAnswer returns information similar to what you would expect /// from the answer section of the dig command. Therefore, if you query for /// the name servers of a subdomain that point to the parent name servers, those will /// not be returned. /// /// /// /// Container for the necessary parameters to execute the TestDNSAnswer service method. /// /// The response from the TestDNSAnswer service method, as returned by Route53. /// /// The input is not valid. /// /// /// No hosted zone exists with the ID that you specified. /// /// REST API Reference for TestDNSAnswer Operation public virtual TestDNSAnswerResponse TestDNSAnswer(TestDNSAnswerRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = TestDNSAnswerRequestMarshaller.Instance; options.ResponseUnmarshaller = TestDNSAnswerResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the TestDNSAnswer operation. /// /// /// Container for the necessary parameters to execute the TestDNSAnswer operation on AmazonRoute53Client. /// 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 EndTestDNSAnswer /// operation. /// REST API Reference for TestDNSAnswer Operation public virtual IAsyncResult BeginTestDNSAnswer(TestDNSAnswerRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = TestDNSAnswerRequestMarshaller.Instance; options.ResponseUnmarshaller = TestDNSAnswerResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the TestDNSAnswer operation. /// /// /// The IAsyncResult returned by the call to BeginTestDNSAnswer. /// /// Returns a TestDNSAnswerResult from Route53. /// REST API Reference for TestDNSAnswer Operation public virtual TestDNSAnswerResponse EndTestDNSAnswer(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region UpdateHealthCheck /// /// Updates an existing health check. Note that some values can't be updated. /// /// /// /// For more information about updating health checks, see Creating, /// Updating, and Deleting Health Checks in the Amazon Route 53 Developer Guide. /// /// /// Container for the necessary parameters to execute the UpdateHealthCheck service method. /// /// The response from the UpdateHealthCheck service method, as returned by Route53. /// /// The value of HealthCheckVersion in the request doesn't match the value /// of HealthCheckVersion in the health check. /// /// /// The input is not valid. /// /// /// No health check exists with the specified ID. /// /// REST API Reference for UpdateHealthCheck Operation public virtual UpdateHealthCheckResponse UpdateHealthCheck(UpdateHealthCheckRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateHealthCheckRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateHealthCheckResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the UpdateHealthCheck operation. /// /// /// Container for the necessary parameters to execute the UpdateHealthCheck operation on AmazonRoute53Client. /// 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 EndUpdateHealthCheck /// operation. /// REST API Reference for UpdateHealthCheck Operation public virtual IAsyncResult BeginUpdateHealthCheck(UpdateHealthCheckRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateHealthCheckRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateHealthCheckResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the UpdateHealthCheck operation. /// /// /// The IAsyncResult returned by the call to BeginUpdateHealthCheck. /// /// Returns a UpdateHealthCheckResult from Route53. /// REST API Reference for UpdateHealthCheck Operation public virtual UpdateHealthCheckResponse EndUpdateHealthCheck(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region UpdateHostedZoneComment /// /// Updates the comment for a specified hosted zone. /// /// Container for the necessary parameters to execute the UpdateHostedZoneComment service method. /// /// The response from the UpdateHostedZoneComment service method, as returned by Route53. /// /// The input is not valid. /// /// /// No hosted zone exists with the ID that you specified. /// /// /// If Amazon Route 53 can't process a request before the next request arrives, it will /// reject subsequent requests for the same hosted zone and return an HTTP 400 error /// (Bad request). If Route 53 returns this error repeatedly for the same /// request, we recommend that you wait, in intervals of increasing duration, before you /// try the request again. /// /// REST API Reference for UpdateHostedZoneComment Operation public virtual UpdateHostedZoneCommentResponse UpdateHostedZoneComment(UpdateHostedZoneCommentRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateHostedZoneCommentRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateHostedZoneCommentResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the UpdateHostedZoneComment operation. /// /// /// Container for the necessary parameters to execute the UpdateHostedZoneComment operation on AmazonRoute53Client. /// 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 EndUpdateHostedZoneComment /// operation. /// REST API Reference for UpdateHostedZoneComment Operation public virtual IAsyncResult BeginUpdateHostedZoneComment(UpdateHostedZoneCommentRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateHostedZoneCommentRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateHostedZoneCommentResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the UpdateHostedZoneComment operation. /// /// /// The IAsyncResult returned by the call to BeginUpdateHostedZoneComment. /// /// Returns a UpdateHostedZoneCommentResult from Route53. /// REST API Reference for UpdateHostedZoneComment Operation public virtual UpdateHostedZoneCommentResponse EndUpdateHostedZoneComment(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region UpdateTrafficPolicyComment /// /// Updates the comment for a specified traffic policy version. /// /// Container for the necessary parameters to execute the UpdateTrafficPolicyComment service method. /// /// The response from the UpdateTrafficPolicyComment service method, as returned by Route53. /// /// Another user submitted a request to create, update, or delete the object at the same /// time that you did. Retry the request. /// /// /// The input is not valid. /// /// /// No traffic policy exists with the specified ID. /// /// REST API Reference for UpdateTrafficPolicyComment Operation public virtual UpdateTrafficPolicyCommentResponse UpdateTrafficPolicyComment(UpdateTrafficPolicyCommentRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateTrafficPolicyCommentRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateTrafficPolicyCommentResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the UpdateTrafficPolicyComment operation. /// /// /// Container for the necessary parameters to execute the UpdateTrafficPolicyComment operation on AmazonRoute53Client. /// 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 EndUpdateTrafficPolicyComment /// operation. /// REST API Reference for UpdateTrafficPolicyComment Operation public virtual IAsyncResult BeginUpdateTrafficPolicyComment(UpdateTrafficPolicyCommentRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateTrafficPolicyCommentRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateTrafficPolicyCommentResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the UpdateTrafficPolicyComment operation. /// /// /// The IAsyncResult returned by the call to BeginUpdateTrafficPolicyComment. /// /// Returns a UpdateTrafficPolicyCommentResult from Route53. /// REST API Reference for UpdateTrafficPolicyComment Operation public virtual UpdateTrafficPolicyCommentResponse EndUpdateTrafficPolicyComment(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region UpdateTrafficPolicyInstance /// /// /// /// After you submit a UpdateTrafficPolicyInstance request, there's a brief /// delay while Route 53 creates the resource record sets that are specified in the traffic /// policy definition. Use GetTrafficPolicyInstance with the id /// of updated traffic policy instance confirm that the UpdateTrafficPolicyInstance /// request completed successfully. For more information, see the State response /// element. /// /// /// /// Updates the resource record sets in a specified hosted zone that were created based /// on the settings in a specified traffic policy version. /// /// /// /// When you update a traffic policy instance, Amazon Route 53 continues to respond to /// DNS queries for the root resource record set name (such as example.com) while it replaces /// one group of resource record sets with another. Route 53 performs the following operations: /// ///
  1. /// /// Route 53 creates a new group of resource record sets based on the specified traffic /// policy. This is true regardless of how significant the differences are between the /// existing resource record sets and the new resource record sets. /// ///
  2. /// /// When all of the new resource record sets have been created, Route 53 starts to respond /// to DNS queries for the root resource record set name (such as example.com) by using /// the new resource record sets. /// ///
  3. /// /// Route 53 deletes the old group of resource record sets that are associated with the /// root resource record set name. /// ///
///
/// Container for the necessary parameters to execute the UpdateTrafficPolicyInstance service method. /// /// The response from the UpdateTrafficPolicyInstance service method, as returned by Route53. /// /// You tried to update a traffic policy instance by using a traffic policy version that /// has a different DNS type than the current type for the instance. You specified the /// type in the JSON document in the CreateTrafficPolicy or CreateTrafficPolicyVersionrequest. /// /// /// The input is not valid. /// /// /// No traffic policy exists with the specified ID. /// /// /// No traffic policy instance exists with the specified ID. /// /// /// If Amazon Route 53 can't process a request before the next request arrives, it will /// reject subsequent requests for the same hosted zone and return an HTTP 400 error /// (Bad request). If Route 53 returns this error repeatedly for the same /// request, we recommend that you wait, in intervals of increasing duration, before you /// try the request again. /// /// REST API Reference for UpdateTrafficPolicyInstance Operation public virtual UpdateTrafficPolicyInstanceResponse UpdateTrafficPolicyInstance(UpdateTrafficPolicyInstanceRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateTrafficPolicyInstanceRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateTrafficPolicyInstanceResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the UpdateTrafficPolicyInstance operation. /// /// /// Container for the necessary parameters to execute the UpdateTrafficPolicyInstance operation on AmazonRoute53Client. /// 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 EndUpdateTrafficPolicyInstance /// operation. /// REST API Reference for UpdateTrafficPolicyInstance Operation public virtual IAsyncResult BeginUpdateTrafficPolicyInstance(UpdateTrafficPolicyInstanceRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateTrafficPolicyInstanceRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateTrafficPolicyInstanceResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the UpdateTrafficPolicyInstance operation. /// /// /// The IAsyncResult returned by the call to BeginUpdateTrafficPolicyInstance. /// /// Returns a UpdateTrafficPolicyInstanceResult from Route53. /// REST API Reference for UpdateTrafficPolicyInstance Operation public virtual UpdateTrafficPolicyInstanceResponse EndUpdateTrafficPolicyInstance(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion } }