private Amazon.WorkSpaces.Model.CreateWorkspaceBundleResponse CallAWSServiceOperation(IAmazonWorkSpaces client, Amazon.WorkSpaces.Model.CreateWorkspaceBundleRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon WorkSpaces", "CreateWorkspaceBundle"); try { #if DESKTOP return(client.CreateWorkspaceBundle(request)); #elif CORECLR return(client.CreateWorkspaceBundleAsync(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.WorkSpaces.Model.CreateWorkspaceBundleRequest(); if (cmdletContext.BundleDescription != null) { request.BundleDescription = cmdletContext.BundleDescription; } if (cmdletContext.BundleName != null) { request.BundleName = cmdletContext.BundleName; } // populate ComputeType var requestComputeTypeIsNull = true; request.ComputeType = new Amazon.WorkSpaces.Model.ComputeType(); Amazon.WorkSpaces.Compute requestComputeType_computeType_Name = null; if (cmdletContext.ComputeType_Name != null) { requestComputeType_computeType_Name = cmdletContext.ComputeType_Name; } if (requestComputeType_computeType_Name != null) { request.ComputeType.Name = requestComputeType_computeType_Name; requestComputeTypeIsNull = false; } // determine if request.ComputeType should be set to null if (requestComputeTypeIsNull) { request.ComputeType = null; } if (cmdletContext.ImageId != null) { request.ImageId = cmdletContext.ImageId; } // populate RootStorage var requestRootStorageIsNull = true; request.RootStorage = new Amazon.WorkSpaces.Model.RootStorage(); System.String requestRootStorage_rootStorage_Capacity = null; if (cmdletContext.RootStorage_Capacity != null) { requestRootStorage_rootStorage_Capacity = cmdletContext.RootStorage_Capacity; } if (requestRootStorage_rootStorage_Capacity != null) { request.RootStorage.Capacity = requestRootStorage_rootStorage_Capacity; requestRootStorageIsNull = false; } // determine if request.RootStorage should be set to null if (requestRootStorageIsNull) { request.RootStorage = null; } if (cmdletContext.Tag != null) { request.Tags = cmdletContext.Tag; } // populate UserStorage var requestUserStorageIsNull = true; request.UserStorage = new Amazon.WorkSpaces.Model.UserStorage(); System.String requestUserStorage_userStorage_Capacity = null; if (cmdletContext.UserStorage_Capacity != null) { requestUserStorage_userStorage_Capacity = cmdletContext.UserStorage_Capacity; } if (requestUserStorage_userStorage_Capacity != null) { request.UserStorage.Capacity = requestUserStorage_userStorage_Capacity; requestUserStorageIsNull = false; } // determine if request.UserStorage should be set to null if (requestUserStorageIsNull) { request.UserStorage = 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); }