public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; var useParameterSelect = this.Select.StartsWith("^"); // create request and set iteration invariants var request = new Amazon.EC2.Model.DescribeTransitGatewayAttachmentsRequest(); if (cmdletContext.Filter != null) { request.Filters = cmdletContext.Filter; } if (cmdletContext.TransitGatewayAttachmentId != null) { request.TransitGatewayAttachmentIds = cmdletContext.TransitGatewayAttachmentId; } // Initialize loop variants and commence piping System.String _nextToken = null; int? _emitLimit = null; int _retrievedSoFar = 0; if (AutoIterationHelpers.HasValue(cmdletContext.NextToken)) { _nextToken = cmdletContext.NextToken; } if (cmdletContext.MaxResult.HasValue) { // The service has a maximum page size of 1000. If the user has // asked for more items than page max, and there is no page size // configured, we rely on the service ignoring the set maximum // and giving us 1000 items back. If a page size is set, that will // be used to configure the pagination. // We'll make further calls to satisfy the user's request. _emitLimit = cmdletContext.MaxResult; } var _userControllingPaging = this.NoAutoIteration.IsPresent || ParameterWasBound(nameof(this.NextToken)); var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint); do { request.NextToken = _nextToken; if (_emitLimit.HasValue) { int correctPageSize = Math.Min(1000, _emitLimit.Value); request.MaxResults = AutoIterationHelpers.ConvertEmitLimitToInt32(correctPageSize); } 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 }; int _receivedThisCall = response.TransitGatewayAttachments.Count; _nextToken = response.NextToken; _retrievedSoFar += _receivedThisCall; if (_emitLimit.HasValue) { _emitLimit -= _receivedThisCall; } } catch (Exception e) { if (_retrievedSoFar == 0 || !_emitLimit.HasValue) { output = new CmdletOutput { ErrorResponse = e }; } else { break; } } ProcessOutput(output); } while (!_userControllingPaging && AutoIterationHelpers.HasValue(_nextToken) && (!_emitLimit.HasValue || _emitLimit.Value >= 5)); if (useParameterSelect) { WriteObject(cmdletContext.Select(null, this)); } return(null); }
public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; var useParameterSelect = this.Select.StartsWith("^"); // create request and set iteration invariants var request = new Amazon.LookoutforVision.Model.ListDatasetEntriesRequest(); if (cmdletContext.AfterCreationDate != null) { request.AfterCreationDate = cmdletContext.AfterCreationDate.Value; } if (cmdletContext.AnomalyClass != null) { request.AnomalyClass = cmdletContext.AnomalyClass; } if (cmdletContext.BeforeCreationDate != null) { request.BeforeCreationDate = cmdletContext.BeforeCreationDate.Value; } if (cmdletContext.DatasetType != null) { request.DatasetType = cmdletContext.DatasetType; } if (cmdletContext.Labeled != null) { request.Labeled = cmdletContext.Labeled.Value; } if (cmdletContext.MaxResult != null) { request.MaxResults = cmdletContext.MaxResult.Value; } if (cmdletContext.ProjectName != null) { request.ProjectName = cmdletContext.ProjectName; } if (cmdletContext.SourceRefContain != null) { request.SourceRefContains = cmdletContext.SourceRefContain; } // 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); }
public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; var useParameterSelect = this.Select.StartsWith("^"); // create request and set iteration invariants var request = new Amazon.ServiceCatalog.Model.ListTagOptionsRequest(); // populate Filters var requestFiltersIsNull = true; request.Filters = new Amazon.ServiceCatalog.Model.ListTagOptionsFilters(); System.Boolean?requestFilters_filters_Active = null; if (cmdletContext.Filters_Active != null) { requestFilters_filters_Active = cmdletContext.Filters_Active.Value; } if (requestFilters_filters_Active != null) { request.Filters.Active = requestFilters_filters_Active.Value; requestFiltersIsNull = false; } System.String requestFilters_filters_Key = null; if (cmdletContext.Filters_Key != null) { requestFilters_filters_Key = cmdletContext.Filters_Key; } if (requestFilters_filters_Key != null) { request.Filters.Key = requestFilters_filters_Key; requestFiltersIsNull = false; } System.String requestFilters_filters_Value = null; if (cmdletContext.Filters_Value != null) { requestFilters_filters_Value = cmdletContext.Filters_Value; } if (requestFilters_filters_Value != null) { request.Filters.Value = requestFilters_filters_Value; requestFiltersIsNull = false; } // determine if request.Filters should be set to null if (requestFiltersIsNull) { request.Filters = null; } if (cmdletContext.PageSize != null) { request.PageSize = AutoIterationHelpers.ConvertEmitLimitToServiceTypeInt32(cmdletContext.PageSize.Value); } // Initialize loop variant and commence piping var _nextToken = cmdletContext.PageToken; var _userControllingPaging = this.NoAutoIteration.IsPresent || ParameterWasBound(nameof(this.PageToken)); var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint); do { request.PageToken = _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.PageToken; } catch (Exception e) { output = new CmdletOutput { ErrorResponse = e }; } ProcessOutput(output); } while (!_userControllingPaging && AutoIterationHelpers.HasValue(_nextToken)); if (useParameterSelect) { WriteObject(cmdletContext.Select(null, this)); } return(null); }
public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; var useParameterSelect = this.Select.StartsWith("^") || this.PassThru.IsPresent; // create request and set iteration invariants var request = new Amazon.LicenseManager.Model.ListUsageForLicenseConfigurationRequest(); if (cmdletContext.Filter != null) { request.Filters = cmdletContext.Filter; } if (cmdletContext.LicenseConfigurationArn != null) { request.LicenseConfigurationArn = cmdletContext.LicenseConfigurationArn; } // Initialize loop variants and commence piping System.String _nextToken = null; int? _emitLimit = null; int _retrievedSoFar = 0; if (AutoIterationHelpers.HasValue(cmdletContext.NextToken)) { _nextToken = cmdletContext.NextToken; } if (AutoIterationHelpers.HasValue(cmdletContext.MaxResult)) { _emitLimit = cmdletContext.MaxResult; } var _userControllingPaging = this.NoAutoIteration.IsPresent || ParameterWasBound(nameof(this.NextToken)); var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint); do { request.NextToken = _nextToken; if (_emitLimit.HasValue) { request.MaxResults = AutoIterationHelpers.ConvertEmitLimitToInt32(_emitLimit.Value); } 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 }; int _receivedThisCall = response.LicenseConfigurationUsageList.Count; _nextToken = response.NextToken; _retrievedSoFar += _receivedThisCall; if (_emitLimit.HasValue) { _emitLimit -= _receivedThisCall; } } catch (Exception e) { if (_retrievedSoFar == 0 || !_emitLimit.HasValue) { output = new CmdletOutput { ErrorResponse = e }; } else { break; } } ProcessOutput(output); } while (!_userControllingPaging && AutoIterationHelpers.HasValue(_nextToken) && (!_emitLimit.HasValue || _emitLimit.Value >= 1)); if (useParameterSelect) { WriteObject(cmdletContext.Select(null, this)); } return(null); }
public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; var useParameterSelect = this.Select.StartsWith("^"); // create request and set iteration invariants var request = new Amazon.EC2.Model.DescribeScheduledInstanceAvailabilityRequest(); if (cmdletContext.Filter != null) { request.Filters = cmdletContext.Filter; } // populate FirstSlotStartTimeRange var requestFirstSlotStartTimeRangeIsNull = true; request.FirstSlotStartTimeRange = new Amazon.EC2.Model.SlotDateTimeRangeRequest(); System.DateTime?requestFirstSlotStartTimeRange_firstSlotStartTimeRange_UtcEarliestTime = null; if (cmdletContext.FirstSlotStartTimeRange_UtcEarliestTime != null) { requestFirstSlotStartTimeRange_firstSlotStartTimeRange_UtcEarliestTime = cmdletContext.FirstSlotStartTimeRange_UtcEarliestTime.Value; } if (requestFirstSlotStartTimeRange_firstSlotStartTimeRange_UtcEarliestTime != null) { request.FirstSlotStartTimeRange.EarliestTimeUtc = requestFirstSlotStartTimeRange_firstSlotStartTimeRange_UtcEarliestTime.Value; requestFirstSlotStartTimeRangeIsNull = false; } System.DateTime?requestFirstSlotStartTimeRange_firstSlotStartTimeRange_UtcLatestTime = null; if (cmdletContext.FirstSlotStartTimeRange_UtcLatestTime != null) { requestFirstSlotStartTimeRange_firstSlotStartTimeRange_UtcLatestTime = cmdletContext.FirstSlotStartTimeRange_UtcLatestTime.Value; } if (requestFirstSlotStartTimeRange_firstSlotStartTimeRange_UtcLatestTime != null) { request.FirstSlotStartTimeRange.LatestTimeUtc = requestFirstSlotStartTimeRange_firstSlotStartTimeRange_UtcLatestTime.Value; requestFirstSlotStartTimeRangeIsNull = false; } #pragma warning disable CS0618, CS0612 //A class member was marked with the Obsolete attribute System.DateTime?requestFirstSlotStartTimeRange_firstSlotStartTimeRange_EarliestTime = null; if (cmdletContext.FirstSlotStartTimeRange_EarliestTime != null) { if (cmdletContext.FirstSlotStartTimeRange_UtcEarliestTime != null) { throw new System.ArgumentException("Parameters FirstSlotStartTimeRange_EarliestTime and FirstSlotStartTimeRange_UtcEarliestTime are mutually exclusive.", nameof(this.FirstSlotStartTimeRange_EarliestTime)); } requestFirstSlotStartTimeRange_firstSlotStartTimeRange_EarliestTime = cmdletContext.FirstSlotStartTimeRange_EarliestTime.Value; } if (requestFirstSlotStartTimeRange_firstSlotStartTimeRange_EarliestTime != null) { request.FirstSlotStartTimeRange.EarliestTime = requestFirstSlotStartTimeRange_firstSlotStartTimeRange_EarliestTime.Value; requestFirstSlotStartTimeRangeIsNull = false; } #pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute #pragma warning disable CS0618, CS0612 //A class member was marked with the Obsolete attribute System.DateTime?requestFirstSlotStartTimeRange_firstSlotStartTimeRange_LatestTime = null; if (cmdletContext.FirstSlotStartTimeRange_LatestTime != null) { if (cmdletContext.FirstSlotStartTimeRange_UtcLatestTime != null) { throw new System.ArgumentException("Parameters FirstSlotStartTimeRange_LatestTime and FirstSlotStartTimeRange_UtcLatestTime are mutually exclusive.", nameof(this.FirstSlotStartTimeRange_LatestTime)); } requestFirstSlotStartTimeRange_firstSlotStartTimeRange_LatestTime = cmdletContext.FirstSlotStartTimeRange_LatestTime.Value; } if (requestFirstSlotStartTimeRange_firstSlotStartTimeRange_LatestTime != null) { request.FirstSlotStartTimeRange.LatestTime = requestFirstSlotStartTimeRange_firstSlotStartTimeRange_LatestTime.Value; requestFirstSlotStartTimeRangeIsNull = false; } #pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute // determine if request.FirstSlotStartTimeRange should be set to null if (requestFirstSlotStartTimeRangeIsNull) { request.FirstSlotStartTimeRange = null; } if (cmdletContext.MaxResult != null) { request.MaxResults = AutoIterationHelpers.ConvertEmitLimitToServiceTypeInt32(cmdletContext.MaxResult.Value); } if (cmdletContext.MaxSlotDurationInHour != null) { request.MaxSlotDurationInHours = cmdletContext.MaxSlotDurationInHour.Value; } if (cmdletContext.MinSlotDurationInHour != null) { request.MinSlotDurationInHours = cmdletContext.MinSlotDurationInHour.Value; } // populate Recurrence var requestRecurrenceIsNull = true; request.Recurrence = new Amazon.EC2.Model.ScheduledInstanceRecurrenceRequest(); System.String requestRecurrence_recurrence_Frequency = null; if (cmdletContext.Recurrence_Frequency != null) { requestRecurrence_recurrence_Frequency = cmdletContext.Recurrence_Frequency; } if (requestRecurrence_recurrence_Frequency != null) { request.Recurrence.Frequency = requestRecurrence_recurrence_Frequency; requestRecurrenceIsNull = false; } System.Int32?requestRecurrence_recurrence_Interval = null; if (cmdletContext.Recurrence_Interval != null) { requestRecurrence_recurrence_Interval = cmdletContext.Recurrence_Interval.Value; } if (requestRecurrence_recurrence_Interval != null) { request.Recurrence.Interval = requestRecurrence_recurrence_Interval.Value; requestRecurrenceIsNull = false; } List <System.Int32> requestRecurrence_recurrence_OccurrenceDay = null; if (cmdletContext.Recurrence_OccurrenceDay != null) { requestRecurrence_recurrence_OccurrenceDay = cmdletContext.Recurrence_OccurrenceDay; } if (requestRecurrence_recurrence_OccurrenceDay != null) { request.Recurrence.OccurrenceDays = requestRecurrence_recurrence_OccurrenceDay; requestRecurrenceIsNull = false; } System.Boolean?requestRecurrence_recurrence_OccurrenceRelativeToEnd = null; if (cmdletContext.Recurrence_OccurrenceRelativeToEnd != null) { requestRecurrence_recurrence_OccurrenceRelativeToEnd = cmdletContext.Recurrence_OccurrenceRelativeToEnd.Value; } if (requestRecurrence_recurrence_OccurrenceRelativeToEnd != null) { request.Recurrence.OccurrenceRelativeToEnd = requestRecurrence_recurrence_OccurrenceRelativeToEnd.Value; requestRecurrenceIsNull = false; } System.String requestRecurrence_recurrence_OccurrenceUnit = null; if (cmdletContext.Recurrence_OccurrenceUnit != null) { requestRecurrence_recurrence_OccurrenceUnit = cmdletContext.Recurrence_OccurrenceUnit; } if (requestRecurrence_recurrence_OccurrenceUnit != null) { request.Recurrence.OccurrenceUnit = requestRecurrence_recurrence_OccurrenceUnit; requestRecurrenceIsNull = false; } // determine if request.Recurrence should be set to null if (requestRecurrenceIsNull) { request.Recurrence = null; } // 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); }
public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; var useParameterSelect = this.Select.StartsWith("^") || this.PassThru.IsPresent; // create request and set iteration invariants var request = new Amazon.ElastiCache.Model.DescribeReservedCacheNodesOfferingsRequest(); if (cmdletContext.CacheNodeType != null) { request.CacheNodeType = cmdletContext.CacheNodeType; } if (cmdletContext.Duration != null) { request.Duration = cmdletContext.Duration; } if (cmdletContext.OfferingType != null) { request.OfferingType = cmdletContext.OfferingType; } if (cmdletContext.ProductDescription != null) { request.ProductDescription = cmdletContext.ProductDescription; } if (cmdletContext.ReservedCacheNodesOfferingId != null) { request.ReservedCacheNodesOfferingId = cmdletContext.ReservedCacheNodesOfferingId; } // Initialize loop variants and commence piping System.String _nextToken = null; int? _emitLimit = null; int _retrievedSoFar = 0; if (AutoIterationHelpers.HasValue(cmdletContext.Marker)) { _nextToken = cmdletContext.Marker; } if (cmdletContext.MaxRecord.HasValue) { _emitLimit = cmdletContext.MaxRecord; } var _userControllingPaging = this.NoAutoIteration.IsPresent || ParameterWasBound(nameof(this.Marker)); var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint); do { request.Marker = _nextToken; if (_emitLimit.HasValue) { request.MaxRecords = AutoIterationHelpers.ConvertEmitLimitToInt32(_emitLimit.Value); } 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 }; int _receivedThisCall = response.ReservedCacheNodesOfferings.Count; _nextToken = response.Marker; _retrievedSoFar += _receivedThisCall; if (_emitLimit.HasValue) { _emitLimit -= _receivedThisCall; } } catch (Exception e) { if (_retrievedSoFar == 0 || !_emitLimit.HasValue) { output = new CmdletOutput { ErrorResponse = e }; } else { break; } } ProcessOutput(output); } while (!_userControllingPaging && AutoIterationHelpers.HasValue(_nextToken) && (!_emitLimit.HasValue || _emitLimit.Value >= 1)); if (useParameterSelect) { WriteObject(cmdletContext.Select(null, this)); } return(null); }
public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; var useParameterSelect = this.Select.StartsWith("^"); // create request and set iteration invariants var request = new Amazon.ComputeOptimizer.Model.GetAutoScalingGroupRecommendationsRequest(); if (cmdletContext.AccountId != null) { request.AccountIds = cmdletContext.AccountId; } if (cmdletContext.AutoScalingGroupArn != null) { request.AutoScalingGroupArns = cmdletContext.AutoScalingGroupArn; } if (cmdletContext.Filter != null) { request.Filters = cmdletContext.Filter; } if (cmdletContext.MaxResult != null) { request.MaxResults = cmdletContext.MaxResult.Value; } // populate RecommendationPreferences var requestRecommendationPreferencesIsNull = true; request.RecommendationPreferences = new Amazon.ComputeOptimizer.Model.RecommendationPreferences(); List <System.String> requestRecommendationPreferences_recommendationPreferences_CpuVendorArchitecture = null; if (cmdletContext.RecommendationPreferences_CpuVendorArchitecture != null) { requestRecommendationPreferences_recommendationPreferences_CpuVendorArchitecture = cmdletContext.RecommendationPreferences_CpuVendorArchitecture; } if (requestRecommendationPreferences_recommendationPreferences_CpuVendorArchitecture != null) { request.RecommendationPreferences.CpuVendorArchitectures = requestRecommendationPreferences_recommendationPreferences_CpuVendorArchitecture; requestRecommendationPreferencesIsNull = false; } // determine if request.RecommendationPreferences should be set to null if (requestRecommendationPreferencesIsNull) { request.RecommendationPreferences = null; } // 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); }
public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; var useParameterSelect = this.Select.StartsWith("^"); // create request and set iteration invariants var request = new Amazon.SageMaker.Model.ListHyperParameterTuningJobsRequest(); if (cmdletContext.CreationTimeAfter != null) { request.CreationTimeAfter = cmdletContext.CreationTimeAfter.Value; } if (cmdletContext.CreationTimeBefore != null) { request.CreationTimeBefore = cmdletContext.CreationTimeBefore.Value; } if (cmdletContext.LastModifiedTimeAfter != null) { request.LastModifiedTimeAfter = cmdletContext.LastModifiedTimeAfter.Value; } if (cmdletContext.LastModifiedTimeBefore != null) { request.LastModifiedTimeBefore = cmdletContext.LastModifiedTimeBefore.Value; } if (cmdletContext.MaxResult != null) { request.MaxResults = AutoIterationHelpers.ConvertEmitLimitToServiceTypeInt32(cmdletContext.MaxResult.Value); } if (cmdletContext.NameContain != null) { request.NameContains = cmdletContext.NameContain; } if (cmdletContext.SortBy != null) { request.SortBy = cmdletContext.SortBy; } if (cmdletContext.SortOrder != null) { request.SortOrder = cmdletContext.SortOrder; } if (cmdletContext.StatusEqual != null) { request.StatusEquals = cmdletContext.StatusEqual; } // 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); }
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.CostExplorer.Model.GetRightsizingRecommendationRequest(); // populate Configuration var requestConfigurationIsNull = true; request.Configuration = new Amazon.CostExplorer.Model.RightsizingRecommendationConfiguration(); System.Boolean?requestConfiguration_configuration_BenefitsConsidered = null; if (cmdletContext.Configuration_BenefitsConsidered != null) { requestConfiguration_configuration_BenefitsConsidered = cmdletContext.Configuration_BenefitsConsidered.Value; } if (requestConfiguration_configuration_BenefitsConsidered != null) { request.Configuration.BenefitsConsidered = requestConfiguration_configuration_BenefitsConsidered.Value; requestConfigurationIsNull = false; } Amazon.CostExplorer.RecommendationTarget requestConfiguration_configuration_RecommendationTarget = null; if (cmdletContext.Configuration_RecommendationTarget != null) { requestConfiguration_configuration_RecommendationTarget = cmdletContext.Configuration_RecommendationTarget; } if (requestConfiguration_configuration_RecommendationTarget != null) { request.Configuration.RecommendationTarget = requestConfiguration_configuration_RecommendationTarget; requestConfigurationIsNull = false; } // determine if request.Configuration should be set to null if (requestConfigurationIsNull) { request.Configuration = null; } if (cmdletContext.Filter != null) { request.Filter = cmdletContext.Filter; } if (cmdletContext.PageSize != null) { request.PageSize = cmdletContext.PageSize.Value; } if (cmdletContext.Service != null) { request.Service = cmdletContext.Service; } // Initialize loop variant and commence piping var _nextToken = cmdletContext.NextPageToken; var _userControllingPaging = this.NoAutoIteration.IsPresent || ParameterWasBound(nameof(this.NextPageToken)); var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint); do { request.NextPageToken = _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.NextPageToken; } catch (Exception e) { output = new CmdletOutput { ErrorResponse = e }; } ProcessOutput(output); } while (!_userControllingPaging && AutoIterationHelpers.HasValue(_nextToken)); if (useParameterSelect) { WriteObject(cmdletContext.Select(null, this)); } return(null); }
public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; var useParameterSelect = this.Select.StartsWith("^"); // create request and set iteration invariants var request = new Amazon.Glue.Model.GetMLTransformsRequest(); // populate Filter var requestFilterIsNull = true; request.Filter = new Amazon.Glue.Model.TransformFilterCriteria(); System.DateTime?requestFilter_filter_CreatedAfter = null; if (cmdletContext.Filter_CreatedAfter != null) { requestFilter_filter_CreatedAfter = cmdletContext.Filter_CreatedAfter.Value; } if (requestFilter_filter_CreatedAfter != null) { request.Filter.CreatedAfter = requestFilter_filter_CreatedAfter.Value; requestFilterIsNull = false; } System.DateTime?requestFilter_filter_CreatedBefore = null; if (cmdletContext.Filter_CreatedBefore != null) { requestFilter_filter_CreatedBefore = cmdletContext.Filter_CreatedBefore.Value; } if (requestFilter_filter_CreatedBefore != null) { request.Filter.CreatedBefore = requestFilter_filter_CreatedBefore.Value; requestFilterIsNull = false; } System.String requestFilter_filter_GlueVersion = null; if (cmdletContext.Filter_GlueVersion != null) { requestFilter_filter_GlueVersion = cmdletContext.Filter_GlueVersion; } if (requestFilter_filter_GlueVersion != null) { request.Filter.GlueVersion = requestFilter_filter_GlueVersion; requestFilterIsNull = false; } System.DateTime?requestFilter_filter_LastModifiedAfter = null; if (cmdletContext.Filter_LastModifiedAfter != null) { requestFilter_filter_LastModifiedAfter = cmdletContext.Filter_LastModifiedAfter.Value; } if (requestFilter_filter_LastModifiedAfter != null) { request.Filter.LastModifiedAfter = requestFilter_filter_LastModifiedAfter.Value; requestFilterIsNull = false; } System.DateTime?requestFilter_filter_LastModifiedBefore = null; if (cmdletContext.Filter_LastModifiedBefore != null) { requestFilter_filter_LastModifiedBefore = cmdletContext.Filter_LastModifiedBefore.Value; } if (requestFilter_filter_LastModifiedBefore != null) { request.Filter.LastModifiedBefore = requestFilter_filter_LastModifiedBefore.Value; requestFilterIsNull = false; } System.String requestFilter_filter_Name = null; if (cmdletContext.Filter_Name != null) { requestFilter_filter_Name = cmdletContext.Filter_Name; } if (requestFilter_filter_Name != null) { request.Filter.Name = requestFilter_filter_Name; requestFilterIsNull = false; } List <Amazon.Glue.Model.SchemaColumn> requestFilter_filter_Schema = null; if (cmdletContext.Filter_Schema != null) { requestFilter_filter_Schema = cmdletContext.Filter_Schema; } if (requestFilter_filter_Schema != null) { request.Filter.Schema = requestFilter_filter_Schema; requestFilterIsNull = false; } Amazon.Glue.TransformStatusType requestFilter_filter_Status = null; if (cmdletContext.Filter_Status != null) { requestFilter_filter_Status = cmdletContext.Filter_Status; } if (requestFilter_filter_Status != null) { request.Filter.Status = requestFilter_filter_Status; requestFilterIsNull = false; } Amazon.Glue.TransformType requestFilter_filter_TransformType = null; if (cmdletContext.Filter_TransformType != null) { requestFilter_filter_TransformType = cmdletContext.Filter_TransformType; } if (requestFilter_filter_TransformType != null) { request.Filter.TransformType = requestFilter_filter_TransformType; requestFilterIsNull = false; } // determine if request.Filter should be set to null if (requestFilterIsNull) { request.Filter = null; } if (cmdletContext.MaxResult != null) { request.MaxResults = AutoIterationHelpers.ConvertEmitLimitToServiceTypeInt32(cmdletContext.MaxResult.Value); } // populate Sort var requestSortIsNull = true; request.Sort = new Amazon.Glue.Model.TransformSortCriteria(); Amazon.Glue.TransformSortColumnType requestSort_sort_Column = null; if (cmdletContext.Sort_Column != null) { requestSort_sort_Column = cmdletContext.Sort_Column; } if (requestSort_sort_Column != null) { request.Sort.Column = requestSort_sort_Column; requestSortIsNull = false; } Amazon.Glue.SortDirectionType requestSort_sort_SortDirection = null; if (cmdletContext.Sort_SortDirection != null) { requestSort_sort_SortDirection = cmdletContext.Sort_SortDirection; } if (requestSort_sort_SortDirection != null) { request.Sort.SortDirection = requestSort_sort_SortDirection; requestSortIsNull = false; } // determine if request.Sort should be set to null if (requestSortIsNull) { request.Sort = null; } // 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); }
public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; var useParameterSelect = this.Select.StartsWith("^"); // create request and set iteration invariants var request = new Amazon.EC2.Model.DescribeFleetHistoryRequest(); if (cmdletContext.EventType != null) { request.EventType = cmdletContext.EventType; } if (cmdletContext.FleetId != null) { request.FleetId = cmdletContext.FleetId; } if (cmdletContext.UtcStartTime != null) { request.StartTimeUtc = cmdletContext.UtcStartTime.Value; } #pragma warning disable CS0618, CS0612 //A class member was marked with the Obsolete attribute if (cmdletContext.StartTime != null) { if (cmdletContext.UtcStartTime != null) { throw new System.ArgumentException("Parameters StartTime and UtcStartTime are mutually exclusive.", nameof(this.StartTime)); } request.StartTime = cmdletContext.StartTime.Value; } #pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute // Initialize loop variants and commence piping System.String _nextToken = null; int? _emitLimit = null; int _retrievedSoFar = 0; if (AutoIterationHelpers.HasValue(cmdletContext.NextToken)) { _nextToken = cmdletContext.NextToken; } if (AutoIterationHelpers.HasValue(cmdletContext.MaxResult)) { _emitLimit = cmdletContext.MaxResult; } var _userControllingPaging = this.NoAutoIteration.IsPresent || ParameterWasBound(nameof(this.NextToken)); var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint); do { request.NextToken = _nextToken; if (_emitLimit.HasValue) { request.MaxResults = AutoIterationHelpers.ConvertEmitLimitToInt32(_emitLimit.Value); } 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 }; int _receivedThisCall = response.HistoryRecords.Count; _nextToken = response.NextToken; _retrievedSoFar += _receivedThisCall; if (_emitLimit.HasValue) { _emitLimit -= _receivedThisCall; } } catch (Exception e) { if (_retrievedSoFar == 0 || !_emitLimit.HasValue) { output = new CmdletOutput { ErrorResponse = e }; } else { break; } } ProcessOutput(output); } while (!_userControllingPaging && AutoIterationHelpers.HasValue(_nextToken) && (!_emitLimit.HasValue || _emitLimit.Value >= 1)); if (useParameterSelect) { WriteObject(cmdletContext.Select(null, this)); } return(null); }
public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; var useParameterSelect = this.Select.StartsWith("^"); // create request and set iteration invariants var request = new Amazon.KinesisVideo.Model.ListSignalingChannelsRequest(); // populate ChannelNameCondition var requestChannelNameConditionIsNull = true; request.ChannelNameCondition = new Amazon.KinesisVideo.Model.ChannelNameCondition(); Amazon.KinesisVideo.ComparisonOperator requestChannelNameCondition_channelNameCondition_ComparisonOperator = null; if (cmdletContext.ChannelNameCondition_ComparisonOperator != null) { requestChannelNameCondition_channelNameCondition_ComparisonOperator = cmdletContext.ChannelNameCondition_ComparisonOperator; } if (requestChannelNameCondition_channelNameCondition_ComparisonOperator != null) { request.ChannelNameCondition.ComparisonOperator = requestChannelNameCondition_channelNameCondition_ComparisonOperator; requestChannelNameConditionIsNull = false; } System.String requestChannelNameCondition_channelNameCondition_ComparisonValue = null; if (cmdletContext.ChannelNameCondition_ComparisonValue != null) { requestChannelNameCondition_channelNameCondition_ComparisonValue = cmdletContext.ChannelNameCondition_ComparisonValue; } if (requestChannelNameCondition_channelNameCondition_ComparisonValue != null) { request.ChannelNameCondition.ComparisonValue = requestChannelNameCondition_channelNameCondition_ComparisonValue; requestChannelNameConditionIsNull = false; } // determine if request.ChannelNameCondition should be set to null if (requestChannelNameConditionIsNull) { request.ChannelNameCondition = null; } if (cmdletContext.MaxResult != null) { request.MaxResults = AutoIterationHelpers.ConvertEmitLimitToServiceTypeInt32(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); }
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.CostExplorer.Model.GetCostAndUsageRequest(); if (cmdletContext.Filter != null) { request.Filter = cmdletContext.Filter; } if (cmdletContext.Granularity != null) { request.Granularity = cmdletContext.Granularity; } if (cmdletContext.GroupBy != null) { request.GroupBy = cmdletContext.GroupBy; } if (cmdletContext.Metric != null) { request.Metrics = cmdletContext.Metric; } if (cmdletContext.TimePeriod != null) { request.TimePeriod = cmdletContext.TimePeriod; } // Initialize loop variant and commence piping var _nextToken = cmdletContext.NextPageToken; var _userControllingPaging = this.NoAutoIteration.IsPresent || ParameterWasBound(nameof(this.NextPageToken)); var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint); do { request.NextPageToken = _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.NextPageToken; } catch (Exception e) { output = new CmdletOutput { ErrorResponse = e }; } ProcessOutput(output); } while (!_userControllingPaging && AutoIterationHelpers.HasValue(_nextToken)); if (useParameterSelect) { WriteObject(cmdletContext.Select(null, this)); } return(null); }
public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; var useParameterSelect = this.Select.StartsWith("^"); // create request and set iteration invariants var request = new Amazon.ResourceGroupsTaggingAPI.Model.GetComplianceSummaryRequest(); if (cmdletContext.GroupBy != null) { request.GroupBy = cmdletContext.GroupBy; } if (cmdletContext.MaxResult != null) { request.MaxResults = cmdletContext.MaxResult.Value; } if (cmdletContext.RegionFilter != null) { request.RegionFilters = cmdletContext.RegionFilter; } if (cmdletContext.ResourceTypeFilter != null) { request.ResourceTypeFilters = cmdletContext.ResourceTypeFilter; } if (cmdletContext.TagKeyFilter != null) { request.TagKeyFilters = cmdletContext.TagKeyFilter; } if (cmdletContext.TargetIdFilter != null) { request.TargetIdFilters = cmdletContext.TargetIdFilter; } // Initialize loop variant and commence piping var _nextToken = cmdletContext.PaginationToken; var _userControllingPaging = this.NoAutoIteration.IsPresent || ParameterWasBound(nameof(this.PaginationToken)); var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint); do { request.PaginationToken = _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.PaginationToken; } catch (Exception e) { output = new CmdletOutput { ErrorResponse = e }; } ProcessOutput(output); } while (!_userControllingPaging && AutoIterationHelpers.HasValue(_nextToken)); if (useParameterSelect) { WriteObject(cmdletContext.Select(null, this)); } return(null); }
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.Comprehend.Model.ListEntityRecognizersRequest(); // populate Filter var requestFilterIsNull = true; request.Filter = new Amazon.Comprehend.Model.EntityRecognizerFilter(); System.String requestFilter_filter_RecognizerName = null; if (cmdletContext.Filter_RecognizerName != null) { requestFilter_filter_RecognizerName = cmdletContext.Filter_RecognizerName; } if (requestFilter_filter_RecognizerName != null) { request.Filter.RecognizerName = requestFilter_filter_RecognizerName; requestFilterIsNull = false; } Amazon.Comprehend.ModelStatus requestFilter_filter_Status = null; if (cmdletContext.Filter_Status != null) { requestFilter_filter_Status = cmdletContext.Filter_Status; } if (requestFilter_filter_Status != null) { request.Filter.Status = requestFilter_filter_Status; requestFilterIsNull = false; } System.DateTime?requestFilter_filter_SubmitTimeAfter = null; if (cmdletContext.Filter_SubmitTimeAfter != null) { requestFilter_filter_SubmitTimeAfter = cmdletContext.Filter_SubmitTimeAfter.Value; } if (requestFilter_filter_SubmitTimeAfter != null) { request.Filter.SubmitTimeAfter = requestFilter_filter_SubmitTimeAfter.Value; requestFilterIsNull = false; } System.DateTime?requestFilter_filter_SubmitTimeBefore = null; if (cmdletContext.Filter_SubmitTimeBefore != null) { requestFilter_filter_SubmitTimeBefore = cmdletContext.Filter_SubmitTimeBefore.Value; } if (requestFilter_filter_SubmitTimeBefore != null) { request.Filter.SubmitTimeBefore = requestFilter_filter_SubmitTimeBefore.Value; requestFilterIsNull = false; } // determine if request.Filter should be set to null if (requestFilterIsNull) { request.Filter = null; } if (cmdletContext.MaxResult != null) { request.MaxResults = AutoIterationHelpers.ConvertEmitLimitToServiceTypeInt32(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); }
public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; var useParameterSelect = this.Select.StartsWith("^"); // create request and set iteration invariants var request = new Amazon.IoTSiteWise.Model.GetAssetPropertyValueHistoryRequest(); if (cmdletContext.AssetId != null) { request.AssetId = cmdletContext.AssetId; } if (cmdletContext.EndDate != null) { request.EndDate = cmdletContext.EndDate.Value; } if (cmdletContext.MaxResult != null) { request.MaxResults = cmdletContext.MaxResult.Value; } if (cmdletContext.PropertyAlias != null) { request.PropertyAlias = cmdletContext.PropertyAlias; } if (cmdletContext.PropertyId != null) { request.PropertyId = cmdletContext.PropertyId; } if (cmdletContext.Quality != null) { request.Qualities = cmdletContext.Quality; } if (cmdletContext.StartDate != null) { request.StartDate = cmdletContext.StartDate.Value; } if (cmdletContext.TimeOrdering != null) { request.TimeOrdering = cmdletContext.TimeOrdering; } // 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); }
public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; var useParameterSelect = this.Select.StartsWith("^") || this.PassThru.IsPresent; // create request and set iteration invariants var request = new Amazon.Comprehend.Model.ListEntityRecognizersRequest(); // populate Filter var requestFilterIsNull = true; request.Filter = new Amazon.Comprehend.Model.EntityRecognizerFilter(); System.String requestFilter_filter_RecognizerName = null; if (cmdletContext.Filter_RecognizerName != null) { requestFilter_filter_RecognizerName = cmdletContext.Filter_RecognizerName; } if (requestFilter_filter_RecognizerName != null) { request.Filter.RecognizerName = requestFilter_filter_RecognizerName; requestFilterIsNull = false; } Amazon.Comprehend.ModelStatus requestFilter_filter_Status = null; if (cmdletContext.Filter_Status != null) { requestFilter_filter_Status = cmdletContext.Filter_Status; } if (requestFilter_filter_Status != null) { request.Filter.Status = requestFilter_filter_Status; requestFilterIsNull = false; } System.DateTime?requestFilter_filter_SubmitTimeAfter = null; if (cmdletContext.Filter_SubmitTimeAfter != null) { requestFilter_filter_SubmitTimeAfter = cmdletContext.Filter_SubmitTimeAfter.Value; } if (requestFilter_filter_SubmitTimeAfter != null) { request.Filter.SubmitTimeAfter = requestFilter_filter_SubmitTimeAfter.Value; requestFilterIsNull = false; } System.DateTime?requestFilter_filter_SubmitTimeBefore = null; if (cmdletContext.Filter_SubmitTimeBefore != null) { requestFilter_filter_SubmitTimeBefore = cmdletContext.Filter_SubmitTimeBefore.Value; } if (requestFilter_filter_SubmitTimeBefore != null) { request.Filter.SubmitTimeBefore = requestFilter_filter_SubmitTimeBefore.Value; requestFilterIsNull = false; } // determine if request.Filter should be set to null if (requestFilterIsNull) { request.Filter = null; } // Initialize loop variants and commence piping System.String _nextToken = null; int? _emitLimit = null; int _retrievedSoFar = 0; if (AutoIterationHelpers.HasValue(cmdletContext.NextToken)) { _nextToken = cmdletContext.NextToken; } if (cmdletContext.MaxResult.HasValue) { // The service has a maximum page size of 500. If the user has // asked for more items than page max, and there is no page size // configured, we rely on the service ignoring the set maximum // and giving us 500 items back. If a page size is set, that will // be used to configure the pagination. // We'll make further calls to satisfy the user's request. _emitLimit = cmdletContext.MaxResult; } var _userControllingPaging = this.NoAutoIteration.IsPresent || ParameterWasBound(nameof(this.NextToken)); var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint); do { request.NextToken = _nextToken; if (_emitLimit.HasValue) { int correctPageSize = Math.Min(500, _emitLimit.Value); request.MaxResults = AutoIterationHelpers.ConvertEmitLimitToInt32(correctPageSize); } else if (!ParameterWasBound(nameof(this.MaxResult))) { request.MaxResults = AutoIterationHelpers.ConvertEmitLimitToInt32(500); } 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 }; int _receivedThisCall = response.EntityRecognizerPropertiesList.Count; _nextToken = response.NextToken; _retrievedSoFar += _receivedThisCall; if (_emitLimit.HasValue) { _emitLimit -= _receivedThisCall; } } catch (Exception e) { if (_retrievedSoFar == 0 || !_emitLimit.HasValue) { output = new CmdletOutput { ErrorResponse = e }; } else { break; } } ProcessOutput(output); } while (!_userControllingPaging && AutoIterationHelpers.HasValue(_nextToken) && (!_emitLimit.HasValue || _emitLimit.Value >= 1)); if (useParameterSelect) { WriteObject(cmdletContext.Select(null, this)); } return(null); }
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.AccessAnalyzer.Model.ListFindingsRequest(); if (cmdletContext.AnalyzerArn != null) { request.AnalyzerArn = cmdletContext.AnalyzerArn; } if (cmdletContext.Filter != null) { request.Filter = cmdletContext.Filter; } if (cmdletContext.MaxResult != null) { request.MaxResults = cmdletContext.MaxResult.Value; } // populate Sort var requestSortIsNull = true; request.Sort = new Amazon.AccessAnalyzer.Model.SortCriteria(); System.String requestSort_sort_AttributeName = null; if (cmdletContext.Sort_AttributeName != null) { requestSort_sort_AttributeName = cmdletContext.Sort_AttributeName; } if (requestSort_sort_AttributeName != null) { request.Sort.AttributeName = requestSort_sort_AttributeName; requestSortIsNull = false; } Amazon.AccessAnalyzer.OrderBy requestSort_sort_OrderBy = null; if (cmdletContext.Sort_OrderBy != null) { requestSort_sort_OrderBy = cmdletContext.Sort_OrderBy; } if (requestSort_sort_OrderBy != null) { request.Sort.OrderBy = requestSort_sort_OrderBy; requestSortIsNull = false; } // determine if request.Sort should be set to null if (requestSortIsNull) { request.Sort = null; } // 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); }
public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; var useParameterSelect = this.Select.StartsWith("^"); // create request and set iteration invariants var request = new Amazon.CodeBuild.Model.ListReportsRequest(); // populate Filter var requestFilterIsNull = true; request.Filter = new Amazon.CodeBuild.Model.ReportFilter(); Amazon.CodeBuild.ReportStatusType requestFilter_filter_Status = null; if (cmdletContext.Filter_Status != null) { requestFilter_filter_Status = cmdletContext.Filter_Status; } if (requestFilter_filter_Status != null) { request.Filter.Status = requestFilter_filter_Status; requestFilterIsNull = false; } // determine if request.Filter should be set to null if (requestFilterIsNull) { request.Filter = null; } if (cmdletContext.MaxResult != null) { request.MaxResults = cmdletContext.MaxResult.Value; } if (cmdletContext.SortOrder != null) { request.SortOrder = cmdletContext.SortOrder; } // 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; }
public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; var useParameterSelect = this.Select.StartsWith("^"); // create request and set iteration invariants var request = new Amazon.EC2.Model.DescribeScheduledInstanceAvailabilityRequest(); if (cmdletContext.Filter != null) { request.Filters = cmdletContext.Filter; } // populate FirstSlotStartTimeRange var requestFirstSlotStartTimeRangeIsNull = true; request.FirstSlotStartTimeRange = new Amazon.EC2.Model.SlotDateTimeRangeRequest(); System.DateTime?requestFirstSlotStartTimeRange_firstSlotStartTimeRange_UtcEarliestTime = null; if (cmdletContext.FirstSlotStartTimeRange_UtcEarliestTime != null) { requestFirstSlotStartTimeRange_firstSlotStartTimeRange_UtcEarliestTime = cmdletContext.FirstSlotStartTimeRange_UtcEarliestTime.Value; } if (requestFirstSlotStartTimeRange_firstSlotStartTimeRange_UtcEarliestTime != null) { request.FirstSlotStartTimeRange.EarliestTimeUtc = requestFirstSlotStartTimeRange_firstSlotStartTimeRange_UtcEarliestTime.Value; requestFirstSlotStartTimeRangeIsNull = false; } System.DateTime?requestFirstSlotStartTimeRange_firstSlotStartTimeRange_UtcLatestTime = null; if (cmdletContext.FirstSlotStartTimeRange_UtcLatestTime != null) { requestFirstSlotStartTimeRange_firstSlotStartTimeRange_UtcLatestTime = cmdletContext.FirstSlotStartTimeRange_UtcLatestTime.Value; } if (requestFirstSlotStartTimeRange_firstSlotStartTimeRange_UtcLatestTime != null) { request.FirstSlotStartTimeRange.LatestTimeUtc = requestFirstSlotStartTimeRange_firstSlotStartTimeRange_UtcLatestTime.Value; requestFirstSlotStartTimeRangeIsNull = false; } #pragma warning disable CS0618, CS0612 //A class member was marked with the Obsolete attribute System.DateTime?requestFirstSlotStartTimeRange_firstSlotStartTimeRange_EarliestTime = null; if (cmdletContext.FirstSlotStartTimeRange_EarliestTime != null) { if (cmdletContext.FirstSlotStartTimeRange_UtcEarliestTime != null) { throw new System.ArgumentException("Parameters FirstSlotStartTimeRange_EarliestTime and FirstSlotStartTimeRange_UtcEarliestTime are mutually exclusive.", nameof(this.FirstSlotStartTimeRange_EarliestTime)); } requestFirstSlotStartTimeRange_firstSlotStartTimeRange_EarliestTime = cmdletContext.FirstSlotStartTimeRange_EarliestTime.Value; } if (requestFirstSlotStartTimeRange_firstSlotStartTimeRange_EarliestTime != null) { request.FirstSlotStartTimeRange.EarliestTime = requestFirstSlotStartTimeRange_firstSlotStartTimeRange_EarliestTime.Value; requestFirstSlotStartTimeRangeIsNull = false; } #pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute #pragma warning disable CS0618, CS0612 //A class member was marked with the Obsolete attribute System.DateTime?requestFirstSlotStartTimeRange_firstSlotStartTimeRange_LatestTime = null; if (cmdletContext.FirstSlotStartTimeRange_LatestTime != null) { if (cmdletContext.FirstSlotStartTimeRange_UtcLatestTime != null) { throw new System.ArgumentException("Parameters FirstSlotStartTimeRange_LatestTime and FirstSlotStartTimeRange_UtcLatestTime are mutually exclusive.", nameof(this.FirstSlotStartTimeRange_LatestTime)); } requestFirstSlotStartTimeRange_firstSlotStartTimeRange_LatestTime = cmdletContext.FirstSlotStartTimeRange_LatestTime.Value; } if (requestFirstSlotStartTimeRange_firstSlotStartTimeRange_LatestTime != null) { request.FirstSlotStartTimeRange.LatestTime = requestFirstSlotStartTimeRange_firstSlotStartTimeRange_LatestTime.Value; requestFirstSlotStartTimeRangeIsNull = false; } #pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute // determine if request.FirstSlotStartTimeRange should be set to null if (requestFirstSlotStartTimeRangeIsNull) { request.FirstSlotStartTimeRange = null; } if (cmdletContext.MaxSlotDurationInHour != null) { request.MaxSlotDurationInHours = cmdletContext.MaxSlotDurationInHour.Value; } if (cmdletContext.MinSlotDurationInHour != null) { request.MinSlotDurationInHours = cmdletContext.MinSlotDurationInHour.Value; } // populate Recurrence var requestRecurrenceIsNull = true; request.Recurrence = new Amazon.EC2.Model.ScheduledInstanceRecurrenceRequest(); System.String requestRecurrence_recurrence_Frequency = null; if (cmdletContext.Recurrence_Frequency != null) { requestRecurrence_recurrence_Frequency = cmdletContext.Recurrence_Frequency; } if (requestRecurrence_recurrence_Frequency != null) { request.Recurrence.Frequency = requestRecurrence_recurrence_Frequency; requestRecurrenceIsNull = false; } System.Int32?requestRecurrence_recurrence_Interval = null; if (cmdletContext.Recurrence_Interval != null) { requestRecurrence_recurrence_Interval = cmdletContext.Recurrence_Interval.Value; } if (requestRecurrence_recurrence_Interval != null) { request.Recurrence.Interval = requestRecurrence_recurrence_Interval.Value; requestRecurrenceIsNull = false; } List <System.Int32> requestRecurrence_recurrence_OccurrenceDay = null; if (cmdletContext.Recurrence_OccurrenceDay != null) { requestRecurrence_recurrence_OccurrenceDay = cmdletContext.Recurrence_OccurrenceDay; } if (requestRecurrence_recurrence_OccurrenceDay != null) { request.Recurrence.OccurrenceDays = requestRecurrence_recurrence_OccurrenceDay; requestRecurrenceIsNull = false; } System.Boolean?requestRecurrence_recurrence_OccurrenceRelativeToEnd = null; if (cmdletContext.Recurrence_OccurrenceRelativeToEnd != null) { requestRecurrence_recurrence_OccurrenceRelativeToEnd = cmdletContext.Recurrence_OccurrenceRelativeToEnd.Value; } if (requestRecurrence_recurrence_OccurrenceRelativeToEnd != null) { request.Recurrence.OccurrenceRelativeToEnd = requestRecurrence_recurrence_OccurrenceRelativeToEnd.Value; requestRecurrenceIsNull = false; } System.String requestRecurrence_recurrence_OccurrenceUnit = null; if (cmdletContext.Recurrence_OccurrenceUnit != null) { requestRecurrence_recurrence_OccurrenceUnit = cmdletContext.Recurrence_OccurrenceUnit; } if (requestRecurrence_recurrence_OccurrenceUnit != null) { request.Recurrence.OccurrenceUnit = requestRecurrence_recurrence_OccurrenceUnit; requestRecurrenceIsNull = false; } // determine if request.Recurrence should be set to null if (requestRecurrenceIsNull) { request.Recurrence = null; } // Initialize loop variants and commence piping System.String _nextToken = null; int? _emitLimit = null; int _retrievedSoFar = 0; if (AutoIterationHelpers.HasValue(cmdletContext.NextToken)) { _nextToken = cmdletContext.NextToken; } if (AutoIterationHelpers.HasValue(cmdletContext.MaxResult)) { // The service has a maximum page size of 300. If the user has // asked for more items than page max, and there is no page size // configured, we rely on the service ignoring the set maximum // and giving us 300 items back. If a page size is set, that will // be used to configure the pagination. // We'll make further calls to satisfy the user's request. _emitLimit = cmdletContext.MaxResult; } var _userControllingPaging = this.NoAutoIteration.IsPresent || ParameterWasBound(nameof(this.NextToken)); var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint); do { request.NextToken = _nextToken; if (_emitLimit.HasValue) { int correctPageSize = AutoIterationHelpers.Min(300, _emitLimit.Value); request.MaxResults = AutoIterationHelpers.ConvertEmitLimitToInt32(correctPageSize); } 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 }; int _receivedThisCall = response.ScheduledInstanceAvailabilitySet.Count; _nextToken = response.NextToken; _retrievedSoFar += _receivedThisCall; if (_emitLimit.HasValue) { _emitLimit -= _receivedThisCall; } } catch (Exception e) { if (_retrievedSoFar == 0 || !_emitLimit.HasValue) { output = new CmdletOutput { ErrorResponse = e }; } else { break; } } ProcessOutput(output); } while (!_userControllingPaging && AutoIterationHelpers.HasValue(_nextToken) && (!_emitLimit.HasValue || _emitLimit.Value >= 5)); if (useParameterSelect) { WriteObject(cmdletContext.Select(null, this)); } return(null); }
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.Connect.Model.GetCurrentMetricDataRequest(); if (cmdletContext.CurrentMetric != null) { request.CurrentMetrics = cmdletContext.CurrentMetric; } // populate Filters var requestFiltersIsNull = true; request.Filters = new Amazon.Connect.Model.Filters(); List <System.String> requestFilters_filters_Channel = null; if (cmdletContext.Filters_Channel != null) { requestFilters_filters_Channel = cmdletContext.Filters_Channel; } if (requestFilters_filters_Channel != null) { request.Filters.Channels = requestFilters_filters_Channel; requestFiltersIsNull = false; } List <System.String> requestFilters_filters_Queue = null; if (cmdletContext.Filters_Queue != null) { requestFilters_filters_Queue = cmdletContext.Filters_Queue; } if (requestFilters_filters_Queue != null) { request.Filters.Queues = requestFilters_filters_Queue; requestFiltersIsNull = false; } // determine if request.Filters should be set to null if (requestFiltersIsNull) { request.Filters = null; } if (cmdletContext.Grouping != null) { request.Groupings = cmdletContext.Grouping; } if (cmdletContext.InstanceId != null) { request.InstanceId = cmdletContext.InstanceId; } if (cmdletContext.MaxResult != null) { request.MaxResults = AutoIterationHelpers.ConvertEmitLimitToServiceTypeInt32(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); }
public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; var useParameterSelect = this.Select.StartsWith("^"); // create request and set iteration invariants var request = new Amazon.CloudTrail.Model.ListPublicKeysRequest(); if (cmdletContext.EndTime != null) { request.EndTime = cmdletContext.EndTime.Value; } if (cmdletContext.StartTime != null) { request.StartTime = cmdletContext.StartTime.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); }
public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; var useParameterSelect = this.Select.StartsWith("^"); // create request and set iteration invariants var request = new Amazon.IoT.Model.ListAuditFindingsRequest(); if (cmdletContext.CheckName != null) { request.CheckName = cmdletContext.CheckName; } if (cmdletContext.EndTime != null) { request.EndTime = cmdletContext.EndTime.Value; } if (cmdletContext.ListSuppressedFinding != null) { request.ListSuppressedFindings = cmdletContext.ListSuppressedFinding.Value; } if (cmdletContext.MaxResult != null) { request.MaxResults = AutoIterationHelpers.ConvertEmitLimitToServiceTypeInt32(cmdletContext.MaxResult.Value); } // populate ResourceIdentifier var requestResourceIdentifierIsNull = true; request.ResourceIdentifier = new Amazon.IoT.Model.ResourceIdentifier(); System.String requestResourceIdentifier_resourceIdentifier_Account = null; if (cmdletContext.ResourceIdentifier_Account != null) { requestResourceIdentifier_resourceIdentifier_Account = cmdletContext.ResourceIdentifier_Account; } if (requestResourceIdentifier_resourceIdentifier_Account != null) { request.ResourceIdentifier.Account = requestResourceIdentifier_resourceIdentifier_Account; requestResourceIdentifierIsNull = false; } System.String requestResourceIdentifier_resourceIdentifier_CaCertificateId = null; if (cmdletContext.ResourceIdentifier_CaCertificateId != null) { requestResourceIdentifier_resourceIdentifier_CaCertificateId = cmdletContext.ResourceIdentifier_CaCertificateId; } if (requestResourceIdentifier_resourceIdentifier_CaCertificateId != null) { request.ResourceIdentifier.CaCertificateId = requestResourceIdentifier_resourceIdentifier_CaCertificateId; requestResourceIdentifierIsNull = false; } System.String requestResourceIdentifier_resourceIdentifier_ClientId = null; if (cmdletContext.ResourceIdentifier_ClientId != null) { requestResourceIdentifier_resourceIdentifier_ClientId = cmdletContext.ResourceIdentifier_ClientId; } if (requestResourceIdentifier_resourceIdentifier_ClientId != null) { request.ResourceIdentifier.ClientId = requestResourceIdentifier_resourceIdentifier_ClientId; requestResourceIdentifierIsNull = false; } System.String requestResourceIdentifier_resourceIdentifier_CognitoIdentityPoolId = null; if (cmdletContext.ResourceIdentifier_CognitoIdentityPoolId != null) { requestResourceIdentifier_resourceIdentifier_CognitoIdentityPoolId = cmdletContext.ResourceIdentifier_CognitoIdentityPoolId; } if (requestResourceIdentifier_resourceIdentifier_CognitoIdentityPoolId != null) { request.ResourceIdentifier.CognitoIdentityPoolId = requestResourceIdentifier_resourceIdentifier_CognitoIdentityPoolId; requestResourceIdentifierIsNull = false; } System.String requestResourceIdentifier_resourceIdentifier_DeviceCertificateId = null; if (cmdletContext.ResourceIdentifier_DeviceCertificateId != null) { requestResourceIdentifier_resourceIdentifier_DeviceCertificateId = cmdletContext.ResourceIdentifier_DeviceCertificateId; } if (requestResourceIdentifier_resourceIdentifier_DeviceCertificateId != null) { request.ResourceIdentifier.DeviceCertificateId = requestResourceIdentifier_resourceIdentifier_DeviceCertificateId; requestResourceIdentifierIsNull = false; } System.String requestResourceIdentifier_resourceIdentifier_IamRoleArn = null; if (cmdletContext.ResourceIdentifier_IamRoleArn != null) { requestResourceIdentifier_resourceIdentifier_IamRoleArn = cmdletContext.ResourceIdentifier_IamRoleArn; } if (requestResourceIdentifier_resourceIdentifier_IamRoleArn != null) { request.ResourceIdentifier.IamRoleArn = requestResourceIdentifier_resourceIdentifier_IamRoleArn; requestResourceIdentifierIsNull = false; } System.String requestResourceIdentifier_resourceIdentifier_RoleAliasArn = null; if (cmdletContext.ResourceIdentifier_RoleAliasArn != null) { requestResourceIdentifier_resourceIdentifier_RoleAliasArn = cmdletContext.ResourceIdentifier_RoleAliasArn; } if (requestResourceIdentifier_resourceIdentifier_RoleAliasArn != null) { request.ResourceIdentifier.RoleAliasArn = requestResourceIdentifier_resourceIdentifier_RoleAliasArn; requestResourceIdentifierIsNull = false; } Amazon.IoT.Model.PolicyVersionIdentifier requestResourceIdentifier_resourceIdentifier_PolicyVersionIdentifier = null; // populate PolicyVersionIdentifier var requestResourceIdentifier_resourceIdentifier_PolicyVersionIdentifierIsNull = true; requestResourceIdentifier_resourceIdentifier_PolicyVersionIdentifier = new Amazon.IoT.Model.PolicyVersionIdentifier(); System.String requestResourceIdentifier_resourceIdentifier_PolicyVersionIdentifier_policyVersionIdentifier_PolicyName = null; if (cmdletContext.PolicyVersionIdentifier_PolicyName != null) { requestResourceIdentifier_resourceIdentifier_PolicyVersionIdentifier_policyVersionIdentifier_PolicyName = cmdletContext.PolicyVersionIdentifier_PolicyName; } if (requestResourceIdentifier_resourceIdentifier_PolicyVersionIdentifier_policyVersionIdentifier_PolicyName != null) { requestResourceIdentifier_resourceIdentifier_PolicyVersionIdentifier.PolicyName = requestResourceIdentifier_resourceIdentifier_PolicyVersionIdentifier_policyVersionIdentifier_PolicyName; requestResourceIdentifier_resourceIdentifier_PolicyVersionIdentifierIsNull = false; } System.String requestResourceIdentifier_resourceIdentifier_PolicyVersionIdentifier_policyVersionIdentifier_PolicyVersionId = null; if (cmdletContext.PolicyVersionIdentifier_PolicyVersionId != null) { requestResourceIdentifier_resourceIdentifier_PolicyVersionIdentifier_policyVersionIdentifier_PolicyVersionId = cmdletContext.PolicyVersionIdentifier_PolicyVersionId; } if (requestResourceIdentifier_resourceIdentifier_PolicyVersionIdentifier_policyVersionIdentifier_PolicyVersionId != null) { requestResourceIdentifier_resourceIdentifier_PolicyVersionIdentifier.PolicyVersionId = requestResourceIdentifier_resourceIdentifier_PolicyVersionIdentifier_policyVersionIdentifier_PolicyVersionId; requestResourceIdentifier_resourceIdentifier_PolicyVersionIdentifierIsNull = false; } // determine if requestResourceIdentifier_resourceIdentifier_PolicyVersionIdentifier should be set to null if (requestResourceIdentifier_resourceIdentifier_PolicyVersionIdentifierIsNull) { requestResourceIdentifier_resourceIdentifier_PolicyVersionIdentifier = null; } if (requestResourceIdentifier_resourceIdentifier_PolicyVersionIdentifier != null) { request.ResourceIdentifier.PolicyVersionIdentifier = requestResourceIdentifier_resourceIdentifier_PolicyVersionIdentifier; requestResourceIdentifierIsNull = false; } // determine if request.ResourceIdentifier should be set to null if (requestResourceIdentifierIsNull) { request.ResourceIdentifier = null; } if (cmdletContext.StartTime != null) { request.StartTime = cmdletContext.StartTime.Value; } if (cmdletContext.TaskId != null) { request.TaskId = cmdletContext.TaskId; } // 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); }
public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; var useParameterSelect = this.Select.StartsWith("^"); // create request and set iteration invariants var request = new Amazon.ServiceCatalog.Model.ListTagOptionsRequest(); // populate Filters var requestFiltersIsNull = true; request.Filters = new Amazon.ServiceCatalog.Model.ListTagOptionsFilters(); System.Boolean?requestFilters_filters_Active = null; if (cmdletContext.Filters_Active != null) { requestFilters_filters_Active = cmdletContext.Filters_Active.Value; } if (requestFilters_filters_Active != null) { request.Filters.Active = requestFilters_filters_Active.Value; requestFiltersIsNull = false; } System.String requestFilters_filters_Key = null; if (cmdletContext.Filters_Key != null) { requestFilters_filters_Key = cmdletContext.Filters_Key; } if (requestFilters_filters_Key != null) { request.Filters.Key = requestFilters_filters_Key; requestFiltersIsNull = false; } System.String requestFilters_filters_Value = null; if (cmdletContext.Filters_Value != null) { requestFilters_filters_Value = cmdletContext.Filters_Value; } if (requestFilters_filters_Value != null) { request.Filters.Value = requestFilters_filters_Value; requestFiltersIsNull = false; } // determine if request.Filters should be set to null if (requestFiltersIsNull) { request.Filters = null; } // Initialize loop variants and commence piping System.String _nextToken = null; int? _emitLimit = null; int _retrievedSoFar = 0; if (AutoIterationHelpers.HasValue(cmdletContext.PageToken)) { _nextToken = cmdletContext.PageToken; } if (cmdletContext.PageSize.HasValue) { // The service has a maximum page size of 20. If the user has // asked for more items than page max, and there is no page size // configured, we rely on the service ignoring the set maximum // and giving us 20 items back. If a page size is set, that will // be used to configure the pagination. // We'll make further calls to satisfy the user's request. _emitLimit = cmdletContext.PageSize; } var _userControllingPaging = this.NoAutoIteration.IsPresent || ParameterWasBound(nameof(this.PageToken)); var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint); do { request.PageToken = _nextToken; if (_emitLimit.HasValue) { int correctPageSize = Math.Min(20, _emitLimit.Value); request.PageSize = AutoIterationHelpers.ConvertEmitLimitToInt32(correctPageSize); } 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 }; int _receivedThisCall = response.TagOptionDetails.Count; _nextToken = response.PageToken; _retrievedSoFar += _receivedThisCall; if (_emitLimit.HasValue) { _emitLimit -= _receivedThisCall; } } catch (Exception e) { if (_retrievedSoFar == 0 || !_emitLimit.HasValue) { output = new CmdletOutput { ErrorResponse = e }; } else { break; } } ProcessOutput(output); } while (!_userControllingPaging && AutoIterationHelpers.HasValue(_nextToken) && (!_emitLimit.HasValue || _emitLimit.Value >= 0)); if (useParameterSelect) { WriteObject(cmdletContext.Select(null, this)); } return(null); }
public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; var useParameterSelect = this.Select.StartsWith("^"); // create request and set iteration invariants var request = new Amazon.IoT.Model.ListAuditFindingsRequest(); if (cmdletContext.CheckName != null) { request.CheckName = cmdletContext.CheckName; } if (cmdletContext.EndTime != null) { request.EndTime = cmdletContext.EndTime.Value; } if (cmdletContext.ListSuppressedFinding != null) { request.ListSuppressedFindings = cmdletContext.ListSuppressedFinding.Value; } // populate ResourceIdentifier var requestResourceIdentifierIsNull = true; request.ResourceIdentifier = new Amazon.IoT.Model.ResourceIdentifier(); System.String requestResourceIdentifier_resourceIdentifier_Account = null; if (cmdletContext.ResourceIdentifier_Account != null) { requestResourceIdentifier_resourceIdentifier_Account = cmdletContext.ResourceIdentifier_Account; } if (requestResourceIdentifier_resourceIdentifier_Account != null) { request.ResourceIdentifier.Account = requestResourceIdentifier_resourceIdentifier_Account; requestResourceIdentifierIsNull = false; } System.String requestResourceIdentifier_resourceIdentifier_CaCertificateId = null; if (cmdletContext.ResourceIdentifier_CaCertificateId != null) { requestResourceIdentifier_resourceIdentifier_CaCertificateId = cmdletContext.ResourceIdentifier_CaCertificateId; } if (requestResourceIdentifier_resourceIdentifier_CaCertificateId != null) { request.ResourceIdentifier.CaCertificateId = requestResourceIdentifier_resourceIdentifier_CaCertificateId; requestResourceIdentifierIsNull = false; } System.String requestResourceIdentifier_resourceIdentifier_ClientId = null; if (cmdletContext.ResourceIdentifier_ClientId != null) { requestResourceIdentifier_resourceIdentifier_ClientId = cmdletContext.ResourceIdentifier_ClientId; } if (requestResourceIdentifier_resourceIdentifier_ClientId != null) { request.ResourceIdentifier.ClientId = requestResourceIdentifier_resourceIdentifier_ClientId; requestResourceIdentifierIsNull = false; } System.String requestResourceIdentifier_resourceIdentifier_CognitoIdentityPoolId = null; if (cmdletContext.ResourceIdentifier_CognitoIdentityPoolId != null) { requestResourceIdentifier_resourceIdentifier_CognitoIdentityPoolId = cmdletContext.ResourceIdentifier_CognitoIdentityPoolId; } if (requestResourceIdentifier_resourceIdentifier_CognitoIdentityPoolId != null) { request.ResourceIdentifier.CognitoIdentityPoolId = requestResourceIdentifier_resourceIdentifier_CognitoIdentityPoolId; requestResourceIdentifierIsNull = false; } System.String requestResourceIdentifier_resourceIdentifier_DeviceCertificateId = null; if (cmdletContext.ResourceIdentifier_DeviceCertificateId != null) { requestResourceIdentifier_resourceIdentifier_DeviceCertificateId = cmdletContext.ResourceIdentifier_DeviceCertificateId; } if (requestResourceIdentifier_resourceIdentifier_DeviceCertificateId != null) { request.ResourceIdentifier.DeviceCertificateId = requestResourceIdentifier_resourceIdentifier_DeviceCertificateId; requestResourceIdentifierIsNull = false; } System.String requestResourceIdentifier_resourceIdentifier_IamRoleArn = null; if (cmdletContext.ResourceIdentifier_IamRoleArn != null) { requestResourceIdentifier_resourceIdentifier_IamRoleArn = cmdletContext.ResourceIdentifier_IamRoleArn; } if (requestResourceIdentifier_resourceIdentifier_IamRoleArn != null) { request.ResourceIdentifier.IamRoleArn = requestResourceIdentifier_resourceIdentifier_IamRoleArn; requestResourceIdentifierIsNull = false; } System.String requestResourceIdentifier_resourceIdentifier_RoleAliasArn = null; if (cmdletContext.ResourceIdentifier_RoleAliasArn != null) { requestResourceIdentifier_resourceIdentifier_RoleAliasArn = cmdletContext.ResourceIdentifier_RoleAliasArn; } if (requestResourceIdentifier_resourceIdentifier_RoleAliasArn != null) { request.ResourceIdentifier.RoleAliasArn = requestResourceIdentifier_resourceIdentifier_RoleAliasArn; requestResourceIdentifierIsNull = false; } Amazon.IoT.Model.PolicyVersionIdentifier requestResourceIdentifier_resourceIdentifier_PolicyVersionIdentifier = null; // populate PolicyVersionIdentifier var requestResourceIdentifier_resourceIdentifier_PolicyVersionIdentifierIsNull = true; requestResourceIdentifier_resourceIdentifier_PolicyVersionIdentifier = new Amazon.IoT.Model.PolicyVersionIdentifier(); System.String requestResourceIdentifier_resourceIdentifier_PolicyVersionIdentifier_policyVersionIdentifier_PolicyName = null; if (cmdletContext.PolicyVersionIdentifier_PolicyName != null) { requestResourceIdentifier_resourceIdentifier_PolicyVersionIdentifier_policyVersionIdentifier_PolicyName = cmdletContext.PolicyVersionIdentifier_PolicyName; } if (requestResourceIdentifier_resourceIdentifier_PolicyVersionIdentifier_policyVersionIdentifier_PolicyName != null) { requestResourceIdentifier_resourceIdentifier_PolicyVersionIdentifier.PolicyName = requestResourceIdentifier_resourceIdentifier_PolicyVersionIdentifier_policyVersionIdentifier_PolicyName; requestResourceIdentifier_resourceIdentifier_PolicyVersionIdentifierIsNull = false; } System.String requestResourceIdentifier_resourceIdentifier_PolicyVersionIdentifier_policyVersionIdentifier_PolicyVersionId = null; if (cmdletContext.PolicyVersionIdentifier_PolicyVersionId != null) { requestResourceIdentifier_resourceIdentifier_PolicyVersionIdentifier_policyVersionIdentifier_PolicyVersionId = cmdletContext.PolicyVersionIdentifier_PolicyVersionId; } if (requestResourceIdentifier_resourceIdentifier_PolicyVersionIdentifier_policyVersionIdentifier_PolicyVersionId != null) { requestResourceIdentifier_resourceIdentifier_PolicyVersionIdentifier.PolicyVersionId = requestResourceIdentifier_resourceIdentifier_PolicyVersionIdentifier_policyVersionIdentifier_PolicyVersionId; requestResourceIdentifier_resourceIdentifier_PolicyVersionIdentifierIsNull = false; } // determine if requestResourceIdentifier_resourceIdentifier_PolicyVersionIdentifier should be set to null if (requestResourceIdentifier_resourceIdentifier_PolicyVersionIdentifierIsNull) { requestResourceIdentifier_resourceIdentifier_PolicyVersionIdentifier = null; } if (requestResourceIdentifier_resourceIdentifier_PolicyVersionIdentifier != null) { request.ResourceIdentifier.PolicyVersionIdentifier = requestResourceIdentifier_resourceIdentifier_PolicyVersionIdentifier; requestResourceIdentifierIsNull = false; } // determine if request.ResourceIdentifier should be set to null if (requestResourceIdentifierIsNull) { request.ResourceIdentifier = null; } if (cmdletContext.StartTime != null) { request.StartTime = cmdletContext.StartTime.Value; } if (cmdletContext.TaskId != null) { request.TaskId = cmdletContext.TaskId; } // Initialize loop variants and commence piping System.String _nextToken = null; int? _emitLimit = null; int _retrievedSoFar = 0; if (AutoIterationHelpers.HasValue(cmdletContext.NextToken)) { _nextToken = cmdletContext.NextToken; } if (cmdletContext.MaxResult.HasValue) { // The service has a maximum page size of 250. If the user has // asked for more items than page max, and there is no page size // configured, we rely on the service ignoring the set maximum // and giving us 250 items back. If a page size is set, that will // be used to configure the pagination. // We'll make further calls to satisfy the user's request. _emitLimit = cmdletContext.MaxResult; } var _userControllingPaging = this.NoAutoIteration.IsPresent || ParameterWasBound(nameof(this.NextToken)); var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint); do { request.NextToken = _nextToken; if (_emitLimit.HasValue) { int correctPageSize = Math.Min(250, _emitLimit.Value); request.MaxResults = AutoIterationHelpers.ConvertEmitLimitToInt32(correctPageSize); } 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 }; int _receivedThisCall = response.Findings.Count; _nextToken = response.NextToken; _retrievedSoFar += _receivedThisCall; if (_emitLimit.HasValue) { _emitLimit -= _receivedThisCall; } } catch (Exception e) { if (_retrievedSoFar == 0 || !_emitLimit.HasValue) { output = new CmdletOutput { ErrorResponse = e }; } else { break; } } ProcessOutput(output); } while (!_userControllingPaging && AutoIterationHelpers.HasValue(_nextToken) && (!_emitLimit.HasValue || _emitLimit.Value >= 1)); if (useParameterSelect) { WriteObject(cmdletContext.Select(null, this)); } return(null); }
public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; var useParameterSelect = this.Select.StartsWith("^"); // create request and set iteration invariants var request = new Amazon.EC2.Model.DescribeTransitGatewayAttachmentsRequest(); if (cmdletContext.Filter != null) { request.Filters = cmdletContext.Filter; } if (cmdletContext.MaxResult != null) { request.MaxResults = AutoIterationHelpers.ConvertEmitLimitToServiceTypeInt32(cmdletContext.MaxResult.Value); } if (cmdletContext.TransitGatewayAttachmentId != null) { request.TransitGatewayAttachmentIds = cmdletContext.TransitGatewayAttachmentId; } // 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); }
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.Budgets.Model.DescribeBudgetPerformanceHistoryRequest(); if (cmdletContext.AccountId != null) { request.AccountId = cmdletContext.AccountId; } if (cmdletContext.BudgetName != null) { request.BudgetName = cmdletContext.BudgetName; } if (cmdletContext.MaxResult != null) { request.MaxResults = AutoIterationHelpers.ConvertEmitLimitToServiceTypeInt32(cmdletContext.MaxResult.Value); } // populate TimePeriod var requestTimePeriodIsNull = true; request.TimePeriod = new Amazon.Budgets.Model.TimePeriod(); System.DateTime?requestTimePeriod_timePeriod_End = null; if (cmdletContext.TimePeriod_End != null) { requestTimePeriod_timePeriod_End = cmdletContext.TimePeriod_End.Value; } if (requestTimePeriod_timePeriod_End != null) { request.TimePeriod.End = requestTimePeriod_timePeriod_End.Value; requestTimePeriodIsNull = false; } System.DateTime?requestTimePeriod_timePeriod_Start = null; if (cmdletContext.TimePeriod_Start != null) { requestTimePeriod_timePeriod_Start = cmdletContext.TimePeriod_Start.Value; } if (requestTimePeriod_timePeriod_Start != null) { request.TimePeriod.Start = requestTimePeriod_timePeriod_Start.Value; requestTimePeriodIsNull = false; } // determine if request.TimePeriod should be set to null if (requestTimePeriodIsNull) { request.TimePeriod = null; } // 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); }
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.GuardDuty.Model.ListIPSetsRequest(); if (cmdletContext.DetectorId != null) { request.DetectorId = cmdletContext.DetectorId; } if (cmdletContext.MaxResult != null) { request.MaxResults = AutoIterationHelpers.ConvertEmitLimitToServiceTypeInt32(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); }
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.CostExplorer.Model.GetReservationPurchaseRecommendationRequest(); if (cmdletContext.AccountId != null) { request.AccountId = cmdletContext.AccountId; } if (cmdletContext.AccountScope != null) { request.AccountScope = cmdletContext.AccountScope; } if (cmdletContext.Filter != null) { request.Filter = cmdletContext.Filter; } if (cmdletContext.LookbackPeriodInDay != null) { request.LookbackPeriodInDays = cmdletContext.LookbackPeriodInDay; } if (cmdletContext.PageSize != null) { request.PageSize = cmdletContext.PageSize.Value; } if (cmdletContext.PaymentOption != null) { request.PaymentOption = cmdletContext.PaymentOption; } if (cmdletContext.Service != null) { request.Service = cmdletContext.Service; } // populate ServiceSpecification var requestServiceSpecificationIsNull = true; request.ServiceSpecification = new Amazon.CostExplorer.Model.ServiceSpecification(); Amazon.CostExplorer.Model.EC2Specification requestServiceSpecification_serviceSpecification_EC2Specification = null; // populate EC2Specification var requestServiceSpecification_serviceSpecification_EC2SpecificationIsNull = true; requestServiceSpecification_serviceSpecification_EC2Specification = new Amazon.CostExplorer.Model.EC2Specification(); Amazon.CostExplorer.OfferingClass requestServiceSpecification_serviceSpecification_EC2Specification_eC2Specification_OfferingClass = null; if (cmdletContext.EC2Specification_OfferingClass != null) { requestServiceSpecification_serviceSpecification_EC2Specification_eC2Specification_OfferingClass = cmdletContext.EC2Specification_OfferingClass; } if (requestServiceSpecification_serviceSpecification_EC2Specification_eC2Specification_OfferingClass != null) { requestServiceSpecification_serviceSpecification_EC2Specification.OfferingClass = requestServiceSpecification_serviceSpecification_EC2Specification_eC2Specification_OfferingClass; requestServiceSpecification_serviceSpecification_EC2SpecificationIsNull = false; } // determine if requestServiceSpecification_serviceSpecification_EC2Specification should be set to null if (requestServiceSpecification_serviceSpecification_EC2SpecificationIsNull) { requestServiceSpecification_serviceSpecification_EC2Specification = null; } if (requestServiceSpecification_serviceSpecification_EC2Specification != null) { request.ServiceSpecification.EC2Specification = requestServiceSpecification_serviceSpecification_EC2Specification; requestServiceSpecificationIsNull = false; } // determine if request.ServiceSpecification should be set to null if (requestServiceSpecificationIsNull) { request.ServiceSpecification = null; } if (cmdletContext.TermInYear != null) { request.TermInYears = cmdletContext.TermInYear; } // Initialize loop variant and commence piping var _nextToken = cmdletContext.NextPageToken; var _userControllingPaging = this.NoAutoIteration.IsPresent || ParameterWasBound(nameof(this.NextPageToken)); var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint); do { request.NextPageToken = _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.NextPageToken; } catch (Exception e) { output = new CmdletOutput { ErrorResponse = e }; } ProcessOutput(output); } while (!_userControllingPaging && AutoIterationHelpers.HasValue(_nextToken)); if (useParameterSelect) { WriteObject(cmdletContext.Select(null, this)); } return(null); }