Skip to content

Commit dd004f4

Browse files
This release adds support for saving Bedrock Flows while node configuration is still in progress, even if the Flow is not yet able to be invoked
Add Resource-based Policy APIs for Amazon Prometheus AWS Glue Zero ETL now supports On-demand snapshot load
1 parent 5695efd commit dd004f4

File tree

468 files changed

+15474
-14230
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

468 files changed

+15474
-14230
lines changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.11.627
1+
1.11.628

generated/src/aws-cpp-sdk-amp/include/aws/amp/PrometheusServiceClient.h

Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -357,6 +357,32 @@ namespace PrometheusService
357357
return SubmitAsync(&PrometheusServiceClient::DeleteQueryLoggingConfiguration, request, handler, context);
358358
}
359359

360+
/**
361+
* <p>Deletes the resource-based policy attached to an Amazon Managed Service for
362+
* Prometheus workspace.</p><p><h3>See Also:</h3> <a
363+
* href="http://docs.aws.amazon.com/goto/WebAPI/amp-2020-08-01/DeleteResourcePolicy">AWS
364+
* API Reference</a></p>
365+
*/
366+
virtual Model::DeleteResourcePolicyOutcome DeleteResourcePolicy(const Model::DeleteResourcePolicyRequest& request) const;
367+
368+
/**
369+
* A Callable wrapper for DeleteResourcePolicy that returns a future to the operation so that it can be executed in parallel to other requests.
370+
*/
371+
template<typename DeleteResourcePolicyRequestT = Model::DeleteResourcePolicyRequest>
372+
Model::DeleteResourcePolicyOutcomeCallable DeleteResourcePolicyCallable(const DeleteResourcePolicyRequestT& request) const
373+
{
374+
return SubmitCallable(&PrometheusServiceClient::DeleteResourcePolicy, request);
375+
}
376+
377+
/**
378+
* An Async wrapper for DeleteResourcePolicy that queues the request into a thread executor and triggers associated callback when operation has finished.
379+
*/
380+
template<typename DeleteResourcePolicyRequestT = Model::DeleteResourcePolicyRequest>
381+
void DeleteResourcePolicyAsync(const DeleteResourcePolicyRequestT& request, const DeleteResourcePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
382+
{
383+
return SubmitAsync(&PrometheusServiceClient::DeleteResourcePolicy, request, handler, context);
384+
}
385+
360386
/**
361387
* <p>Deletes one rule groups namespace and its associated rule groups
362388
* definition.</p><p><h3>See Also:</h3> <a
@@ -515,6 +541,32 @@ namespace PrometheusService
515541
return SubmitAsync(&PrometheusServiceClient::DescribeQueryLoggingConfiguration, request, handler, context);
516542
}
517543

544+
/**
545+
* <p>Returns information about the resource-based policy attached to an Amazon
546+
* Managed Service for Prometheus workspace.</p><p><h3>See Also:</h3> <a
547+
* href="http://docs.aws.amazon.com/goto/WebAPI/amp-2020-08-01/DescribeResourcePolicy">AWS
548+
* API Reference</a></p>
549+
*/
550+
virtual Model::DescribeResourcePolicyOutcome DescribeResourcePolicy(const Model::DescribeResourcePolicyRequest& request) const;
551+
552+
/**
553+
* A Callable wrapper for DescribeResourcePolicy that returns a future to the operation so that it can be executed in parallel to other requests.
554+
*/
555+
template<typename DescribeResourcePolicyRequestT = Model::DescribeResourcePolicyRequest>
556+
Model::DescribeResourcePolicyOutcomeCallable DescribeResourcePolicyCallable(const DescribeResourcePolicyRequestT& request) const
557+
{
558+
return SubmitCallable(&PrometheusServiceClient::DescribeResourcePolicy, request);
559+
}
560+
561+
/**
562+
* An Async wrapper for DescribeResourcePolicy that queues the request into a thread executor and triggers associated callback when operation has finished.
563+
*/
564+
template<typename DescribeResourcePolicyRequestT = Model::DescribeResourcePolicyRequest>
565+
void DescribeResourcePolicyAsync(const DescribeResourcePolicyRequestT& request, const DescribeResourcePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
566+
{
567+
return SubmitAsync(&PrometheusServiceClient::DescribeResourcePolicy, request, handler, context);
568+
}
569+
518570
/**
519571
* <p>Returns complete information about one rule groups namespace. To retrieve a
520572
* list of rule groups namespaces, use
@@ -784,6 +836,49 @@ namespace PrometheusService
784836
return SubmitAsync(&PrometheusServiceClient::PutAlertManagerDefinition, request, handler, context);
785837
}
786838

839+
/**
840+
* <p>Creates or updates a resource-based policy for an Amazon Managed Service for
841+
* Prometheus workspace. Use resource-based policies to grant permissions to other
842+
* AWS accounts or services to access your workspace.</p> <p>Only
843+
* Prometheus-compatible APIs can be used for workspace sharing. You can add
844+
* non-Prometheus-compatible APIs to the policy, but they will be ignored. For more
845+
* information, see <a
846+
* href="https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-APIReference-Prometheus-Compatible-Apis.html">Prometheus-compatible
847+
* APIs</a> in the <i>Amazon Managed Service for Prometheus User Guide</i>.</p>
848+
* <p>If your workspace uses customer-managed KMS keys for encryption, you must
849+
* grant the principals in your resource-based policy access to those KMS keys. You
850+
* can do this by creating KMS grants. For more information, see <a
851+
* href="https://docs.aws.amazon.com/kms/latest/APIReference/API_CreateGrant.html">CreateGrant</a>
852+
* in the <i>AWS Key Management Service API Reference</i> and <a
853+
* href="https://docs.aws.amazon.com/prometheus/latest/userguide/encryption-at-rest-Amazon-Service-Prometheus.html">Encryption
854+
* at rest</a> in the <i>Amazon Managed Service for Prometheus User Guide</i>.</p>
855+
* <p>For more information about working with IAM, see <a
856+
* href="https://docs.aws.amazon.com/prometheus/latest/userguide/security_iam_service-with-iam.html">Using
857+
* Amazon Managed Service for Prometheus with IAM</a> in the <i>Amazon Managed
858+
* Service for Prometheus User Guide</i>.</p><p><h3>See Also:</h3> <a
859+
* href="http://docs.aws.amazon.com/goto/WebAPI/amp-2020-08-01/PutResourcePolicy">AWS
860+
* API Reference</a></p>
861+
*/
862+
virtual Model::PutResourcePolicyOutcome PutResourcePolicy(const Model::PutResourcePolicyRequest& request) const;
863+
864+
/**
865+
* A Callable wrapper for PutResourcePolicy that returns a future to the operation so that it can be executed in parallel to other requests.
866+
*/
867+
template<typename PutResourcePolicyRequestT = Model::PutResourcePolicyRequest>
868+
Model::PutResourcePolicyOutcomeCallable PutResourcePolicyCallable(const PutResourcePolicyRequestT& request) const
869+
{
870+
return SubmitCallable(&PrometheusServiceClient::PutResourcePolicy, request);
871+
}
872+
873+
/**
874+
* An Async wrapper for PutResourcePolicy that queues the request into a thread executor and triggers associated callback when operation has finished.
875+
*/
876+
template<typename PutResourcePolicyRequestT = Model::PutResourcePolicyRequest>
877+
void PutResourcePolicyAsync(const PutResourcePolicyRequestT& request, const PutResourcePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
878+
{
879+
return SubmitAsync(&PrometheusServiceClient::PutResourcePolicy, request, handler, context);
880+
}
881+
787882
/**
788883
* <p>Updates an existing rule groups namespace within a workspace. A rule groups
789884
* namespace is associated with exactly one rules file. A workspace can have

generated/src/aws-cpp-sdk-amp/include/aws/amp/PrometheusServiceServiceClientModel.h

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
#include <aws/amp/model/DescribeAlertManagerDefinitionResult.h>
2929
#include <aws/amp/model/DescribeLoggingConfigurationResult.h>
3030
#include <aws/amp/model/DescribeQueryLoggingConfigurationResult.h>
31+
#include <aws/amp/model/DescribeResourcePolicyResult.h>
3132
#include <aws/amp/model/DescribeRuleGroupsNamespaceResult.h>
3233
#include <aws/amp/model/DescribeScraperResult.h>
3334
#include <aws/amp/model/DescribeWorkspaceResult.h>
@@ -38,6 +39,7 @@
3839
#include <aws/amp/model/ListTagsForResourceResult.h>
3940
#include <aws/amp/model/ListWorkspacesResult.h>
4041
#include <aws/amp/model/PutAlertManagerDefinitionResult.h>
42+
#include <aws/amp/model/PutResourcePolicyResult.h>
4143
#include <aws/amp/model/PutRuleGroupsNamespaceResult.h>
4244
#include <aws/amp/model/TagResourceResult.h>
4345
#include <aws/amp/model/UntagResourceResult.h>
@@ -99,12 +101,14 @@ namespace Aws
99101
class DeleteAlertManagerDefinitionRequest;
100102
class DeleteLoggingConfigurationRequest;
101103
class DeleteQueryLoggingConfigurationRequest;
104+
class DeleteResourcePolicyRequest;
102105
class DeleteRuleGroupsNamespaceRequest;
103106
class DeleteScraperRequest;
104107
class DeleteWorkspaceRequest;
105108
class DescribeAlertManagerDefinitionRequest;
106109
class DescribeLoggingConfigurationRequest;
107110
class DescribeQueryLoggingConfigurationRequest;
111+
class DescribeResourcePolicyRequest;
108112
class DescribeRuleGroupsNamespaceRequest;
109113
class DescribeScraperRequest;
110114
class DescribeWorkspaceRequest;
@@ -115,6 +119,7 @@ namespace Aws
115119
class ListTagsForResourceRequest;
116120
class ListWorkspacesRequest;
117121
class PutAlertManagerDefinitionRequest;
122+
class PutResourcePolicyRequest;
118123
class PutRuleGroupsNamespaceRequest;
119124
class TagResourceRequest;
120125
class UntagResourceRequest;
@@ -135,12 +140,14 @@ namespace Aws
135140
typedef Aws::Utils::Outcome<Aws::NoResult, PrometheusServiceError> DeleteAlertManagerDefinitionOutcome;
136141
typedef Aws::Utils::Outcome<Aws::NoResult, PrometheusServiceError> DeleteLoggingConfigurationOutcome;
137142
typedef Aws::Utils::Outcome<Aws::NoResult, PrometheusServiceError> DeleteQueryLoggingConfigurationOutcome;
143+
typedef Aws::Utils::Outcome<Aws::NoResult, PrometheusServiceError> DeleteResourcePolicyOutcome;
138144
typedef Aws::Utils::Outcome<Aws::NoResult, PrometheusServiceError> DeleteRuleGroupsNamespaceOutcome;
139145
typedef Aws::Utils::Outcome<DeleteScraperResult, PrometheusServiceError> DeleteScraperOutcome;
140146
typedef Aws::Utils::Outcome<Aws::NoResult, PrometheusServiceError> DeleteWorkspaceOutcome;
141147
typedef Aws::Utils::Outcome<DescribeAlertManagerDefinitionResult, PrometheusServiceError> DescribeAlertManagerDefinitionOutcome;
142148
typedef Aws::Utils::Outcome<DescribeLoggingConfigurationResult, PrometheusServiceError> DescribeLoggingConfigurationOutcome;
143149
typedef Aws::Utils::Outcome<DescribeQueryLoggingConfigurationResult, PrometheusServiceError> DescribeQueryLoggingConfigurationOutcome;
150+
typedef Aws::Utils::Outcome<DescribeResourcePolicyResult, PrometheusServiceError> DescribeResourcePolicyOutcome;
144151
typedef Aws::Utils::Outcome<DescribeRuleGroupsNamespaceResult, PrometheusServiceError> DescribeRuleGroupsNamespaceOutcome;
145152
typedef Aws::Utils::Outcome<DescribeScraperResult, PrometheusServiceError> DescribeScraperOutcome;
146153
typedef Aws::Utils::Outcome<DescribeWorkspaceResult, PrometheusServiceError> DescribeWorkspaceOutcome;
@@ -151,6 +158,7 @@ namespace Aws
151158
typedef Aws::Utils::Outcome<ListTagsForResourceResult, PrometheusServiceError> ListTagsForResourceOutcome;
152159
typedef Aws::Utils::Outcome<ListWorkspacesResult, PrometheusServiceError> ListWorkspacesOutcome;
153160
typedef Aws::Utils::Outcome<PutAlertManagerDefinitionResult, PrometheusServiceError> PutAlertManagerDefinitionOutcome;
161+
typedef Aws::Utils::Outcome<PutResourcePolicyResult, PrometheusServiceError> PutResourcePolicyOutcome;
154162
typedef Aws::Utils::Outcome<PutRuleGroupsNamespaceResult, PrometheusServiceError> PutRuleGroupsNamespaceOutcome;
155163
typedef Aws::Utils::Outcome<TagResourceResult, PrometheusServiceError> TagResourceOutcome;
156164
typedef Aws::Utils::Outcome<UntagResourceResult, PrometheusServiceError> UntagResourceOutcome;
@@ -171,12 +179,14 @@ namespace Aws
171179
typedef std::future<DeleteAlertManagerDefinitionOutcome> DeleteAlertManagerDefinitionOutcomeCallable;
172180
typedef std::future<DeleteLoggingConfigurationOutcome> DeleteLoggingConfigurationOutcomeCallable;
173181
typedef std::future<DeleteQueryLoggingConfigurationOutcome> DeleteQueryLoggingConfigurationOutcomeCallable;
182+
typedef std::future<DeleteResourcePolicyOutcome> DeleteResourcePolicyOutcomeCallable;
174183
typedef std::future<DeleteRuleGroupsNamespaceOutcome> DeleteRuleGroupsNamespaceOutcomeCallable;
175184
typedef std::future<DeleteScraperOutcome> DeleteScraperOutcomeCallable;
176185
typedef std::future<DeleteWorkspaceOutcome> DeleteWorkspaceOutcomeCallable;
177186
typedef std::future<DescribeAlertManagerDefinitionOutcome> DescribeAlertManagerDefinitionOutcomeCallable;
178187
typedef std::future<DescribeLoggingConfigurationOutcome> DescribeLoggingConfigurationOutcomeCallable;
179188
typedef std::future<DescribeQueryLoggingConfigurationOutcome> DescribeQueryLoggingConfigurationOutcomeCallable;
189+
typedef std::future<DescribeResourcePolicyOutcome> DescribeResourcePolicyOutcomeCallable;
180190
typedef std::future<DescribeRuleGroupsNamespaceOutcome> DescribeRuleGroupsNamespaceOutcomeCallable;
181191
typedef std::future<DescribeScraperOutcome> DescribeScraperOutcomeCallable;
182192
typedef std::future<DescribeWorkspaceOutcome> DescribeWorkspaceOutcomeCallable;
@@ -187,6 +197,7 @@ namespace Aws
187197
typedef std::future<ListTagsForResourceOutcome> ListTagsForResourceOutcomeCallable;
188198
typedef std::future<ListWorkspacesOutcome> ListWorkspacesOutcomeCallable;
189199
typedef std::future<PutAlertManagerDefinitionOutcome> PutAlertManagerDefinitionOutcomeCallable;
200+
typedef std::future<PutResourcePolicyOutcome> PutResourcePolicyOutcomeCallable;
190201
typedef std::future<PutRuleGroupsNamespaceOutcome> PutRuleGroupsNamespaceOutcomeCallable;
191202
typedef std::future<TagResourceOutcome> TagResourceOutcomeCallable;
192203
typedef std::future<UntagResourceOutcome> UntagResourceOutcomeCallable;
@@ -210,12 +221,14 @@ namespace Aws
210221
typedef std::function<void(const PrometheusServiceClient*, const Model::DeleteAlertManagerDefinitionRequest&, const Model::DeleteAlertManagerDefinitionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteAlertManagerDefinitionResponseReceivedHandler;
211222
typedef std::function<void(const PrometheusServiceClient*, const Model::DeleteLoggingConfigurationRequest&, const Model::DeleteLoggingConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteLoggingConfigurationResponseReceivedHandler;
212223
typedef std::function<void(const PrometheusServiceClient*, const Model::DeleteQueryLoggingConfigurationRequest&, const Model::DeleteQueryLoggingConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteQueryLoggingConfigurationResponseReceivedHandler;
224+
typedef std::function<void(const PrometheusServiceClient*, const Model::DeleteResourcePolicyRequest&, const Model::DeleteResourcePolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteResourcePolicyResponseReceivedHandler;
213225
typedef std::function<void(const PrometheusServiceClient*, const Model::DeleteRuleGroupsNamespaceRequest&, const Model::DeleteRuleGroupsNamespaceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteRuleGroupsNamespaceResponseReceivedHandler;
214226
typedef std::function<void(const PrometheusServiceClient*, const Model::DeleteScraperRequest&, const Model::DeleteScraperOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteScraperResponseReceivedHandler;
215227
typedef std::function<void(const PrometheusServiceClient*, const Model::DeleteWorkspaceRequest&, const Model::DeleteWorkspaceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteWorkspaceResponseReceivedHandler;
216228
typedef std::function<void(const PrometheusServiceClient*, const Model::DescribeAlertManagerDefinitionRequest&, const Model::DescribeAlertManagerDefinitionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeAlertManagerDefinitionResponseReceivedHandler;
217229
typedef std::function<void(const PrometheusServiceClient*, const Model::DescribeLoggingConfigurationRequest&, const Model::DescribeLoggingConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeLoggingConfigurationResponseReceivedHandler;
218230
typedef std::function<void(const PrometheusServiceClient*, const Model::DescribeQueryLoggingConfigurationRequest&, const Model::DescribeQueryLoggingConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeQueryLoggingConfigurationResponseReceivedHandler;
231+
typedef std::function<void(const PrometheusServiceClient*, const Model::DescribeResourcePolicyRequest&, const Model::DescribeResourcePolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeResourcePolicyResponseReceivedHandler;
219232
typedef std::function<void(const PrometheusServiceClient*, const Model::DescribeRuleGroupsNamespaceRequest&, const Model::DescribeRuleGroupsNamespaceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeRuleGroupsNamespaceResponseReceivedHandler;
220233
typedef std::function<void(const PrometheusServiceClient*, const Model::DescribeScraperRequest&, const Model::DescribeScraperOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeScraperResponseReceivedHandler;
221234
typedef std::function<void(const PrometheusServiceClient*, const Model::DescribeWorkspaceRequest&, const Model::DescribeWorkspaceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeWorkspaceResponseReceivedHandler;
@@ -226,6 +239,7 @@ namespace Aws
226239
typedef std::function<void(const PrometheusServiceClient*, const Model::ListTagsForResourceRequest&, const Model::ListTagsForResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListTagsForResourceResponseReceivedHandler;
227240
typedef std::function<void(const PrometheusServiceClient*, const Model::ListWorkspacesRequest&, const Model::ListWorkspacesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListWorkspacesResponseReceivedHandler;
228241
typedef std::function<void(const PrometheusServiceClient*, const Model::PutAlertManagerDefinitionRequest&, const Model::PutAlertManagerDefinitionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutAlertManagerDefinitionResponseReceivedHandler;
242+
typedef std::function<void(const PrometheusServiceClient*, const Model::PutResourcePolicyRequest&, const Model::PutResourcePolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutResourcePolicyResponseReceivedHandler;
229243
typedef std::function<void(const PrometheusServiceClient*, const Model::PutRuleGroupsNamespaceRequest&, const Model::PutRuleGroupsNamespaceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutRuleGroupsNamespaceResponseReceivedHandler;
230244
typedef std::function<void(const PrometheusServiceClient*, const Model::TagResourceRequest&, const Model::TagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagResourceResponseReceivedHandler;
231245
typedef std::function<void(const PrometheusServiceClient*, const Model::UntagResourceRequest&, const Model::UntagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagResourceResponseReceivedHandler;

0 commit comments

Comments
 (0)