public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; // create request var request = new Amazon.APIGateway.Model.CreateUsagePlanRequest(); if (cmdletContext.ApiStage != null) { request.ApiStages = cmdletContext.ApiStage; } if (cmdletContext.Description != null) { request.Description = cmdletContext.Description; } if (cmdletContext.Name != null) { request.Name = cmdletContext.Name; } // populate Quota var requestQuotaIsNull = true; request.Quota = new Amazon.APIGateway.Model.QuotaSettings(); System.Int32?requestQuota_quota_Limit = null; if (cmdletContext.Quota_Limit != null) { requestQuota_quota_Limit = cmdletContext.Quota_Limit.Value; } if (requestQuota_quota_Limit != null) { request.Quota.Limit = requestQuota_quota_Limit.Value; requestQuotaIsNull = false; } System.Int32?requestQuota_quota_Offset = null; if (cmdletContext.Quota_Offset != null) { requestQuota_quota_Offset = cmdletContext.Quota_Offset.Value; } if (requestQuota_quota_Offset != null) { request.Quota.Offset = requestQuota_quota_Offset.Value; requestQuotaIsNull = false; } Amazon.APIGateway.QuotaPeriodType requestQuota_quota_Period = null; if (cmdletContext.Quota_Period != null) { requestQuota_quota_Period = cmdletContext.Quota_Period; } if (requestQuota_quota_Period != null) { request.Quota.Period = requestQuota_quota_Period; requestQuotaIsNull = false; } // determine if request.Quota should be set to null if (requestQuotaIsNull) { request.Quota = null; } if (cmdletContext.Tag != null) { request.Tags = cmdletContext.Tag; } // populate Throttle var requestThrottleIsNull = true; request.Throttle = new Amazon.APIGateway.Model.ThrottleSettings(); System.Int32?requestThrottle_throttle_BurstLimit = null; if (cmdletContext.Throttle_BurstLimit != null) { requestThrottle_throttle_BurstLimit = cmdletContext.Throttle_BurstLimit.Value; } if (requestThrottle_throttle_BurstLimit != null) { request.Throttle.BurstLimit = requestThrottle_throttle_BurstLimit.Value; requestThrottleIsNull = false; } System.Double?requestThrottle_throttle_RateLimit = null; if (cmdletContext.Throttle_RateLimit != null) { requestThrottle_throttle_RateLimit = cmdletContext.Throttle_RateLimit.Value; } if (requestThrottle_throttle_RateLimit != null) { request.Throttle.RateLimit = requestThrottle_throttle_RateLimit.Value; requestThrottleIsNull = false; } // determine if request.Throttle should be set to null if (requestThrottleIsNull) { request.Throttle = null; } CmdletOutput output; // issue call var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint); try { var response = CallAWSServiceOperation(client, request); object pipelineOutput = null; pipelineOutput = cmdletContext.Select(response, this); output = new CmdletOutput { PipelineOutput = pipelineOutput, ServiceResponse = response }; } catch (Exception e) { output = new CmdletOutput { ErrorResponse = e }; } return(output); }