public DescribeApplicationVersionsAsync ( |
||
request | 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. /// |
return | 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);
}
AmazonElasticBeanstalkClient::DescribeApplicationVersionsAsync ( System cancellationToken = default(CancellationToken) ) : Task |
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}"); } } }