private Amazon.CloudFront.Model.UpdatePublicKeyResponse CallAWSServiceOperation(IAmazonCloudFront client, Amazon.CloudFront.Model.UpdatePublicKeyRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon CloudFront", "UpdatePublicKey"); try { #if DESKTOP return(client.UpdatePublicKey(request)); #elif CORECLR return(client.UpdatePublicKeyAsync(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.UpdatePublicKeyRequest(); if (cmdletContext.Id != null) { request.Id = cmdletContext.Id; } if (cmdletContext.IfMatch != null) { request.IfMatch = cmdletContext.IfMatch; } // 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); }