/*
* 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-recovery-readiness-2019-12-02.normal.json service model.
*/
using System;
using System.Threading;
using System.Threading.Tasks;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.Route53RecoveryReadiness.Model;
namespace Amazon.Route53RecoveryReadiness
{
///
/// Interface for accessing Route53RecoveryReadiness
///
/// Recovery readiness
///
public partial interface IAmazonRoute53RecoveryReadiness : IAmazonService, IDisposable
{
///
/// Paginators for the service
///
IRoute53RecoveryReadinessPaginatorFactory Paginators { get; }
#region CreateCell
///
/// Creates a cell in an account.
///
/// Container for the necessary parameters to execute the CreateCell service method.
///
/// The response from the CreateCell service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// Updating or deleting a resource can cause an inconsistent state.
///
///
/// An unexpected error occurred.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for CreateCell Operation
CreateCellResponse CreateCell(CreateCellRequest request);
///
/// Creates a cell in an account.
///
/// Container for the necessary parameters to execute the CreateCell service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateCell service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// Updating or deleting a resource can cause an inconsistent state.
///
///
/// An unexpected error occurred.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for CreateCell Operation
Task CreateCellAsync(CreateCellRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateCrossAccountAuthorization
///
/// Creates a cross-account readiness authorization. This lets you authorize another account
/// to work with Route 53 Application Recovery Controller, for example, to check the readiness
/// status of resources in a separate account.
///
/// Container for the necessary parameters to execute the CreateCrossAccountAuthorization service method.
///
/// The response from the CreateCrossAccountAuthorization service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// Updating or deleting a resource can cause an inconsistent state.
///
///
/// An unexpected error occurred.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for CreateCrossAccountAuthorization Operation
CreateCrossAccountAuthorizationResponse CreateCrossAccountAuthorization(CreateCrossAccountAuthorizationRequest request);
///
/// Creates a cross-account readiness authorization. This lets you authorize another account
/// to work with Route 53 Application Recovery Controller, for example, to check the readiness
/// status of resources in a separate account.
///
/// Container for the necessary parameters to execute the CreateCrossAccountAuthorization service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateCrossAccountAuthorization service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// Updating or deleting a resource can cause an inconsistent state.
///
///
/// An unexpected error occurred.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for CreateCrossAccountAuthorization Operation
Task CreateCrossAccountAuthorizationAsync(CreateCrossAccountAuthorizationRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateReadinessCheck
///
/// Creates a readiness check in an account. A readiness check monitors a resource set
/// in your application, such as a set of Amazon Aurora instances, that Application Recovery
/// Controller is auditing recovery readiness for. The audits run once every minute on
/// every resource that's associated with a readiness check.
///
/// Container for the necessary parameters to execute the CreateReadinessCheck service method.
///
/// The response from the CreateReadinessCheck service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// Updating or deleting a resource can cause an inconsistent state.
///
///
/// An unexpected error occurred.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for CreateReadinessCheck Operation
CreateReadinessCheckResponse CreateReadinessCheck(CreateReadinessCheckRequest request);
///
/// Creates a readiness check in an account. A readiness check monitors a resource set
/// in your application, such as a set of Amazon Aurora instances, that Application Recovery
/// Controller is auditing recovery readiness for. The audits run once every minute on
/// every resource that's associated with a readiness check.
///
/// Container for the necessary parameters to execute the CreateReadinessCheck service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateReadinessCheck service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// Updating or deleting a resource can cause an inconsistent state.
///
///
/// An unexpected error occurred.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for CreateReadinessCheck Operation
Task CreateReadinessCheckAsync(CreateReadinessCheckRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateRecoveryGroup
///
/// Creates a recovery group in an account. A recovery group corresponds to an application
/// and includes a list of the cells that make up the application.
///
/// Container for the necessary parameters to execute the CreateRecoveryGroup service method.
///
/// The response from the CreateRecoveryGroup service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// Updating or deleting a resource can cause an inconsistent state.
///
///
/// An unexpected error occurred.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for CreateRecoveryGroup Operation
CreateRecoveryGroupResponse CreateRecoveryGroup(CreateRecoveryGroupRequest request);
///
/// Creates a recovery group in an account. A recovery group corresponds to an application
/// and includes a list of the cells that make up the application.
///
/// Container for the necessary parameters to execute the CreateRecoveryGroup service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateRecoveryGroup service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// Updating or deleting a resource can cause an inconsistent state.
///
///
/// An unexpected error occurred.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for CreateRecoveryGroup Operation
Task CreateRecoveryGroupAsync(CreateRecoveryGroupRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateResourceSet
///
/// Creates a resource set. A resource set is a set of resources of one type that span
/// multiple cells. You can associate a resource set with a readiness check to monitor
/// the resources for failover readiness.
///
/// Container for the necessary parameters to execute the CreateResourceSet service method.
///
/// The response from the CreateResourceSet service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// Updating or deleting a resource can cause an inconsistent state.
///
///
/// An unexpected error occurred.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for CreateResourceSet Operation
CreateResourceSetResponse CreateResourceSet(CreateResourceSetRequest request);
///
/// Creates a resource set. A resource set is a set of resources of one type that span
/// multiple cells. You can associate a resource set with a readiness check to monitor
/// the resources for failover readiness.
///
/// Container for the necessary parameters to execute the CreateResourceSet service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateResourceSet service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// Updating or deleting a resource can cause an inconsistent state.
///
///
/// An unexpected error occurred.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for CreateResourceSet Operation
Task CreateResourceSetAsync(CreateResourceSetRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteCell
///
/// Delete a cell. When successful, the response code is 204, with no response body.
///
/// Container for the necessary parameters to execute the DeleteCell service method.
///
/// The response from the DeleteCell service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for DeleteCell Operation
DeleteCellResponse DeleteCell(DeleteCellRequest request);
///
/// Delete a cell. When successful, the response code is 204, with no response body.
///
/// Container for the necessary parameters to execute the DeleteCell service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteCell service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for DeleteCell Operation
Task DeleteCellAsync(DeleteCellRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteCrossAccountAuthorization
///
/// Deletes cross account readiness authorization.
///
/// Container for the necessary parameters to execute the DeleteCrossAccountAuthorization service method.
///
/// The response from the DeleteCrossAccountAuthorization service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// An unexpected error occurred.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for DeleteCrossAccountAuthorization Operation
DeleteCrossAccountAuthorizationResponse DeleteCrossAccountAuthorization(DeleteCrossAccountAuthorizationRequest request);
///
/// Deletes cross account readiness authorization.
///
/// Container for the necessary parameters to execute the DeleteCrossAccountAuthorization service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteCrossAccountAuthorization service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// An unexpected error occurred.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for DeleteCrossAccountAuthorization Operation
Task DeleteCrossAccountAuthorizationAsync(DeleteCrossAccountAuthorizationRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteReadinessCheck
///
/// Deletes a readiness check.
///
/// Container for the necessary parameters to execute the DeleteReadinessCheck service method.
///
/// The response from the DeleteReadinessCheck service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for DeleteReadinessCheck Operation
DeleteReadinessCheckResponse DeleteReadinessCheck(DeleteReadinessCheckRequest request);
///
/// Deletes a readiness check.
///
/// Container for the necessary parameters to execute the DeleteReadinessCheck service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteReadinessCheck service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for DeleteReadinessCheck Operation
Task DeleteReadinessCheckAsync(DeleteReadinessCheckRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteRecoveryGroup
///
/// Deletes a recovery group.
///
/// Container for the necessary parameters to execute the DeleteRecoveryGroup service method.
///
/// The response from the DeleteRecoveryGroup service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for DeleteRecoveryGroup Operation
DeleteRecoveryGroupResponse DeleteRecoveryGroup(DeleteRecoveryGroupRequest request);
///
/// Deletes a recovery group.
///
/// Container for the necessary parameters to execute the DeleteRecoveryGroup service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteRecoveryGroup service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for DeleteRecoveryGroup Operation
Task DeleteRecoveryGroupAsync(DeleteRecoveryGroupRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteResourceSet
///
/// Deletes a resource set.
///
/// Container for the necessary parameters to execute the DeleteResourceSet service method.
///
/// The response from the DeleteResourceSet service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for DeleteResourceSet Operation
DeleteResourceSetResponse DeleteResourceSet(DeleteResourceSetRequest request);
///
/// Deletes a resource set.
///
/// Container for the necessary parameters to execute the DeleteResourceSet service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteResourceSet service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for DeleteResourceSet Operation
Task DeleteResourceSetAsync(DeleteResourceSetRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetArchitectureRecommendations
///
/// Gets recommendations about architecture designs for improving resiliency for an application,
/// based on a recovery group.
///
/// Container for the necessary parameters to execute the GetArchitectureRecommendations service method.
///
/// The response from the GetArchitectureRecommendations service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for GetArchitectureRecommendations Operation
GetArchitectureRecommendationsResponse GetArchitectureRecommendations(GetArchitectureRecommendationsRequest request);
///
/// Gets recommendations about architecture designs for improving resiliency for an application,
/// based on a recovery group.
///
/// Container for the necessary parameters to execute the GetArchitectureRecommendations service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetArchitectureRecommendations service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for GetArchitectureRecommendations Operation
Task GetArchitectureRecommendationsAsync(GetArchitectureRecommendationsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetCell
///
/// Gets information about a cell including cell name, cell Amazon Resource Name (ARN),
/// ARNs of nested cells for this cell, and a list of those cell ARNs with their associated
/// recovery group ARNs.
///
/// Container for the necessary parameters to execute the GetCell service method.
///
/// The response from the GetCell service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for GetCell Operation
GetCellResponse GetCell(GetCellRequest request);
///
/// Gets information about a cell including cell name, cell Amazon Resource Name (ARN),
/// ARNs of nested cells for this cell, and a list of those cell ARNs with their associated
/// recovery group ARNs.
///
/// Container for the necessary parameters to execute the GetCell service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetCell service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for GetCell Operation
Task GetCellAsync(GetCellRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetCellReadinessSummary
///
/// Gets readiness for a cell. Aggregates the readiness of all the resources that are
/// associated with the cell into a single value.
///
/// Container for the necessary parameters to execute the GetCellReadinessSummary service method.
///
/// The response from the GetCellReadinessSummary service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for GetCellReadinessSummary Operation
GetCellReadinessSummaryResponse GetCellReadinessSummary(GetCellReadinessSummaryRequest request);
///
/// Gets readiness for a cell. Aggregates the readiness of all the resources that are
/// associated with the cell into a single value.
///
/// Container for the necessary parameters to execute the GetCellReadinessSummary service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetCellReadinessSummary service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for GetCellReadinessSummary Operation
Task GetCellReadinessSummaryAsync(GetCellReadinessSummaryRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetReadinessCheck
///
/// Gets details about a readiness check.
///
/// Container for the necessary parameters to execute the GetReadinessCheck service method.
///
/// The response from the GetReadinessCheck service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for GetReadinessCheck Operation
GetReadinessCheckResponse GetReadinessCheck(GetReadinessCheckRequest request);
///
/// Gets details about a readiness check.
///
/// Container for the necessary parameters to execute the GetReadinessCheck service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetReadinessCheck service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for GetReadinessCheck Operation
Task GetReadinessCheckAsync(GetReadinessCheckRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetReadinessCheckResourceStatus
///
/// Gets individual readiness status for a readiness check. To see the overall readiness
/// status for a recovery group, that considers the readiness status for all the readiness
/// checks in the recovery group, use GetRecoveryGroupReadinessSummary.
///
/// Container for the necessary parameters to execute the GetReadinessCheckResourceStatus service method.
///
/// The response from the GetReadinessCheckResourceStatus service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for GetReadinessCheckResourceStatus Operation
GetReadinessCheckResourceStatusResponse GetReadinessCheckResourceStatus(GetReadinessCheckResourceStatusRequest request);
///
/// Gets individual readiness status for a readiness check. To see the overall readiness
/// status for a recovery group, that considers the readiness status for all the readiness
/// checks in the recovery group, use GetRecoveryGroupReadinessSummary.
///
/// Container for the necessary parameters to execute the GetReadinessCheckResourceStatus service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetReadinessCheckResourceStatus service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for GetReadinessCheckResourceStatus Operation
Task GetReadinessCheckResourceStatusAsync(GetReadinessCheckResourceStatusRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetReadinessCheckStatus
///
/// Gets the readiness status for an individual readiness check. To see the overall readiness
/// status for a recovery group, that considers the readiness status for all the readiness
/// checks in a recovery group, use GetRecoveryGroupReadinessSummary.
///
/// Container for the necessary parameters to execute the GetReadinessCheckStatus service method.
///
/// The response from the GetReadinessCheckStatus service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for GetReadinessCheckStatus Operation
GetReadinessCheckStatusResponse GetReadinessCheckStatus(GetReadinessCheckStatusRequest request);
///
/// Gets the readiness status for an individual readiness check. To see the overall readiness
/// status for a recovery group, that considers the readiness status for all the readiness
/// checks in a recovery group, use GetRecoveryGroupReadinessSummary.
///
/// Container for the necessary parameters to execute the GetReadinessCheckStatus service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetReadinessCheckStatus service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for GetReadinessCheckStatus Operation
Task GetReadinessCheckStatusAsync(GetReadinessCheckStatusRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetRecoveryGroup
///
/// Gets details about a recovery group, including a list of the cells that are included
/// in it.
///
/// Container for the necessary parameters to execute the GetRecoveryGroup service method.
///
/// The response from the GetRecoveryGroup service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for GetRecoveryGroup Operation
GetRecoveryGroupResponse GetRecoveryGroup(GetRecoveryGroupRequest request);
///
/// Gets details about a recovery group, including a list of the cells that are included
/// in it.
///
/// Container for the necessary parameters to execute the GetRecoveryGroup service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetRecoveryGroup service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for GetRecoveryGroup Operation
Task GetRecoveryGroupAsync(GetRecoveryGroupRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetRecoveryGroupReadinessSummary
///
/// Displays a summary of information about a recovery group's readiness status. Includes
/// the readiness checks for resources in the recovery group and the readiness status
/// of each one.
///
/// Container for the necessary parameters to execute the GetRecoveryGroupReadinessSummary service method.
///
/// The response from the GetRecoveryGroupReadinessSummary service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for GetRecoveryGroupReadinessSummary Operation
GetRecoveryGroupReadinessSummaryResponse GetRecoveryGroupReadinessSummary(GetRecoveryGroupReadinessSummaryRequest request);
///
/// Displays a summary of information about a recovery group's readiness status. Includes
/// the readiness checks for resources in the recovery group and the readiness status
/// of each one.
///
/// Container for the necessary parameters to execute the GetRecoveryGroupReadinessSummary service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetRecoveryGroupReadinessSummary service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for GetRecoveryGroupReadinessSummary Operation
Task GetRecoveryGroupReadinessSummaryAsync(GetRecoveryGroupReadinessSummaryRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetResourceSet
///
/// Displays the details about a resource set, including a list of the resources in the
/// set.
///
/// Container for the necessary parameters to execute the GetResourceSet service method.
///
/// The response from the GetResourceSet service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for GetResourceSet Operation
GetResourceSetResponse GetResourceSet(GetResourceSetRequest request);
///
/// Displays the details about a resource set, including a list of the resources in the
/// set.
///
/// Container for the necessary parameters to execute the GetResourceSet service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetResourceSet service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for GetResourceSet Operation
Task GetResourceSetAsync(GetResourceSetRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListCells
///
/// Lists the cells for an account.
///
/// Container for the necessary parameters to execute the ListCells service method.
///
/// The response from the ListCells service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// An unexpected error occurred.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for ListCells Operation
ListCellsResponse ListCells(ListCellsRequest request);
///
/// Lists the cells for an account.
///
/// Container for the necessary parameters to execute the ListCells service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListCells service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// An unexpected error occurred.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for ListCells Operation
Task ListCellsAsync(ListCellsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListCrossAccountAuthorizations
///
/// Lists the cross-account readiness authorizations that are in place for an account.
///
/// Container for the necessary parameters to execute the ListCrossAccountAuthorizations service method.
///
/// The response from the ListCrossAccountAuthorizations service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// An unexpected error occurred.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for ListCrossAccountAuthorizations Operation
ListCrossAccountAuthorizationsResponse ListCrossAccountAuthorizations(ListCrossAccountAuthorizationsRequest request);
///
/// Lists the cross-account readiness authorizations that are in place for an account.
///
/// Container for the necessary parameters to execute the ListCrossAccountAuthorizations service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListCrossAccountAuthorizations service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// An unexpected error occurred.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for ListCrossAccountAuthorizations Operation
Task ListCrossAccountAuthorizationsAsync(ListCrossAccountAuthorizationsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListReadinessChecks
///
/// Lists the readiness checks for an account.
///
/// Container for the necessary parameters to execute the ListReadinessChecks service method.
///
/// The response from the ListReadinessChecks service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// An unexpected error occurred.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for ListReadinessChecks Operation
ListReadinessChecksResponse ListReadinessChecks(ListReadinessChecksRequest request);
///
/// Lists the readiness checks for an account.
///
/// Container for the necessary parameters to execute the ListReadinessChecks service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListReadinessChecks service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// An unexpected error occurred.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for ListReadinessChecks Operation
Task ListReadinessChecksAsync(ListReadinessChecksRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListRecoveryGroups
///
/// Lists the recovery groups in an account.
///
/// Container for the necessary parameters to execute the ListRecoveryGroups service method.
///
/// The response from the ListRecoveryGroups service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// An unexpected error occurred.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for ListRecoveryGroups Operation
ListRecoveryGroupsResponse ListRecoveryGroups(ListRecoveryGroupsRequest request);
///
/// Lists the recovery groups in an account.
///
/// Container for the necessary parameters to execute the ListRecoveryGroups service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListRecoveryGroups service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// An unexpected error occurred.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for ListRecoveryGroups Operation
Task ListRecoveryGroupsAsync(ListRecoveryGroupsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListResourceSets
///
/// Lists the resource sets in an account.
///
/// Container for the necessary parameters to execute the ListResourceSets service method.
///
/// The response from the ListResourceSets service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// An unexpected error occurred.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for ListResourceSets Operation
ListResourceSetsResponse ListResourceSets(ListResourceSetsRequest request);
///
/// Lists the resource sets in an account.
///
/// Container for the necessary parameters to execute the ListResourceSets service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListResourceSets service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// An unexpected error occurred.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for ListResourceSets Operation
Task ListResourceSetsAsync(ListResourceSetsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListRules
///
/// Lists all readiness rules, or lists the readiness rules for a specific resource type.
///
/// Container for the necessary parameters to execute the ListRules service method.
///
/// The response from the ListRules service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// An unexpected error occurred.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for ListRules Operation
ListRulesResponse ListRules(ListRulesRequest request);
///
/// Lists all readiness rules, or lists the readiness rules for a specific resource type.
///
/// Container for the necessary parameters to execute the ListRules service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListRules service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// An unexpected error occurred.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for ListRules Operation
Task ListRulesAsync(ListRulesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListTagsForResources
///
/// Lists the tags for a resource.
///
/// Container for the necessary parameters to execute the ListTagsForResources service method.
///
/// The response from the ListTagsForResources service method, as returned by Route53RecoveryReadiness.
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for ListTagsForResources Operation
ListTagsForResourcesResponse ListTagsForResources(ListTagsForResourcesRequest request);
///
/// Lists the tags for a resource.
///
/// 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 Route53RecoveryReadiness.
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for ListTagsForResources Operation
Task ListTagsForResourcesAsync(ListTagsForResourcesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region TagResource
///
/// Adds a tag to a resource.
///
/// Container for the necessary parameters to execute the TagResource service method.
///
/// The response from the TagResource service method, as returned by Route53RecoveryReadiness.
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for TagResource Operation
TagResourceResponse TagResource(TagResourceRequest request);
///
/// Adds a tag to a resource.
///
/// Container for the necessary parameters to execute the TagResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the TagResource service method, as returned by Route53RecoveryReadiness.
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for TagResource Operation
Task TagResourceAsync(TagResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UntagResource
///
/// Removes a tag from a resource.
///
/// Container for the necessary parameters to execute the UntagResource service method.
///
/// The response from the UntagResource service method, as returned by Route53RecoveryReadiness.
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for UntagResource Operation
UntagResourceResponse UntagResource(UntagResourceRequest request);
///
/// Removes a tag from a resource.
///
/// Container for the necessary parameters to execute the UntagResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UntagResource service method, as returned by Route53RecoveryReadiness.
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for UntagResource Operation
Task UntagResourceAsync(UntagResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateCell
///
/// Updates a cell to replace the list of nested cells with a new list of nested cells.
///
/// Container for the necessary parameters to execute the UpdateCell service method.
///
/// The response from the UpdateCell service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for UpdateCell Operation
UpdateCellResponse UpdateCell(UpdateCellRequest request);
///
/// Updates a cell to replace the list of nested cells with a new list of nested cells.
///
/// Container for the necessary parameters to execute the UpdateCell service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateCell service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for UpdateCell Operation
Task UpdateCellAsync(UpdateCellRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateReadinessCheck
///
/// Updates a readiness check.
///
/// Container for the necessary parameters to execute the UpdateReadinessCheck service method.
///
/// The response from the UpdateReadinessCheck service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for UpdateReadinessCheck Operation
UpdateReadinessCheckResponse UpdateReadinessCheck(UpdateReadinessCheckRequest request);
///
/// Updates a readiness check.
///
/// Container for the necessary parameters to execute the UpdateReadinessCheck service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateReadinessCheck service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for UpdateReadinessCheck Operation
Task UpdateReadinessCheckAsync(UpdateReadinessCheckRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateRecoveryGroup
///
/// Updates a recovery group.
///
/// Container for the necessary parameters to execute the UpdateRecoveryGroup service method.
///
/// The response from the UpdateRecoveryGroup service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for UpdateRecoveryGroup Operation
UpdateRecoveryGroupResponse UpdateRecoveryGroup(UpdateRecoveryGroupRequest request);
///
/// Updates a recovery group.
///
/// Container for the necessary parameters to execute the UpdateRecoveryGroup service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateRecoveryGroup service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for UpdateRecoveryGroup Operation
Task UpdateRecoveryGroupAsync(UpdateRecoveryGroupRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateResourceSet
///
/// Updates a resource set.
///
/// Container for the necessary parameters to execute the UpdateResourceSet service method.
///
/// The response from the UpdateResourceSet service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for UpdateResourceSet Operation
UpdateResourceSetResponse UpdateResourceSet(UpdateResourceSetRequest request);
///
/// Updates a resource set.
///
/// Container for the necessary parameters to execute the UpdateResourceSet service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateResourceSet service method, as returned by Route53RecoveryReadiness.
///
/// User does not have sufficient access to perform this action.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// Request was denied due to request throttling.
///
///
/// The input fails to satisfy the constraints specified by an AWS service.
///
/// REST API Reference for UpdateResourceSet Operation
Task UpdateResourceSetAsync(UpdateResourceSetRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
}
}