Exemple #1
0
        protected override void ProcessRecord()
        {
            base.ProcessRecord();
            ListTargetsRequest request;

            try
            {
                request = new ListTargetsRequest
                {
                    CompartmentId          = CompartmentId,
                    DisplayName            = DisplayName,
                    LifecycleState         = LifecycleState,
                    CompartmentIdInSubtree = CompartmentIdInSubtree,
                    AccessLevel            = AccessLevel,
                    Limit        = Limit,
                    Page         = Page,
                    SortOrder    = SortOrder,
                    SortBy       = SortBy,
                    OpcRequestId = OpcRequestId
                };
                IEnumerable <ListTargetsResponse> responses = GetRequestDelegate().Invoke(request);
                foreach (var item in responses)
                {
                    response = item;
                    WriteOutput(response, response.TargetCollection, true);
                }
                FinishProcessing(response);
            }
            catch (Exception ex)
            {
                TerminatingErrorDuringExecution(ex);
            }
        }
        public override void Invoke(AWSCredentials creds, RegionEndpoint region, int maxItems)
        {
            AmazonCodeStarNotificationsConfig config = new AmazonCodeStarNotificationsConfig();

            config.RegionEndpoint = region;
            ConfigureClient(config);
            AmazonCodeStarNotificationsClient client = new AmazonCodeStarNotificationsClient(creds, config);

            ListTargetsResponse resp = new ListTargetsResponse();

            do
            {
                ListTargetsRequest req = new ListTargetsRequest
                {
                    NextToken = resp.NextToken
                    ,
                    MaxResults = maxItems
                };

                resp = client.ListTargets(req);
                CheckError(resp.HttpStatusCode, "200");

                foreach (var obj in resp.Targets)
                {
                    AddObject(obj);
                }
            }while (!string.IsNullOrEmpty(resp.NextToken));
        }
        /// <summary>
        /// Returns a list of the notification rule targets for an AWS account.
        /// </summary>
        /// <param name="request">Container for the necessary parameters to execute the ListTargets 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 ListTargets service method, as returned by CodeStarNotifications.</returns>
        /// <exception cref="Amazon.CodeStarNotifications.Model.InvalidNextTokenException">
        /// The value for the enumeration token used in the request to return the next batch of
        /// the results is not valid.
        /// </exception>
        /// <exception cref="Amazon.CodeStarNotifications.Model.ValidationException">
        /// One or more parameter values are not valid.
        /// </exception>
        /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/codestar-notifications-2019-10-15/ListTargets">REST API Reference for ListTargets Operation</seealso>
        public virtual Task <ListTargetsResponse> ListTargetsAsync(ListTargetsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
        {
            var options = new InvokeOptions();

            options.RequestMarshaller    = ListTargetsRequestMarshaller.Instance;
            options.ResponseUnmarshaller = ListTargetsResponseUnmarshaller.Instance;

            return(InvokeAsync <ListTargetsResponse>(request, options, cancellationToken));
        }
        internal virtual ListTargetsResponse ListTargets(ListTargetsRequest request)
        {
            var options = new InvokeOptions();

            options.RequestMarshaller    = ListTargetsRequestMarshaller.Instance;
            options.ResponseUnmarshaller = ListTargetsResponseUnmarshaller.Instance;

            return(Invoke <ListTargetsResponse>(request, options));
        }
        /// <summary>
        /// 获取事件目标列表
        /// </summary>
        /// <param name="req"><see cref="ListTargetsRequest"/></param>
        /// <returns><see cref="ListTargetsResponse"/></returns>
        public ListTargetsResponse ListTargetsSync(ListTargetsRequest req)
        {
            JsonResponseModel <ListTargetsResponse> rsp = null;

            try
            {
                var strResp = this.InternalRequestSync(req, "ListTargets");
                rsp = JsonConvert.DeserializeObject <JsonResponseModel <ListTargetsResponse> >(strResp);
            }
            catch (JsonSerializationException e)
            {
                throw new TencentCloudSDKException(e.Message);
            }
            return(rsp.Response);
        }
        protected override void ProcessRecord()
        {
            base.ProcessRecord();
            ListTargetsRequest request;

            try
            {
                request = new ListTargetsRequest
                {
                    CompartmentId          = CompartmentId,
                    DisplayName            = DisplayName,
                    LifecycleState         = LifecycleState,
                    CompartmentIdInSubtree = CompartmentIdInSubtree,
                    AccessLevel            = AccessLevel,
                    Limit        = Limit,
                    Page         = Page,
                    SortOrder    = SortOrder,
                    SortBy       = SortBy,
                    OpcRequestId = OpcRequestId
                };
                IEnumerable <ListTargetsResponse> responses = GetRequestDelegate().Invoke(request);
                foreach (var item in responses)
                {
                    response = item;
                    WriteOutput(response, response.TargetCollection, true);
                }
                if (!ParameterSetName.Equals(AllPageSet) && !ParameterSetName.Equals(LimitSet) && response.OpcNextPage != null)
                {
                    WriteWarning("This operation supports pagination and not all resources were returned. Re-run using the -All option to auto paginate and list all resources.");
                }
                FinishProcessing(response);
            }
            catch (Exception ex)
            {
                TerminatingErrorDuringExecution(ex);
            }
        }