/*
* 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-control-config-2020-11-02.normal.json service model.
*/
using System;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.Route53RecoveryControlConfig.Model;
namespace Amazon.Route53RecoveryControlConfig
{
///
/// Interface for accessing Route53RecoveryControlConfig
///
/// Recovery Control Configuration API Reference for Amazon Route 53 Application Recovery
/// Controller
///
public partial interface IAmazonRoute53RecoveryControlConfig : IAmazonService, IDisposable
{
#if BCL45 || AWS_ASYNC_ENUMERABLES_API
///
/// Paginators for the service
///
IRoute53RecoveryControlConfigPaginatorFactory Paginators { get; }
#endif
#region CreateCluster
///
/// Create a new cluster. A cluster is a set of redundant Regional endpoints against which
/// you can run API calls to update or get the state of one or more routing controls.
/// Each cluster has a name, status, Amazon Resource Name (ARN), and an array of the five
/// cluster endpoints (one for each supported Amazon Web Services Region) that you can
/// use with API calls to the cluster data plane.
///
/// Container for the necessary parameters to execute the CreateCluster service method.
///
/// The response from the CreateCluster service method, as returned by Route53RecoveryControlConfig.
///
/// 403 response - You do not have sufficient access to perform this action.
///
///
/// 409 response - ConflictException. You might be using a predefined variable.
///
///
/// 500 response - InternalServiceError. Temporary service error. Retry the request.
///
///
/// 404 response - MalformedQueryString. The query string contains a syntax error or resource
/// not found.
///
///
/// 402 response - You attempted to create more resources than the service allows based
/// on service quotas.
///
///
/// 429 response - LimitExceededException or TooManyRequestsException.
///
///
/// 400 response - Multiple causes. For example, you might have a malformed query string
/// and input parameter might be out of range, or you might have used parameters together
/// incorrectly.
///
/// REST API Reference for CreateCluster Operation
CreateClusterResponse CreateCluster(CreateClusterRequest request);
///
/// Initiates the asynchronous execution of the CreateCluster operation.
///
///
/// Container for the necessary parameters to execute the CreateCluster operation on AmazonRoute53RecoveryControlConfigClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateCluster
/// operation.
/// REST API Reference for CreateCluster Operation
IAsyncResult BeginCreateCluster(CreateClusterRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateCluster operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateCluster.
///
/// Returns a CreateClusterResult from Route53RecoveryControlConfig.
/// REST API Reference for CreateCluster Operation
CreateClusterResponse EndCreateCluster(IAsyncResult asyncResult);
#endregion
#region CreateControlPanel
///
/// Creates a new control panel. A control panel represents a group of routing controls
/// that can be changed together in a single transaction. You can use a control panel
/// to centrally view the operational status of applications across your organization,
/// and trigger multi-app failovers in a single transaction, for example, to fail over
/// an Availability Zone or Amazon Web Services Region.
///
/// Container for the necessary parameters to execute the CreateControlPanel service method.
///
/// The response from the CreateControlPanel service method, as returned by Route53RecoveryControlConfig.
///
/// 403 response - You do not have sufficient access to perform this action.
///
///
/// 409 response - ConflictException. You might be using a predefined variable.
///
///
/// 500 response - InternalServiceError. Temporary service error. Retry the request.
///
///
/// 404 response - MalformedQueryString. The query string contains a syntax error or resource
/// not found.
///
///
/// 402 response - You attempted to create more resources than the service allows based
/// on service quotas.
///
///
/// 429 response - LimitExceededException or TooManyRequestsException.
///
///
/// 400 response - Multiple causes. For example, you might have a malformed query string
/// and input parameter might be out of range, or you might have used parameters together
/// incorrectly.
///
/// REST API Reference for CreateControlPanel Operation
CreateControlPanelResponse CreateControlPanel(CreateControlPanelRequest request);
///
/// Initiates the asynchronous execution of the CreateControlPanel operation.
///
///
/// Container for the necessary parameters to execute the CreateControlPanel operation on AmazonRoute53RecoveryControlConfigClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateControlPanel
/// operation.
/// REST API Reference for CreateControlPanel Operation
IAsyncResult BeginCreateControlPanel(CreateControlPanelRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateControlPanel operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateControlPanel.
///
/// Returns a CreateControlPanelResult from Route53RecoveryControlConfig.
/// REST API Reference for CreateControlPanel Operation
CreateControlPanelResponse EndCreateControlPanel(IAsyncResult asyncResult);
#endregion
#region CreateRoutingControl
///
/// Creates a new routing control.
///
///
///
/// A routing control has one of two states: ON and OFF. You can map the routing control
/// state to the state of an Amazon Route 53 health check, which can be used to control
/// traffic routing.
///
///
///
/// To get or update the routing control state, see the Recovery Cluster (data plane)
/// API actions for Amazon Route 53 Application Recovery Controller.
///
///
/// Container for the necessary parameters to execute the CreateRoutingControl service method.
///
/// The response from the CreateRoutingControl service method, as returned by Route53RecoveryControlConfig.
///
/// 403 response - You do not have sufficient access to perform this action.
///
///
/// 409 response - ConflictException. You might be using a predefined variable.
///
///
/// 500 response - InternalServiceError. Temporary service error. Retry the request.
///
///
/// 404 response - MalformedQueryString. The query string contains a syntax error or resource
/// not found.
///
///
/// 402 response - You attempted to create more resources than the service allows based
/// on service quotas.
///
///
/// 429 response - LimitExceededException or TooManyRequestsException.
///
///
/// 400 response - Multiple causes. For example, you might have a malformed query string
/// and input parameter might be out of range, or you might have used parameters together
/// incorrectly.
///
/// REST API Reference for CreateRoutingControl Operation
CreateRoutingControlResponse CreateRoutingControl(CreateRoutingControlRequest request);
///
/// Initiates the asynchronous execution of the CreateRoutingControl operation.
///
///
/// Container for the necessary parameters to execute the CreateRoutingControl operation on AmazonRoute53RecoveryControlConfigClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateRoutingControl
/// operation.
/// REST API Reference for CreateRoutingControl Operation
IAsyncResult BeginCreateRoutingControl(CreateRoutingControlRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateRoutingControl operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateRoutingControl.
///
/// Returns a CreateRoutingControlResult from Route53RecoveryControlConfig.
/// REST API Reference for CreateRoutingControl Operation
CreateRoutingControlResponse EndCreateRoutingControl(IAsyncResult asyncResult);
#endregion
#region CreateSafetyRule
///
/// Creates a safety rule in a control panel. Safety rules let you add safeguards around
/// changing routing control states, and for enabling and disabling routing controls,
/// to help prevent unexpected outcomes.
///
///
///
/// There are two types of safety rules: assertion rules and gating rules.
///
///
///
/// Assertion rule: An assertion rule enforces that, when you change a routing control
/// state, that a certain criteria is met. For example, the criteria might be that at
/// least one routing control state is On after the transaction so that traffic continues
/// to flow to at least one cell for the application. This ensures that you avoid a fail-open
/// scenario.
///
///
///
/// Gating rule: A gating rule lets you configure a gating routing control as an overall
/// "on/off" switch for a group of routing controls. Or, you can configure more complex
/// gating scenarios, for example by configuring multiple gating routing controls.
///
///
///
/// For more information, see Safety
/// rules in the Amazon Route 53 Application Recovery Controller Developer Guide.
///
///
/// Container for the necessary parameters to execute the CreateSafetyRule service method.
///
/// The response from the CreateSafetyRule service method, as returned by Route53RecoveryControlConfig.
///
/// 500 response - InternalServiceError. Temporary service error. Retry the request.
///
///
/// 400 response - Multiple causes. For example, you might have a malformed query string
/// and input parameter might be out of range, or you might have used parameters together
/// incorrectly.
///
/// REST API Reference for CreateSafetyRule Operation
CreateSafetyRuleResponse CreateSafetyRule(CreateSafetyRuleRequest request);
///
/// Initiates the asynchronous execution of the CreateSafetyRule operation.
///
///
/// Container for the necessary parameters to execute the CreateSafetyRule operation on AmazonRoute53RecoveryControlConfigClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateSafetyRule
/// operation.
/// REST API Reference for CreateSafetyRule Operation
IAsyncResult BeginCreateSafetyRule(CreateSafetyRuleRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateSafetyRule operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateSafetyRule.
///
/// Returns a CreateSafetyRuleResult from Route53RecoveryControlConfig.
/// REST API Reference for CreateSafetyRule Operation
CreateSafetyRuleResponse EndCreateSafetyRule(IAsyncResult asyncResult);
#endregion
#region DeleteCluster
///
/// Delete a cluster.
///
/// Container for the necessary parameters to execute the DeleteCluster service method.
///
/// The response from the DeleteCluster service method, as returned by Route53RecoveryControlConfig.
///
/// 403 response - You do not have sufficient access to perform this action.
///
///
/// 409 response - ConflictException. You might be using a predefined variable.
///
///
/// 500 response - InternalServiceError. Temporary service error. Retry the request.
///
///
/// 404 response - MalformedQueryString. The query string contains a syntax error or resource
/// not found.
///
///
/// 429 response - LimitExceededException or TooManyRequestsException.
///
///
/// 400 response - Multiple causes. For example, you might have a malformed query string
/// and input parameter might be out of range, or you might have used parameters together
/// incorrectly.
///
/// REST API Reference for DeleteCluster Operation
DeleteClusterResponse DeleteCluster(DeleteClusterRequest request);
///
/// Initiates the asynchronous execution of the DeleteCluster operation.
///
///
/// Container for the necessary parameters to execute the DeleteCluster operation on AmazonRoute53RecoveryControlConfigClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteCluster
/// operation.
/// REST API Reference for DeleteCluster Operation
IAsyncResult BeginDeleteCluster(DeleteClusterRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteCluster operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteCluster.
///
/// Returns a DeleteClusterResult from Route53RecoveryControlConfig.
/// REST API Reference for DeleteCluster Operation
DeleteClusterResponse EndDeleteCluster(IAsyncResult asyncResult);
#endregion
#region DeleteControlPanel
///
/// Deletes a control panel.
///
/// Container for the necessary parameters to execute the DeleteControlPanel service method.
///
/// The response from the DeleteControlPanel service method, as returned by Route53RecoveryControlConfig.
///
/// 403 response - You do not have sufficient access to perform this action.
///
///
/// 409 response - ConflictException. You might be using a predefined variable.
///
///
/// 500 response - InternalServiceError. Temporary service error. Retry the request.
///
///
/// 404 response - MalformedQueryString. The query string contains a syntax error or resource
/// not found.
///
///
/// 429 response - LimitExceededException or TooManyRequestsException.
///
///
/// 400 response - Multiple causes. For example, you might have a malformed query string
/// and input parameter might be out of range, or you might have used parameters together
/// incorrectly.
///
/// REST API Reference for DeleteControlPanel Operation
DeleteControlPanelResponse DeleteControlPanel(DeleteControlPanelRequest request);
///
/// Initiates the asynchronous execution of the DeleteControlPanel operation.
///
///
/// Container for the necessary parameters to execute the DeleteControlPanel operation on AmazonRoute53RecoveryControlConfigClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteControlPanel
/// operation.
/// REST API Reference for DeleteControlPanel Operation
IAsyncResult BeginDeleteControlPanel(DeleteControlPanelRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteControlPanel operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteControlPanel.
///
/// Returns a DeleteControlPanelResult from Route53RecoveryControlConfig.
/// REST API Reference for DeleteControlPanel Operation
DeleteControlPanelResponse EndDeleteControlPanel(IAsyncResult asyncResult);
#endregion
#region DeleteRoutingControl
///
/// Deletes a routing control.
///
/// Container for the necessary parameters to execute the DeleteRoutingControl service method.
///
/// The response from the DeleteRoutingControl service method, as returned by Route53RecoveryControlConfig.
///
/// 403 response - You do not have sufficient access to perform this action.
///
///
/// 409 response - ConflictException. You might be using a predefined variable.
///
///
/// 500 response - InternalServiceError. Temporary service error. Retry the request.
///
///
/// 404 response - MalformedQueryString. The query string contains a syntax error or resource
/// not found.
///
///
/// 429 response - LimitExceededException or TooManyRequestsException.
///
///
/// 400 response - Multiple causes. For example, you might have a malformed query string
/// and input parameter might be out of range, or you might have used parameters together
/// incorrectly.
///
/// REST API Reference for DeleteRoutingControl Operation
DeleteRoutingControlResponse DeleteRoutingControl(DeleteRoutingControlRequest request);
///
/// Initiates the asynchronous execution of the DeleteRoutingControl operation.
///
///
/// Container for the necessary parameters to execute the DeleteRoutingControl operation on AmazonRoute53RecoveryControlConfigClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteRoutingControl
/// operation.
/// REST API Reference for DeleteRoutingControl Operation
IAsyncResult BeginDeleteRoutingControl(DeleteRoutingControlRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteRoutingControl operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteRoutingControl.
///
/// Returns a DeleteRoutingControlResult from Route53RecoveryControlConfig.
/// REST API Reference for DeleteRoutingControl Operation
DeleteRoutingControlResponse EndDeleteRoutingControl(IAsyncResult asyncResult);
#endregion
#region DeleteSafetyRule
///
/// Deletes a safety rule.
///
/// />
///
/// Container for the necessary parameters to execute the DeleteSafetyRule service method.
///
/// The response from the DeleteSafetyRule service method, as returned by Route53RecoveryControlConfig.
///
/// 500 response - InternalServiceError. Temporary service error. Retry the request.
///
///
/// 404 response - MalformedQueryString. The query string contains a syntax error or resource
/// not found.
///
///
/// 400 response - Multiple causes. For example, you might have a malformed query string
/// and input parameter might be out of range, or you might have used parameters together
/// incorrectly.
///
/// REST API Reference for DeleteSafetyRule Operation
DeleteSafetyRuleResponse DeleteSafetyRule(DeleteSafetyRuleRequest request);
///
/// Initiates the asynchronous execution of the DeleteSafetyRule operation.
///
///
/// Container for the necessary parameters to execute the DeleteSafetyRule operation on AmazonRoute53RecoveryControlConfigClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteSafetyRule
/// operation.
/// REST API Reference for DeleteSafetyRule Operation
IAsyncResult BeginDeleteSafetyRule(DeleteSafetyRuleRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteSafetyRule operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteSafetyRule.
///
/// Returns a DeleteSafetyRuleResult from Route53RecoveryControlConfig.
/// REST API Reference for DeleteSafetyRule Operation
DeleteSafetyRuleResponse EndDeleteSafetyRule(IAsyncResult asyncResult);
#endregion
#region DescribeCluster
///
/// Display the details about a cluster. The response includes the cluster name, endpoints,
/// status, and Amazon Resource Name (ARN).
///
/// Container for the necessary parameters to execute the DescribeCluster service method.
///
/// The response from the DescribeCluster service method, as returned by Route53RecoveryControlConfig.
///
/// 403 response - You do not have sufficient access to perform this action.
///
///
/// 409 response - ConflictException. You might be using a predefined variable.
///
///
/// 500 response - InternalServiceError. Temporary service error. Retry the request.
///
///
/// 404 response - MalformedQueryString. The query string contains a syntax error or resource
/// not found.
///
///
/// 429 response - LimitExceededException or TooManyRequestsException.
///
///
/// 400 response - Multiple causes. For example, you might have a malformed query string
/// and input parameter might be out of range, or you might have used parameters together
/// incorrectly.
///
/// REST API Reference for DescribeCluster Operation
DescribeClusterResponse DescribeCluster(DescribeClusterRequest request);
///
/// Initiates the asynchronous execution of the DescribeCluster operation.
///
///
/// Container for the necessary parameters to execute the DescribeCluster operation on AmazonRoute53RecoveryControlConfigClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeCluster
/// operation.
/// REST API Reference for DescribeCluster Operation
IAsyncResult BeginDescribeCluster(DescribeClusterRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeCluster operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeCluster.
///
/// Returns a DescribeClusterResult from Route53RecoveryControlConfig.
/// REST API Reference for DescribeCluster Operation
DescribeClusterResponse EndDescribeCluster(IAsyncResult asyncResult);
#endregion
#region DescribeControlPanel
///
/// Displays details about a control panel.
///
/// Container for the necessary parameters to execute the DescribeControlPanel service method.
///
/// The response from the DescribeControlPanel service method, as returned by Route53RecoveryControlConfig.
///
/// 403 response - You do not have sufficient access to perform this action.
///
///
/// 409 response - ConflictException. You might be using a predefined variable.
///
///
/// 500 response - InternalServiceError. Temporary service error. Retry the request.
///
///
/// 404 response - MalformedQueryString. The query string contains a syntax error or resource
/// not found.
///
///
/// 429 response - LimitExceededException or TooManyRequestsException.
///
///
/// 400 response - Multiple causes. For example, you might have a malformed query string
/// and input parameter might be out of range, or you might have used parameters together
/// incorrectly.
///
/// REST API Reference for DescribeControlPanel Operation
DescribeControlPanelResponse DescribeControlPanel(DescribeControlPanelRequest request);
///
/// Initiates the asynchronous execution of the DescribeControlPanel operation.
///
///
/// Container for the necessary parameters to execute the DescribeControlPanel operation on AmazonRoute53RecoveryControlConfigClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeControlPanel
/// operation.
/// REST API Reference for DescribeControlPanel Operation
IAsyncResult BeginDescribeControlPanel(DescribeControlPanelRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeControlPanel operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeControlPanel.
///
/// Returns a DescribeControlPanelResult from Route53RecoveryControlConfig.
/// REST API Reference for DescribeControlPanel Operation
DescribeControlPanelResponse EndDescribeControlPanel(IAsyncResult asyncResult);
#endregion
#region DescribeRoutingControl
///
/// Displays details about a routing control. A routing control has one of two states:
/// ON and OFF. You can map the routing control state to the state of an Amazon Route
/// 53 health check, which can be used to control routing.
///
///
///
/// To get or update the routing control state, see the Recovery Cluster (data plane)
/// API actions for Amazon Route 53 Application Recovery Controller.
///
///
/// Container for the necessary parameters to execute the DescribeRoutingControl service method.
///
/// The response from the DescribeRoutingControl service method, as returned by Route53RecoveryControlConfig.
///
/// 403 response - You do not have sufficient access to perform this action.
///
///
/// 409 response - ConflictException. You might be using a predefined variable.
///
///
/// 500 response - InternalServiceError. Temporary service error. Retry the request.
///
///
/// 404 response - MalformedQueryString. The query string contains a syntax error or resource
/// not found.
///
///
/// 429 response - LimitExceededException or TooManyRequestsException.
///
///
/// 400 response - Multiple causes. For example, you might have a malformed query string
/// and input parameter might be out of range, or you might have used parameters together
/// incorrectly.
///
/// REST API Reference for DescribeRoutingControl Operation
DescribeRoutingControlResponse DescribeRoutingControl(DescribeRoutingControlRequest request);
///
/// Initiates the asynchronous execution of the DescribeRoutingControl operation.
///
///
/// Container for the necessary parameters to execute the DescribeRoutingControl operation on AmazonRoute53RecoveryControlConfigClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeRoutingControl
/// operation.
/// REST API Reference for DescribeRoutingControl Operation
IAsyncResult BeginDescribeRoutingControl(DescribeRoutingControlRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeRoutingControl operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeRoutingControl.
///
/// Returns a DescribeRoutingControlResult from Route53RecoveryControlConfig.
/// REST API Reference for DescribeRoutingControl Operation
DescribeRoutingControlResponse EndDescribeRoutingControl(IAsyncResult asyncResult);
#endregion
#region DescribeSafetyRule
///
/// Returns information about a safety rule.
///
/// Container for the necessary parameters to execute the DescribeSafetyRule service method.
///
/// The response from the DescribeSafetyRule service method, as returned by Route53RecoveryControlConfig.
///
/// 404 response - MalformedQueryString. The query string contains a syntax error or resource
/// not found.
///
///
/// 400 response - Multiple causes. For example, you might have a malformed query string
/// and input parameter might be out of range, or you might have used parameters together
/// incorrectly.
///
/// REST API Reference for DescribeSafetyRule Operation
DescribeSafetyRuleResponse DescribeSafetyRule(DescribeSafetyRuleRequest request);
///
/// Initiates the asynchronous execution of the DescribeSafetyRule operation.
///
///
/// Container for the necessary parameters to execute the DescribeSafetyRule operation on AmazonRoute53RecoveryControlConfigClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeSafetyRule
/// operation.
/// REST API Reference for DescribeSafetyRule Operation
IAsyncResult BeginDescribeSafetyRule(DescribeSafetyRuleRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeSafetyRule operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeSafetyRule.
///
/// Returns a DescribeSafetyRuleResult from Route53RecoveryControlConfig.
/// REST API Reference for DescribeSafetyRule Operation
DescribeSafetyRuleResponse EndDescribeSafetyRule(IAsyncResult asyncResult);
#endregion
#region ListAssociatedRoute53HealthChecks
///
/// Returns an array of all Amazon Route 53 health checks associated with a specific routing
/// control.
///
/// Container for the necessary parameters to execute the ListAssociatedRoute53HealthChecks service method.
///
/// The response from the ListAssociatedRoute53HealthChecks service method, as returned by Route53RecoveryControlConfig.
///
/// 500 response - InternalServiceError. Temporary service error. Retry the request.
///
///
/// 404 response - MalformedQueryString. The query string contains a syntax error or resource
/// not found.
///
///
/// 400 response - Multiple causes. For example, you might have a malformed query string
/// and input parameter might be out of range, or you might have used parameters together
/// incorrectly.
///
/// REST API Reference for ListAssociatedRoute53HealthChecks Operation
ListAssociatedRoute53HealthChecksResponse ListAssociatedRoute53HealthChecks(ListAssociatedRoute53HealthChecksRequest request);
///
/// Initiates the asynchronous execution of the ListAssociatedRoute53HealthChecks operation.
///
///
/// Container for the necessary parameters to execute the ListAssociatedRoute53HealthChecks operation on AmazonRoute53RecoveryControlConfigClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListAssociatedRoute53HealthChecks
/// operation.
/// REST API Reference for ListAssociatedRoute53HealthChecks Operation
IAsyncResult BeginListAssociatedRoute53HealthChecks(ListAssociatedRoute53HealthChecksRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListAssociatedRoute53HealthChecks operation.
///
///
/// The IAsyncResult returned by the call to BeginListAssociatedRoute53HealthChecks.
///
/// Returns a ListAssociatedRoute53HealthChecksResult from Route53RecoveryControlConfig.
/// REST API Reference for ListAssociatedRoute53HealthChecks Operation
ListAssociatedRoute53HealthChecksResponse EndListAssociatedRoute53HealthChecks(IAsyncResult asyncResult);
#endregion
#region ListClusters
///
/// Returns an array of all the clusters in an account.
///
/// Container for the necessary parameters to execute the ListClusters service method.
///
/// The response from the ListClusters service method, as returned by Route53RecoveryControlConfig.
///
/// 403 response - You do not have sufficient access to perform this action.
///
///
/// 500 response - InternalServiceError. Temporary service error. Retry the request.
///
///
/// 404 response - MalformedQueryString. The query string contains a syntax error or resource
/// not found.
///
///
/// 429 response - LimitExceededException or TooManyRequestsException.
///
///
/// 400 response - Multiple causes. For example, you might have a malformed query string
/// and input parameter might be out of range, or you might have used parameters together
/// incorrectly.
///
/// REST API Reference for ListClusters Operation
ListClustersResponse ListClusters(ListClustersRequest request);
///
/// Initiates the asynchronous execution of the ListClusters operation.
///
///
/// Container for the necessary parameters to execute the ListClusters operation on AmazonRoute53RecoveryControlConfigClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListClusters
/// operation.
/// REST API Reference for ListClusters Operation
IAsyncResult BeginListClusters(ListClustersRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListClusters operation.
///
///
/// The IAsyncResult returned by the call to BeginListClusters.
///
/// Returns a ListClustersResult from Route53RecoveryControlConfig.
/// REST API Reference for ListClusters Operation
ListClustersResponse EndListClusters(IAsyncResult asyncResult);
#endregion
#region ListControlPanels
///
/// Returns an array of control panels in an account or in a cluster.
///
/// Container for the necessary parameters to execute the ListControlPanels service method.
///
/// The response from the ListControlPanels service method, as returned by Route53RecoveryControlConfig.
///
/// 403 response - You do not have sufficient access to perform this action.
///
///
/// 500 response - InternalServiceError. Temporary service error. Retry the request.
///
///
/// 404 response - MalformedQueryString. The query string contains a syntax error or resource
/// not found.
///
///
/// 429 response - LimitExceededException or TooManyRequestsException.
///
///
/// 400 response - Multiple causes. For example, you might have a malformed query string
/// and input parameter might be out of range, or you might have used parameters together
/// incorrectly.
///
/// REST API Reference for ListControlPanels Operation
ListControlPanelsResponse ListControlPanels(ListControlPanelsRequest request);
///
/// Initiates the asynchronous execution of the ListControlPanels operation.
///
///
/// Container for the necessary parameters to execute the ListControlPanels operation on AmazonRoute53RecoveryControlConfigClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListControlPanels
/// operation.
/// REST API Reference for ListControlPanels Operation
IAsyncResult BeginListControlPanels(ListControlPanelsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListControlPanels operation.
///
///
/// The IAsyncResult returned by the call to BeginListControlPanels.
///
/// Returns a ListControlPanelsResult from Route53RecoveryControlConfig.
/// REST API Reference for ListControlPanels Operation
ListControlPanelsResponse EndListControlPanels(IAsyncResult asyncResult);
#endregion
#region ListRoutingControls
///
/// Returns an array of routing controls for a control panel. A routing control is an
/// Amazon Route 53 Application Recovery Controller construct that has one of two states:
/// ON and OFF. You can map the routing control state to the state of an Amazon Route
/// 53 health check, which can be used to control routing.
///
/// Container for the necessary parameters to execute the ListRoutingControls service method.
///
/// The response from the ListRoutingControls service method, as returned by Route53RecoveryControlConfig.
///
/// 403 response - You do not have sufficient access to perform this action.
///
///
/// 500 response - InternalServiceError. Temporary service error. Retry the request.
///
///
/// 404 response - MalformedQueryString. The query string contains a syntax error or resource
/// not found.
///
///
/// 429 response - LimitExceededException or TooManyRequestsException.
///
///
/// 400 response - Multiple causes. For example, you might have a malformed query string
/// and input parameter might be out of range, or you might have used parameters together
/// incorrectly.
///
/// REST API Reference for ListRoutingControls Operation
ListRoutingControlsResponse ListRoutingControls(ListRoutingControlsRequest request);
///
/// Initiates the asynchronous execution of the ListRoutingControls operation.
///
///
/// Container for the necessary parameters to execute the ListRoutingControls operation on AmazonRoute53RecoveryControlConfigClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListRoutingControls
/// operation.
/// REST API Reference for ListRoutingControls Operation
IAsyncResult BeginListRoutingControls(ListRoutingControlsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListRoutingControls operation.
///
///
/// The IAsyncResult returned by the call to BeginListRoutingControls.
///
/// Returns a ListRoutingControlsResult from Route53RecoveryControlConfig.
/// REST API Reference for ListRoutingControls Operation
ListRoutingControlsResponse EndListRoutingControls(IAsyncResult asyncResult);
#endregion
#region ListSafetyRules
///
/// List the safety rules (the assertion rules and gating rules) that you've defined for
/// the routing controls in a control panel.
///
/// Container for the necessary parameters to execute the ListSafetyRules service method.
///
/// The response from the ListSafetyRules service method, as returned by Route53RecoveryControlConfig.
///
/// 403 response - You do not have sufficient access to perform this action.
///
///
/// 500 response - InternalServiceError. Temporary service error. Retry the request.
///
///
/// 404 response - MalformedQueryString. The query string contains a syntax error or resource
/// not found.
///
///
/// 429 response - LimitExceededException or TooManyRequestsException.
///
///
/// 400 response - Multiple causes. For example, you might have a malformed query string
/// and input parameter might be out of range, or you might have used parameters together
/// incorrectly.
///
/// REST API Reference for ListSafetyRules Operation
ListSafetyRulesResponse ListSafetyRules(ListSafetyRulesRequest request);
///
/// Initiates the asynchronous execution of the ListSafetyRules operation.
///
///
/// Container for the necessary parameters to execute the ListSafetyRules operation on AmazonRoute53RecoveryControlConfigClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListSafetyRules
/// operation.
/// REST API Reference for ListSafetyRules Operation
IAsyncResult BeginListSafetyRules(ListSafetyRulesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListSafetyRules operation.
///
///
/// The IAsyncResult returned by the call to BeginListSafetyRules.
///
/// Returns a ListSafetyRulesResult from Route53RecoveryControlConfig.
/// REST API Reference for ListSafetyRules Operation
ListSafetyRulesResponse EndListSafetyRules(IAsyncResult asyncResult);
#endregion
#region ListTagsForResource
///
/// Lists the tags for a resource.
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
///
/// The response from the ListTagsForResource service method, as returned by Route53RecoveryControlConfig.
///
/// 500 response - InternalServiceError. Temporary service error. Retry the request.
///
///
/// 404 response - MalformedQueryString. The query string contains a syntax error or resource
/// not found.
///
///
/// 400 response - Multiple causes. For example, you might have a malformed query string
/// and input parameter might be out of range, or you might have used parameters together
/// incorrectly.
///
/// REST API Reference for ListTagsForResource Operation
ListTagsForResourceResponse ListTagsForResource(ListTagsForResourceRequest request);
///
/// Initiates the asynchronous execution of the ListTagsForResource operation.
///
///
/// Container for the necessary parameters to execute the ListTagsForResource operation on AmazonRoute53RecoveryControlConfigClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListTagsForResource
/// operation.
/// REST API Reference for ListTagsForResource Operation
IAsyncResult BeginListTagsForResource(ListTagsForResourceRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListTagsForResource operation.
///
///
/// The IAsyncResult returned by the call to BeginListTagsForResource.
///
/// Returns a ListTagsForResourceResult from Route53RecoveryControlConfig.
/// REST API Reference for ListTagsForResource Operation
ListTagsForResourceResponse EndListTagsForResource(IAsyncResult asyncResult);
#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 Route53RecoveryControlConfig.
///
/// 500 response - InternalServiceError. Temporary service error. Retry the request.
///
///
/// 404 response - MalformedQueryString. The query string contains a syntax error or resource
/// not found.
///
///
/// 400 response - Multiple causes. For example, you might have a malformed query string
/// and input parameter might be out of range, or you might have used parameters together
/// incorrectly.
///
/// REST API Reference for TagResource Operation
TagResourceResponse TagResource(TagResourceRequest request);
///
/// Initiates the asynchronous execution of the TagResource operation.
///
///
/// Container for the necessary parameters to execute the TagResource operation on AmazonRoute53RecoveryControlConfigClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndTagResource
/// operation.
/// REST API Reference for TagResource Operation
IAsyncResult BeginTagResource(TagResourceRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the TagResource operation.
///
///
/// The IAsyncResult returned by the call to BeginTagResource.
///
/// Returns a TagResourceResult from Route53RecoveryControlConfig.
/// REST API Reference for TagResource Operation
TagResourceResponse EndTagResource(IAsyncResult asyncResult);
#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 Route53RecoveryControlConfig.
///
/// 500 response - InternalServiceError. Temporary service error. Retry the request.
///
///
/// 404 response - MalformedQueryString. The query string contains a syntax error or resource
/// not found.
///
///
/// 400 response - Multiple causes. For example, you might have a malformed query string
/// and input parameter might be out of range, or you might have used parameters together
/// incorrectly.
///
/// REST API Reference for UntagResource Operation
UntagResourceResponse UntagResource(UntagResourceRequest request);
///
/// Initiates the asynchronous execution of the UntagResource operation.
///
///
/// Container for the necessary parameters to execute the UntagResource operation on AmazonRoute53RecoveryControlConfigClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUntagResource
/// operation.
/// REST API Reference for UntagResource Operation
IAsyncResult BeginUntagResource(UntagResourceRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UntagResource operation.
///
///
/// The IAsyncResult returned by the call to BeginUntagResource.
///
/// Returns a UntagResourceResult from Route53RecoveryControlConfig.
/// REST API Reference for UntagResource Operation
UntagResourceResponse EndUntagResource(IAsyncResult asyncResult);
#endregion
#region UpdateControlPanel
///
/// Updates a control panel. The only update you can make to a control panel is to change
/// the name of the control panel.
///
/// Container for the necessary parameters to execute the UpdateControlPanel service method.
///
/// The response from the UpdateControlPanel service method, as returned by Route53RecoveryControlConfig.
///
/// 403 response - You do not have sufficient access to perform this action.
///
///
/// 409 response - ConflictException. You might be using a predefined variable.
///
///
/// 500 response - InternalServiceError. Temporary service error. Retry the request.
///
///
/// 404 response - MalformedQueryString. The query string contains a syntax error or resource
/// not found.
///
///
/// 429 response - LimitExceededException or TooManyRequestsException.
///
///
/// 400 response - Multiple causes. For example, you might have a malformed query string
/// and input parameter might be out of range, or you might have used parameters together
/// incorrectly.
///
/// REST API Reference for UpdateControlPanel Operation
UpdateControlPanelResponse UpdateControlPanel(UpdateControlPanelRequest request);
///
/// Initiates the asynchronous execution of the UpdateControlPanel operation.
///
///
/// Container for the necessary parameters to execute the UpdateControlPanel operation on AmazonRoute53RecoveryControlConfigClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateControlPanel
/// operation.
/// REST API Reference for UpdateControlPanel Operation
IAsyncResult BeginUpdateControlPanel(UpdateControlPanelRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateControlPanel operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateControlPanel.
///
/// Returns a UpdateControlPanelResult from Route53RecoveryControlConfig.
/// REST API Reference for UpdateControlPanel Operation
UpdateControlPanelResponse EndUpdateControlPanel(IAsyncResult asyncResult);
#endregion
#region UpdateRoutingControl
///
/// Updates a routing control. You can only update the name of the routing control. To
/// get or update the routing control state, see the Recovery Cluster (data plane) API
/// actions for Amazon Route 53 Application Recovery Controller.
///
/// Container for the necessary parameters to execute the UpdateRoutingControl service method.
///
/// The response from the UpdateRoutingControl service method, as returned by Route53RecoveryControlConfig.
///
/// 403 response - You do not have sufficient access to perform this action.
///
///
/// 409 response - ConflictException. You might be using a predefined variable.
///
///
/// 500 response - InternalServiceError. Temporary service error. Retry the request.
///
///
/// 404 response - MalformedQueryString. The query string contains a syntax error or resource
/// not found.
///
///
/// 429 response - LimitExceededException or TooManyRequestsException.
///
///
/// 400 response - Multiple causes. For example, you might have a malformed query string
/// and input parameter might be out of range, or you might have used parameters together
/// incorrectly.
///
/// REST API Reference for UpdateRoutingControl Operation
UpdateRoutingControlResponse UpdateRoutingControl(UpdateRoutingControlRequest request);
///
/// Initiates the asynchronous execution of the UpdateRoutingControl operation.
///
///
/// Container for the necessary parameters to execute the UpdateRoutingControl operation on AmazonRoute53RecoveryControlConfigClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateRoutingControl
/// operation.
/// REST API Reference for UpdateRoutingControl Operation
IAsyncResult BeginUpdateRoutingControl(UpdateRoutingControlRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateRoutingControl operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateRoutingControl.
///
/// Returns a UpdateRoutingControlResult from Route53RecoveryControlConfig.
/// REST API Reference for UpdateRoutingControl Operation
UpdateRoutingControlResponse EndUpdateRoutingControl(IAsyncResult asyncResult);
#endregion
#region UpdateSafetyRule
///
/// Update a safety rule (an assertion rule or gating rule). You can only update the name
/// and the waiting period for a safety rule. To make other updates, delete the safety
/// rule and create a new one.
///
/// Container for the necessary parameters to execute the UpdateSafetyRule service method.
///
/// The response from the UpdateSafetyRule service method, as returned by Route53RecoveryControlConfig.
///
/// 500 response - InternalServiceError. Temporary service error. Retry the request.
///
///
/// 404 response - MalformedQueryString. The query string contains a syntax error or resource
/// not found.
///
///
/// 400 response - Multiple causes. For example, you might have a malformed query string
/// and input parameter might be out of range, or you might have used parameters together
/// incorrectly.
///
/// REST API Reference for UpdateSafetyRule Operation
UpdateSafetyRuleResponse UpdateSafetyRule(UpdateSafetyRuleRequest request);
///
/// Initiates the asynchronous execution of the UpdateSafetyRule operation.
///
///
/// Container for the necessary parameters to execute the UpdateSafetyRule operation on AmazonRoute53RecoveryControlConfigClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateSafetyRule
/// operation.
/// REST API Reference for UpdateSafetyRule Operation
IAsyncResult BeginUpdateSafetyRule(UpdateSafetyRuleRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateSafetyRule operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateSafetyRule.
///
/// Returns a UpdateSafetyRuleResult from Route53RecoveryControlConfig.
/// REST API Reference for UpdateSafetyRule Operation
UpdateSafetyRuleResponse EndUpdateSafetyRule(IAsyncResult asyncResult);
#endregion
}
}