private Amazon.IoTEvents.Model.CreateAlarmModelResponse CallAWSServiceOperation(IAmazonIoTEvents client, Amazon.IoTEvents.Model.CreateAlarmModelRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "AWS IoT Events", "CreateAlarmModel"); try { #if DESKTOP return(client.CreateAlarmModel(request)); #elif CORECLR return(client.CreateAlarmModelAsync(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.IoTEvents.Model.CreateAlarmModelRequest(); // populate AlarmCapabilities var requestAlarmCapabilitiesIsNull = true; request.AlarmCapabilities = new Amazon.IoTEvents.Model.AlarmCapabilities(); Amazon.IoTEvents.Model.AcknowledgeFlow requestAlarmCapabilities_alarmCapabilities_AcknowledgeFlow = null; // populate AcknowledgeFlow var requestAlarmCapabilities_alarmCapabilities_AcknowledgeFlowIsNull = true; requestAlarmCapabilities_alarmCapabilities_AcknowledgeFlow = new Amazon.IoTEvents.Model.AcknowledgeFlow(); System.Boolean?requestAlarmCapabilities_alarmCapabilities_AcknowledgeFlow_acknowledgeFlow_Enabled = null; if (cmdletContext.AcknowledgeFlow_Enabled != null) { requestAlarmCapabilities_alarmCapabilities_AcknowledgeFlow_acknowledgeFlow_Enabled = cmdletContext.AcknowledgeFlow_Enabled.Value; } if (requestAlarmCapabilities_alarmCapabilities_AcknowledgeFlow_acknowledgeFlow_Enabled != null) { requestAlarmCapabilities_alarmCapabilities_AcknowledgeFlow.Enabled = requestAlarmCapabilities_alarmCapabilities_AcknowledgeFlow_acknowledgeFlow_Enabled.Value; requestAlarmCapabilities_alarmCapabilities_AcknowledgeFlowIsNull = false; } // determine if requestAlarmCapabilities_alarmCapabilities_AcknowledgeFlow should be set to null if (requestAlarmCapabilities_alarmCapabilities_AcknowledgeFlowIsNull) { requestAlarmCapabilities_alarmCapabilities_AcknowledgeFlow = null; } if (requestAlarmCapabilities_alarmCapabilities_AcknowledgeFlow != null) { request.AlarmCapabilities.AcknowledgeFlow = requestAlarmCapabilities_alarmCapabilities_AcknowledgeFlow; requestAlarmCapabilitiesIsNull = false; } Amazon.IoTEvents.Model.InitializationConfiguration requestAlarmCapabilities_alarmCapabilities_InitializationConfiguration = null; // populate InitializationConfiguration var requestAlarmCapabilities_alarmCapabilities_InitializationConfigurationIsNull = true; requestAlarmCapabilities_alarmCapabilities_InitializationConfiguration = new Amazon.IoTEvents.Model.InitializationConfiguration(); System.Boolean?requestAlarmCapabilities_alarmCapabilities_InitializationConfiguration_initializationConfiguration_DisabledOnInitialization = null; if (cmdletContext.InitializationConfiguration_DisabledOnInitialization != null) { requestAlarmCapabilities_alarmCapabilities_InitializationConfiguration_initializationConfiguration_DisabledOnInitialization = cmdletContext.InitializationConfiguration_DisabledOnInitialization.Value; } if (requestAlarmCapabilities_alarmCapabilities_InitializationConfiguration_initializationConfiguration_DisabledOnInitialization != null) { requestAlarmCapabilities_alarmCapabilities_InitializationConfiguration.DisabledOnInitialization = requestAlarmCapabilities_alarmCapabilities_InitializationConfiguration_initializationConfiguration_DisabledOnInitialization.Value; requestAlarmCapabilities_alarmCapabilities_InitializationConfigurationIsNull = false; } // determine if requestAlarmCapabilities_alarmCapabilities_InitializationConfiguration should be set to null if (requestAlarmCapabilities_alarmCapabilities_InitializationConfigurationIsNull) { requestAlarmCapabilities_alarmCapabilities_InitializationConfiguration = null; } if (requestAlarmCapabilities_alarmCapabilities_InitializationConfiguration != null) { request.AlarmCapabilities.InitializationConfiguration = requestAlarmCapabilities_alarmCapabilities_InitializationConfiguration; requestAlarmCapabilitiesIsNull = false; } // determine if request.AlarmCapabilities should be set to null if (requestAlarmCapabilitiesIsNull) { request.AlarmCapabilities = null; } // populate AlarmEventActions var requestAlarmEventActionsIsNull = true; request.AlarmEventActions = new Amazon.IoTEvents.Model.AlarmEventActions(); List <Amazon.IoTEvents.Model.AlarmAction> requestAlarmEventActions_alarmEventActions_AlarmAction = null; if (cmdletContext.AlarmEventActions_AlarmAction != null) { requestAlarmEventActions_alarmEventActions_AlarmAction = cmdletContext.AlarmEventActions_AlarmAction; } if (requestAlarmEventActions_alarmEventActions_AlarmAction != null) { request.AlarmEventActions.AlarmActions = requestAlarmEventActions_alarmEventActions_AlarmAction; requestAlarmEventActionsIsNull = false; } // determine if request.AlarmEventActions should be set to null if (requestAlarmEventActionsIsNull) { request.AlarmEventActions = null; } if (cmdletContext.AlarmModelDescription != null) { request.AlarmModelDescription = cmdletContext.AlarmModelDescription; } if (cmdletContext.AlarmModelName != null) { request.AlarmModelName = cmdletContext.AlarmModelName; } // populate AlarmNotification var requestAlarmNotificationIsNull = true; request.AlarmNotification = new Amazon.IoTEvents.Model.AlarmNotification(); List <Amazon.IoTEvents.Model.NotificationAction> requestAlarmNotification_alarmNotification_NotificationAction = null; if (cmdletContext.AlarmNotification_NotificationAction != null) { requestAlarmNotification_alarmNotification_NotificationAction = cmdletContext.AlarmNotification_NotificationAction; } if (requestAlarmNotification_alarmNotification_NotificationAction != null) { request.AlarmNotification.NotificationActions = requestAlarmNotification_alarmNotification_NotificationAction; requestAlarmNotificationIsNull = false; } // determine if request.AlarmNotification should be set to null if (requestAlarmNotificationIsNull) { request.AlarmNotification = null; } // populate AlarmRule var requestAlarmRuleIsNull = true; request.AlarmRule = new Amazon.IoTEvents.Model.AlarmRule(); Amazon.IoTEvents.Model.SimpleRule requestAlarmRule_alarmRule_SimpleRule = null; // populate SimpleRule var requestAlarmRule_alarmRule_SimpleRuleIsNull = true; requestAlarmRule_alarmRule_SimpleRule = new Amazon.IoTEvents.Model.SimpleRule(); Amazon.IoTEvents.ComparisonOperator requestAlarmRule_alarmRule_SimpleRule_simpleRule_ComparisonOperator = null; if (cmdletContext.SimpleRule_ComparisonOperator != null) { requestAlarmRule_alarmRule_SimpleRule_simpleRule_ComparisonOperator = cmdletContext.SimpleRule_ComparisonOperator; } if (requestAlarmRule_alarmRule_SimpleRule_simpleRule_ComparisonOperator != null) { requestAlarmRule_alarmRule_SimpleRule.ComparisonOperator = requestAlarmRule_alarmRule_SimpleRule_simpleRule_ComparisonOperator; requestAlarmRule_alarmRule_SimpleRuleIsNull = false; } System.String requestAlarmRule_alarmRule_SimpleRule_simpleRule_InputProperty = null; if (cmdletContext.SimpleRule_InputProperty != null) { requestAlarmRule_alarmRule_SimpleRule_simpleRule_InputProperty = cmdletContext.SimpleRule_InputProperty; } if (requestAlarmRule_alarmRule_SimpleRule_simpleRule_InputProperty != null) { requestAlarmRule_alarmRule_SimpleRule.InputProperty = requestAlarmRule_alarmRule_SimpleRule_simpleRule_InputProperty; requestAlarmRule_alarmRule_SimpleRuleIsNull = false; } System.String requestAlarmRule_alarmRule_SimpleRule_simpleRule_Threshold = null; if (cmdletContext.SimpleRule_Threshold != null) { requestAlarmRule_alarmRule_SimpleRule_simpleRule_Threshold = cmdletContext.SimpleRule_Threshold; } if (requestAlarmRule_alarmRule_SimpleRule_simpleRule_Threshold != null) { requestAlarmRule_alarmRule_SimpleRule.Threshold = requestAlarmRule_alarmRule_SimpleRule_simpleRule_Threshold; requestAlarmRule_alarmRule_SimpleRuleIsNull = false; } // determine if requestAlarmRule_alarmRule_SimpleRule should be set to null if (requestAlarmRule_alarmRule_SimpleRuleIsNull) { requestAlarmRule_alarmRule_SimpleRule = null; } if (requestAlarmRule_alarmRule_SimpleRule != null) { request.AlarmRule.SimpleRule = requestAlarmRule_alarmRule_SimpleRule; requestAlarmRuleIsNull = false; } // determine if request.AlarmRule should be set to null if (requestAlarmRuleIsNull) { request.AlarmRule = null; } if (cmdletContext.Key != null) { request.Key = cmdletContext.Key; } if (cmdletContext.RoleArn != null) { request.RoleArn = cmdletContext.RoleArn; } if (cmdletContext.Severity != null) { request.Severity = cmdletContext.Severity.Value; } 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); }