public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; // create request var request = new Amazon.AppSync.Model.CreateFunctionRequest(); if (cmdletContext.ApiId != null) { request.ApiId = cmdletContext.ApiId; } if (cmdletContext.DataSourceName != null) { request.DataSourceName = cmdletContext.DataSourceName; } if (cmdletContext.Description != null) { request.Description = cmdletContext.Description; } if (cmdletContext.FunctionVersion != null) { request.FunctionVersion = cmdletContext.FunctionVersion; } if (cmdletContext.Name != null) { request.Name = cmdletContext.Name; } if (cmdletContext.RequestMappingTemplate != null) { request.RequestMappingTemplate = cmdletContext.RequestMappingTemplate; } if (cmdletContext.ResponseMappingTemplate != null) { request.ResponseMappingTemplate = cmdletContext.ResponseMappingTemplate; } 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); }
private Amazon.AppSync.Model.CreateFunctionResponse CallAWSServiceOperation(IAmazonAppSync client, Amazon.AppSync.Model.CreateFunctionRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "AWS AppSync", "CreateFunction"); try { #if DESKTOP return(client.CreateFunction(request)); #elif CORECLR return(client.CreateFunctionAsync(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.AppSync.Model.CreateFunctionRequest(); if (cmdletContext.ApiId != null) { request.ApiId = cmdletContext.ApiId; } if (cmdletContext.DataSourceName != null) { request.DataSourceName = cmdletContext.DataSourceName; } if (cmdletContext.Description != null) { request.Description = cmdletContext.Description; } if (cmdletContext.FunctionVersion != null) { request.FunctionVersion = cmdletContext.FunctionVersion; } if (cmdletContext.Name != null) { request.Name = cmdletContext.Name; } if (cmdletContext.RequestMappingTemplate != null) { request.RequestMappingTemplate = cmdletContext.RequestMappingTemplate; } if (cmdletContext.ResponseMappingTemplate != null) { request.ResponseMappingTemplate = cmdletContext.ResponseMappingTemplate; } // populate SyncConfig var requestSyncConfigIsNull = true; request.SyncConfig = new Amazon.AppSync.Model.SyncConfig(); Amazon.AppSync.ConflictDetectionType requestSyncConfig_syncConfig_ConflictDetection = null; if (cmdletContext.SyncConfig_ConflictDetection != null) { requestSyncConfig_syncConfig_ConflictDetection = cmdletContext.SyncConfig_ConflictDetection; } if (requestSyncConfig_syncConfig_ConflictDetection != null) { request.SyncConfig.ConflictDetection = requestSyncConfig_syncConfig_ConflictDetection; requestSyncConfigIsNull = false; } Amazon.AppSync.ConflictHandlerType requestSyncConfig_syncConfig_ConflictHandler = null; if (cmdletContext.SyncConfig_ConflictHandler != null) { requestSyncConfig_syncConfig_ConflictHandler = cmdletContext.SyncConfig_ConflictHandler; } if (requestSyncConfig_syncConfig_ConflictHandler != null) { request.SyncConfig.ConflictHandler = requestSyncConfig_syncConfig_ConflictHandler; requestSyncConfigIsNull = false; } Amazon.AppSync.Model.LambdaConflictHandlerConfig requestSyncConfig_syncConfig_LambdaConflictHandlerConfig = null; // populate LambdaConflictHandlerConfig var requestSyncConfig_syncConfig_LambdaConflictHandlerConfigIsNull = true; requestSyncConfig_syncConfig_LambdaConflictHandlerConfig = new Amazon.AppSync.Model.LambdaConflictHandlerConfig(); System.String requestSyncConfig_syncConfig_LambdaConflictHandlerConfig_lambdaConflictHandlerConfig_LambdaConflictHandlerArn = null; if (cmdletContext.LambdaConflictHandlerConfig_LambdaConflictHandlerArn != null) { requestSyncConfig_syncConfig_LambdaConflictHandlerConfig_lambdaConflictHandlerConfig_LambdaConflictHandlerArn = cmdletContext.LambdaConflictHandlerConfig_LambdaConflictHandlerArn; } if (requestSyncConfig_syncConfig_LambdaConflictHandlerConfig_lambdaConflictHandlerConfig_LambdaConflictHandlerArn != null) { requestSyncConfig_syncConfig_LambdaConflictHandlerConfig.LambdaConflictHandlerArn = requestSyncConfig_syncConfig_LambdaConflictHandlerConfig_lambdaConflictHandlerConfig_LambdaConflictHandlerArn; requestSyncConfig_syncConfig_LambdaConflictHandlerConfigIsNull = false; } // determine if requestSyncConfig_syncConfig_LambdaConflictHandlerConfig should be set to null if (requestSyncConfig_syncConfig_LambdaConflictHandlerConfigIsNull) { requestSyncConfig_syncConfig_LambdaConflictHandlerConfig = null; } if (requestSyncConfig_syncConfig_LambdaConflictHandlerConfig != null) { request.SyncConfig.LambdaConflictHandlerConfig = requestSyncConfig_syncConfig_LambdaConflictHandlerConfig; requestSyncConfigIsNull = false; } // determine if request.SyncConfig should be set to null if (requestSyncConfigIsNull) { request.SyncConfig = null; } 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); }