internal virtual ListRoutingControlsResponse ListRoutingControls(ListRoutingControlsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListRoutingControlsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListRoutingControlsResponseUnmarshaller.Instance; return(Invoke <ListRoutingControlsResponse>(request, options)); }
/// <summary> /// List routing control names and Amazon Resource Names (ARNs), as well as the routing /// control state for each routing control, along with the control panel name and control /// panel ARN for the routing controls. If you specify a control panel ARN, this call /// lists the routing controls in the control panel. Otherwise, it lists all the routing /// controls in the cluster. /// /// /// <para> /// A routing control is a simple on/off switch in Route 53 ARC that you can use to route /// traffic to cells. When a routing control state is On, traffic flows to a cell. When /// the state is Off, traffic does not flow. /// </para> /// /// <para> /// Before you can create a routing control, you must first create a cluster, and then /// host the control in a control panel on the cluster. For more information, see <a href="https://docs.aws.amazon.com/r53recovery/latest/dg/routing-control.create.html"> /// Create routing control structures</a> in the Amazon Route 53 Application Recovery /// Controller Developer Guide. You access one of the endpoints for the cluster to get /// or update the routing control state to redirect traffic for your application. /// </para> /// /// <para> /// <i>You must specify Regional endpoints when you work with API cluster operations /// to use this API operation to list routing controls in Route 53 ARC.</i> /// </para> /// /// <para> /// Learn more about working with routing controls in the following topics in the Amazon /// Route 53 Application Recovery Controller Developer Guide: /// </para> /// <ul> <li> /// <para> /// <a href="https://docs.aws.amazon.com/r53recovery/latest/dg/routing-control.update.html"> /// Viewing and updating routing control states</a> /// </para> /// </li> <li> /// <para> /// <a href="https://docs.aws.amazon.com/r53recovery/latest/dg/routing-control.html">Working /// with routing controls in Route 53 ARC</a> /// </para> /// </li> </ul> /// </summary> /// <param name="request">Container for the necessary parameters to execute the ListRoutingControls service method.</param> /// <param name="cancellationToken"> /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// </param> /// /// <returns>The response from the ListRoutingControls service method, as returned by Route53RecoveryCluster.</returns> /// <exception cref="Amazon.Route53RecoveryCluster.Model.AccessDeniedException"> /// You don't have sufficient permissions to perform this action. /// </exception> /// <exception cref="Amazon.Route53RecoveryCluster.Model.EndpointTemporarilyUnavailableException"> /// The cluster endpoint isn't available. Try another cluster endpoint. /// </exception> /// <exception cref="Amazon.Route53RecoveryCluster.Model.InternalServerException"> /// There was an unexpected error during processing of the request. /// </exception> /// <exception cref="Amazon.Route53RecoveryCluster.Model.ResourceNotFoundException"> /// The request references a routing control or control panel that was not found. /// </exception> /// <exception cref="Amazon.Route53RecoveryCluster.Model.ThrottlingException"> /// The request was denied because of request throttling. /// </exception> /// <exception cref="Amazon.Route53RecoveryCluster.Model.ValidationException"> /// There was a validation error on the request. /// </exception> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/route53-recovery-cluster-2019-12-02/ListRoutingControls">REST API Reference for ListRoutingControls Operation</seealso> public virtual Task <ListRoutingControlsResponse> ListRoutingControlsAsync(ListRoutingControlsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListRoutingControlsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListRoutingControlsResponseUnmarshaller.Instance; return(InvokeAsync <ListRoutingControlsResponse>(request, options, cancellationToken)); }
/// <summary> /// Initiates the asynchronous execution of the ListRoutingControls operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the ListRoutingControls operation on AmazonRoute53RecoveryClusterClient.</param> /// <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param> /// <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property.</param> /// /// <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListRoutingControls /// operation.</returns> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/route53-recovery-cluster-2019-12-02/ListRoutingControls">REST API Reference for ListRoutingControls Operation</seealso> public virtual IAsyncResult BeginListRoutingControls(ListRoutingControlsRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ListRoutingControlsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListRoutingControlsResponseUnmarshaller.Instance; return(BeginInvoke(request, options, callback, state)); }