private void PutRetentionPolicy()

in src/AWS.Logger.Core/Core/AWSLoggerCore.cs [511:528]


        private void PutRetentionPolicy(int logGroupRetentionInDays, string logGroup, string serviceURL, CancellationToken token)
        {
            _ = Task.Run(async () =>
                {
                    try
                    {
                        var putPolicyResponse = await _client.Value.PutRetentionPolicyAsync(new PutRetentionPolicyRequest(logGroup, logGroupRetentionInDays), token).ConfigureAwait(false);
                        if (!IsSuccessStatusCode(putPolicyResponse))
                        {
                            LogLibraryServiceError(new System.Net.WebException($"Put retention policy {logGroupRetentionInDays} for LogGroup {logGroup} returned status: {putPolicyResponse.HttpStatusCode}"), serviceURL);
                        }
                    }
                    catch (Exception e)
                    {
                        LogLibraryServiceError(new System.Net.WebException($"Unexpected error putting retention policy {logGroupRetentionInDays} for LogGroup {logGroup}", e), serviceURL); 
                    }
                }).ConfigureAwait(false);
        }