public void DeleteReplicationGroupMarshallTest() { var operation = service_model.FindOperation("DeleteReplicationGroup"); var request = InstantiateClassGenerator.Execute <DeleteReplicationGroupRequest>(); var marshaller = new DeleteReplicationGroupRequestMarshaller(); var internalRequest = marshaller.Marshall(request); var validator = new AWSQueryValidator(internalRequest.Parameters, request, service_model, operation); validator.Validate(); var payloadResponse = new XmlSampleGenerator(service_model, operation).Execute(); var context = new XmlUnmarshallerContext(Utils.CreateStreamFromString(payloadResponse), false, null); var response = DeleteReplicationGroupResponseUnmarshaller.Instance.Unmarshall(context) as DeleteReplicationGroupResponse; InstantiateClassGenerator.ValidateObjectFullyInstantiated(response); }
/// <summary> /// Initiates the asynchronous execution of the DeleteReplicationGroup operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the DeleteReplicationGroup operation.</param> /// <param name="cancellationToken"> /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// </param> /// <returns>The task object representing the asynchronous operation.</returns> public Task<DeleteReplicationGroupResponse> DeleteReplicationGroupAsync(DeleteReplicationGroupRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var marshaller = new DeleteReplicationGroupRequestMarshaller(); var unmarshaller = DeleteReplicationGroupResponseUnmarshaller.Instance; return InvokeAsync<DeleteReplicationGroupRequest,DeleteReplicationGroupResponse>(request, marshaller, unmarshaller, cancellationToken); }
/// <summary> /// The <i>DeleteReplicationGroup</i> operation deletes an existing cluster. By default, /// this operation deletes the entire cluster, including the primary node group and all /// of the read replicas. You can optionally delete only the read replicas, while retaining /// the primary node group. /// /// /// <para> /// When you receive a successful response from this operation, Amazon ElastiCache immediately /// begins deleting the selected resources; you cannot cancel or revert this operation. /// </para> /// </summary> /// <param name="request">Container for the necessary parameters to execute the DeleteReplicationGroup service method.</param> /// /// <returns>The response from the DeleteReplicationGroup service method, as returned by ElastiCache.</returns> /// <exception cref="Amazon.ElastiCache.Model.InvalidParameterCombinationException"> /// Two or more incompatible parameters were specified. /// </exception> /// <exception cref="Amazon.ElastiCache.Model.InvalidParameterValueException"> /// The value for a parameter is invalid. /// </exception> /// <exception cref="Amazon.ElastiCache.Model.InvalidReplicationGroupStateException"> /// The requested replication group is not in the <i>available</i> state. /// </exception> /// <exception cref="Amazon.ElastiCache.Model.ReplicationGroupNotFoundException"> /// The specified replication group does not exist. /// </exception> /// <exception cref="Amazon.ElastiCache.Model.SnapshotAlreadyExistsException"> /// You already have a snapshot with the given name. /// </exception> /// <exception cref="Amazon.ElastiCache.Model.SnapshotFeatureNotSupportedException"> /// You attempted one of the following actions: /// /// <ul> <li> /// <para> /// Creating a snapshot of a Redis cache cluster running on a <i>t1.micro</i> cache node. /// </para> /// </li> <li> /// <para> /// Creating a snapshot of a cache cluster that is running Memcached rather than Redis. /// </para> /// </li> </ul> /// <para> /// Neither of these are supported by ElastiCache. /// </para> /// </exception> /// <exception cref="Amazon.ElastiCache.Model.SnapshotQuotaExceededException"> /// The request cannot be processed because it would exceed the maximum number of snapshots. /// </exception> public DeleteReplicationGroupResponse DeleteReplicationGroup(DeleteReplicationGroupRequest request) { var marshaller = new DeleteReplicationGroupRequestMarshaller(); var unmarshaller = DeleteReplicationGroupResponseUnmarshaller.Instance; return Invoke<DeleteReplicationGroupRequest,DeleteReplicationGroupResponse>(request, marshaller, unmarshaller); }
/// <summary> /// Initiates the asynchronous execution of the DeleteReplicationGroup operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the DeleteReplicationGroup operation on AmazonElastiCacheClient.</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 EndDeleteReplicationGroup /// operation.</returns> public IAsyncResult BeginDeleteReplicationGroup(DeleteReplicationGroupRequest request, AsyncCallback callback, object state) { var marshaller = new DeleteReplicationGroupRequestMarshaller(); var unmarshaller = DeleteReplicationGroupResponseUnmarshaller.Instance; return BeginInvoke<DeleteReplicationGroupRequest>(request, marshaller, unmarshaller, callback, state); }
/// <summary> /// Initiates the asynchronous execution of the DeleteReplicationGroup operation. /// <seealso cref="Amazon.ElastiCache.IAmazonElastiCache.DeleteReplicationGroup"/> /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the DeleteReplicationGroup operation.</param> /// <param name="cancellationToken"> /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// </param> /// <returns>The task object representing the asynchronous operation.</returns> public Task<DeleteReplicationGroupResponse> DeleteReplicationGroupAsync(DeleteReplicationGroupRequest request, CancellationToken cancellationToken = default(CancellationToken)) { var marshaller = new DeleteReplicationGroupRequestMarshaller(); var unmarshaller = DeleteReplicationGroupResponseUnmarshaller.GetInstance(); return Invoke<IRequest, DeleteReplicationGroupRequest, DeleteReplicationGroupResponse>(request, marshaller, unmarshaller, signer, cancellationToken); }
IAsyncResult invokeDeleteReplicationGroup(DeleteReplicationGroupRequest deleteReplicationGroupRequest, AsyncCallback callback, object state, bool synchronized) { IRequest irequest = new DeleteReplicationGroupRequestMarshaller().Marshall(deleteReplicationGroupRequest); var unmarshaller = DeleteReplicationGroupResponseUnmarshaller.GetInstance(); AsyncResult result = new AsyncResult(irequest, callback, state, synchronized, signer, unmarshaller); Invoke(result); return result; }
public void DeleteReplicationGroupMarshallTest() { var operation = service_model.FindOperation("DeleteReplicationGroup"); var request = InstantiateClassGenerator.Execute<DeleteReplicationGroupRequest>(); var marshaller = new DeleteReplicationGroupRequestMarshaller(); var internalRequest = marshaller.Marshall(request); var validator = new AWSQueryValidator(internalRequest.Parameters, request, service_model, operation); validator.Validate(); var payloadResponse = new XmlSampleGenerator(service_model, operation).Execute(); var context = new XmlUnmarshallerContext(Utils.CreateStreamFromString(payloadResponse), false, null); var response = DeleteReplicationGroupResponseUnmarshaller.Instance.Unmarshall(context) as DeleteReplicationGroupResponse; InstantiateClassGenerator.ValidateObjectFullyInstantiated(response); }
/// <summary> /// <para>The <i>DeleteReplicationGroup</i> operation deletes an existing replication group. <i>DeleteReplicationGroup</i> deletes the primary /// cache cluster and all of the read replicas in the replication group. When you receive a successful response from this operation, Amazon /// ElastiCache immediately begins deleting the entire replication group; you cannot cancel or revert this operation.</para> /// </summary> /// /// <param name="deleteReplicationGroupRequest">Container for the necessary parameters to execute the DeleteReplicationGroup service method on /// AmazonElastiCache.</param> /// /// <returns>The response from the DeleteReplicationGroup service method, as returned by AmazonElastiCache.</returns> /// /// <exception cref="T:Amazon.ElastiCache.Model.InvalidReplicationGroupStateException" /> /// <exception cref="T:Amazon.ElastiCache.Model.InvalidParameterValueException" /> /// <exception cref="T:Amazon.ElastiCache.Model.ReplicationGroupNotFoundException" /> /// <exception cref="T:Amazon.ElastiCache.Model.InvalidParameterCombinationException" /> /// <param name="cancellationToken"> /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// </param> public async Task<DeleteReplicationGroupResponse> DeleteReplicationGroupAsync(DeleteReplicationGroupRequest deleteReplicationGroupRequest, CancellationToken cancellationToken = default(CancellationToken)) { var marshaller = new DeleteReplicationGroupRequestMarshaller(); var unmarshaller = DeleteReplicationGroupResponseUnmarshaller.GetInstance(); var response = await Invoke<IRequest, DeleteReplicationGroupRequest, DeleteReplicationGroupResponse>(deleteReplicationGroupRequest, marshaller, unmarshaller, signer, cancellationToken) .ConfigureAwait(continueOnCapturedContext: false); return response; }