Skip to content

Commit c7f2c5b

Browse files
This release adds catalogARN support for s3 tables multi-catalog catalogARNs.
This update enables cropping for video overlays and adds a new STL to Teletext upconversion toggle to preserve styling. Add exceptions to WebAuthn operations. This release adds a new API "ListLogGroups" and an improvement in API "DescribeLogGroups"
1 parent f9ce9ef commit c7f2c5b

37 files changed

+2114
-990
lines changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.11.567
1+
1.11.568

generated/src/aws-cpp-sdk-logs/include/aws/logs/CloudWatchLogsClient.h

Lines changed: 40 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1218,10 +1218,10 @@ namespace CloudWatchLogs
12181218
}
12191219

12201220
/**
1221-
* <p>Lists the specified log groups. You can list all your log groups or filter
1222-
* the results by prefix. The results are ASCII-sorted by log group name.</p>
1223-
* <p>CloudWatch Logs doesn't support IAM policies that control access to the
1224-
* <code>DescribeLogGroups</code> action by using the
1221+
* <p>Returns information about log groups. You can return all your log groups or
1222+
* filter the results by prefix. The results are ASCII-sorted by log group
1223+
* name.</p> <p>CloudWatch Logs doesn't support IAM policies that control access to
1224+
* the <code>DescribeLogGroups</code> action by using the
12251225
* <code>aws:ResourceTag/<i>key-name</i> </code> condition key. Other CloudWatch
12261226
* Logs actions do support the use of the <code>aws:ResourceTag/<i>key-name</i>
12271227
* </code> condition key to control access. For more information about using tags
@@ -2008,6 +2008,42 @@ namespace CloudWatchLogs
20082008
return SubmitAsync(&CloudWatchLogsClient::ListLogAnomalyDetectors, request, handler, context);
20092009
}
20102010

2011+
/**
2012+
* <p>Returns a list of log groups in the Region in your account. If you are
2013+
* performing this action in a monitoring account, you can choose to also return
2014+
* log groups from source accounts that are linked to the monitoring account. For
2015+
* more information about using cross-account observability to set up monitoring
2016+
* accounts and source accounts, see <a
2017+
* href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Unified-Cross-Account.html">
2018+
* CloudWatch cross-account observability</a>.</p> <p>You can optionally filter the
2019+
* list by log group class and by using regular expressions in your request to
2020+
* match strings in the log group names.</p> <p>This operation is paginated. By
2021+
* default, your first use of this operation returns 50 results, and includes a
2022+
* token to use in a subsequent operation to return more results.</p><p><h3>See
2023+
* Also:</h3> <a
2024+
* href="http://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/ListLogGroups">AWS
2025+
* API Reference</a></p>
2026+
*/
2027+
virtual Model::ListLogGroupsOutcome ListLogGroups(const Model::ListLogGroupsRequest& request = {}) const;
2028+
2029+
/**
2030+
* A Callable wrapper for ListLogGroups that returns a future to the operation so that it can be executed in parallel to other requests.
2031+
*/
2032+
template<typename ListLogGroupsRequestT = Model::ListLogGroupsRequest>
2033+
Model::ListLogGroupsOutcomeCallable ListLogGroupsCallable(const ListLogGroupsRequestT& request = {}) const
2034+
{
2035+
return SubmitCallable(&CloudWatchLogsClient::ListLogGroups, request);
2036+
}
2037+
2038+
/**
2039+
* An Async wrapper for ListLogGroups that queues the request into a thread executor and triggers associated callback when operation has finished.
2040+
*/
2041+
template<typename ListLogGroupsRequestT = Model::ListLogGroupsRequest>
2042+
void ListLogGroupsAsync(const ListLogGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListLogGroupsRequestT& request = {}) const
2043+
{
2044+
return SubmitAsync(&CloudWatchLogsClient::ListLogGroups, request, handler, context);
2045+
}
2046+
20112047
/**
20122048
* <p>Returns a list of the log groups that were analyzed during a single
20132049
* CloudWatch Logs Insights query. This can be useful for queries that use log

generated/src/aws-cpp-sdk-logs/include/aws/logs/CloudWatchLogsServiceClientModel.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@
5656
#include <aws/logs/model/ListAnomaliesResult.h>
5757
#include <aws/logs/model/ListIntegrationsResult.h>
5858
#include <aws/logs/model/ListLogAnomalyDetectorsResult.h>
59+
#include <aws/logs/model/ListLogGroupsResult.h>
5960
#include <aws/logs/model/ListLogGroupsForQueryResult.h>
6061
#include <aws/logs/model/ListTagsForResourceResult.h>
6162
#include <aws/logs/model/PutAccountPolicyResult.h>
@@ -75,6 +76,7 @@
7576
#include <aws/logs/model/TestTransformerResult.h>
7677
#include <aws/logs/model/UpdateDeliveryConfigurationResult.h>
7778
#include <aws/logs/model/DeleteResourcePolicyRequest.h>
79+
#include <aws/logs/model/ListLogGroupsRequest.h>
7880
#include <aws/logs/model/ListAnomaliesRequest.h>
7981
#include <aws/logs/model/DescribeQueriesRequest.h>
8082
#include <aws/logs/model/ListIntegrationsRequest.h>
@@ -193,6 +195,7 @@ namespace Aws
193195
class ListAnomaliesRequest;
194196
class ListIntegrationsRequest;
195197
class ListLogAnomalyDetectorsRequest;
198+
class ListLogGroupsRequest;
196199
class ListLogGroupsForQueryRequest;
197200
class ListTagsForResourceRequest;
198201
class PutAccountPolicyRequest;
@@ -282,6 +285,7 @@ namespace Aws
282285
typedef Aws::Utils::Outcome<ListAnomaliesResult, CloudWatchLogsError> ListAnomaliesOutcome;
283286
typedef Aws::Utils::Outcome<ListIntegrationsResult, CloudWatchLogsError> ListIntegrationsOutcome;
284287
typedef Aws::Utils::Outcome<ListLogAnomalyDetectorsResult, CloudWatchLogsError> ListLogAnomalyDetectorsOutcome;
288+
typedef Aws::Utils::Outcome<ListLogGroupsResult, CloudWatchLogsError> ListLogGroupsOutcome;
285289
typedef Aws::Utils::Outcome<ListLogGroupsForQueryResult, CloudWatchLogsError> ListLogGroupsForQueryOutcome;
286290
typedef Aws::Utils::Outcome<ListTagsForResourceResult, CloudWatchLogsError> ListTagsForResourceOutcome;
287291
typedef Aws::Utils::Outcome<PutAccountPolicyResult, CloudWatchLogsError> PutAccountPolicyOutcome;
@@ -371,6 +375,7 @@ namespace Aws
371375
typedef std::future<ListAnomaliesOutcome> ListAnomaliesOutcomeCallable;
372376
typedef std::future<ListIntegrationsOutcome> ListIntegrationsOutcomeCallable;
373377
typedef std::future<ListLogAnomalyDetectorsOutcome> ListLogAnomalyDetectorsOutcomeCallable;
378+
typedef std::future<ListLogGroupsOutcome> ListLogGroupsOutcomeCallable;
374379
typedef std::future<ListLogGroupsForQueryOutcome> ListLogGroupsForQueryOutcomeCallable;
375380
typedef std::future<ListTagsForResourceOutcome> ListTagsForResourceOutcomeCallable;
376381
typedef std::future<PutAccountPolicyOutcome> PutAccountPolicyOutcomeCallable;
@@ -463,6 +468,7 @@ namespace Aws
463468
typedef std::function<void(const CloudWatchLogsClient*, const Model::ListAnomaliesRequest&, const Model::ListAnomaliesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListAnomaliesResponseReceivedHandler;
464469
typedef std::function<void(const CloudWatchLogsClient*, const Model::ListIntegrationsRequest&, const Model::ListIntegrationsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListIntegrationsResponseReceivedHandler;
465470
typedef std::function<void(const CloudWatchLogsClient*, const Model::ListLogAnomalyDetectorsRequest&, const Model::ListLogAnomalyDetectorsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListLogAnomalyDetectorsResponseReceivedHandler;
471+
typedef std::function<void(const CloudWatchLogsClient*, const Model::ListLogGroupsRequest&, const Model::ListLogGroupsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListLogGroupsResponseReceivedHandler;
466472
typedef std::function<void(const CloudWatchLogsClient*, const Model::ListLogGroupsForQueryRequest&, const Model::ListLogGroupsForQueryOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListLogGroupsForQueryResponseReceivedHandler;
467473
typedef std::function<void(const CloudWatchLogsClient*, const Model::ListTagsForResourceRequest&, const Model::ListTagsForResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListTagsForResourceResponseReceivedHandler;
468474
typedef std::function<void(const CloudWatchLogsClient*, const Model::PutAccountPolicyRequest&, const Model::PutAccountPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutAccountPolicyResponseReceivedHandler;

generated/src/aws-cpp-sdk-logs/include/aws/logs/model/DescribeLogGroupsRequest.h

Lines changed: 34 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ namespace Model
3838

3939
///@{
4040
/**
41-
* <p>When <code>includeLinkedAccounts</code> is set to <code>True</code>, use this
41+
* <p>When <code>includeLinkedAccounts</code> is set to <code>true</code>, use this
4242
* parameter to specify the list of accounts to search. You can specify as many as
4343
* 20 account IDs in the array. </p>
4444
*/
@@ -113,12 +113,13 @@ namespace Model
113113

114114
///@{
115115
/**
116-
* <p>If you are using a monitoring account, set this to <code>True</code> to have
116+
* <p>If you are using a monitoring account, set this to <code>true</code> to have
117117
* the operation return log groups in the accounts listed in
118118
* <code>accountIdentifiers</code>.</p> <p>If this parameter is set to
119119
* <code>true</code> and <code>accountIdentifiers</code> contains a null value, the
120120
* operation returns all log groups in the monitoring account and all log groups in
121-
* all source accounts that are linked to the monitoring account. </p>
121+
* all source accounts that are linked to the monitoring account. </p> <p>The
122+
* default for this parameter is <code>false</code>.</p>
122123
*/
123124
inline bool GetIncludeLinkedAccounts() const { return m_includeLinkedAccounts; }
124125
inline bool IncludeLinkedAccountsHasBeenSet() const { return m_includeLinkedAccountsHasBeenSet; }
@@ -128,11 +129,13 @@ namespace Model
128129

129130
///@{
130131
/**
131-
* <p>Specifies the log group class for this log group. There are three
132-
* classes:</p> <ul> <li> <p>The <code>Standard</code> log class supports all
133-
* CloudWatch Logs features.</p> </li> <li> <p>The <code>Infrequent Access</code>
134-
* log class supports a subset of CloudWatch Logs features and incurs lower
135-
* costs.</p> </li> <li> <p>Use the <code>Delivery</code> log class only for
132+
* <p>Use this parameter to limit the results to only those log groups in the
133+
* specified log group class. If you omit this parameter, log groups of all classes
134+
* can be returned.</p> <p>Specifies the log group class for this log group. There
135+
* are three classes:</p> <ul> <li> <p>The <code>Standard</code> log class supports
136+
* all CloudWatch Logs features.</p> </li> <li> <p>The <code>Infrequent
137+
* Access</code> log class supports a subset of CloudWatch Logs features and incurs
138+
* lower costs.</p> </li> <li> <p>Use the <code>Delivery</code> log class only for
136139
* delivering Lambda logs to store in Amazon S3 or Amazon Data Firehose. Log events
137140
* in log groups in the Delivery class are kept in CloudWatch Logs for only one
138141
* day. This log class doesn't offer rich CloudWatch Logs capabilities such as
@@ -146,6 +149,26 @@ namespace Model
146149
inline void SetLogGroupClass(LogGroupClass value) { m_logGroupClassHasBeenSet = true; m_logGroupClass = value; }
147150
inline DescribeLogGroupsRequest& WithLogGroupClass(LogGroupClass value) { SetLogGroupClass(value); return *this;}
148151
///@}
152+
153+
///@{
154+
/**
155+
* <p>Use this array to filter the list of log groups returned. If you specify this
156+
* parameter, the only other filter that you can choose to specify is
157+
* <code>includeLinkedAccounts</code>.</p> <p>If you are using this operation in a
158+
* monitoring account, you can specify the ARNs of log groups in source accounts
159+
* and in the monitoring account itself. If you are using this operation in an
160+
* account that is not a cross-account monitoring account, you can specify only log
161+
* group names in the same account as the operation.</p>
162+
*/
163+
inline const Aws::Vector<Aws::String>& GetLogGroupIdentifiers() const { return m_logGroupIdentifiers; }
164+
inline bool LogGroupIdentifiersHasBeenSet() const { return m_logGroupIdentifiersHasBeenSet; }
165+
template<typename LogGroupIdentifiersT = Aws::Vector<Aws::String>>
166+
void SetLogGroupIdentifiers(LogGroupIdentifiersT&& value) { m_logGroupIdentifiersHasBeenSet = true; m_logGroupIdentifiers = std::forward<LogGroupIdentifiersT>(value); }
167+
template<typename LogGroupIdentifiersT = Aws::Vector<Aws::String>>
168+
DescribeLogGroupsRequest& WithLogGroupIdentifiers(LogGroupIdentifiersT&& value) { SetLogGroupIdentifiers(std::forward<LogGroupIdentifiersT>(value)); return *this;}
169+
template<typename LogGroupIdentifiersT = Aws::String>
170+
DescribeLogGroupsRequest& AddLogGroupIdentifiers(LogGroupIdentifiersT&& value) { m_logGroupIdentifiersHasBeenSet = true; m_logGroupIdentifiers.emplace_back(std::forward<LogGroupIdentifiersT>(value)); return *this; }
171+
///@}
149172
private:
150173

151174
Aws::Vector<Aws::String> m_accountIdentifiers;
@@ -168,6 +191,9 @@ namespace Model
168191

169192
LogGroupClass m_logGroupClass{LogGroupClass::NOT_SET};
170193
bool m_logGroupClassHasBeenSet = false;
194+
195+
Aws::Vector<Aws::String> m_logGroupIdentifiers;
196+
bool m_logGroupIdentifiersHasBeenSet = false;
171197
};
172198

173199
} // namespace Model

generated/src/aws-cpp-sdk-logs/include/aws/logs/model/DescribeLogGroupsResult.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ namespace Model
3636

3737
///@{
3838
/**
39-
* <p>The log groups.</p> <p>If the <code>retentionInDays</code> value is not
40-
* included for a log group, then that log group's events do not expire.</p>
39+
* <p>An array of structures, where each structure contains the information about
40+
* one log group.</p>
4141
*/
4242
inline const Aws::Vector<LogGroup>& GetLogGroups() const { return m_logGroups; }
4343
template<typename LogGroupsT = Aws::Vector<LogGroup>>

0 commit comments

Comments
 (0)