/*
* 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.Threading;
using System.Threading.Tasks;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.Route53.Model;
namespace Amazon.Route53
{
///
/// Interface 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 interface IAmazonRoute53 : IAmazonService, IDisposable
{
///
/// Paginators for the service
///
IRoute53PaginatorFactory Paginators { get; }
#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
ActivateKeySigningKeyResponse ActivateKeySigningKey(ActivateKeySigningKeyRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ActivateKeySigningKeyAsync(ActivateKeySigningKeyRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
AssociateVPCWithHostedZoneResponse AssociateVPCWithHostedZone(AssociateVPCWithHostedZoneRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task AssociateVPCWithHostedZoneAsync(AssociateVPCWithHostedZoneRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
ChangeCidrCollectionResponse ChangeCidrCollection(ChangeCidrCollectionRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ChangeCidrCollectionAsync(ChangeCidrCollectionRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
ChangeResourceRecordSetsResponse ChangeResourceRecordSets(ChangeResourceRecordSetsRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ChangeResourceRecordSetsAsync(ChangeResourceRecordSetsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
ChangeTagsForResourceResponse ChangeTagsForResource(ChangeTagsForResourceRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ChangeTagsForResourceAsync(ChangeTagsForResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
CreateCidrCollectionResponse CreateCidrCollection(CreateCidrCollectionRequest request);
///
/// Creates a CIDR collection in the current Amazon Web Services account.
///
/// Container for the necessary parameters to execute the CreateCidrCollection service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task CreateCidrCollectionAsync(CreateCidrCollectionRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
CreateHealthCheckResponse CreateHealthCheck(CreateHealthCheckRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task CreateHealthCheckAsync(CreateHealthCheckRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
CreateHostedZoneResponse CreateHostedZone(CreateHostedZoneRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task CreateHostedZoneAsync(CreateHostedZoneRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
CreateKeySigningKeyResponse CreateKeySigningKey(CreateKeySigningKeyRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task CreateKeySigningKeyAsync(CreateKeySigningKeyRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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.
///
///
-
///
/// 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.
///
///
-
///
/// 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
CreateQueryLoggingConfigResponse CreateQueryLoggingConfig(CreateQueryLoggingConfigRequest request);
///
/// 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.
///
///
-
///
/// 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.
///
///
-
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task CreateQueryLoggingConfigAsync(CreateQueryLoggingConfigRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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:
///
/// -
///
/// Create a reusable delegation set.
///
///
-
///
/// Recreate hosted zones, and reduce the TTL to 60 seconds or less.
///
///
-
///
/// Recreate resource record sets in the new hosted zones.
///
///
-
///
/// Change the registrar's name servers to use the name servers for the new hosted zones.
///
///
-
///
/// Monitor traffic for the website or application.
///
///
-
///
/// 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
CreateReusableDelegationSetResponse CreateReusableDelegationSet(CreateReusableDelegationSetRequest request);
///
/// 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:
///
/// -
///
/// Create a reusable delegation set.
///
///
-
///
/// Recreate hosted zones, and reduce the TTL to 60 seconds or less.
///
///
-
///
/// Recreate resource record sets in the new hosted zones.
///
///
-
///
/// Change the registrar's name servers to use the name servers for the new hosted zones.
///
///
-
///
/// Monitor traffic for the website or application.
///
///
-
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task CreateReusableDelegationSetAsync(CreateReusableDelegationSetRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
CreateTrafficPolicyResponse CreateTrafficPolicy(CreateTrafficPolicyRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task CreateTrafficPolicyAsync(CreateTrafficPolicyRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
CreateTrafficPolicyInstanceResponse CreateTrafficPolicyInstance(CreateTrafficPolicyInstanceRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task CreateTrafficPolicyInstanceAsync(CreateTrafficPolicyInstanceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
CreateTrafficPolicyVersionResponse CreateTrafficPolicyVersion(CreateTrafficPolicyVersionRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task CreateTrafficPolicyVersionAsync(CreateTrafficPolicyVersionRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
CreateVPCAssociationAuthorizationResponse CreateVPCAssociationAuthorization(CreateVPCAssociationAuthorizationRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task CreateVPCAssociationAuthorizationAsync(CreateVPCAssociationAuthorizationRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
DeactivateKeySigningKeyResponse DeactivateKeySigningKey(DeactivateKeySigningKeyRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeactivateKeySigningKeyAsync(DeactivateKeySigningKeyRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
DeleteCidrCollectionResponse DeleteCidrCollection(DeleteCidrCollectionRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeleteCidrCollectionAsync(DeleteCidrCollectionRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
DeleteHealthCheckResponse DeleteHealthCheck(DeleteHealthCheckRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeleteHealthCheckAsync(DeleteHealthCheckRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
DeleteHostedZoneResponse DeleteHostedZone(DeleteHostedZoneRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeleteHostedZoneAsync(DeleteHostedZoneRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
DeleteKeySigningKeyResponse DeleteKeySigningKey(DeleteKeySigningKeyRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeleteKeySigningKeyAsync(DeleteKeySigningKeyRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
DeleteQueryLoggingConfigResponse DeleteQueryLoggingConfig(DeleteQueryLoggingConfigRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeleteQueryLoggingConfigAsync(DeleteQueryLoggingConfigRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
DeleteReusableDelegationSetResponse DeleteReusableDelegationSet(DeleteReusableDelegationSetRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeleteReusableDelegationSetAsync(DeleteReusableDelegationSetRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
DeleteTrafficPolicyResponse DeleteTrafficPolicy(DeleteTrafficPolicyRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeleteTrafficPolicyAsync(DeleteTrafficPolicyRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
DeleteTrafficPolicyInstanceResponse DeleteTrafficPolicyInstance(DeleteTrafficPolicyInstanceRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeleteTrafficPolicyInstanceAsync(DeleteTrafficPolicyInstanceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
DeleteVPCAssociationAuthorizationResponse DeleteVPCAssociationAuthorization(DeleteVPCAssociationAuthorizationRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeleteVPCAssociationAuthorizationAsync(DeleteVPCAssociationAuthorizationRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
DisableHostedZoneDNSSECResponse DisableHostedZoneDNSSEC(DisableHostedZoneDNSSECRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DisableHostedZoneDNSSECAsync(DisableHostedZoneDNSSECRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
DisassociateVPCFromHostedZoneResponse DisassociateVPCFromHostedZone(DisassociateVPCFromHostedZoneRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DisassociateVPCFromHostedZoneAsync(DisassociateVPCFromHostedZoneRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
EnableHostedZoneDNSSECResponse EnableHostedZoneDNSSEC(EnableHostedZoneDNSSECRequest request);
///
/// Enables DNSSEC signing in a specific hosted zone.
///
/// Container for the necessary parameters to execute the EnableHostedZoneDNSSEC service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task EnableHostedZoneDNSSECAsync(EnableHostedZoneDNSSECRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
GetAccountLimitResponse GetAccountLimit(GetAccountLimitRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetAccountLimit service method, as returned by Route53.
///
/// The input is not valid.
///
/// REST API Reference for GetAccountLimit Operation
Task GetAccountLimitAsync(GetAccountLimitRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
GetChangeResponse GetChange(GetChangeRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task GetChangeAsync(GetChangeRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
GetCheckerIpRangesResponse GetCheckerIpRanges(GetCheckerIpRangesRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetCheckerIpRanges service method, as returned by Route53.
/// REST API Reference for GetCheckerIpRanges Operation
Task GetCheckerIpRangesAsync(GetCheckerIpRangesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
GetDNSSECResponse GetDNSSEC(GetDNSSECRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task GetDNSSECAsync(GetDNSSECRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
GetGeoLocationResponse GetGeoLocation(GetGeoLocationRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task GetGeoLocationAsync(GetGeoLocationRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
GetHealthCheckResponse GetHealthCheck(GetHealthCheckRequest request);
///
/// Gets information about a specified health check.
///
/// Container for the necessary parameters to execute the GetHealthCheck service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task GetHealthCheckAsync(GetHealthCheckRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
GetHealthCheckCountResponse GetHealthCheckCount(GetHealthCheckCountRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetHealthCheckCount service method, as returned by Route53.
/// REST API Reference for GetHealthCheckCount Operation
Task GetHealthCheckCountAsync(GetHealthCheckCountRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
GetHealthCheckLastFailureReasonResponse GetHealthCheckLastFailureReason(GetHealthCheckLastFailureReasonRequest request);
///
/// Gets the reason that a specified health check failed most recently.
///
/// Container for the necessary parameters to execute the GetHealthCheckLastFailureReason service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task GetHealthCheckLastFailureReasonAsync(GetHealthCheckLastFailureReasonRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
GetHealthCheckStatusResponse GetHealthCheckStatus(GetHealthCheckStatusRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task GetHealthCheckStatusAsync(GetHealthCheckStatusRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
GetHostedZoneResponse GetHostedZone(GetHostedZoneRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task GetHostedZoneAsync(GetHostedZoneRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
GetHostedZoneCountResponse GetHostedZoneCount();
///
/// 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
GetHostedZoneCountResponse GetHostedZoneCount(GetHostedZoneCountRequest request);
///
/// Retrieves the number of hosted zones that are associated with the current Amazon Web
/// Services account.
///
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetHostedZoneCount service method, as returned by Route53.
///
/// The input is not valid.
///
/// REST API Reference for GetHostedZoneCount Operation
Task GetHostedZoneCountAsync(System.Threading.CancellationToken cancellationToken = default(CancellationToken));
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetHostedZoneCount service method, as returned by Route53.
///
/// The input is not valid.
///
/// REST API Reference for GetHostedZoneCount Operation
Task GetHostedZoneCountAsync(GetHostedZoneCountRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
GetHostedZoneLimitResponse GetHostedZoneLimit(GetHostedZoneLimitRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task GetHostedZoneLimitAsync(GetHostedZoneLimitRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
GetQueryLoggingConfigResponse GetQueryLoggingConfig(GetQueryLoggingConfigRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task GetQueryLoggingConfigAsync(GetQueryLoggingConfigRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
GetReusableDelegationSetResponse GetReusableDelegationSet(GetReusableDelegationSetRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task GetReusableDelegationSetAsync(GetReusableDelegationSetRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
GetReusableDelegationSetLimitResponse GetReusableDelegationSetLimit(GetReusableDelegationSetLimitRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task GetReusableDelegationSetLimitAsync(GetReusableDelegationSetLimitRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
GetTrafficPolicyResponse GetTrafficPolicy(GetTrafficPolicyRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task GetTrafficPolicyAsync(GetTrafficPolicyRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
GetTrafficPolicyInstanceResponse GetTrafficPolicyInstance(GetTrafficPolicyInstanceRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task GetTrafficPolicyInstanceAsync(GetTrafficPolicyInstanceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
GetTrafficPolicyInstanceCountResponse GetTrafficPolicyInstanceCount(GetTrafficPolicyInstanceCountRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetTrafficPolicyInstanceCount service method, as returned by Route53.
/// REST API Reference for GetTrafficPolicyInstanceCount Operation
Task GetTrafficPolicyInstanceCountAsync(GetTrafficPolicyInstanceCountRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
ListCidrBlocksResponse ListCidrBlocks(ListCidrBlocksRequest request);
///
/// Returns a paginated list of location objects and their CIDR blocks.
///
/// Container for the necessary parameters to execute the ListCidrBlocks service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ListCidrBlocksAsync(ListCidrBlocksRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
ListCidrCollectionsResponse ListCidrCollections(ListCidrCollectionsRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListCidrCollections service method, as returned by Route53.
///
/// The input is not valid.
///
/// REST API Reference for ListCidrCollections Operation
Task ListCidrCollectionsAsync(ListCidrCollectionsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
ListCidrLocationsResponse ListCidrLocations(ListCidrLocationsRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ListCidrLocationsAsync(ListCidrLocationsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
ListGeoLocationsResponse 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.
///
///
/// 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
ListGeoLocationsResponse ListGeoLocations(ListGeoLocationsRequest request);
///
/// 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.
///
///
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListGeoLocations service method, as returned by Route53.
///
/// The input is not valid.
///
/// REST API Reference for ListGeoLocations Operation
Task ListGeoLocationsAsync(System.Threading.CancellationToken cancellationToken = default(CancellationToken));
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListGeoLocations service method, as returned by Route53.
///
/// The input is not valid.
///
/// REST API Reference for ListGeoLocations Operation
Task ListGeoLocationsAsync(ListGeoLocationsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
ListHealthChecksResponse ListHealthChecks();
///
/// 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
ListHealthChecksResponse ListHealthChecks(ListHealthChecksRequest request);
///
/// Retrieve a list of the health checks that are associated with the current Amazon Web
/// Services account.
///
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ListHealthChecksAsync(System.Threading.CancellationToken cancellationToken = default(CancellationToken));
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ListHealthChecksAsync(ListHealthChecksRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
ListHostedZonesResponse 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.
///
///
/// 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
ListHostedZonesResponse ListHostedZones(ListHostedZonesRequest request);
///
/// 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.
///
///
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ListHostedZonesAsync(System.Threading.CancellationToken cancellationToken = default(CancellationToken));
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ListHostedZonesAsync(ListHostedZonesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
ListHostedZonesByNameResponse ListHostedZonesByName(ListHostedZonesByNameRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ListHostedZonesByNameAsync(ListHostedZonesByNameRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
ListHostedZonesByVPCResponse ListHostedZonesByVPC(ListHostedZonesByVPCRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ListHostedZonesByVPCAsync(ListHostedZonesByVPCRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
ListQueryLoggingConfigsResponse ListQueryLoggingConfigs(ListQueryLoggingConfigsRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ListQueryLoggingConfigsAsync(ListQueryLoggingConfigsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
ListResourceRecordSetsResponse ListResourceRecordSets(ListResourceRecordSetsRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ListResourceRecordSetsAsync(ListResourceRecordSetsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
ListReusableDelegationSetsResponse ListReusableDelegationSets();
///
/// 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
ListReusableDelegationSetsResponse ListReusableDelegationSets(ListReusableDelegationSetsRequest request);
///
/// Retrieves a list of the reusable delegation sets that are associated with the current
/// Amazon Web Services account.
///
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListReusableDelegationSets service method, as returned by Route53.
///
/// The input is not valid.
///
/// REST API Reference for ListReusableDelegationSets Operation
Task ListReusableDelegationSetsAsync(System.Threading.CancellationToken cancellationToken = default(CancellationToken));
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListReusableDelegationSets service method, as returned by Route53.
///
/// The input is not valid.
///
/// REST API Reference for ListReusableDelegationSets Operation
Task ListReusableDelegationSetsAsync(ListReusableDelegationSetsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
ListTagsForResourceResponse ListTagsForResource(ListTagsForResourceRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ListTagsForResourceAsync(ListTagsForResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
ListTagsForResourcesResponse ListTagsForResources(ListTagsForResourcesRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ListTagsForResourcesAsync(ListTagsForResourcesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
ListTrafficPoliciesResponse ListTrafficPolicies(ListTrafficPoliciesRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListTrafficPolicies service method, as returned by Route53.
///
/// The input is not valid.
///
/// REST API Reference for ListTrafficPolicies Operation
Task ListTrafficPoliciesAsync(ListTrafficPoliciesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
ListTrafficPolicyInstancesResponse ListTrafficPolicyInstances(ListTrafficPolicyInstancesRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ListTrafficPolicyInstancesAsync(ListTrafficPolicyInstancesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
ListTrafficPolicyInstancesByHostedZoneResponse ListTrafficPolicyInstancesByHostedZone(ListTrafficPolicyInstancesByHostedZoneRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ListTrafficPolicyInstancesByHostedZoneAsync(ListTrafficPolicyInstancesByHostedZoneRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
ListTrafficPolicyInstancesByPolicyResponse ListTrafficPolicyInstancesByPolicy(ListTrafficPolicyInstancesByPolicyRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ListTrafficPolicyInstancesByPolicyAsync(ListTrafficPolicyInstancesByPolicyRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
ListTrafficPolicyVersionsResponse ListTrafficPolicyVersions(ListTrafficPolicyVersionsRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ListTrafficPolicyVersionsAsync(ListTrafficPolicyVersionsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
ListVPCAssociationAuthorizationsResponse ListVPCAssociationAuthorizations(ListVPCAssociationAuthorizationsRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ListVPCAssociationAuthorizationsAsync(ListVPCAssociationAuthorizationsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
TestDNSAnswerResponse TestDNSAnswer(TestDNSAnswerRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task TestDNSAnswerAsync(TestDNSAnswerRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
UpdateHealthCheckResponse UpdateHealthCheck(UpdateHealthCheckRequest request);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task UpdateHealthCheckAsync(UpdateHealthCheckRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
UpdateHostedZoneCommentResponse UpdateHostedZoneComment(UpdateHostedZoneCommentRequest request);
///
/// Updates the comment for a specified hosted zone.
///
/// Container for the necessary parameters to execute the UpdateHostedZoneComment service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task UpdateHostedZoneCommentAsync(UpdateHostedZoneCommentRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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
UpdateTrafficPolicyCommentResponse UpdateTrafficPolicyComment(UpdateTrafficPolicyCommentRequest request);
///
/// Updates the comment for a specified traffic policy version.
///
/// Container for the necessary parameters to execute the UpdateTrafficPolicyComment service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task UpdateTrafficPolicyCommentAsync(UpdateTrafficPolicyCommentRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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:
///
/// -
///
/// 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.
///
///
-
///
/// 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.
///
///
-
///
/// 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 CreateTrafficPolicyVersion
request.
///
///
/// 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
UpdateTrafficPolicyInstanceResponse UpdateTrafficPolicyInstance(UpdateTrafficPolicyInstanceRequest request);
///
///
///
/// 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:
///
/// -
///
/// 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.
///
///
-
///
/// 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.
///
///
-
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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 CreateTrafficPolicyVersion
request.
///
///
/// 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
Task UpdateTrafficPolicyInstanceAsync(UpdateTrafficPolicyInstanceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
}
}