Amazon.IdentityManagement.AmazonIdentityManagementServiceClient.UploadServerCertificateAsync C# (CSharp) Method

UploadServerCertificateAsync() public method

Initiates the asynchronous execution of the UploadServerCertificate operation.
public UploadServerCertificateAsync ( UploadServerCertificateRequest request, System cancellationToken = default(CancellationToken) ) : Task
request UploadServerCertificateRequest Container for the necessary parameters to execute the UploadServerCertificate operation.
cancellationToken System /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. ///
return Task
        public Task<UploadServerCertificateResponse> UploadServerCertificateAsync(UploadServerCertificateRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
        {
            var marshaller = new UploadServerCertificateRequestMarshaller();
            var unmarshaller = UploadServerCertificateResponseUnmarshaller.Instance;

            return InvokeAsync<UploadServerCertificateRequest,UploadServerCertificateResponse>(request, marshaller, 
                unmarshaller, cancellationToken);
        }

Same methods

AmazonIdentityManagementServiceClient::UploadServerCertificateAsync ( UploadServerCertificateRequest request, UploadServerCertificateResponse>.AmazonServiceCallback callback, AsyncOptions options = null ) : void

Usage Example

        /// <summary>
        /// Uploads the Server Cert
        /// </summary>
        /// <param name="certNameWithDateTime"></param>
        /// <param name="iam"></param>
        /// <returns></returns>
        private async Task<UploadServerCertificateResponse> UploadServerCertificateAsync(string certNameWithDateTime, AmazonIdentityManagementServiceClient iam)
        {
            loggerProvider.GetLogger().Debug($"Uploading ssl. [Name: {configurationProvider.CertName}]");

            var certChain = await GetCertificateChainForCertAsync();

            var uploadRequest = new UploadServerCertificateRequest
            {
                ServerCertificateName = certNameWithDateTime,
                CertificateBody = configurationProvider.CertBody,
                PrivateKey = configurationProvider.CertPrivateKey,
                CertificateChain = certChain
            };
            var uploadResult = await iam.UploadServerCertificateAsync(uploadRequest);
            return uploadResult;
        }
AmazonIdentityManagementServiceClient