Exemplo n.º 1
0
        /// <summary>
        /// Describes the details of the specified rule.
        /// </summary>
        /// <param name="request">Container for the necessary parameters to execute the DescribeRule service method.</param>
        ///
        /// <returns>The response from the DescribeRule service method, as returned by CloudWatchEvents.</returns>
        /// <exception cref="Amazon.CloudWatchEvents.Model.InternalException">
        /// This exception occurs due to unexpected causes.
        /// </exception>
        /// <exception cref="Amazon.CloudWatchEvents.Model.ResourceNotFoundException">
        /// The rule does not exist.
        /// </exception>
        public DescribeRuleResponse DescribeRule(DescribeRuleRequest request)
        {
            var marshaller   = new DescribeRuleRequestMarshaller();
            var unmarshaller = DescribeRuleResponseUnmarshaller.Instance;

            return(Invoke <DescribeRuleRequest, DescribeRuleResponse>(request, marshaller, unmarshaller));
        }
Exemplo n.º 2
0
        internal virtual DescribeRuleResponse DescribeRule(DescribeRuleRequest request)
        {
            var marshaller   = DescribeRuleRequestMarshaller.Instance;
            var unmarshaller = DescribeRuleResponseUnmarshaller.Instance;

            return(Invoke <DescribeRuleRequest, DescribeRuleResponse>(request, marshaller, unmarshaller));
        }
Exemplo n.º 3
0
        /// <summary>
        /// Initiates the asynchronous execution of the DescribeRule operation.
        /// </summary>
        ///
        /// <param name="request">Container for the necessary parameters to execute the DescribeRule 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 <DescribeRuleResponse> DescribeRuleAsync(DescribeRuleRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
        {
            var marshaller   = new DescribeRuleRequestMarshaller();
            var unmarshaller = DescribeRuleResponseUnmarshaller.Instance;

            return(InvokeAsync <DescribeRuleRequest, DescribeRuleResponse>(request, marshaller,
                                                                           unmarshaller, cancellationToken));
        }
        /// <summary>
        /// Initiates the asynchronous execution of the DescribeRule operation.
        /// </summary>
        ///
        /// <param name="request">Container for the necessary parameters to execute the DescribeRule 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/events-2015-10-07/DescribeRule">REST API Reference for DescribeRule Operation</seealso>
        public virtual Task <DescribeRuleResponse> DescribeRuleAsync(DescribeRuleRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
        {
            var options = new InvokeOptions();

            options.RequestMarshaller    = DescribeRuleRequestMarshaller.Instance;
            options.ResponseUnmarshaller = DescribeRuleResponseUnmarshaller.Instance;

            return(InvokeAsync <DescribeRuleResponse>(request, options, cancellationToken));
        }
        internal virtual DescribeRuleResponse DescribeRule(DescribeRuleRequest request)
        {
            var options = new InvokeOptions();

            options.RequestMarshaller    = DescribeRuleRequestMarshaller.Instance;
            options.ResponseUnmarshaller = DescribeRuleResponseUnmarshaller.Instance;

            return(Invoke <DescribeRuleResponse>(request, options));
        }
Exemplo n.º 6
0
        /// <summary>
        /// 查询规则详情
        /// </summary>
        /// <param name="req"><see cref="DescribeRuleRequest"/></param>
        /// <returns><see cref="DescribeRuleResponse"/></returns>
        public DescribeRuleResponse DescribeRuleSync(DescribeRuleRequest req)
        {
            JsonResponseModel <DescribeRuleResponse> rsp = null;

            try
            {
                var strResp = this.InternalRequestSync(req, "DescribeRule");
                rsp = JsonConvert.DeserializeObject <JsonResponseModel <DescribeRuleResponse> >(strResp);
            }
            catch (JsonSerializationException e)
            {
                throw new TencentCloudSDKException(e.Message);
            }
            return(rsp.Response);
        }
Exemplo n.º 7
0
        public async Task OnGetAsync()
        {
            LogPageRequest(nameof(OnGetAsync));

            DescribeRuleRequest request = new DescribeRuleRequest
            {
                Name = SendEventRuleName,
            };
            DescribeRuleResponse response = await _cloudWatchEvents.DescribeRuleAsync(request);

            IsEnabled = (response.State == RuleState.ENABLED);

            await FillParameterValuesAsync(
                TargetPhoneNumberParameterName,
                MessageParameterName);

            PhoneNumber = _parameterValues[TargetPhoneNumberParameterName];
            Message     = _parameterValues[MessageParameterName];

            await FillPhoneNumberOptionsAsync();

            LogPageResponse(nameof(OnGetAsync));
        }