Just wondering: is it on purpose that CloudWatchLogsClient::describeLogGroups() is not implemented?
https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_DescribeLogGroups.html
This can be useful to verify whether a LogGroup exists before trying to write to it...