private Amazon.IoTThingsGraph.Model.UploadEntityDefinitionsResponse CallAWSServiceOperation(IAmazonIoTThingsGraph client, Amazon.IoTThingsGraph.Model.UploadEntityDefinitionsRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "AWS IoT Things Graph", "UploadEntityDefinitions"); try { #if DESKTOP return(client.UploadEntityDefinitions(request)); #elif CORECLR return(client.UploadEntityDefinitionsAsync(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.IoTThingsGraph.Model.UploadEntityDefinitionsRequest(); if (cmdletContext.DeprecateExistingEntity != null) { request.DeprecateExistingEntities = cmdletContext.DeprecateExistingEntity.Value; } // populate Document var requestDocumentIsNull = true; request.Document = new Amazon.IoTThingsGraph.Model.DefinitionDocument(); Amazon.IoTThingsGraph.DefinitionLanguage requestDocument_document_Language = null; if (cmdletContext.Document_Language != null) { requestDocument_document_Language = cmdletContext.Document_Language; } if (requestDocument_document_Language != null) { request.Document.Language = requestDocument_document_Language; requestDocumentIsNull = false; } System.String requestDocument_document_Text = null; if (cmdletContext.Document_Text != null) { requestDocument_document_Text = cmdletContext.Document_Text; } if (requestDocument_document_Text != null) { request.Document.Text = requestDocument_document_Text; requestDocumentIsNull = false; } // determine if request.Document should be set to null if (requestDocumentIsNull) { request.Document = null; } if (cmdletContext.SyncWithPublicNamespace != null) { request.SyncWithPublicNamespace = cmdletContext.SyncWithPublicNamespace.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); }