Ejemplo n.º 1
0
 private Amazon.IoTEvents.Model.UpdateAlarmModelResponse CallAWSServiceOperation(IAmazonIoTEvents client, Amazon.IoTEvents.Model.UpdateAlarmModelRequest request)
 {
     Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "AWS IoT Events", "UpdateAlarmModel");
     try
     {
         #if DESKTOP
         return(client.UpdateAlarmModel(request));
         #elif CORECLR
         return(client.UpdateAlarmModelAsync(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;
     }
 }
Ejemplo n.º 2
0
        public object Execute(ExecutorContext context)
        {
            var cmdletContext = context as CmdletContext;
            // create request
            var request = new Amazon.IoTEvents.Model.UpdateAlarmModelRequest();


            // 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.RoleArn != null)
            {
                request.RoleArn = cmdletContext.RoleArn;
            }
            if (cmdletContext.Severity != null)
            {
                request.Severity = cmdletContext.Severity.Value;
            }

            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);
        }