Пример #1
0
 private Amazon.IoTEvents.Model.CreateInputResponse CallAWSServiceOperation(IAmazonIoTEvents client, Amazon.IoTEvents.Model.CreateInputRequest request)
 {
     Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "AWS IoT Events", "CreateInput");
     try
     {
         #if DESKTOP
         return(client.CreateInput(request));
         #elif CORECLR
         return(client.CreateInputAsync(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;
     }
 }
Пример #2
0
        public object Execute(ExecutorContext context)
        {
            var cmdletContext = context as CmdletContext;
            // create request
            var request = new Amazon.IoTEvents.Model.CreateInputRequest();


            // populate InputDefinition
            var requestInputDefinitionIsNull = true;

            request.InputDefinition = new Amazon.IoTEvents.Model.InputDefinition();
            List <Amazon.IoTEvents.Model.Attribute> requestInputDefinition_inputDefinition_Attribute = null;

            if (cmdletContext.InputDefinition_Attribute != null)
            {
                requestInputDefinition_inputDefinition_Attribute = cmdletContext.InputDefinition_Attribute;
            }
            if (requestInputDefinition_inputDefinition_Attribute != null)
            {
                request.InputDefinition.Attributes = requestInputDefinition_inputDefinition_Attribute;
                requestInputDefinitionIsNull       = false;
            }
            // determine if request.InputDefinition should be set to null
            if (requestInputDefinitionIsNull)
            {
                request.InputDefinition = null;
            }
            if (cmdletContext.InputDescription != null)
            {
                request.InputDescription = cmdletContext.InputDescription;
            }
            if (cmdletContext.InputName != null)
            {
                request.InputName = cmdletContext.InputName;
            }
            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);
        }