private Amazon.LookoutMetrics.Model.CreateAlertResponse CallAWSServiceOperation(IAmazonLookoutMetrics client, Amazon.LookoutMetrics.Model.CreateAlertRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Lookout for Metrics", "CreateAlert"); try { #if DESKTOP return(client.CreateAlert(request)); #elif CORECLR return(client.CreateAlertAsync(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.LookoutMetrics.Model.CreateAlertRequest(); // populate Action var requestActionIsNull = true; request.Action = new Amazon.LookoutMetrics.Model.Action(); Amazon.LookoutMetrics.Model.LambdaConfiguration requestAction_action_LambdaConfiguration = null; // populate LambdaConfiguration var requestAction_action_LambdaConfigurationIsNull = true; requestAction_action_LambdaConfiguration = new Amazon.LookoutMetrics.Model.LambdaConfiguration(); System.String requestAction_action_LambdaConfiguration_lambdaConfiguration_LambdaArn = null; if (cmdletContext.LambdaConfiguration_LambdaArn != null) { requestAction_action_LambdaConfiguration_lambdaConfiguration_LambdaArn = cmdletContext.LambdaConfiguration_LambdaArn; } if (requestAction_action_LambdaConfiguration_lambdaConfiguration_LambdaArn != null) { requestAction_action_LambdaConfiguration.LambdaArn = requestAction_action_LambdaConfiguration_lambdaConfiguration_LambdaArn; requestAction_action_LambdaConfigurationIsNull = false; } System.String requestAction_action_LambdaConfiguration_lambdaConfiguration_RoleArn = null; if (cmdletContext.LambdaConfiguration_RoleArn != null) { requestAction_action_LambdaConfiguration_lambdaConfiguration_RoleArn = cmdletContext.LambdaConfiguration_RoleArn; } if (requestAction_action_LambdaConfiguration_lambdaConfiguration_RoleArn != null) { requestAction_action_LambdaConfiguration.RoleArn = requestAction_action_LambdaConfiguration_lambdaConfiguration_RoleArn; requestAction_action_LambdaConfigurationIsNull = false; } // determine if requestAction_action_LambdaConfiguration should be set to null if (requestAction_action_LambdaConfigurationIsNull) { requestAction_action_LambdaConfiguration = null; } if (requestAction_action_LambdaConfiguration != null) { request.Action.LambdaConfiguration = requestAction_action_LambdaConfiguration; requestActionIsNull = false; } Amazon.LookoutMetrics.Model.SNSConfiguration requestAction_action_SNSConfiguration = null; // populate SNSConfiguration var requestAction_action_SNSConfigurationIsNull = true; requestAction_action_SNSConfiguration = new Amazon.LookoutMetrics.Model.SNSConfiguration(); System.String requestAction_action_SNSConfiguration_sNSConfiguration_RoleArn = null; if (cmdletContext.SNSConfiguration_RoleArn != null) { requestAction_action_SNSConfiguration_sNSConfiguration_RoleArn = cmdletContext.SNSConfiguration_RoleArn; } if (requestAction_action_SNSConfiguration_sNSConfiguration_RoleArn != null) { requestAction_action_SNSConfiguration.RoleArn = requestAction_action_SNSConfiguration_sNSConfiguration_RoleArn; requestAction_action_SNSConfigurationIsNull = false; } System.String requestAction_action_SNSConfiguration_sNSConfiguration_SnsTopicArn = null; if (cmdletContext.SNSConfiguration_SnsTopicArn != null) { requestAction_action_SNSConfiguration_sNSConfiguration_SnsTopicArn = cmdletContext.SNSConfiguration_SnsTopicArn; } if (requestAction_action_SNSConfiguration_sNSConfiguration_SnsTopicArn != null) { requestAction_action_SNSConfiguration.SnsTopicArn = requestAction_action_SNSConfiguration_sNSConfiguration_SnsTopicArn; requestAction_action_SNSConfigurationIsNull = false; } // determine if requestAction_action_SNSConfiguration should be set to null if (requestAction_action_SNSConfigurationIsNull) { requestAction_action_SNSConfiguration = null; } if (requestAction_action_SNSConfiguration != null) { request.Action.SNSConfiguration = requestAction_action_SNSConfiguration; requestActionIsNull = false; } // determine if request.Action should be set to null if (requestActionIsNull) { request.Action = null; } if (cmdletContext.AlertDescription != null) { request.AlertDescription = cmdletContext.AlertDescription; } if (cmdletContext.AlertName != null) { request.AlertName = cmdletContext.AlertName; } if (cmdletContext.AlertSensitivityThreshold != null) { request.AlertSensitivityThreshold = cmdletContext.AlertSensitivityThreshold.Value; } if (cmdletContext.AnomalyDetectorArn != null) { request.AnomalyDetectorArn = cmdletContext.AnomalyDetectorArn; } if (cmdletContext.Tag != null) { request.Tags = cmdletContext.Tag; } 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); }