예제 #1
0
 internal ListImagePipelineImagesPaginator(IAmazonImagebuilder client, ListImagePipelineImagesRequest request)
 {
     this._client  = client;
     this._request = request;
 }
 public object Execute(ExecutorContext context)
 {
     var cmdletContext = context as CmdletContext;
     #pragma warning disable CS0618, CS0612 //A class member was marked with the Obsolete attribute
     var useParameterSelect = this.Select.StartsWith("^") || this.PassThru.IsPresent;
     #pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute
     
     // create request and set iteration invariants
     var request = new Amazon.Imagebuilder.Model.ListImagePipelineImagesRequest();
     
     if (cmdletContext.Filter != null)
     {
         request.Filters = cmdletContext.Filter;
     }
     if (cmdletContext.ImagePipelineArn != null)
     {
         request.ImagePipelineArn = cmdletContext.ImagePipelineArn;
     }
     if (cmdletContext.MaxResult != null)
     {
         request.MaxResults = cmdletContext.MaxResult.Value;
     }
     
     // Initialize loop variant and commence piping
     var _nextToken = cmdletContext.NextToken;
     var _userControllingPaging = this.NoAutoIteration.IsPresent || ParameterWasBound(nameof(this.NextToken));
     
     var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint);
     do
     {
         request.NextToken = _nextToken;
         
         CmdletOutput output;
         
         try
         {
             
             var response = CallAWSServiceOperation(client, request);
             
             object pipelineOutput = null;
             if (!useParameterSelect)
             {
                 pipelineOutput = cmdletContext.Select(response, this);
             }
             output = new CmdletOutput
             {
                 PipelineOutput = pipelineOutput,
                 ServiceResponse = response
             };
             
             _nextToken = response.NextToken;
         }
         catch (Exception e)
         {
             output = new CmdletOutput { ErrorResponse = e };
         }
         
         ProcessOutput(output);
         
     } while (!_userControllingPaging && AutoIterationHelpers.HasValue(_nextToken));
     
     if (useParameterSelect)
     {
         WriteObject(cmdletContext.Select(null, this));
     }
     
     
     return null;
 }
 private Amazon.Imagebuilder.Model.ListImagePipelineImagesResponse CallAWSServiceOperation(IAmazonImagebuilder client, Amazon.Imagebuilder.Model.ListImagePipelineImagesRequest request)
 {
     Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "EC2 Image Builder", "ListImagePipelineImages");
     try
     {
         #if DESKTOP
         return client.ListImagePipelineImages(request);
         #elif CORECLR
         return client.ListImagePipelineImagesAsync(request).GetAwaiter().GetResult();
         #else
                 #error "Unknown build edition"
         #endif
     }
     catch (AmazonServiceException exc)
     {
         var webException = exc.InnerException as System.Net.WebException;
         if (webException != null)
         {
             throw new Exception(Utils.Common.FormatNameResolutionFailureMessage(client.Config, webException.Message), webException);
         }
         throw;
     }
 }
 /// <summary>
 /// Paginator for ListImagePipelineImages operation
 ///</summary>
 public IListImagePipelineImagesPaginator ListImagePipelineImages(ListImagePipelineImagesRequest request)
 {
     return(new ListImagePipelineImagesPaginator(this.client, request));
 }