public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; // create request var request = new Amazon.S3.Model.PutBucketMetricsConfigurationRequest(); if (cmdletContext.BucketName != null) { request.BucketName = cmdletContext.BucketName; } if (cmdletContext.MetricsId != null) { request.MetricsId = cmdletContext.MetricsId; } // populate MetricsConfiguration var requestMetricsConfigurationIsNull = true; request.MetricsConfiguration = new Amazon.S3.Model.MetricsConfiguration(); System.String requestMetricsConfiguration_metricsConfiguration_MetricsId = null; if (cmdletContext.MetricsConfiguration_MetricsId != null) { requestMetricsConfiguration_metricsConfiguration_MetricsId = cmdletContext.MetricsConfiguration_MetricsId; } if (requestMetricsConfiguration_metricsConfiguration_MetricsId != null) { request.MetricsConfiguration.MetricsId = requestMetricsConfiguration_metricsConfiguration_MetricsId; requestMetricsConfigurationIsNull = false; } Amazon.S3.Model.MetricsFilter requestMetricsConfiguration_metricsConfiguration_MetricsFilter = null; // populate MetricsFilter var requestMetricsConfiguration_metricsConfiguration_MetricsFilterIsNull = true; requestMetricsConfiguration_metricsConfiguration_MetricsFilter = new Amazon.S3.Model.MetricsFilter(); Amazon.S3.Model.MetricsFilterPredicate requestMetricsConfiguration_metricsConfiguration_MetricsFilter_metricsFilter_MetricsFilterPredicate = null; if (cmdletContext.MetricsFilter_MetricsFilterPredicate != null) { requestMetricsConfiguration_metricsConfiguration_MetricsFilter_metricsFilter_MetricsFilterPredicate = cmdletContext.MetricsFilter_MetricsFilterPredicate; } if (requestMetricsConfiguration_metricsConfiguration_MetricsFilter_metricsFilter_MetricsFilterPredicate != null) { requestMetricsConfiguration_metricsConfiguration_MetricsFilter.MetricsFilterPredicate = requestMetricsConfiguration_metricsConfiguration_MetricsFilter_metricsFilter_MetricsFilterPredicate; requestMetricsConfiguration_metricsConfiguration_MetricsFilterIsNull = false; } // determine if requestMetricsConfiguration_metricsConfiguration_MetricsFilter should be set to null if (requestMetricsConfiguration_metricsConfiguration_MetricsFilterIsNull) { requestMetricsConfiguration_metricsConfiguration_MetricsFilter = null; } if (requestMetricsConfiguration_metricsConfiguration_MetricsFilter != null) { request.MetricsConfiguration.MetricsFilter = requestMetricsConfiguration_metricsConfiguration_MetricsFilter; requestMetricsConfigurationIsNull = false; } // determine if request.MetricsConfiguration should be set to null if (requestMetricsConfigurationIsNull) { request.MetricsConfiguration = 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); }