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("^"); // create request and set iteration invariants var request = new Amazon.EC2.Model.DescribeClientVpnTargetNetworksRequest(); if (cmdletContext.AssociationId != null) { request.AssociationIds = cmdletContext.AssociationId; } if (cmdletContext.ClientVpnEndpointId != null) { request.ClientVpnEndpointId = cmdletContext.ClientVpnEndpointId; } if (cmdletContext.Filter != null) { request.Filters = cmdletContext.Filter; } 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.IoT.Model.ListAttachedPoliciesRequest(); if (cmdletContext.PageSize != null) { request.PageSize = AutoIterationHelpers.ConvertEmitLimitToServiceTypeInt32(cmdletContext.PageSize.Value); } if (cmdletContext.Recursive != null) { request.Recursive = cmdletContext.Recursive.Value; } if (cmdletContext.Target != null) { request.Target = cmdletContext.Target; } // Initialize loop variant and commence piping var _nextToken = cmdletContext.Marker; var _userControllingPaging = this.NoAutoIteration.IsPresent || ParameterWasBound(nameof(this.Marker)); var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint); do { request.Marker = _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.NextMarker; } 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.CloudWatch.Model.DescribeAlarmHistoryRequest(); if (cmdletContext.AlarmName != null) { request.AlarmName = cmdletContext.AlarmName; } if (cmdletContext.UtcEndDate != null) { request.EndDateUtc = cmdletContext.UtcEndDate.Value; } if (cmdletContext.HistoryItemType != null) { request.HistoryItemType = cmdletContext.HistoryItemType; } if (cmdletContext.MaxRecord != null) { request.MaxRecords = AutoIterationHelpers.ConvertEmitLimitToServiceTypeInt32(cmdletContext.MaxRecord.Value); } if (cmdletContext.UtcStartDate != null) { request.StartDateUtc = cmdletContext.UtcStartDate.Value; } #pragma warning disable CS0618, CS0612 //A class member was marked with the Obsolete attribute if (cmdletContext.EndDate != null) { if (cmdletContext.UtcEndDate != null) { throw new System.ArgumentException("Parameters EndDate and UtcEndDate are mutually exclusive.", nameof(this.EndDate)); } request.EndDate = cmdletContext.EndDate.Value; } #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 if (cmdletContext.StartDate != null) { if (cmdletContext.UtcStartDate != null) { throw new System.ArgumentException("Parameters StartDate and UtcStartDate are mutually exclusive.", nameof(this.StartDate)); } request.StartDate = cmdletContext.StartDate.Value; } #pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute // 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.ElasticBeanstalk.Model.ListPlatformBranchesRequest(); if (cmdletContext.Filter != null) { request.Filters = cmdletContext.Filter; } if (cmdletContext.MaxRecord != null) { request.MaxRecords = cmdletContext.MaxRecord.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.SSOAdmin.Model.ListPermissionSetProvisioningStatusRequest(); // populate Filter var requestFilterIsNull = true; request.Filter = new Amazon.SSOAdmin.Model.OperationStatusFilter(); Amazon.SSOAdmin.StatusValues 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.InstanceArn != null) { request.InstanceArn = cmdletContext.InstanceArn; } if (cmdletContext.MaxResult != null) { request.MaxResults = cmdletContext.MaxResult.Value; } // Initialize loop variant and commence piping var _nextToken = cmdletContext.NextToken; var _userControllingPaging = this.NoAutoIteration.IsPresent || ParameterWasBound(nameof(this.NextToken)); var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint); do { request.NextToken = _nextToken; CmdletOutput output; try { var response = CallAWSServiceOperation(client, request); object pipelineOutput = null; if (!useParameterSelect) { pipelineOutput = cmdletContext.Select(response, this); } output = new CmdletOutput { PipelineOutput = pipelineOutput, ServiceResponse = response }; _nextToken = response.NextToken; } catch (Exception e) { output = new CmdletOutput { ErrorResponse = e }; } ProcessOutput(output); } while (!_userControllingPaging && AutoIterationHelpers.HasValue(_nextToken)); if (useParameterSelect) { WriteObject(cmdletContext.Select(null, this)); } return(null); }
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.ConfigService.Model.DescribeConformancePackComplianceRequest(); if (cmdletContext.ConformancePackName != null) { request.ConformancePackName = cmdletContext.ConformancePackName; } // populate Filters var requestFiltersIsNull = true; request.Filters = new Amazon.ConfigService.Model.ConformancePackComplianceFilters(); Amazon.ConfigService.ConformancePackComplianceType requestFilters_filters_ComplianceType = null; if (cmdletContext.Filters_ComplianceType != null) { requestFilters_filters_ComplianceType = cmdletContext.Filters_ComplianceType; } if (requestFilters_filters_ComplianceType != null) { request.Filters.ComplianceType = requestFilters_filters_ComplianceType; requestFiltersIsNull = false; } List <System.String> requestFilters_filters_ConfigRuleName = null; if (cmdletContext.Filters_ConfigRuleName != null) { requestFilters_filters_ConfigRuleName = cmdletContext.Filters_ConfigRuleName; } if (requestFilters_filters_ConfigRuleName != null) { request.Filters.ConfigRuleNames = requestFilters_filters_ConfigRuleName; 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.NextToken)) { _nextToken = cmdletContext.NextToken; } if (cmdletContext.Limit.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.Limit; } 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.Limit = 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.ConformancePackRuleComplianceList.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 >= 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.SageMaker.Model.ListNotebookInstancesRequest(); if (cmdletContext.AdditionalCodeRepositoryEqual != null) { request.AdditionalCodeRepositoryEquals = cmdletContext.AdditionalCodeRepositoryEqual; } if (cmdletContext.CreationTimeAfter != null) { request.CreationTimeAfter = cmdletContext.CreationTimeAfter.Value; } if (cmdletContext.CreationTimeBefore != null) { request.CreationTimeBefore = cmdletContext.CreationTimeBefore.Value; } if (cmdletContext.DefaultCodeRepositoryContain != null) { request.DefaultCodeRepositoryContains = cmdletContext.DefaultCodeRepositoryContain; } if (cmdletContext.LastModifiedTimeAfter != null) { request.LastModifiedTimeAfter = cmdletContext.LastModifiedTimeAfter.Value; } if (cmdletContext.LastModifiedTimeBefore != null) { request.LastModifiedTimeBefore = cmdletContext.LastModifiedTimeBefore.Value; } if (cmdletContext.NameContain != null) { request.NameContains = cmdletContext.NameContain; } if (cmdletContext.NotebookInstanceLifecycleConfigNameContain != null) { request.NotebookInstanceLifecycleConfigNameContains = cmdletContext.NotebookInstanceLifecycleConfigNameContain; } 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 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 100. 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 100 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(100, _emitLimit.Value); request.MaxResults = AutoIterationHelpers.ConvertEmitLimitToInt32(correctPageSize); } else if (!ParameterWasBound(nameof(this.MaxResult))) { request.MaxResults = AutoIterationHelpers.ConvertEmitLimitToInt32(100); } 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.NotebookInstances.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.SageMaker.Model.ListModelMetadataRequest(); if (cmdletContext.MaxResult != null) { request.MaxResults = cmdletContext.MaxResult.Value; } // populate SearchExpression var requestSearchExpressionIsNull = true; request.SearchExpression = new Amazon.SageMaker.Model.ModelMetadataSearchExpression(); List <Amazon.SageMaker.Model.ModelMetadataFilter> requestSearchExpression_searchExpression_Filter = null; if (cmdletContext.SearchExpression_Filter != null) { requestSearchExpression_searchExpression_Filter = cmdletContext.SearchExpression_Filter; } if (requestSearchExpression_searchExpression_Filter != null) { request.SearchExpression.Filters = requestSearchExpression_searchExpression_Filter; requestSearchExpressionIsNull = false; } // determine if request.SearchExpression should be set to null if (requestSearchExpressionIsNull) { request.SearchExpression = 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.CostExplorer.Model.GetCostAndUsageWithResourcesRequest(); 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.SageMaker.Model.ListNotebookInstancesRequest(); if (cmdletContext.AdditionalCodeRepositoryEqual != null) { request.AdditionalCodeRepositoryEquals = cmdletContext.AdditionalCodeRepositoryEqual; } if (cmdletContext.CreationTimeAfter != null) { request.CreationTimeAfter = cmdletContext.CreationTimeAfter.Value; } if (cmdletContext.CreationTimeBefore != null) { request.CreationTimeBefore = cmdletContext.CreationTimeBefore.Value; } if (cmdletContext.DefaultCodeRepositoryContain != null) { request.DefaultCodeRepositoryContains = cmdletContext.DefaultCodeRepositoryContain; } 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.NotebookInstanceLifecycleConfigNameContain != null) { request.NotebookInstanceLifecycleConfigNameContains = cmdletContext.NotebookInstanceLifecycleConfigNameContain; } 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; var useParameterSelect = this.Select.StartsWith("^") || this.PassThru.IsPresent; // create request and set iteration invariants var request = new Amazon.AutoScaling.Model.DescribeScheduledActionsRequest(); if (cmdletContext.AutoScalingGroupName != null) { request.AutoScalingGroupName = cmdletContext.AutoScalingGroupName; } if (cmdletContext.UtcEndTime != null) { request.EndTimeUtc = cmdletContext.UtcEndTime.Value; } if (cmdletContext.ScheduledActionName != null) { request.ScheduledActionNames = cmdletContext.ScheduledActionName; } 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.EndTime != null) { if (cmdletContext.UtcEndTime != null) { throw new System.ArgumentException("Parameters EndTime and UtcEndTime are mutually exclusive.", nameof(this.EndTime)); } request.EndTime = cmdletContext.EndTime.Value; } #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 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 (cmdletContext.MaxRecord.HasValue) { _emitLimit = cmdletContext.MaxRecord; } var _userControllingPaging = this.NoAutoIteration.IsPresent || ParameterWasBound(nameof(this.NextToken)); var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint); do { request.NextToken = _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.ScheduledUpdateGroupActions.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.ConfigService.Model.DescribeAggregateComplianceByConfigRulesRequest(); if (cmdletContext.ConfigurationAggregatorName != null) { request.ConfigurationAggregatorName = cmdletContext.ConfigurationAggregatorName; } // populate Filters var requestFiltersIsNull = true; request.Filters = new Amazon.ConfigService.Model.ConfigRuleComplianceFilters(); System.String requestFilters_filters_AccountId = null; if (cmdletContext.Filters_AccountId != null) { requestFilters_filters_AccountId = cmdletContext.Filters_AccountId; } if (requestFilters_filters_AccountId != null) { request.Filters.AccountId = requestFilters_filters_AccountId; requestFiltersIsNull = false; } System.String requestFilters_filters_AwsRegion = null; if (cmdletContext.Filters_AwsRegion != null) { requestFilters_filters_AwsRegion = cmdletContext.Filters_AwsRegion; } if (requestFilters_filters_AwsRegion != null) { request.Filters.AwsRegion = requestFilters_filters_AwsRegion; requestFiltersIsNull = false; } Amazon.ConfigService.ComplianceType requestFilters_filters_ComplianceType = null; if (cmdletContext.Filters_ComplianceType != null) { requestFilters_filters_ComplianceType = cmdletContext.Filters_ComplianceType; } if (requestFilters_filters_ComplianceType != null) { request.Filters.ComplianceType = requestFilters_filters_ComplianceType; requestFiltersIsNull = false; } System.String requestFilters_filters_ConfigRuleName = null; if (cmdletContext.Filters_ConfigRuleName != null) { requestFilters_filters_ConfigRuleName = cmdletContext.Filters_ConfigRuleName; } if (requestFilters_filters_ConfigRuleName != null) { request.Filters.ConfigRuleName = requestFilters_filters_ConfigRuleName; requestFiltersIsNull = false; } // determine if request.Filters should be set to null if (requestFiltersIsNull) { request.Filters = null; } if (cmdletContext.Limit != null) { request.Limit = AutoIterationHelpers.ConvertEmitLimitToServiceTypeInt32(cmdletContext.Limit.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.CodeCommit.Model.GetMergeConflictsRequest(); if (cmdletContext.ConflictDetailLevel != null) { request.ConflictDetailLevel = cmdletContext.ConflictDetailLevel; } if (cmdletContext.ConflictResolutionStrategy != null) { request.ConflictResolutionStrategy = cmdletContext.ConflictResolutionStrategy; } if (cmdletContext.DestinationCommitSpecifier != null) { request.DestinationCommitSpecifier = cmdletContext.DestinationCommitSpecifier; } if (cmdletContext.MaxConflictFile != null) { request.MaxConflictFiles = cmdletContext.MaxConflictFile.Value; } if (cmdletContext.MergeOption != null) { request.MergeOption = cmdletContext.MergeOption; } if (cmdletContext.RepositoryName != null) { request.RepositoryName = cmdletContext.RepositoryName; } if (cmdletContext.SourceCommitSpecifier != null) { request.SourceCommitSpecifier = cmdletContext.SourceCommitSpecifier; } // 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.AWSHealth.Model.DescribeEventAggregatesRequest(); if (cmdletContext.AggregateField != null) { request.AggregateField = cmdletContext.AggregateField; } // populate Filter var requestFilterIsNull = true; request.Filter = new Amazon.AWSHealth.Model.EventFilter(); List <System.String> requestFilter_filter_AvailabilityZone = null; if (cmdletContext.Filter_AvailabilityZone != null) { requestFilter_filter_AvailabilityZone = cmdletContext.Filter_AvailabilityZone; } if (requestFilter_filter_AvailabilityZone != null) { request.Filter.AvailabilityZones = requestFilter_filter_AvailabilityZone; requestFilterIsNull = false; } List <Amazon.AWSHealth.Model.DateTimeRange> requestFilter_filter_EndTime = null; if (cmdletContext.Filter_EndTime != null) { requestFilter_filter_EndTime = cmdletContext.Filter_EndTime; } if (requestFilter_filter_EndTime != null) { request.Filter.EndTimes = requestFilter_filter_EndTime; requestFilterIsNull = false; } List <System.String> requestFilter_filter_EntityArn = null; if (cmdletContext.Filter_EntityArn != null) { requestFilter_filter_EntityArn = cmdletContext.Filter_EntityArn; } if (requestFilter_filter_EntityArn != null) { request.Filter.EntityArns = requestFilter_filter_EntityArn; requestFilterIsNull = false; } List <System.String> requestFilter_filter_EntityValue = null; if (cmdletContext.Filter_EntityValue != null) { requestFilter_filter_EntityValue = cmdletContext.Filter_EntityValue; } if (requestFilter_filter_EntityValue != null) { request.Filter.EntityValues = requestFilter_filter_EntityValue; requestFilterIsNull = false; } List <System.String> requestFilter_filter_EventArn = null; if (cmdletContext.Filter_EventArn != null) { requestFilter_filter_EventArn = cmdletContext.Filter_EventArn; } if (requestFilter_filter_EventArn != null) { request.Filter.EventArns = requestFilter_filter_EventArn; requestFilterIsNull = false; } List <System.String> requestFilter_filter_EventStatusCode = null; if (cmdletContext.Filter_EventStatusCode != null) { requestFilter_filter_EventStatusCode = cmdletContext.Filter_EventStatusCode; } if (requestFilter_filter_EventStatusCode != null) { request.Filter.EventStatusCodes = requestFilter_filter_EventStatusCode; requestFilterIsNull = false; } List <System.String> requestFilter_filter_EventTypeCategory = null; if (cmdletContext.Filter_EventTypeCategory != null) { requestFilter_filter_EventTypeCategory = cmdletContext.Filter_EventTypeCategory; } if (requestFilter_filter_EventTypeCategory != null) { request.Filter.EventTypeCategories = requestFilter_filter_EventTypeCategory; requestFilterIsNull = false; } List <System.String> requestFilter_filter_EventTypeCode = null; if (cmdletContext.Filter_EventTypeCode != null) { requestFilter_filter_EventTypeCode = cmdletContext.Filter_EventTypeCode; } if (requestFilter_filter_EventTypeCode != null) { request.Filter.EventTypeCodes = requestFilter_filter_EventTypeCode; requestFilterIsNull = false; } List <Amazon.AWSHealth.Model.DateTimeRange> requestFilter_filter_LastUpdatedTime = null; if (cmdletContext.Filter_LastUpdatedTime != null) { requestFilter_filter_LastUpdatedTime = cmdletContext.Filter_LastUpdatedTime; } if (requestFilter_filter_LastUpdatedTime != null) { request.Filter.LastUpdatedTimes = requestFilter_filter_LastUpdatedTime; requestFilterIsNull = false; } List <System.String> requestFilter_filter_Region = null; if (cmdletContext.Filter_Region != null) { requestFilter_filter_Region = cmdletContext.Filter_Region; } if (requestFilter_filter_Region != null) { request.Filter.Regions = requestFilter_filter_Region; requestFilterIsNull = false; } List <System.String> requestFilter_filter_Service = null; if (cmdletContext.Filter_Service != null) { requestFilter_filter_Service = cmdletContext.Filter_Service; } if (requestFilter_filter_Service != null) { request.Filter.Services = requestFilter_filter_Service; requestFilterIsNull = false; } List <Amazon.AWSHealth.Model.DateTimeRange> requestFilter_filter_StartTime = null; if (cmdletContext.Filter_StartTime != null) { requestFilter_filter_StartTime = cmdletContext.Filter_StartTime; } if (requestFilter_filter_StartTime != null) { request.Filter.StartTimes = requestFilter_filter_StartTime; requestFilterIsNull = false; } List <Dictionary <System.String, System.String> > requestFilter_filter_Tag = null; if (cmdletContext.Filter_Tag != null) { requestFilter_filter_Tag = cmdletContext.Filter_Tag; } if (requestFilter_filter_Tag != null) { request.Filter.Tags = requestFilter_filter_Tag; 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 100. 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 100 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(100, _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.EventAggregates.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 >= 10)); 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.RDS.Model.DescribeOrderableDBInstanceOptionsRequest(); if (cmdletContext.AvailabilityZoneGroup != null) { request.AvailabilityZoneGroup = cmdletContext.AvailabilityZoneGroup; } if (cmdletContext.DBInstanceClass != null) { request.DBInstanceClass = cmdletContext.DBInstanceClass; } if (cmdletContext.Engine != null) { request.Engine = cmdletContext.Engine; } if (cmdletContext.EngineVersion != null) { request.EngineVersion = cmdletContext.EngineVersion; } if (cmdletContext.Filter != null) { request.Filters = cmdletContext.Filter; } if (cmdletContext.LicenseModel != null) { request.LicenseModel = cmdletContext.LicenseModel; } if (cmdletContext.MaxRecord != null) { request.MaxRecords = AutoIterationHelpers.ConvertEmitLimitToServiceTypeInt32(cmdletContext.MaxRecord.Value); } if (cmdletContext.Vpc != null) { request.Vpc = cmdletContext.Vpc.Value; } // Initialize loop variant and commence piping var _nextToken = cmdletContext.Marker; var _userControllingPaging = this.NoAutoIteration.IsPresent || ParameterWasBound(nameof(this.Marker)); var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint); do { request.Marker = _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.Marker; } 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.Redshift.Model.DescribeUsageLimitsRequest(); if (cmdletContext.ClusterIdentifier != null) { request.ClusterIdentifier = cmdletContext.ClusterIdentifier; } if (cmdletContext.FeatureType != null) { request.FeatureType = cmdletContext.FeatureType; } if (cmdletContext.MaxRecord != null) { request.MaxRecords = cmdletContext.MaxRecord.Value; } if (cmdletContext.TagKey != null) { request.TagKeys = cmdletContext.TagKey; } if (cmdletContext.TagValue != null) { request.TagValues = cmdletContext.TagValue; } if (cmdletContext.UsageLimitId != null) { request.UsageLimitId = cmdletContext.UsageLimitId; } // Initialize loop variant and commence piping var _nextToken = cmdletContext.Marker; var _userControllingPaging = this.NoAutoIteration.IsPresent || ParameterWasBound(nameof(this.Marker)); var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint); do { request.Marker = _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.Marker; } 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; #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.ConfigService.Model.DescribeConformancePackComplianceRequest(); if (cmdletContext.ConformancePackName != null) { request.ConformancePackName = cmdletContext.ConformancePackName; } // populate Filters var requestFiltersIsNull = true; request.Filters = new Amazon.ConfigService.Model.ConformancePackComplianceFilters(); Amazon.ConfigService.ConformancePackComplianceType requestFilters_filters_ComplianceType = null; if (cmdletContext.Filters_ComplianceType != null) { requestFilters_filters_ComplianceType = cmdletContext.Filters_ComplianceType; } if (requestFilters_filters_ComplianceType != null) { request.Filters.ComplianceType = requestFilters_filters_ComplianceType; requestFiltersIsNull = false; } List <System.String> requestFilters_filters_ConfigRuleName = null; if (cmdletContext.Filters_ConfigRuleName != null) { requestFilters_filters_ConfigRuleName = cmdletContext.Filters_ConfigRuleName; } if (requestFilters_filters_ConfigRuleName != null) { request.Filters.ConfigRuleNames = requestFilters_filters_ConfigRuleName; requestFiltersIsNull = false; } // determine if request.Filters should be set to null if (requestFiltersIsNull) { request.Filters = null; } if (cmdletContext.Limit != null) { request.Limit = AutoIterationHelpers.ConvertEmitLimitToServiceTypeInt32(cmdletContext.Limit.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.SimpleWorkflow.Model.ListDomainsRequest(); if (cmdletContext.MaximumPageSize != null) { request.MaximumPageSize = AutoIterationHelpers.ConvertEmitLimitToServiceTypeInt32(cmdletContext.MaximumPageSize.Value); } if (cmdletContext.RegistrationStatus != null) { request.RegistrationStatus = cmdletContext.RegistrationStatus; } if (cmdletContext.ReverseOrder != null) { request.ReverseOrder = cmdletContext.ReverseOrder.Value; } // 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.DomainInfos.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.IdentityManagement.Model.SimulateCustomPolicyRequest(); if (cmdletContext.ActionName != null) { request.ActionNames = cmdletContext.ActionName; } if (cmdletContext.CallerArn != null) { request.CallerArn = cmdletContext.CallerArn; } if (cmdletContext.ContextEntry != null) { request.ContextEntries = cmdletContext.ContextEntry; } if (cmdletContext.MaxItem != null) { request.MaxItems = AutoIterationHelpers.ConvertEmitLimitToServiceTypeInt32(cmdletContext.MaxItem.Value); } if (cmdletContext.PolicyInputList != null) { request.PolicyInputList = cmdletContext.PolicyInputList; } if (cmdletContext.ResourceArn != null) { request.ResourceArns = cmdletContext.ResourceArn; } if (cmdletContext.ResourceHandlingOption != null) { request.ResourceHandlingOption = cmdletContext.ResourceHandlingOption; } if (cmdletContext.ResourceOwner != null) { request.ResourceOwner = cmdletContext.ResourceOwner; } if (cmdletContext.ResourcePolicy != null) { request.ResourcePolicy = cmdletContext.ResourcePolicy; } // Initialize loop variant and commence piping var _nextToken = cmdletContext.Marker; var _userControllingPaging = this.NoAutoIteration.IsPresent || ParameterWasBound(nameof(this.Marker)); var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint); do { request.Marker = _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.Marker; } 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.AWSHealth.Model.DescribeAffectedEntitiesForOrganizationRequest(); if (cmdletContext.Locale != null) { request.Locale = cmdletContext.Locale; } if (cmdletContext.MaxResult != null) { request.MaxResults = cmdletContext.MaxResult.Value; } if (cmdletContext.OrganizationEntityFilter != null) { request.OrganizationEntityFilters = cmdletContext.OrganizationEntityFilter; } // 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.CloudWatch.Model.DescribeAlarmHistoryRequest(); if (cmdletContext.AlarmName != null) { request.AlarmName = cmdletContext.AlarmName; } if (cmdletContext.UtcEndDate != null) { request.EndDateUtc = cmdletContext.UtcEndDate.Value; } if (cmdletContext.HistoryItemType != null) { request.HistoryItemType = cmdletContext.HistoryItemType; } if (cmdletContext.UtcStartDate != null) { request.StartDateUtc = cmdletContext.UtcStartDate.Value; } #pragma warning disable CS0618, CS0612 //A class member was marked with the Obsolete attribute if (cmdletContext.EndDate != null) { if (cmdletContext.UtcEndDate != null) { throw new System.ArgumentException("Parameters EndDate and UtcEndDate are mutually exclusive.", nameof(this.EndDate)); } request.EndDate = cmdletContext.EndDate.Value; } #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 if (cmdletContext.StartDate != null) { if (cmdletContext.UtcStartDate != null) { throw new System.ArgumentException("Parameters StartDate and UtcStartDate are mutually exclusive.", nameof(this.StartDate)); } request.StartDate = cmdletContext.StartDate.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 (cmdletContext.MaxRecord.HasValue) { // The service has a maximum page size of 100. 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 100 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.MaxRecord; } 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(100, _emitLimit.Value); request.MaxRecords = 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.AlarmHistoryItems.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.Budgets.Model.DescribeSubscribersForNotificationRequest(); 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 Notification var requestNotificationIsNull = true; request.Notification = new Amazon.Budgets.Model.Notification(); Amazon.Budgets.ComparisonOperator requestNotification_notification_ComparisonOperator = null; if (cmdletContext.Notification_ComparisonOperator != null) { requestNotification_notification_ComparisonOperator = cmdletContext.Notification_ComparisonOperator; } if (requestNotification_notification_ComparisonOperator != null) { request.Notification.ComparisonOperator = requestNotification_notification_ComparisonOperator; requestNotificationIsNull = false; } Amazon.Budgets.NotificationState requestNotification_notification_NotificationState = null; if (cmdletContext.Notification_NotificationState != null) { requestNotification_notification_NotificationState = cmdletContext.Notification_NotificationState; } if (requestNotification_notification_NotificationState != null) { request.Notification.NotificationState = requestNotification_notification_NotificationState; requestNotificationIsNull = false; } Amazon.Budgets.NotificationType requestNotification_notification_NotificationType = null; if (cmdletContext.Notification_NotificationType != null) { requestNotification_notification_NotificationType = cmdletContext.Notification_NotificationType; } if (requestNotification_notification_NotificationType != null) { request.Notification.NotificationType = requestNotification_notification_NotificationType; requestNotificationIsNull = false; } System.Double?requestNotification_notification_Threshold = null; if (cmdletContext.Notification_Threshold != null) { requestNotification_notification_Threshold = cmdletContext.Notification_Threshold.Value; } if (requestNotification_notification_Threshold != null) { request.Notification.Threshold = requestNotification_notification_Threshold.Value; requestNotificationIsNull = false; } Amazon.Budgets.ThresholdType requestNotification_notification_ThresholdType = null; if (cmdletContext.Notification_ThresholdType != null) { requestNotification_notification_ThresholdType = cmdletContext.Notification_ThresholdType; } if (requestNotification_notification_ThresholdType != null) { request.Notification.ThresholdType = requestNotification_notification_ThresholdType; requestNotificationIsNull = false; } // determine if request.Notification should be set to null if (requestNotificationIsNull) { request.Notification = 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.IdentityManagement.Model.GetServiceLastAccessedDetailsWithEntitiesRequest(); if (cmdletContext.JobId != null) { request.JobId = cmdletContext.JobId; } if (cmdletContext.MaxItem != null) { request.MaxItems = cmdletContext.MaxItem.Value; } if (cmdletContext.ServiceNamespace != null) { request.ServiceNamespace = cmdletContext.ServiceNamespace; } // Initialize loop variant and commence piping var _nextToken = cmdletContext.Marker; var _userControllingPaging = this.NoAutoIteration.IsPresent || ParameterWasBound(nameof(this.Marker)); var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint); do { request.Marker = _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.Marker; } 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.MachineLearning.Model.DescribeMLModelsRequest(); if (cmdletContext.EQ != null) { request.EQ = cmdletContext.EQ; } if (cmdletContext.FilterVariable != null) { request.FilterVariable = cmdletContext.FilterVariable; } if (cmdletContext.GE != null) { request.GE = cmdletContext.GE; } if (cmdletContext.GT != null) { request.GT = cmdletContext.GT; } if (cmdletContext.LE != null) { request.LE = cmdletContext.LE; } if (cmdletContext.Limit != null) { request.Limit = AutoIterationHelpers.ConvertEmitLimitToServiceTypeInt32(cmdletContext.Limit.Value); } if (cmdletContext.LT != null) { request.LT = cmdletContext.LT; } if (cmdletContext.NE != null) { request.NE = cmdletContext.NE; } if (cmdletContext.Prefix != null) { request.Prefix = cmdletContext.Prefix; } 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("^") || this.PassThru.IsPresent; // create request and set iteration invariants var request = new Amazon.EC2.Model.DescribeVpcEndpointConnectionsRequest(); if (cmdletContext.Filter != null) { request.Filters = cmdletContext.Filter; } // 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.VpcEndpointConnections.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.AWSHealth.Model.DescribeEventAggregatesRequest(); if (cmdletContext.AggregateField != null) { request.AggregateField = cmdletContext.AggregateField; } // populate Filter var requestFilterIsNull = true; request.Filter = new Amazon.AWSHealth.Model.EventFilter(); List <System.String> requestFilter_filter_AvailabilityZone = null; if (cmdletContext.Filter_AvailabilityZone != null) { requestFilter_filter_AvailabilityZone = cmdletContext.Filter_AvailabilityZone; } if (requestFilter_filter_AvailabilityZone != null) { request.Filter.AvailabilityZones = requestFilter_filter_AvailabilityZone; requestFilterIsNull = false; } List <Amazon.AWSHealth.Model.DateTimeRange> requestFilter_filter_EndTime = null; if (cmdletContext.Filter_EndTime != null) { requestFilter_filter_EndTime = cmdletContext.Filter_EndTime; } if (requestFilter_filter_EndTime != null) { request.Filter.EndTimes = requestFilter_filter_EndTime; requestFilterIsNull = false; } List <System.String> requestFilter_filter_EntityArn = null; if (cmdletContext.Filter_EntityArn != null) { requestFilter_filter_EntityArn = cmdletContext.Filter_EntityArn; } if (requestFilter_filter_EntityArn != null) { request.Filter.EntityArns = requestFilter_filter_EntityArn; requestFilterIsNull = false; } List <System.String> requestFilter_filter_EntityValue = null; if (cmdletContext.Filter_EntityValue != null) { requestFilter_filter_EntityValue = cmdletContext.Filter_EntityValue; } if (requestFilter_filter_EntityValue != null) { request.Filter.EntityValues = requestFilter_filter_EntityValue; requestFilterIsNull = false; } List <System.String> requestFilter_filter_EventArn = null; if (cmdletContext.Filter_EventArn != null) { requestFilter_filter_EventArn = cmdletContext.Filter_EventArn; } if (requestFilter_filter_EventArn != null) { request.Filter.EventArns = requestFilter_filter_EventArn; requestFilterIsNull = false; } List <System.String> requestFilter_filter_EventStatusCode = null; if (cmdletContext.Filter_EventStatusCode != null) { requestFilter_filter_EventStatusCode = cmdletContext.Filter_EventStatusCode; } if (requestFilter_filter_EventStatusCode != null) { request.Filter.EventStatusCodes = requestFilter_filter_EventStatusCode; requestFilterIsNull = false; } List <System.String> requestFilter_filter_EventTypeCategory = null; if (cmdletContext.Filter_EventTypeCategory != null) { requestFilter_filter_EventTypeCategory = cmdletContext.Filter_EventTypeCategory; } if (requestFilter_filter_EventTypeCategory != null) { request.Filter.EventTypeCategories = requestFilter_filter_EventTypeCategory; requestFilterIsNull = false; } List <System.String> requestFilter_filter_EventTypeCode = null; if (cmdletContext.Filter_EventTypeCode != null) { requestFilter_filter_EventTypeCode = cmdletContext.Filter_EventTypeCode; } if (requestFilter_filter_EventTypeCode != null) { request.Filter.EventTypeCodes = requestFilter_filter_EventTypeCode; requestFilterIsNull = false; } List <Amazon.AWSHealth.Model.DateTimeRange> requestFilter_filter_LastUpdatedTime = null; if (cmdletContext.Filter_LastUpdatedTime != null) { requestFilter_filter_LastUpdatedTime = cmdletContext.Filter_LastUpdatedTime; } if (requestFilter_filter_LastUpdatedTime != null) { request.Filter.LastUpdatedTimes = requestFilter_filter_LastUpdatedTime; requestFilterIsNull = false; } List <System.String> requestFilter_filter_Region = null; if (cmdletContext.Filter_Region != null) { requestFilter_filter_Region = cmdletContext.Filter_Region; } if (requestFilter_filter_Region != null) { request.Filter.Regions = requestFilter_filter_Region; requestFilterIsNull = false; } List <System.String> requestFilter_filter_Service = null; if (cmdletContext.Filter_Service != null) { requestFilter_filter_Service = cmdletContext.Filter_Service; } if (requestFilter_filter_Service != null) { request.Filter.Services = requestFilter_filter_Service; requestFilterIsNull = false; } List <Amazon.AWSHealth.Model.DateTimeRange> requestFilter_filter_StartTime = null; if (cmdletContext.Filter_StartTime != null) { requestFilter_filter_StartTime = cmdletContext.Filter_StartTime; } if (requestFilter_filter_StartTime != null) { request.Filter.StartTimes = requestFilter_filter_StartTime; requestFilterIsNull = false; } List <Dictionary <System.String, System.String> > requestFilter_filter_Tag = null; if (cmdletContext.Filter_Tag != null) { requestFilter_filter_Tag = cmdletContext.Filter_Tag; } if (requestFilter_filter_Tag != null) { request.Filter.Tags = requestFilter_filter_Tag; 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("^") || this.PassThru.IsPresent; // create request and set iteration invariants var request = new Amazon.IoT.Model.ListAttachedPoliciesRequest(); if (cmdletContext.Recursive != null) { request.Recursive = cmdletContext.Recursive.Value; } if (cmdletContext.Target != null) { request.Target = cmdletContext.Target; } // 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.PageSize.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.PageSize; } var _userControllingPaging = this.NoAutoIteration.IsPresent || ParameterWasBound(nameof(this.Marker)); var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint); do { request.Marker = _nextToken; if (_emitLimit.HasValue) { int correctPageSize = Math.Min(250, _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.Policies.Count; _nextToken = response.NextMarker; _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.CostExplorer.Model.GetSavingsPlansUtilizationDetailsRequest(); if (cmdletContext.DataType != null) { request.DataType = cmdletContext.DataType; } if (cmdletContext.Filter != null) { request.Filter = cmdletContext.Filter; } // populate SortBy var requestSortByIsNull = true; request.SortBy = new Amazon.CostExplorer.Model.SortDefinition(); System.String requestSortBy_sortBy_Key = null; if (cmdletContext.SortBy_Key != null) { requestSortBy_sortBy_Key = cmdletContext.SortBy_Key; } if (requestSortBy_sortBy_Key != null) { request.SortBy.Key = requestSortBy_sortBy_Key; requestSortByIsNull = false; } Amazon.CostExplorer.SortOrder requestSortBy_sortBy_SortOrder = null; if (cmdletContext.SortBy_SortOrder != null) { requestSortBy_sortBy_SortOrder = cmdletContext.SortBy_SortOrder; } if (requestSortBy_sortBy_SortOrder != null) { request.SortBy.SortOrder = requestSortBy_sortBy_SortOrder; requestSortByIsNull = false; } // determine if request.SortBy should be set to null if (requestSortByIsNull) { request.SortBy = null; } if (cmdletContext.TimePeriod != null) { request.TimePeriod = cmdletContext.TimePeriod; } // 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) { _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.SavingsPlansUtilizationDetails.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); }