Amazon.ElasticBeanstalk.AmazonElasticBeanstalkClient.DescribeApplicationVersionsAsync C# (CSharp) Метод

DescribeApplicationVersionsAsync() публичный Метод

Initiates the asynchronous execution of the DescribeApplicationVersions operation.
public DescribeApplicationVersionsAsync ( DescribeApplicationVersionsRequest request, System cancellationToken = default(CancellationToken) ) : Task
request Amazon.ElasticBeanstalk.Model.DescribeApplicationVersionsRequest Container for the necessary parameters to execute the DescribeApplicationVersions operation.
cancellationToken System /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. ///
Результат Task
        public Task<DescribeApplicationVersionsResponse> DescribeApplicationVersionsAsync(DescribeApplicationVersionsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
        {
            var marshaller = new DescribeApplicationVersionsRequestMarshaller();
            var unmarshaller = DescribeApplicationVersionsResponseUnmarshaller.Instance;

            return InvokeAsync<DescribeApplicationVersionsRequest,DescribeApplicationVersionsResponse>(request, marshaller, 
                unmarshaller, cancellationToken);
        }

Same methods

AmazonElasticBeanstalkClient::DescribeApplicationVersionsAsync ( System cancellationToken = default(CancellationToken) ) : Task

Usage Example

 public async Task PurgeOldApplicationVersionsAsync()
 {
     using (var ebClient = new AmazonElasticBeanstalkClient(creds, configurationProvider.RegionEndpoint))
     {
         var describeApplicationVersionsResponse =
             await ebClient.DescribeApplicationVersionsAsync(new DescribeApplicationVersionsRequest
             {
                 ApplicationName = configurationProvider.LongApplicationName
             });
         var oldVersions = describeApplicationVersionsResponse.ApplicationVersions
             .Where(av => av.DateCreated < DateTime.UtcNow.AddDays(-7))
             .ToList();
         loggerProvider.GetLogger().Debug($"Found {oldVersions.Count} old versions to delete");
         foreach (var oldVersion in oldVersions)
         {
             var deleteApplicationVersionResponse =
                 await ebClient.DeleteApplicationVersionAsync(new DeleteApplicationVersionRequest
                 {
                     ApplicationName = oldVersion.ApplicationName,
                     VersionLabel = oldVersion.VersionLabel
                 });
             loggerProvider.GetLogger().Debug($"Deleting {oldVersion.VersionLabel} returned {deleteApplicationVersionResponse.HttpStatusCode}");
         }
     }
 }
All Usage Examples Of Amazon.ElasticBeanstalk.AmazonElasticBeanstalkClient::DescribeApplicationVersionsAsync
AmazonElasticBeanstalkClient