Ejemplo n.º 1
0
        protected override void ProcessRecord()
        {
            base.ProcessRecord();

            if (!ConfirmDelete("OCIOnsSubscription", "Remove"))
            {
                return;
            }

            DeleteSubscriptionRequest request;

            try
            {
                request = new DeleteSubscriptionRequest
                {
                    SubscriptionId = SubscriptionId,
                    OpcRequestId   = OpcRequestId,
                    IfMatch        = IfMatch
                };

                response = client.DeleteSubscription(request).GetAwaiter().GetResult();
                WriteOutput(response);
                FinishProcessing(response);
            }
            catch (Exception ex)
            {
                TerminatingErrorDuringExecution(ex);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Removes AWS Shield Advanced from an account.
        /// </summary>
        /// <param name="request">Container for the necessary parameters to execute the DeleteSubscription service method.</param>
        ///
        /// <returns>The response from the DeleteSubscription service method, as returned by Shield.</returns>
        /// <exception cref="Amazon.Shield.Model.InternalErrorException">
        /// Exception that indicates that a problem occurred with the service infrastructure.
        /// You can retry the request.
        /// </exception>
        /// <exception cref="Amazon.Shield.Model.LockedSubscriptionException">
        /// Exception that indicates that the subscription has been modified by another client.
        /// You can retry the request.
        /// </exception>
        /// <exception cref="Amazon.Shield.Model.ResourceNotFoundException">
        /// Exception indicating the specified resource does not exist.
        /// </exception>
        /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/shield-2016-06-02/DeleteSubscription">REST API Reference for DeleteSubscription Operation</seealso>
        public DeleteSubscriptionResponse DeleteSubscription(DeleteSubscriptionRequest request)
        {
            var marshaller   = new DeleteSubscriptionRequestMarshaller();
            var unmarshaller = DeleteSubscriptionResponseUnmarshaller.Instance;

            return(Invoke <DeleteSubscriptionRequest, DeleteSubscriptionResponse>(request, marshaller, unmarshaller));
        }
Ejemplo n.º 3
0
        internal virtual DeleteSubscriptionResponse DeleteSubscription(DeleteSubscriptionRequest request)
        {
            var marshaller   = DeleteSubscriptionRequestMarshaller.Instance;
            var unmarshaller = DeleteSubscriptionResponseUnmarshaller.Instance;

            return(Invoke <DeleteSubscriptionRequest, DeleteSubscriptionResponse>(request, marshaller, unmarshaller));
        }
        private static void deleteOneSubscription(IoTDAClient client)
        {
            DeleteSubscriptionRequest req = new DeleteSubscriptionRequest
            {
                SubscriptionId = "4c961c93-376c-4083-9c27-2e88b43b3c0d"
            };

            try
            {
                var resp = client.DeleteSubscription(req);
                Console.WriteLine(resp.HttpStatusCode);
                Console.WriteLine(resp);
            }
            catch (RequestTimeoutException requestTimeoutException)
            {
                Console.WriteLine(requestTimeoutException.ErrorMessage);
            }
            catch (ServiceResponseException clientRequestException)
            {
                Console.WriteLine(clientRequestException.HttpStatusCode);
                Console.WriteLine(clientRequestException.ErrorCode);
                Console.WriteLine(clientRequestException.ErrorMsg);
            }
            catch (ConnectionException connectionException)
            {
                Console.WriteLine(connectionException.ErrorMessage);
            }
        }
Ejemplo n.º 5
0
        //Delete Subscription
        public async Task <SubscriptionResponse> DeleteSubscription(DeleteSubscriptionRequest req)
        {
            string jsonRequest  = CommonService.JsonSerializer <DeleteSubscriptionRequest>(req);
            string jsonResponse = await PostRequest(jsonRequest, "deletesubscription", req.SubscriptionID);

            return(CommonService.JsonDeSerializer <SubscriptionResponse>(jsonResponse));
        }
Ejemplo n.º 6
0
        public override async Task <DeleteSubscriptionReply> DeleteSubscription(DeleteSubscriptionRequest request, ServerCallContext context)
        {
            var topic = server.GetTopic(request.TopicName);
            await topic.DeleteSubscription(request.SubscriptionName);

            return(new FastQueueService.DeleteSubscriptionReply());
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Deletes the specified subscription.
        /// &lt;br/&gt;
        /// Transactions Per Minute (TPM) per-tenancy limit for this operation: 60.
        ///
        /// </summary>
        /// <param name="request">The request object containing the details to send. Required.</param>
        /// <param name="retryConfiguration">The retry configuration that will be used by to send this request. Optional.</param>
        /// <param name="cancellationToken">The cancellation token to cancel this operation. Optional.</param>
        /// <returns>A response object containing details about the completed operation</returns>
        /// <example>Click <a href="https://docs.cloud.oracle.com/en-us/iaas/tools/dot-net-examples/latest/ons/DeleteSubscription.cs.html">here</a> to see an example of how to use DeleteSubscription API.</example>
        public async Task <DeleteSubscriptionResponse> DeleteSubscription(DeleteSubscriptionRequest request, RetryConfiguration retryConfiguration = null, CancellationToken cancellationToken = default)
        {
            logger.Trace("Called deleteSubscription");
            Uri                uri            = new Uri(this.restClient.GetEndpoint(), System.IO.Path.Combine(basePathWithoutHost, "/subscriptions/{subscriptionId}".Trim('/')));
            HttpMethod         method         = new HttpMethod("DELETE");
            HttpRequestMessage requestMessage = Converter.ToHttpRequestMessage(uri, method, request);

            requestMessage.Headers.Add("Accept", "application/json");
            GenericRetrier      retryingClient = Retrier.GetPreferredRetrier(retryConfiguration, this.retryConfiguration);
            HttpResponseMessage responseMessage;

            try
            {
                if (retryingClient != null)
                {
                    responseMessage = await retryingClient.MakeRetryingCall(this.restClient.HttpSend, requestMessage, cancellationToken).ConfigureAwait(false);
                }
                else
                {
                    responseMessage = await this.restClient.HttpSend(requestMessage).ConfigureAwait(false);
                }
                this.restClient.CheckHttpResponseMessage(requestMessage, responseMessage);

                return(Converter.FromHttpResponseMessage <DeleteSubscriptionResponse>(responseMessage));
            }
            catch (Exception e)
            {
                logger.Error($"DeleteSubscription failed with error: {e.Message}");
                throw;
            }
        }
Ejemplo n.º 8
0
        /// <summary>
        /// Initiates the asynchronous execution of the DeleteSubscription operation.
        /// </summary>
        ///
        /// <param name="request">Container for the necessary parameters to execute the DeleteSubscription 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>
        /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/shield-2016-06-02/DeleteSubscription">REST API Reference for DeleteSubscription Operation</seealso>
        public virtual Task <DeleteSubscriptionResponse> DeleteSubscriptionAsync(DeleteSubscriptionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
        {
            var marshaller   = DeleteSubscriptionRequestMarshaller.Instance;
            var unmarshaller = DeleteSubscriptionResponseUnmarshaller.Instance;

            return(InvokeAsync <DeleteSubscriptionRequest, DeleteSubscriptionResponse>(request, marshaller,
                                                                                       unmarshaller, cancellationToken));
        }
Ejemplo n.º 9
0
        /// <summary>
        /// Initiates the asynchronous execution of the DeleteSubscription operation.
        /// </summary>
        ///
        /// <param name="request">Container for the necessary parameters to execute the DeleteSubscription operation on AmazonShieldClient.</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 EndDeleteSubscription
        ///         operation.</returns>
        /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/shield-2016-06-02/DeleteSubscription">REST API Reference for DeleteSubscription Operation</seealso>
        public virtual IAsyncResult BeginDeleteSubscription(DeleteSubscriptionRequest request, AsyncCallback callback, object state)
        {
            var marshaller   = new DeleteSubscriptionRequestMarshaller();
            var unmarshaller = DeleteSubscriptionResponseUnmarshaller.Instance;

            return(BeginInvoke <DeleteSubscriptionRequest>(request, marshaller, unmarshaller,
                                                           callback, state));
        }
Ejemplo n.º 10
0
        internal virtual DeleteSubscriptionResponse DeleteSubscription(DeleteSubscriptionRequest request)
        {
            var options = new InvokeOptions();

            options.RequestMarshaller    = DeleteSubscriptionRequestMarshaller.Instance;
            options.ResponseUnmarshaller = DeleteSubscriptionResponseUnmarshaller.Instance;

            return(Invoke <DeleteSubscriptionResponse>(request, options));
        }
        /// <summary>
        /// 删除订阅
        /// </summary>
        public DeleteSubscriptionResponse DeleteSubscription(DeleteSubscriptionRequest deleteSubscriptionRequest)
        {
            Dictionary <string, string> urlParam = new Dictionary <string, string>();

            urlParam.Add("subscription_id", deleteSubscriptionRequest.SubscriptionId.ToString());
            string                     urlPath  = HttpUtils.AddUrlPath("/v5/iot/{project_id}/subscriptions/{subscription_id}", urlParam);
            SdkRequest                 request  = HttpUtils.InitSdkRequest(urlPath, deleteSubscriptionRequest);
            HttpResponseMessage        response = DoHttpRequestSync("DELETE", request);
            DeleteSubscriptionResponse deleteSubscriptionResponse = JsonUtils.DeSerializeNull <DeleteSubscriptionResponse>(response);

            return(deleteSubscriptionResponse);
        }
        public void DeleteSubscription_RequestObject()
        {
            // Snippet: DeleteSubscription(DeleteSubscriptionRequest,CallSettings)
            // Create client
            SubscriberClient subscriberClient = SubscriberClient.Create();
            // Initialize request argument(s)
            DeleteSubscriptionRequest request = new DeleteSubscriptionRequest
            {
                SubscriptionAsSubscriptionName = new SubscriptionName("[PROJECT]", "[SUBSCRIPTION]"),
            };

            // Make the request
            subscriberClient.DeleteSubscription(request);
            // End snippet
        }
        /// <summary>
        /// Deletes the specified subscription.
        /// Transactions Per Minute (TPM) per-tenancy limit for this operation: 60.
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public async Task <DeleteSubscriptionResponse> DeleteSubscription(DeleteSubscriptionRequest request)
        {
            var uri = new Uri($"{GetEndPoint(NotificationServices.Subscriptions, this.Region)}/{request.SubscriptionId}");

            var httpRequestHeaderParam = new HttpRequestHeaderParam()
            {
                OpcRequestId = request.OpcRequestId,
                IfMatch      = request.IfMatch
            };
            var webResponse = await this.RestClientAsync.Delete(uri, httpRequestHeaderParam);

            using (var stream = webResponse.GetResponseStream())
                using (var reader = new StreamReader(stream))
                {
                    var response = reader.ReadToEnd();

                    return(new DeleteSubscriptionResponse()
                    {
                        OpcRequestId = webResponse.Headers.Get("opc-request-id")
                    });
                }
        }
Ejemplo n.º 14
0
        /// <summary>
        /// Initiates the asynchronous execution of the DeleteSubscription operation.
        /// </summary>
        /// 
        /// <param name="request">Container for the necessary parameters to execute the DeleteSubscription operation on AmazonShieldClient.</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 EndDeleteSubscription
        ///         operation.</returns>
        public IAsyncResult BeginDeleteSubscription(DeleteSubscriptionRequest request, AsyncCallback callback, object state)
        {
            var marshaller = new DeleteSubscriptionRequestMarshaller();
            var unmarshaller = DeleteSubscriptionResponseUnmarshaller.Instance;

            return BeginInvoke<DeleteSubscriptionRequest>(request, marshaller, unmarshaller,
                callback, state);
        }
Ejemplo n.º 15
0
        /// <summary>
        /// Removes AWS Shield Advanced from an account.
        /// </summary>
        /// <param name="request">Container for the necessary parameters to execute the DeleteSubscription service method.</param>
        /// 
        /// <returns>The response from the DeleteSubscription service method, as returned by Shield.</returns>
        /// <exception cref="Amazon.Shield.Model.InternalErrorException">
        /// Exception that indicates that a problem occurred with the service infrastructure.
        /// You can retry the request.
        /// </exception>
        /// <exception cref="Amazon.Shield.Model.LockedSubscriptionException">
        /// Exception that indicates that the subscription has been modified by another client.
        /// You can retry the request.
        /// </exception>
        /// <exception cref="Amazon.Shield.Model.ResourceNotFoundException">
        /// Exception indicating the specified resource does not exist.
        /// </exception>
        public DeleteSubscriptionResponse DeleteSubscription(DeleteSubscriptionRequest request)
        {
            var marshaller = new DeleteSubscriptionRequestMarshaller();
            var unmarshaller = DeleteSubscriptionResponseUnmarshaller.Instance;

            return Invoke<DeleteSubscriptionRequest,DeleteSubscriptionResponse>(request, marshaller, unmarshaller);
        }
Ejemplo n.º 16
0
        /// <summary>
        /// Initiates the asynchronous execution of the DeleteSubscription operation.
        /// </summary>
        /// 
        /// <param name="request">Container for the necessary parameters to execute the DeleteSubscription 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<DeleteSubscriptionResponse> DeleteSubscriptionAsync(DeleteSubscriptionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
        {
            var marshaller = new DeleteSubscriptionRequestMarshaller();
            var unmarshaller = DeleteSubscriptionResponseUnmarshaller.Instance;

            return InvokeAsync<DeleteSubscriptionRequest,DeleteSubscriptionResponse>(request, marshaller, 
                unmarshaller, cancellationToken);
        }
Ejemplo n.º 17
0
 /// <summary>
 ///  删除订阅
 /// </summary>
 /// <param name="request">请求参数信息</param>
 /// <returns>请求结果信息</returns>
 public async Task <DeleteSubscriptionResponse> DeleteSubscription(DeleteSubscriptionRequest request)
 {
     return(await new DeleteSubscriptionExecutor().Client(this).Execute <DeleteSubscriptionResponse, DeleteSubscriptionResult, DeleteSubscriptionRequest>(request).ConfigureAwait(false));
 }
Ejemplo n.º 18
0
 /// <summary>
 ///  删除订阅
 /// </summary>
 /// <param name="request">请求参数信息</param>
 /// <returns>请求结果信息</returns>
 public DeleteSubscriptionResponse DeleteSubscription(DeleteSubscriptionRequest request)
 {
     return(new DeleteSubscriptionExecutor().Client(this).Execute <DeleteSubscriptionResponse, DeleteSubscriptionResult, DeleteSubscriptionRequest>(request));
 }