Skip to content

Commit ff742cb

Browse files
Support for dataset enrichment and geo spatial in new data preparation experience
Adds support for up to 3 mediaTailorPlaybackConfiguration objects in an ad configuration resource Amazon Connect Cases now supports SLA durations of up to 2 years (1,051,200 minutes), increased from the previous maximum of 90 days (129,600 minutes). This enables you to track long-running service level agreements for cases that require extended resolution timelines. Amazon EVS now supports up to 32 hosts per EVS environment, increasing the previous host limit to allow a larger scale of VMware workload deployments and reduce operational overhead. Amazon ECS now supports Pause lifecycle hooks for service deployments, allowing customers to automatically pause deployments at specified stages and use the new ContinueServiceDeployment API to continue or roll back with confidence. Services manage service-linked analyzers through dedicated APIs - CreateServiceLinkedAnalyzer and DeleteServiceLinkedAnalyzer that separate service-linked specific operations from customer-managed operations. It also shows up in ListAnalyzers and GetAnalyzer responses. Amazon VPC IP Address Manager (IPAM) now supports tags on IPAM pool allocations, enabling all standard tagging features for allocations including tag-on-create.
1 parent 310d97f commit ff742cb

486 files changed

Lines changed: 6473 additions & 2061 deletions

File tree

Some content is hidden

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

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.11.808
1+
1.11.809

generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/AccessAnalyzerClient.h

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -335,6 +335,40 @@ class AWS_ACCESSANALYZER_API AccessAnalyzerClient : public Aws::Client::AWSJsonC
335335
return SubmitAsync(&AccessAnalyzerClient::CreateArchiveRule, request, handler, context);
336336
}
337337

338+
/**
339+
* <p>Creates a service-linked analyzer managed by an Amazon Web Services service.
340+
* This operation can only be invoked by authorized Amazon Web Services services.
341+
* Direct customer invocation returns <code>AccessDeniedException</code>.</p>
342+
* <p>Service-linked analyzers enable Amazon Web Services services to create and
343+
* manage analyzers on behalf of customers. The lifecycle of these analyzers is
344+
* managed by the calling service.</p><p><h3>See Also:</h3> <a
345+
* href="http://docs.aws.amazon.com/goto/WebAPI/accessanalyzer-2019-11-01/CreateServiceLinkedAnalyzer">AWS
346+
* API Reference</a></p>
347+
*/
348+
virtual Model::CreateServiceLinkedAnalyzerOutcome CreateServiceLinkedAnalyzer(
349+
const Model::CreateServiceLinkedAnalyzerRequest& request) const;
350+
351+
/**
352+
* A Callable wrapper for CreateServiceLinkedAnalyzer that returns a future to the operation so that it can be executed in parallel to
353+
* other requests.
354+
*/
355+
template <typename CreateServiceLinkedAnalyzerRequestT = Model::CreateServiceLinkedAnalyzerRequest>
356+
Model::CreateServiceLinkedAnalyzerOutcomeCallable CreateServiceLinkedAnalyzerCallable(
357+
const CreateServiceLinkedAnalyzerRequestT& request) const {
358+
return SubmitCallable(&AccessAnalyzerClient::CreateServiceLinkedAnalyzer, request);
359+
}
360+
361+
/**
362+
* An Async wrapper for CreateServiceLinkedAnalyzer that queues the request into a thread executor and triggers associated callback when
363+
* operation has finished.
364+
*/
365+
template <typename CreateServiceLinkedAnalyzerRequestT = Model::CreateServiceLinkedAnalyzerRequest>
366+
void CreateServiceLinkedAnalyzerAsync(const CreateServiceLinkedAnalyzerRequestT& request,
367+
const CreateServiceLinkedAnalyzerResponseReceivedHandler& handler,
368+
const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
369+
return SubmitAsync(&AccessAnalyzerClient::CreateServiceLinkedAnalyzer, request, handler, context);
370+
}
371+
338372
/**
339373
* <p>Deletes the specified analyzer. When you delete an analyzer, IAM Access
340374
* Analyzer is disabled for the account or organization in the current or specific
@@ -389,6 +423,40 @@ class AWS_ACCESSANALYZER_API AccessAnalyzerClient : public Aws::Client::AWSJsonC
389423
return SubmitAsync(&AccessAnalyzerClient::DeleteArchiveRule, request, handler, context);
390424
}
391425

426+
/**
427+
* <p>Deletes a service-linked analyzer. This operation can be invoked by both
428+
* authorized Amazon Web Services services and customers.</p> <p>When invoked by a
429+
* customer, IAM Access Analyzer performs a callback to the managing service to
430+
* verify whether the analyzer is still in use and can be deleted. If the service
431+
* indicates the analyzer is still in use, the deletion is rejected with
432+
* <code>ConflictException</code>.</p><p><h3>See Also:</h3> <a
433+
* href="http://docs.aws.amazon.com/goto/WebAPI/accessanalyzer-2019-11-01/DeleteServiceLinkedAnalyzer">AWS
434+
* API Reference</a></p>
435+
*/
436+
virtual Model::DeleteServiceLinkedAnalyzerOutcome DeleteServiceLinkedAnalyzer(
437+
const Model::DeleteServiceLinkedAnalyzerRequest& request) const;
438+
439+
/**
440+
* A Callable wrapper for DeleteServiceLinkedAnalyzer that returns a future to the operation so that it can be executed in parallel to
441+
* other requests.
442+
*/
443+
template <typename DeleteServiceLinkedAnalyzerRequestT = Model::DeleteServiceLinkedAnalyzerRequest>
444+
Model::DeleteServiceLinkedAnalyzerOutcomeCallable DeleteServiceLinkedAnalyzerCallable(
445+
const DeleteServiceLinkedAnalyzerRequestT& request) const {
446+
return SubmitCallable(&AccessAnalyzerClient::DeleteServiceLinkedAnalyzer, request);
447+
}
448+
449+
/**
450+
* An Async wrapper for DeleteServiceLinkedAnalyzer that queues the request into a thread executor and triggers associated callback when
451+
* operation has finished.
452+
*/
453+
template <typename DeleteServiceLinkedAnalyzerRequestT = Model::DeleteServiceLinkedAnalyzerRequest>
454+
void DeleteServiceLinkedAnalyzerAsync(const DeleteServiceLinkedAnalyzerRequestT& request,
455+
const DeleteServiceLinkedAnalyzerResponseReceivedHandler& handler,
456+
const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
457+
return SubmitAsync(&AccessAnalyzerClient::DeleteServiceLinkedAnalyzer, request, handler, context);
458+
}
459+
392460
/**
393461
* <p>Creates a recommendation for an unused permissions finding.</p><p><h3>See
394462
* Also:</h3> <a

generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/AccessAnalyzerServiceClientModel.h

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
#include <aws/accessanalyzer/model/CheckNoPublicAccessSdkResult.h>
2626
#include <aws/accessanalyzer/model/CreateAccessPreviewResult.h>
2727
#include <aws/accessanalyzer/model/CreateAnalyzerResult.h>
28+
#include <aws/accessanalyzer/model/CreateServiceLinkedAnalyzerResult.h>
2829
#include <aws/accessanalyzer/model/GetAccessPreviewResult.h>
2930
#include <aws/accessanalyzer/model/GetAnalyzedResourceResult.h>
3031
#include <aws/accessanalyzer/model/GetAnalyzerResult.h>
@@ -92,8 +93,10 @@ class CheckNoPublicAccessRequest;
9293
class CreateAccessPreviewRequest;
9394
class CreateAnalyzerRequest;
9495
class CreateArchiveRuleRequest;
96+
class CreateServiceLinkedAnalyzerRequest;
9597
class DeleteAnalyzerRequest;
9698
class DeleteArchiveRuleRequest;
99+
class DeleteServiceLinkedAnalyzerRequest;
97100
class GenerateFindingRecommendationRequest;
98101
class GetAccessPreviewRequest;
99102
class GetAnalyzedResourceRequest;
@@ -132,8 +135,10 @@ typedef Aws::Utils::Outcome<CheckNoPublicAccessSdkResult, AccessAnalyzerError> C
132135
typedef Aws::Utils::Outcome<CreateAccessPreviewResult, AccessAnalyzerError> CreateAccessPreviewOutcome;
133136
typedef Aws::Utils::Outcome<CreateAnalyzerResult, AccessAnalyzerError> CreateAnalyzerOutcome;
134137
typedef Aws::Utils::Outcome<Aws::NoResult, AccessAnalyzerError> CreateArchiveRuleOutcome;
138+
typedef Aws::Utils::Outcome<CreateServiceLinkedAnalyzerResult, AccessAnalyzerError> CreateServiceLinkedAnalyzerOutcome;
135139
typedef Aws::Utils::Outcome<Aws::NoResult, AccessAnalyzerError> DeleteAnalyzerOutcome;
136140
typedef Aws::Utils::Outcome<Aws::NoResult, AccessAnalyzerError> DeleteArchiveRuleOutcome;
141+
typedef Aws::Utils::Outcome<Aws::NoResult, AccessAnalyzerError> DeleteServiceLinkedAnalyzerOutcome;
137142
typedef Aws::Utils::Outcome<Aws::NoResult, AccessAnalyzerError> GenerateFindingRecommendationOutcome;
138143
typedef Aws::Utils::Outcome<GetAccessPreviewResult, AccessAnalyzerError> GetAccessPreviewOutcome;
139144
typedef Aws::Utils::Outcome<GetAnalyzedResourceResult, AccessAnalyzerError> GetAnalyzedResourceOutcome;
@@ -172,8 +177,10 @@ typedef std::future<CheckNoPublicAccessOutcome> CheckNoPublicAccessOutcomeCallab
172177
typedef std::future<CreateAccessPreviewOutcome> CreateAccessPreviewOutcomeCallable;
173178
typedef std::future<CreateAnalyzerOutcome> CreateAnalyzerOutcomeCallable;
174179
typedef std::future<CreateArchiveRuleOutcome> CreateArchiveRuleOutcomeCallable;
180+
typedef std::future<CreateServiceLinkedAnalyzerOutcome> CreateServiceLinkedAnalyzerOutcomeCallable;
175181
typedef std::future<DeleteAnalyzerOutcome> DeleteAnalyzerOutcomeCallable;
176182
typedef std::future<DeleteArchiveRuleOutcome> DeleteArchiveRuleOutcomeCallable;
183+
typedef std::future<DeleteServiceLinkedAnalyzerOutcome> DeleteServiceLinkedAnalyzerOutcomeCallable;
177184
typedef std::future<GenerateFindingRecommendationOutcome> GenerateFindingRecommendationOutcomeCallable;
178185
typedef std::future<GetAccessPreviewOutcome> GetAccessPreviewOutcomeCallable;
179186
typedef std::future<GetAnalyzedResourceOutcome> GetAnalyzedResourceOutcomeCallable;
@@ -231,12 +238,18 @@ typedef std::function<void(const AccessAnalyzerClient*, const Model::CreateAnaly
231238
typedef std::function<void(const AccessAnalyzerClient*, const Model::CreateArchiveRuleRequest&, const Model::CreateArchiveRuleOutcome&,
232239
const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
233240
CreateArchiveRuleResponseReceivedHandler;
241+
typedef std::function<void(const AccessAnalyzerClient*, const Model::CreateServiceLinkedAnalyzerRequest&,
242+
const Model::CreateServiceLinkedAnalyzerOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
243+
CreateServiceLinkedAnalyzerResponseReceivedHandler;
234244
typedef std::function<void(const AccessAnalyzerClient*, const Model::DeleteAnalyzerRequest&, const Model::DeleteAnalyzerOutcome&,
235245
const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
236246
DeleteAnalyzerResponseReceivedHandler;
237247
typedef std::function<void(const AccessAnalyzerClient*, const Model::DeleteArchiveRuleRequest&, const Model::DeleteArchiveRuleOutcome&,
238248
const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
239249
DeleteArchiveRuleResponseReceivedHandler;
250+
typedef std::function<void(const AccessAnalyzerClient*, const Model::DeleteServiceLinkedAnalyzerRequest&,
251+
const Model::DeleteServiceLinkedAnalyzerOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
252+
DeleteServiceLinkedAnalyzerResponseReceivedHandler;
240253
typedef std::function<void(const AccessAnalyzerClient*, const Model::GenerateFindingRecommendationRequest&,
241254
const Model::GenerateFindingRecommendationOutcome&,
242255
const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>

generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/AnalyzerSummary.h

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -239,6 +239,26 @@ class AnalyzerSummary {
239239
return *this;
240240
}
241241
///@}
242+
243+
///@{
244+
/**
245+
* <p>The service principal that manages this analyzer (for example,
246+
* <code>securityhubv2.amazonaws.com</code>). This field is only present for
247+
* service-linked analyzers and is not included for customer-managed analyzers.</p>
248+
*/
249+
inline const Aws::String& GetManagedBy() const { return m_managedBy; }
250+
inline bool ManagedByHasBeenSet() const { return m_managedByHasBeenSet; }
251+
template <typename ManagedByT = Aws::String>
252+
void SetManagedBy(ManagedByT&& value) {
253+
m_managedByHasBeenSet = true;
254+
m_managedBy = std::forward<ManagedByT>(value);
255+
}
256+
template <typename ManagedByT = Aws::String>
257+
AnalyzerSummary& WithManagedBy(ManagedByT&& value) {
258+
SetManagedBy(std::forward<ManagedByT>(value));
259+
return *this;
260+
}
261+
///@}
242262
private:
243263
Aws::String m_arn;
244264

@@ -259,6 +279,8 @@ class AnalyzerSummary {
259279
StatusReason m_statusReason;
260280

261281
AnalyzerConfiguration m_configuration;
282+
283+
Aws::String m_managedBy;
262284
bool m_arnHasBeenSet = false;
263285
bool m_nameHasBeenSet = false;
264286
bool m_typeHasBeenSet = false;
@@ -269,6 +291,7 @@ class AnalyzerSummary {
269291
bool m_statusHasBeenSet = false;
270292
bool m_statusReasonHasBeenSet = false;
271293
bool m_configurationHasBeenSet = false;
294+
bool m_managedByHasBeenSet = false;
272295
};
273296

274297
} // namespace Model
Lines changed: 135 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,135 @@
1+
/**
2+
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3+
* SPDX-License-Identifier: Apache-2.0.
4+
*/
5+
6+
#pragma once
7+
#include <aws/accessanalyzer/AccessAnalyzerRequest.h>
8+
#include <aws/accessanalyzer/AccessAnalyzer_EXPORTS.h>
9+
#include <aws/accessanalyzer/model/AnalyzerConfiguration.h>
10+
#include <aws/accessanalyzer/model/InlineArchiveRule.h>
11+
#include <aws/accessanalyzer/model/Type.h>
12+
#include <aws/core/utils/UUID.h>
13+
#include <aws/core/utils/memory/stl/AWSString.h>
14+
#include <aws/core/utils/memory/stl/AWSVector.h>
15+
16+
#include <utility>
17+
18+
namespace Aws {
19+
namespace AccessAnalyzer {
20+
namespace Model {
21+
22+
/**
23+
* <p>Creates a service-linked analyzer.</p><p><h3>See Also:</h3> <a
24+
* href="http://docs.aws.amazon.com/goto/WebAPI/accessanalyzer-2019-11-01/CreateServiceLinkedAnalyzerRequest">AWS
25+
* API Reference</a></p>
26+
*/
27+
class CreateServiceLinkedAnalyzerRequest : public AccessAnalyzerRequest {
28+
public:
29+
AWS_ACCESSANALYZER_API CreateServiceLinkedAnalyzerRequest() = default;
30+
31+
// Service request name is the Operation name which will send this request out,
32+
// each operation should has unique request name, so that we can get operation's name from this request.
33+
// Note: this is not true for response, multiple operations may have the same response name,
34+
// so we can not get operation's name from response.
35+
inline virtual const char* GetServiceRequestName() const override { return "CreateServiceLinkedAnalyzer"; }
36+
37+
AWS_ACCESSANALYZER_API Aws::String SerializePayload() const override;
38+
39+
///@{
40+
/**
41+
* <p>The type of analyzer to create. Valid values are
42+
* <code>ACCOUNT_UNUSED_ACCESS</code> and
43+
* <code>ORGANIZATION_UNUSED_ACCESS</code>.</p>
44+
*/
45+
inline Type GetType() const { return m_type; }
46+
inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
47+
inline void SetType(Type value) {
48+
m_typeHasBeenSet = true;
49+
m_type = value;
50+
}
51+
inline CreateServiceLinkedAnalyzerRequest& WithType(Type value) {
52+
SetType(value);
53+
return *this;
54+
}
55+
///@}
56+
57+
///@{
58+
/**
59+
* <p>Specifies the archive rules to add for the analyzer. Archive rules
60+
* automatically archive findings that meet the criteria you define for the
61+
* rule.</p>
62+
*/
63+
inline const Aws::Vector<InlineArchiveRule>& GetArchiveRules() const { return m_archiveRules; }
64+
inline bool ArchiveRulesHasBeenSet() const { return m_archiveRulesHasBeenSet; }
65+
template <typename ArchiveRulesT = Aws::Vector<InlineArchiveRule>>
66+
void SetArchiveRules(ArchiveRulesT&& value) {
67+
m_archiveRulesHasBeenSet = true;
68+
m_archiveRules = std::forward<ArchiveRulesT>(value);
69+
}
70+
template <typename ArchiveRulesT = Aws::Vector<InlineArchiveRule>>
71+
CreateServiceLinkedAnalyzerRequest& WithArchiveRules(ArchiveRulesT&& value) {
72+
SetArchiveRules(std::forward<ArchiveRulesT>(value));
73+
return *this;
74+
}
75+
template <typename ArchiveRulesT = InlineArchiveRule>
76+
CreateServiceLinkedAnalyzerRequest& AddArchiveRules(ArchiveRulesT&& value) {
77+
m_archiveRulesHasBeenSet = true;
78+
m_archiveRules.emplace_back(std::forward<ArchiveRulesT>(value));
79+
return *this;
80+
}
81+
///@}
82+
83+
///@{
84+
/**
85+
* <p>A client token.</p>
86+
*/
87+
inline const Aws::String& GetClientToken() const { return m_clientToken; }
88+
inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
89+
template <typename ClientTokenT = Aws::String>
90+
void SetClientToken(ClientTokenT&& value) {
91+
m_clientTokenHasBeenSet = true;
92+
m_clientToken = std::forward<ClientTokenT>(value);
93+
}
94+
template <typename ClientTokenT = Aws::String>
95+
CreateServiceLinkedAnalyzerRequest& WithClientToken(ClientTokenT&& value) {
96+
SetClientToken(std::forward<ClientTokenT>(value));
97+
return *this;
98+
}
99+
///@}
100+
101+
///@{
102+
/**
103+
* <p>Specifies the configuration of the analyzer. The specified scope of unused
104+
* access is used for the configuration.</p>
105+
*/
106+
inline const AnalyzerConfiguration& GetConfiguration() const { return m_configuration; }
107+
inline bool ConfigurationHasBeenSet() const { return m_configurationHasBeenSet; }
108+
template <typename ConfigurationT = AnalyzerConfiguration>
109+
void SetConfiguration(ConfigurationT&& value) {
110+
m_configurationHasBeenSet = true;
111+
m_configuration = std::forward<ConfigurationT>(value);
112+
}
113+
template <typename ConfigurationT = AnalyzerConfiguration>
114+
CreateServiceLinkedAnalyzerRequest& WithConfiguration(ConfigurationT&& value) {
115+
SetConfiguration(std::forward<ConfigurationT>(value));
116+
return *this;
117+
}
118+
///@}
119+
private:
120+
Type m_type{Type::NOT_SET};
121+
122+
Aws::Vector<InlineArchiveRule> m_archiveRules;
123+
124+
Aws::String m_clientToken{Aws::Utils::UUID::PseudoRandomUUID()};
125+
126+
AnalyzerConfiguration m_configuration;
127+
bool m_typeHasBeenSet = false;
128+
bool m_archiveRulesHasBeenSet = false;
129+
bool m_clientTokenHasBeenSet = true;
130+
bool m_configurationHasBeenSet = false;
131+
};
132+
133+
} // namespace Model
134+
} // namespace AccessAnalyzer
135+
} // namespace Aws

0 commit comments

Comments
 (0)