Skip to content

Commit 900683e

Browse files
AWS Backup now supports customer-managed keys (CMK) for logically air-gapped vaults, enabling customers to maintain full control over their encryption key lifecycle. This feature helps organizations meet specific internal governance requirements or external regulatory compliance standards.
Provides NoLongerSupportedException error message Support for New Data Prep Experience IdentityStore API: added new KMSExceptionReason fields to the Exception object; added multiple new fields to the User APIs - UserStatus, Birthdate, Website and Photos; added multiple new metadata fields for User, Groups and Membership APIs - CreatedAt, CreatedBy, UpdatedAt and UpdatedBy. Add Amazon EC2 R8a instance types Adds support for tagging APIs for S3 Tables New field totalActiveErrors added to getFindingsStatistics response. Amazon S3 Vectors provides cost-effective, elastic, and durable vector storage for queries based on semantic meaning and similarity. Added NodeProvisioningMode parameter to UpdateCluster API to determine how instance provisioning is handled during cluster operations; in Continuous mode. Added VpcId field in UpdateDomain request for SageMaker Unified Studio domains with no VPC to add a customer VPC. Amazon GameLift Servers now supports game builds that use the Windows 2022 operating system. Added support for Conditional Questions in Evaluation Forms. Introduced Auto Evaluation capability for Evaluation Forms and Contact Evaluations. Added new API operations: SearchEvaluationForms and SearchContactEvaluations.
1 parent 92793c2 commit 900683e

File tree

459 files changed

+25218
-1956
lines changed

Some content is hidden

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

459 files changed

+25218
-1956
lines changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.11.684
1+
1.11.685

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

Lines changed: 41 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -16,29 +16,35 @@ namespace AccessAnalyzer {
1616
/**
1717
* <p>Identity and Access Management Access Analyzer helps you to set, verify, and
1818
* refine your IAM policies by providing a suite of capabilities. Its features
19-
* include findings for external and unused access, basic and custom policy checks
20-
* for validating policies, and policy generation to generate fine-grained
21-
* policies. To start using IAM Access Analyzer to identify external or unused
22-
* access, you first need to create an analyzer.</p> <p> <b>External access
23-
* analyzers</b> help identify potential risks of accessing resources by enabling
24-
* you to identify any resource policies that grant access to an external
25-
* principal. It does this by using logic-based reasoning to analyze resource-based
26-
* policies in your Amazon Web Services environment. An external principal can be
27-
* another Amazon Web Services account, a root user, an IAM user or role, a
28-
* federated user, an Amazon Web Services service, or an anonymous user. You can
29-
* also use IAM Access Analyzer to preview public and cross-account access to your
30-
* resources before deploying permissions changes.</p> <p> <b>Unused access
31-
* analyzers</b> help identify potential identity access risks by enabling you to
32-
* identify unused IAM roles, unused access keys, unused console passwords, and IAM
33-
* principals with unused service and action-level permissions.</p> <p>Beyond
34-
* findings, IAM Access Analyzer provides basic and custom policy checks to
35-
* validate IAM policies before deploying permissions changes. You can use policy
36-
* generation to refine permissions by attaching a policy generated using access
37-
* activity logged in CloudTrail logs. </p> <p>This guide describes the IAM Access
38-
* Analyzer operations that you can call programmatically. For general information
39-
* about IAM Access Analyzer, see <a
40-
* href="https://docs.aws.amazon.com/IAM/latest/UserGuide/what-is-access-analyzer.html">Identity
41-
* and Access Management Access Analyzer</a> in the <b>IAM User Guide</b>.</p>
19+
* include findings for external, internal, and unused access, basic and custom
20+
* policy checks for validating policies, and policy generation to generate
21+
* fine-grained policies. To start using IAM Access Analyzer to identify external,
22+
* internal, or unused access, you first need to create an analyzer.</p> <p>
23+
* <b>External access analyzers</b> help you identify potential risks of accessing
24+
* resources by enabling you to identify any resource policies that grant access to
25+
* an external principal. It does this by using logic-based reasoning to analyze
26+
* resource-based policies in your Amazon Web Services environment. An external
27+
* principal can be another Amazon Web Services account, a root user, an IAM user
28+
* or role, a federated user, an Amazon Web Services service, or an anonymous user.
29+
* You can also use IAM Access Analyzer to preview public and cross-account access
30+
* to your resources before deploying permissions changes.</p> <p> <b>Internal
31+
* access analyzers</b> help you identify which principals within your organization
32+
* or account have access to selected resources. This analysis supports
33+
* implementing the principle of least privilege by ensuring that your specified
34+
* resources can only be accessed by the intended principals within your
35+
* organization.</p> <p> <b>Unused access analyzers</b> help you identify potential
36+
* identity access risks by enabling you to identify unused IAM roles, unused
37+
* access keys, unused console passwords, and IAM principals with unused service
38+
* and action-level permissions.</p> <p>Beyond findings, IAM Access Analyzer
39+
* provides basic and custom policy checks to validate IAM policies before
40+
* deploying permissions changes. You can use policy generation to refine
41+
* permissions by attaching a policy generated using access activity logged in
42+
* CloudTrail logs. </p> <p>This guide describes the IAM Access Analyzer operations
43+
* that you can call programmatically. For general information about IAM Access
44+
* Analyzer, see <a
45+
* href="https://docs.aws.amazon.com/IAM/latest/UserGuide/what-is-access-analyzer.html">Using
46+
* Identity and Access Management Access Analyzer</a> in the <b>IAM User
47+
* Guide</b>.</p>
4248
*/
4349
class AWS_ACCESSANALYZER_API AccessAnalyzerClient : public Aws::Client::AWSJsonClient,
4450
public Aws::Client::ClientWithAsyncTemplateMethods<AccessAnalyzerClient> {
@@ -437,7 +443,8 @@ class AWS_ACCESSANALYZER_API AccessAnalyzerClient : public Aws::Client::AWSJsonC
437443
}
438444

439445
/**
440-
* <p>Retrieves information about a resource that was analyzed.</p><p><h3>See
446+
* <p>Retrieves information about a resource that was analyzed.</p> <p>This
447+
* action is supported only for external access analyzers.</p> <p><h3>See
441448
* Also:</h3> <a
442449
* href="http://docs.aws.amazon.com/goto/WebAPI/accessanalyzer-2019-11-01/GetAnalyzedResource">AWS
443450
* API Reference</a></p>
@@ -522,7 +529,9 @@ class AWS_ACCESSANALYZER_API AccessAnalyzerClient : public Aws::Client::AWSJsonC
522529
* <p>Retrieves information about the specified finding. GetFinding and
523530
* GetFindingV2 both use <code>access-analyzer:GetFinding</code> in the
524531
* <code>Action</code> element of an IAM policy statement. You must have permission
525-
* to perform the <code>access-analyzer:GetFinding</code> action.</p><p><h3>See
532+
* to perform the <code>access-analyzer:GetFinding</code> action.</p>
533+
* <p>GetFinding is supported only for external access analyzers. You must use
534+
* GetFindingV2 for internal and unused access analyzers.</p> <p><h3>See
526535
* Also:</h3> <a
527536
* href="http://docs.aws.amazon.com/goto/WebAPI/accessanalyzer-2019-11-01/GetFinding">AWS
528537
* API Reference</a></p>
@@ -802,7 +811,9 @@ class AWS_ACCESSANALYZER_API AccessAnalyzerClient : public Aws::Client::AWSJsonC
802811
* <code>access-analyzer:ListFindings</code> action.</p> <p>To learn about filter
803812
* keys that you can use to retrieve a list of findings, see <a
804813
* href="https://docs.aws.amazon.com/IAM/latest/UserGuide/access-analyzer-reference-filter-keys.html">IAM
805-
* Access Analyzer filter keys</a> in the <b>IAM User Guide</b>.</p><p><h3>See
814+
* Access Analyzer filter keys</a> in the <b>IAM User Guide</b>.</p>
815+
* <p>ListFindings is supported only for external access analyzers. You must use
816+
* ListFindingsV2 for internal and unused access analyzers.</p> <p><h3>See
806817
* Also:</h3> <a
807818
* href="http://docs.aws.amazon.com/goto/WebAPI/accessanalyzer-2019-11-01/ListFindings">AWS
808819
* API Reference</a></p>
@@ -943,7 +954,8 @@ class AWS_ACCESSANALYZER_API AccessAnalyzerClient : public Aws::Client::AWSJsonC
943954

944955
/**
945956
* <p>Immediately starts a scan of the policies applied to the specified
946-
* resource.</p><p><h3>See Also:</h3> <a
957+
* resource.</p> <p>This action is supported only for external access
958+
* analyzers.</p> <p><h3>See Also:</h3> <a
947959
* href="http://docs.aws.amazon.com/goto/WebAPI/accessanalyzer-2019-11-01/StartResourceScan">AWS
948960
* API Reference</a></p>
949961
*/
@@ -1019,7 +1031,8 @@ class AWS_ACCESSANALYZER_API AccessAnalyzerClient : public Aws::Client::AWSJsonC
10191031
}
10201032

10211033
/**
1022-
* <p>Modifies the configuration of an existing analyzer.</p><p><h3>See Also:</h3>
1034+
* <p>Modifies the configuration of an existing analyzer.</p> <p>This action
1035+
* is not supported for external access analyzers.</p> <p><h3>See Also:</h3>
10231036
* <a
10241037
* href="http://docs.aws.amazon.com/goto/WebAPI/accessanalyzer-2019-11-01/UpdateAnalyzer">AWS
10251038
* API Reference</a></p>

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

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,7 @@ class AnalyzerSummary {
7575

7676
///@{
7777
/**
78-
* <p>The type of analyzer, which corresponds to the zone of trust chosen for the
79-
* analyzer.</p>
78+
* <p>The type represents the zone of trust or scope for the analyzer.</p>
8079
*/
8180
inline Type GetType() const { return m_type; }
8281
inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
@@ -146,7 +145,12 @@ class AnalyzerSummary {
146145

147146
///@{
148147
/**
149-
* <p>The tags added to the analyzer.</p>
148+
* <p>An array of key-value pairs applied to the analyzer. The key-value pairs
149+
* consist of the set of Unicode letters, digits, whitespace, <code>_</code>,
150+
* <code>.</code>, <code>/</code>, <code>=</code>, <code>+</code>, and
151+
* <code>-</code>.</p> <p>The tag key is a value that is 1 to 128 characters in
152+
* length and cannot be prefixed with <code>aws:</code>.</p> <p>The tag value is a
153+
* value that is 0 to 256 characters in length.</p>
150154
*/
151155
inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
152156
inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
@@ -215,7 +219,12 @@ class AnalyzerSummary {
215219
///@{
216220
/**
217221
* <p>Specifies if the analyzer is an external access, unused access, or internal
218-
* access analyzer.</p>
222+
* access analyzer. The <a
223+
* href="https://docs.aws.amazon.com/access-analyzer/latest/APIReference/API_GetAnalyzer.html">GetAnalyzer</a>
224+
* action includes this property in its response if a configuration is specified,
225+
* while the <a
226+
* href="https://docs.aws.amazon.com/access-analyzer/latest/APIReference/API_ListAnalyzers.html">ListAnalyzers</a>
227+
* action omits it.</p>
219228
*/
220229
inline const AnalyzerConfiguration& GetConfiguration() const { return m_configuration; }
221230
inline bool ConfigurationHasBeenSet() const { return m_configurationHasBeenSet; }

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

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,12 +61,31 @@ class ResourceTypeDetails {
6161
return *this;
6262
}
6363
///@}
64+
65+
///@{
66+
/**
67+
* <p>The total number of active errors for the resource type.</p>
68+
*/
69+
inline int GetTotalActiveErrors() const { return m_totalActiveErrors; }
70+
inline bool TotalActiveErrorsHasBeenSet() const { return m_totalActiveErrorsHasBeenSet; }
71+
inline void SetTotalActiveErrors(int value) {
72+
m_totalActiveErrorsHasBeenSet = true;
73+
m_totalActiveErrors = value;
74+
}
75+
inline ResourceTypeDetails& WithTotalActiveErrors(int value) {
76+
SetTotalActiveErrors(value);
77+
return *this;
78+
}
79+
///@}
6480
private:
6581
int m_totalActivePublic{0};
6682
bool m_totalActivePublicHasBeenSet = false;
6783

6884
int m_totalActiveCrossAccount{0};
6985
bool m_totalActiveCrossAccountHasBeenSet = false;
86+
87+
int m_totalActiveErrors{0};
88+
bool m_totalActiveErrorsHasBeenSet = false;
7089
};
7190

7291
} // namespace Model

generated/src/aws-cpp-sdk-accessanalyzer/source/model/ResourceTypeDetails.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,10 @@ ResourceTypeDetails& ResourceTypeDetails::operator=(JsonView jsonValue) {
2626
m_totalActiveCrossAccount = jsonValue.GetInteger("totalActiveCrossAccount");
2727
m_totalActiveCrossAccountHasBeenSet = true;
2828
}
29+
if (jsonValue.ValueExists("totalActiveErrors")) {
30+
m_totalActiveErrors = jsonValue.GetInteger("totalActiveErrors");
31+
m_totalActiveErrorsHasBeenSet = true;
32+
}
2933
return *this;
3034
}
3135

@@ -40,6 +44,10 @@ JsonValue ResourceTypeDetails::Jsonize() const {
4044
payload.WithInteger("totalActiveCrossAccount", m_totalActiveCrossAccount);
4145
}
4246

47+
if (m_totalActiveErrorsHasBeenSet) {
48+
payload.WithInteger("totalActiveErrors", m_totalActiveErrors);
49+
}
50+
4351
return payload;
4452
}
4553

generated/src/aws-cpp-sdk-backup/include/aws/backup/model/BackupVaultListMember.h

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
#pragma once
77
#include <aws/backup/Backup_EXPORTS.h>
8+
#include <aws/backup/model/EncryptionKeyType.h>
89
#include <aws/backup/model/VaultState.h>
910
#include <aws/backup/model/VaultType.h>
1011
#include <aws/core/utils/DateTime.h>
@@ -280,6 +281,24 @@ class BackupVaultListMember {
280281
return *this;
281282
}
282283
///@}
284+
285+
///@{
286+
/**
287+
* <p>The type of encryption key used for the backup vault. Valid values are
288+
* CUSTOMER_MANAGED_KMS_KEY for customer-managed keys or Amazon Web
289+
* Services_OWNED_KMS_KEY for Amazon Web Services-owned keys.</p>
290+
*/
291+
inline EncryptionKeyType GetEncryptionKeyType() const { return m_encryptionKeyType; }
292+
inline bool EncryptionKeyTypeHasBeenSet() const { return m_encryptionKeyTypeHasBeenSet; }
293+
inline void SetEncryptionKeyType(EncryptionKeyType value) {
294+
m_encryptionKeyTypeHasBeenSet = true;
295+
m_encryptionKeyType = value;
296+
}
297+
inline BackupVaultListMember& WithEncryptionKeyType(EncryptionKeyType value) {
298+
SetEncryptionKeyType(value);
299+
return *this;
300+
}
301+
///@}
283302
private:
284303
Aws::String m_backupVaultName;
285304
bool m_backupVaultNameHasBeenSet = false;
@@ -316,6 +335,9 @@ class BackupVaultListMember {
316335

317336
Aws::Utils::DateTime m_lockDate{};
318337
bool m_lockDateHasBeenSet = false;
338+
339+
EncryptionKeyType m_encryptionKeyType{EncryptionKeyType::NOT_SET};
340+
bool m_encryptionKeyTypeHasBeenSet = false;
319341
};
320342

321343
} // namespace Model

generated/src/aws-cpp-sdk-backup/include/aws/backup/model/CreateLogicallyAirGappedBackupVaultRequest.h

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,26 @@ class CreateLogicallyAirGappedBackupVaultRequest : public BackupRequest {
125125
return *this;
126126
}
127127
///@}
128+
129+
///@{
130+
/**
131+
* <p>The ARN of the customer-managed KMS key to use for encrypting the logically
132+
* air-gapped backup vault. If not specified, the vault will be encrypted with an
133+
* Amazon Web Services-owned key managed by Amazon Web Services Backup.</p>
134+
*/
135+
inline const Aws::String& GetEncryptionKeyArn() const { return m_encryptionKeyArn; }
136+
inline bool EncryptionKeyArnHasBeenSet() const { return m_encryptionKeyArnHasBeenSet; }
137+
template <typename EncryptionKeyArnT = Aws::String>
138+
void SetEncryptionKeyArn(EncryptionKeyArnT&& value) {
139+
m_encryptionKeyArnHasBeenSet = true;
140+
m_encryptionKeyArn = std::forward<EncryptionKeyArnT>(value);
141+
}
142+
template <typename EncryptionKeyArnT = Aws::String>
143+
CreateLogicallyAirGappedBackupVaultRequest& WithEncryptionKeyArn(EncryptionKeyArnT&& value) {
144+
SetEncryptionKeyArn(std::forward<EncryptionKeyArnT>(value));
145+
return *this;
146+
}
147+
///@}
128148
private:
129149
Aws::String m_backupVaultName;
130150
bool m_backupVaultNameHasBeenSet = false;
@@ -140,6 +160,9 @@ class CreateLogicallyAirGappedBackupVaultRequest : public BackupRequest {
140160

141161
long long m_maxRetentionDays{0};
142162
bool m_maxRetentionDaysHasBeenSet = false;
163+
164+
Aws::String m_encryptionKeyArn;
165+
bool m_encryptionKeyArnHasBeenSet = false;
143166
};
144167

145168
} // namespace Model

generated/src/aws-cpp-sdk-backup/include/aws/backup/model/CreateRestoreTestingSelectionResult.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,8 @@ class CreateRestoreTestingSelectionResult {
8484
///@{
8585
/**
8686
* <p>The name of the restore testing selection for the related restore testing
87-
* plan.</p>
87+
* plan.</p> <p>The name cannot be changed after creation. The name consists of
88+
* only alphanumeric characters and underscores. Maximum length is 50.</p>
8889
*/
8990
inline const Aws::String& GetRestoreTestingSelectionName() const { return m_restoreTestingSelectionName; }
9091
template <typename RestoreTestingSelectionNameT = Aws::String>

generated/src/aws-cpp-sdk-backup/include/aws/backup/model/DescribeBackupVaultResult.h

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
#pragma once
77
#include <aws/backup/Backup_EXPORTS.h>
8+
#include <aws/backup/model/EncryptionKeyType.h>
89
#include <aws/backup/model/LatestMpaApprovalTeamUpdate.h>
910
#include <aws/backup/model/VaultState.h>
1011
#include <aws/backup/model/VaultType.h>
@@ -333,6 +334,23 @@ class DescribeBackupVaultResult {
333334
}
334335
///@}
335336

337+
///@{
338+
/**
339+
* <p>The type of encryption key used for the backup vault. Valid values are
340+
* CUSTOMER_MANAGED_KMS_KEY for customer-managed keys or Amazon Web
341+
* Services_OWNED_KMS_KEY for Amazon Web Services-owned keys.</p>
342+
*/
343+
inline EncryptionKeyType GetEncryptionKeyType() const { return m_encryptionKeyType; }
344+
inline void SetEncryptionKeyType(EncryptionKeyType value) {
345+
m_encryptionKeyTypeHasBeenSet = true;
346+
m_encryptionKeyType = value;
347+
}
348+
inline DescribeBackupVaultResult& WithEncryptionKeyType(EncryptionKeyType value) {
349+
SetEncryptionKeyType(value);
350+
return *this;
351+
}
352+
///@}
353+
336354
///@{
337355

338356
inline const Aws::String& GetRequestId() const { return m_requestId; }
@@ -396,6 +414,9 @@ class DescribeBackupVaultResult {
396414
LatestMpaApprovalTeamUpdate m_latestMpaApprovalTeamUpdate;
397415
bool m_latestMpaApprovalTeamUpdateHasBeenSet = false;
398416

417+
EncryptionKeyType m_encryptionKeyType{EncryptionKeyType::NOT_SET};
418+
bool m_encryptionKeyTypeHasBeenSet = false;
419+
399420
Aws::String m_requestId;
400421
bool m_requestIdHasBeenSet = false;
401422
};

generated/src/aws-cpp-sdk-backup/include/aws/backup/model/DescribeRecoveryPointResult.h

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
#pragma once
77
#include <aws/backup/Backup_EXPORTS.h>
88
#include <aws/backup/model/CalculatedLifecycle.h>
9+
#include <aws/backup/model/EncryptionKeyType.h>
910
#include <aws/backup/model/IndexStatus.h>
1011
#include <aws/backup/model/Lifecycle.h>
1112
#include <aws/backup/model/RecoveryPointCreator.h>
@@ -563,6 +564,23 @@ class DescribeRecoveryPointResult {
563564
}
564565
///@}
565566

567+
///@{
568+
/**
569+
* <p>The type of encryption key used for the recovery point. Valid values are
570+
* CUSTOMER_MANAGED_KMS_KEY for customer-managed keys or Amazon Web
571+
* Services_OWNED_KMS_KEY for Amazon Web Services-owned keys.</p>
572+
*/
573+
inline EncryptionKeyType GetEncryptionKeyType() const { return m_encryptionKeyType; }
574+
inline void SetEncryptionKeyType(EncryptionKeyType value) {
575+
m_encryptionKeyTypeHasBeenSet = true;
576+
m_encryptionKeyType = value;
577+
}
578+
inline DescribeRecoveryPointResult& WithEncryptionKeyType(EncryptionKeyType value) {
579+
SetEncryptionKeyType(value);
580+
return *this;
581+
}
582+
///@}
583+
566584
///@{
567585

568586
inline const Aws::String& GetRequestId() const { return m_requestId; }
@@ -659,6 +677,9 @@ class DescribeRecoveryPointResult {
659677
Aws::String m_indexStatusMessage;
660678
bool m_indexStatusMessageHasBeenSet = false;
661679

680+
EncryptionKeyType m_encryptionKeyType{EncryptionKeyType::NOT_SET};
681+
bool m_encryptionKeyTypeHasBeenSet = false;
682+
662683
Aws::String m_requestId;
663684
bool m_requestIdHasBeenSet = false;
664685
};

0 commit comments

Comments
 (0)