private Amazon.CloudFront.Model.CreatePublicKeyResponse CallAWSServiceOperation(IAmazonCloudFront client, Amazon.CloudFront.Model.CreatePublicKeyRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon CloudFront", "CreatePublicKey"); try { #if DESKTOP return(client.CreatePublicKey(request)); #elif CORECLR return(client.CreatePublicKeyAsync(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.CloudFront.Model.CreatePublicKeyRequest(); // populate PublicKeyConfig var requestPublicKeyConfigIsNull = true; request.PublicKeyConfig = new Amazon.CloudFront.Model.PublicKeyConfig(); System.String requestPublicKeyConfig_publicKeyConfig_CallerReference = null; if (cmdletContext.PublicKeyConfig_CallerReference != null) { requestPublicKeyConfig_publicKeyConfig_CallerReference = cmdletContext.PublicKeyConfig_CallerReference; } if (requestPublicKeyConfig_publicKeyConfig_CallerReference != null) { request.PublicKeyConfig.CallerReference = requestPublicKeyConfig_publicKeyConfig_CallerReference; requestPublicKeyConfigIsNull = false; } System.String requestPublicKeyConfig_publicKeyConfig_Comment = null; if (cmdletContext.PublicKeyConfig_Comment != null) { requestPublicKeyConfig_publicKeyConfig_Comment = cmdletContext.PublicKeyConfig_Comment; } if (requestPublicKeyConfig_publicKeyConfig_Comment != null) { request.PublicKeyConfig.Comment = requestPublicKeyConfig_publicKeyConfig_Comment; requestPublicKeyConfigIsNull = false; } System.String requestPublicKeyConfig_publicKeyConfig_EncodedKey = null; if (cmdletContext.PublicKeyConfig_EncodedKey != null) { requestPublicKeyConfig_publicKeyConfig_EncodedKey = cmdletContext.PublicKeyConfig_EncodedKey; } if (requestPublicKeyConfig_publicKeyConfig_EncodedKey != null) { request.PublicKeyConfig.EncodedKey = requestPublicKeyConfig_publicKeyConfig_EncodedKey; requestPublicKeyConfigIsNull = false; } System.String requestPublicKeyConfig_publicKeyConfig_Name = null; if (cmdletContext.PublicKeyConfig_Name != null) { requestPublicKeyConfig_publicKeyConfig_Name = cmdletContext.PublicKeyConfig_Name; } if (requestPublicKeyConfig_publicKeyConfig_Name != null) { request.PublicKeyConfig.Name = requestPublicKeyConfig_publicKeyConfig_Name; requestPublicKeyConfigIsNull = false; } // determine if request.PublicKeyConfig should be set to null if (requestPublicKeyConfigIsNull) { request.PublicKeyConfig = 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); }