private Amazon.ElasticMapReduce.Model.PutManagedScalingPolicyResponse CallAWSServiceOperation(IAmazonElasticMapReduce client, Amazon.ElasticMapReduce.Model.PutManagedScalingPolicyRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Elastic MapReduce", "PutManagedScalingPolicy"); try { #if DESKTOP return(client.PutManagedScalingPolicy(request)); #elif CORECLR return(client.PutManagedScalingPolicyAsync(request).GetAwaiter().GetResult()); #else #error "Unknown build edition" #endif } catch (AmazonServiceException exc) { var webException = exc.InnerException as System.Net.WebException; if (webException != null) { throw new Exception(Utils.Common.FormatNameResolutionFailureMessage(client.Config, webException.Message), webException); } throw; } }
public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; // create request var request = new Amazon.ElasticMapReduce.Model.PutManagedScalingPolicyRequest(); if (cmdletContext.ClusterId != null) { request.ClusterId = cmdletContext.ClusterId; } // populate ManagedScalingPolicy var requestManagedScalingPolicyIsNull = true; request.ManagedScalingPolicy = new Amazon.ElasticMapReduce.Model.ManagedScalingPolicy(); Amazon.ElasticMapReduce.Model.ComputeLimits requestManagedScalingPolicy_managedScalingPolicy_ComputeLimits = null; // populate ComputeLimits var requestManagedScalingPolicy_managedScalingPolicy_ComputeLimitsIsNull = true; requestManagedScalingPolicy_managedScalingPolicy_ComputeLimits = new Amazon.ElasticMapReduce.Model.ComputeLimits(); System.Int32?requestManagedScalingPolicy_managedScalingPolicy_ComputeLimits_computeLimits_MaximumCapacityUnit = null; if (cmdletContext.ComputeLimits_MaximumCapacityUnit != null) { requestManagedScalingPolicy_managedScalingPolicy_ComputeLimits_computeLimits_MaximumCapacityUnit = cmdletContext.ComputeLimits_MaximumCapacityUnit.Value; } if (requestManagedScalingPolicy_managedScalingPolicy_ComputeLimits_computeLimits_MaximumCapacityUnit != null) { requestManagedScalingPolicy_managedScalingPolicy_ComputeLimits.MaximumCapacityUnits = requestManagedScalingPolicy_managedScalingPolicy_ComputeLimits_computeLimits_MaximumCapacityUnit.Value; requestManagedScalingPolicy_managedScalingPolicy_ComputeLimitsIsNull = false; } System.Int32?requestManagedScalingPolicy_managedScalingPolicy_ComputeLimits_computeLimits_MaximumOnDemandCapacityUnit = null; if (cmdletContext.ComputeLimits_MaximumOnDemandCapacityUnit != null) { requestManagedScalingPolicy_managedScalingPolicy_ComputeLimits_computeLimits_MaximumOnDemandCapacityUnit = cmdletContext.ComputeLimits_MaximumOnDemandCapacityUnit.Value; } if (requestManagedScalingPolicy_managedScalingPolicy_ComputeLimits_computeLimits_MaximumOnDemandCapacityUnit != null) { requestManagedScalingPolicy_managedScalingPolicy_ComputeLimits.MaximumOnDemandCapacityUnits = requestManagedScalingPolicy_managedScalingPolicy_ComputeLimits_computeLimits_MaximumOnDemandCapacityUnit.Value; requestManagedScalingPolicy_managedScalingPolicy_ComputeLimitsIsNull = false; } System.Int32?requestManagedScalingPolicy_managedScalingPolicy_ComputeLimits_computeLimits_MinimumCapacityUnit = null; if (cmdletContext.ComputeLimits_MinimumCapacityUnit != null) { requestManagedScalingPolicy_managedScalingPolicy_ComputeLimits_computeLimits_MinimumCapacityUnit = cmdletContext.ComputeLimits_MinimumCapacityUnit.Value; } if (requestManagedScalingPolicy_managedScalingPolicy_ComputeLimits_computeLimits_MinimumCapacityUnit != null) { requestManagedScalingPolicy_managedScalingPolicy_ComputeLimits.MinimumCapacityUnits = requestManagedScalingPolicy_managedScalingPolicy_ComputeLimits_computeLimits_MinimumCapacityUnit.Value; requestManagedScalingPolicy_managedScalingPolicy_ComputeLimitsIsNull = false; } Amazon.ElasticMapReduce.ComputeLimitsUnitType requestManagedScalingPolicy_managedScalingPolicy_ComputeLimits_computeLimits_UnitType = null; if (cmdletContext.ComputeLimits_UnitType != null) { requestManagedScalingPolicy_managedScalingPolicy_ComputeLimits_computeLimits_UnitType = cmdletContext.ComputeLimits_UnitType; } if (requestManagedScalingPolicy_managedScalingPolicy_ComputeLimits_computeLimits_UnitType != null) { requestManagedScalingPolicy_managedScalingPolicy_ComputeLimits.UnitType = requestManagedScalingPolicy_managedScalingPolicy_ComputeLimits_computeLimits_UnitType; requestManagedScalingPolicy_managedScalingPolicy_ComputeLimitsIsNull = false; } // determine if requestManagedScalingPolicy_managedScalingPolicy_ComputeLimits should be set to null if (requestManagedScalingPolicy_managedScalingPolicy_ComputeLimitsIsNull) { requestManagedScalingPolicy_managedScalingPolicy_ComputeLimits = null; } if (requestManagedScalingPolicy_managedScalingPolicy_ComputeLimits != null) { request.ManagedScalingPolicy.ComputeLimits = requestManagedScalingPolicy_managedScalingPolicy_ComputeLimits; requestManagedScalingPolicyIsNull = false; } // determine if request.ManagedScalingPolicy should be set to null if (requestManagedScalingPolicyIsNull) { request.ManagedScalingPolicy = 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); }