Skip to content

Commit 14b33e1

Browse files
Added Dualstack support to GetDeployablePatchSnapshotForInstance
Add support for encryption at rest with Customer Managed KMS Key in AWS IAM Identity Center Add Amazon EC2 R8gn instance types This release includes exception definition and documentation updates. Added support for running incremental ID mapping for rule-based workflows. Support incremental id mapping workflow for AWS Entity Resolution
1 parent 366fa12 commit 14b33e1

File tree

106 files changed

+3570
-378
lines changed

Some content is hidden

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

106 files changed

+3570
-378
lines changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.11.653
1+
1.11.654
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
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/cleanrooms/CleanRooms_EXPORTS.h>
8+
#include <aws/core/utils/memory/stl/AWSString.h>
9+
10+
namespace Aws
11+
{
12+
namespace CleanRooms
13+
{
14+
namespace Model
15+
{
16+
enum class JobType
17+
{
18+
NOT_SET,
19+
BATCH,
20+
INCREMENTAL,
21+
DELETE_ONLY
22+
};
23+
24+
namespace JobTypeMapper
25+
{
26+
AWS_CLEANROOMS_API JobType GetJobTypeForName(const Aws::String& name);
27+
28+
AWS_CLEANROOMS_API Aws::String GetNameForJobType(JobType value);
29+
} // namespace JobTypeMapper
30+
} // namespace Model
31+
} // namespace CleanRooms
32+
} // namespace Aws

generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/PopulateIdMappingTableRequest.h

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
88
#include <aws/cleanrooms/CleanRoomsRequest.h>
99
#include <aws/core/utils/memory/stl/AWSString.h>
10+
#include <aws/cleanrooms/model/JobType.h>
1011
#include <utility>
1112

1213
namespace Aws
@@ -56,13 +57,38 @@ namespace Model
5657
template<typename MembershipIdentifierT = Aws::String>
5758
PopulateIdMappingTableRequest& WithMembershipIdentifier(MembershipIdentifierT&& value) { SetMembershipIdentifier(std::forward<MembershipIdentifierT>(value)); return *this;}
5859
///@}
60+
61+
///@{
62+
/**
63+
* <p>The job type of the rule-based ID mapping job. Valid values include:</p> <p>
64+
* <code>INCREMENTAL</code>: Processes only new or changed data since the last job
65+
* run. This is the default job type if the ID mapping workflow was created in
66+
* Entity Resolution with <code>incrementalRunConfig</code> specified.</p> <p>
67+
* <code>BATCH</code>: Processes all data from the input source, regardless of
68+
* previous job runs. This is the default job type if the ID mapping workflow was
69+
* created in Entity Resolution but <code>incrementalRunConfig</code> wasn't
70+
* specified.</p> <p> <code>DELETE_ONLY</code>: Processes only deletion requests
71+
* from <code>BatchDeleteUniqueId</code>, which is set in Entity Resolution.</p>
72+
* <p>For more information about <code>incrementalRunConfig</code> and
73+
* <code>BatchDeleteUniqueId</code>, see the <a
74+
* href="https://docs.aws.amazon.com/entityresolution/latest/apireference/Welcome.html">Entity
75+
* Resolution API Reference</a>.</p>
76+
*/
77+
inline JobType GetJobType() const { return m_jobType; }
78+
inline bool JobTypeHasBeenSet() const { return m_jobTypeHasBeenSet; }
79+
inline void SetJobType(JobType value) { m_jobTypeHasBeenSet = true; m_jobType = value; }
80+
inline PopulateIdMappingTableRequest& WithJobType(JobType value) { SetJobType(value); return *this;}
81+
///@}
5982
private:
6083

6184
Aws::String m_idMappingTableIdentifier;
6285
bool m_idMappingTableIdentifierHasBeenSet = false;
6386

6487
Aws::String m_membershipIdentifier;
6588
bool m_membershipIdentifierHasBeenSet = false;
89+
90+
JobType m_jobType{JobType::NOT_SET};
91+
bool m_jobTypeHasBeenSet = false;
6692
};
6793

6894
} // namespace Model
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
/**
2+
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3+
* SPDX-License-Identifier: Apache-2.0.
4+
*/
5+
6+
#include <aws/cleanrooms/model/JobType.h>
7+
#include <aws/core/utils/HashingUtils.h>
8+
#include <aws/core/Globals.h>
9+
#include <aws/core/utils/EnumParseOverflowContainer.h>
10+
11+
using namespace Aws::Utils;
12+
13+
14+
namespace Aws
15+
{
16+
namespace CleanRooms
17+
{
18+
namespace Model
19+
{
20+
namespace JobTypeMapper
21+
{
22+
23+
static const int BATCH_HASH = HashingUtils::HashString("BATCH");
24+
static const int INCREMENTAL_HASH = HashingUtils::HashString("INCREMENTAL");
25+
static const int DELETE_ONLY_HASH = HashingUtils::HashString("DELETE_ONLY");
26+
27+
28+
JobType GetJobTypeForName(const Aws::String& name)
29+
{
30+
int hashCode = HashingUtils::HashString(name.c_str());
31+
if (hashCode == BATCH_HASH)
32+
{
33+
return JobType::BATCH;
34+
}
35+
else if (hashCode == INCREMENTAL_HASH)
36+
{
37+
return JobType::INCREMENTAL;
38+
}
39+
else if (hashCode == DELETE_ONLY_HASH)
40+
{
41+
return JobType::DELETE_ONLY;
42+
}
43+
EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer();
44+
if(overflowContainer)
45+
{
46+
overflowContainer->StoreOverflow(hashCode, name);
47+
return static_cast<JobType>(hashCode);
48+
}
49+
50+
return JobType::NOT_SET;
51+
}
52+
53+
Aws::String GetNameForJobType(JobType enumValue)
54+
{
55+
switch(enumValue)
56+
{
57+
case JobType::NOT_SET:
58+
return {};
59+
case JobType::BATCH:
60+
return "BATCH";
61+
case JobType::INCREMENTAL:
62+
return "INCREMENTAL";
63+
case JobType::DELETE_ONLY:
64+
return "DELETE_ONLY";
65+
default:
66+
EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer();
67+
if(overflowContainer)
68+
{
69+
return overflowContainer->RetrieveOverflow(static_cast<int>(enumValue));
70+
}
71+
72+
return {};
73+
}
74+
}
75+
76+
} // namespace JobTypeMapper
77+
} // namespace Model
78+
} // namespace CleanRooms
79+
} // namespace Aws

generated/src/aws-cpp-sdk-cleanrooms/source/model/PopulateIdMappingTableRequest.cpp

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,14 @@ using namespace Aws::Utils;
1414

1515
Aws::String PopulateIdMappingTableRequest::SerializePayload() const
1616
{
17-
return {};
17+
JsonValue payload;
18+
19+
if(m_jobTypeHasBeenSet)
20+
{
21+
payload.WithString("jobType", JobTypeMapper::GetNameForJobType(m_jobType));
22+
}
23+
24+
return payload.View().WriteReadable();
1825
}
1926

2027

generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/InstanceType.h

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1033,7 +1033,19 @@ namespace Model
10331033
i8ge_metal_24xl,
10341034
i8ge_metal_48xl,
10351035
mac_m4_metal,
1036-
mac_m4pro_metal
1036+
mac_m4pro_metal,
1037+
r8gn_medium,
1038+
r8gn_large,
1039+
r8gn_xlarge,
1040+
r8gn_2xlarge,
1041+
r8gn_4xlarge,
1042+
r8gn_8xlarge,
1043+
r8gn_12xlarge,
1044+
r8gn_16xlarge,
1045+
r8gn_24xlarge,
1046+
r8gn_48xlarge,
1047+
r8gn_metal_24xl,
1048+
r8gn_metal_48xl
10371049
};
10381050

10391051
namespace InstanceTypeMapper

generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/RouteServerBgpOptionsRequest.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ namespace Model
4444
/**
4545
* <p>The Border Gateway Protocol (BGP) Autonomous System Number (ASN) for the
4646
* appliance. Valid values are from 1 to 4294967295. We recommend using a private
47-
* ASN in the 64512��65534 (16-bit ASN) or 4200000000–4294967294 (32-bit ASN)
47+
* ASN in the 6451265534 (16-bit ASN) or 4200000000–4294967294 (32-bit ASN)
4848
* range.</p>
4949
*/
5050
inline long long GetPeerAsn() const { return m_peerAsn; }

generated/src/aws-cpp-sdk-ec2/source/model/InstanceType.cpp

Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1038,6 +1038,18 @@ namespace Aws
10381038
static const int i8ge_metal_48xl_HASH = HashingUtils::HashString("i8ge.metal-48xl");
10391039
static const int mac_m4_metal_HASH = HashingUtils::HashString("mac-m4.metal");
10401040
static const int mac_m4pro_metal_HASH = HashingUtils::HashString("mac-m4pro.metal");
1041+
static const int r8gn_medium_HASH = HashingUtils::HashString("r8gn.medium");
1042+
static const int r8gn_large_HASH = HashingUtils::HashString("r8gn.large");
1043+
static const int r8gn_xlarge_HASH = HashingUtils::HashString("r8gn.xlarge");
1044+
static const int r8gn_2xlarge_HASH = HashingUtils::HashString("r8gn.2xlarge");
1045+
static const int r8gn_4xlarge_HASH = HashingUtils::HashString("r8gn.4xlarge");
1046+
static const int r8gn_8xlarge_HASH = HashingUtils::HashString("r8gn.8xlarge");
1047+
static const int r8gn_12xlarge_HASH = HashingUtils::HashString("r8gn.12xlarge");
1048+
static const int r8gn_16xlarge_HASH = HashingUtils::HashString("r8gn.16xlarge");
1049+
static const int r8gn_24xlarge_HASH = HashingUtils::HashString("r8gn.24xlarge");
1050+
static const int r8gn_48xlarge_HASH = HashingUtils::HashString("r8gn.48xlarge");
1051+
static const int r8gn_metal_24xl_HASH = HashingUtils::HashString("r8gn.metal-24xl");
1052+
static const int r8gn_metal_48xl_HASH = HashingUtils::HashString("r8gn.metal-48xl");
10411053

10421054
/*
10431055
The if-else chains in this file are converted into a jump table by the compiler,
@@ -6168,6 +6180,66 @@ namespace Aws
61686180
enumValue = InstanceType::mac_m4pro_metal;
61696181
return true;
61706182
}
6183+
else if (hashCode == r8gn_medium_HASH)
6184+
{
6185+
enumValue = InstanceType::r8gn_medium;
6186+
return true;
6187+
}
6188+
else if (hashCode == r8gn_large_HASH)
6189+
{
6190+
enumValue = InstanceType::r8gn_large;
6191+
return true;
6192+
}
6193+
else if (hashCode == r8gn_xlarge_HASH)
6194+
{
6195+
enumValue = InstanceType::r8gn_xlarge;
6196+
return true;
6197+
}
6198+
else if (hashCode == r8gn_2xlarge_HASH)
6199+
{
6200+
enumValue = InstanceType::r8gn_2xlarge;
6201+
return true;
6202+
}
6203+
else if (hashCode == r8gn_4xlarge_HASH)
6204+
{
6205+
enumValue = InstanceType::r8gn_4xlarge;
6206+
return true;
6207+
}
6208+
else if (hashCode == r8gn_8xlarge_HASH)
6209+
{
6210+
enumValue = InstanceType::r8gn_8xlarge;
6211+
return true;
6212+
}
6213+
else if (hashCode == r8gn_12xlarge_HASH)
6214+
{
6215+
enumValue = InstanceType::r8gn_12xlarge;
6216+
return true;
6217+
}
6218+
else if (hashCode == r8gn_16xlarge_HASH)
6219+
{
6220+
enumValue = InstanceType::r8gn_16xlarge;
6221+
return true;
6222+
}
6223+
else if (hashCode == r8gn_24xlarge_HASH)
6224+
{
6225+
enumValue = InstanceType::r8gn_24xlarge;
6226+
return true;
6227+
}
6228+
else if (hashCode == r8gn_48xlarge_HASH)
6229+
{
6230+
enumValue = InstanceType::r8gn_48xlarge;
6231+
return true;
6232+
}
6233+
else if (hashCode == r8gn_metal_24xl_HASH)
6234+
{
6235+
enumValue = InstanceType::r8gn_metal_24xl;
6236+
return true;
6237+
}
6238+
else if (hashCode == r8gn_metal_48xl_HASH)
6239+
{
6240+
enumValue = InstanceType::r8gn_metal_48xl;
6241+
return true;
6242+
}
61716243
return false;
61726244
}
61736245

@@ -9293,6 +9365,42 @@ namespace Aws
92939365
case InstanceType::mac_m4pro_metal:
92949366
value = "mac-m4pro.metal";
92959367
return true;
9368+
case InstanceType::r8gn_medium:
9369+
value = "r8gn.medium";
9370+
return true;
9371+
case InstanceType::r8gn_large:
9372+
value = "r8gn.large";
9373+
return true;
9374+
case InstanceType::r8gn_xlarge:
9375+
value = "r8gn.xlarge";
9376+
return true;
9377+
case InstanceType::r8gn_2xlarge:
9378+
value = "r8gn.2xlarge";
9379+
return true;
9380+
case InstanceType::r8gn_4xlarge:
9381+
value = "r8gn.4xlarge";
9382+
return true;
9383+
case InstanceType::r8gn_8xlarge:
9384+
value = "r8gn.8xlarge";
9385+
return true;
9386+
case InstanceType::r8gn_12xlarge:
9387+
value = "r8gn.12xlarge";
9388+
return true;
9389+
case InstanceType::r8gn_16xlarge:
9390+
value = "r8gn.16xlarge";
9391+
return true;
9392+
case InstanceType::r8gn_24xlarge:
9393+
value = "r8gn.24xlarge";
9394+
return true;
9395+
case InstanceType::r8gn_48xlarge:
9396+
value = "r8gn.48xlarge";
9397+
return true;
9398+
case InstanceType::r8gn_metal_24xl:
9399+
value = "r8gn.metal-24xl";
9400+
return true;
9401+
case InstanceType::r8gn_metal_48xl:
9402+
value = "r8gn.metal-48xl";
9403+
return true;
92969404
default:
92979405
return false;
92989406
}

generated/src/aws-cpp-sdk-entityresolution/include/aws/entityresolution/EntityResolutionClient.h

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -144,8 +144,9 @@ namespace EntityResolution
144144
* <p>Creates an <code>IdMappingWorkflow</code> object which stores the
145145
* configuration of the data processing job to be run. Each
146146
* <code>IdMappingWorkflow</code> must have a unique workflow name. To modify an
147-
* existing workflow, use the UpdateIdMappingWorkflow API.</p><p><h3>See Also:</h3>
148-
* <a
147+
* existing workflow, use the UpdateIdMappingWorkflow API.</p>
148+
* <p>Incremental processing is not supported for ID mapping workflows. </p>
149+
* <p><h3>See Also:</h3> <a
149150
* href="http://docs.aws.amazon.com/goto/WebAPI/entityresolution-2018-05-10/CreateIdMappingWorkflow">AWS
150151
* API Reference</a></p>
151152
*/
@@ -201,8 +202,9 @@ namespace EntityResolution
201202
* <p>Creates a matching workflow that defines the configuration for a data
202203
* processing job. The workflow name must be unique. To modify an existing
203204
* workflow, use <code>UpdateMatchingWorkflow</code>. </p> <p>For
204-
* workflows where <code>resolutionType</code> is ML_MATCHING, incremental
205-
* processing is not supported. </p> <p><h3>See Also:</h3> <a
205+
* workflows where <code>resolutionType</code> is <code>ML_MATCHING</code> or
206+
* <code>PROVIDER</code>, incremental processing is not supported. </p>
207+
* <p><h3>See Also:</h3> <a
206208
* href="http://docs.aws.amazon.com/goto/WebAPI/entityresolution-2018-05-10/CreateMatchingWorkflow">AWS
207209
* API Reference</a></p>
208210
*/
@@ -502,9 +504,9 @@ namespace EntityResolution
502504

503505
/**
504506
* <p>Returns the corresponding Match ID of a customer record if the record has
505-
* been processed in a rule-based matching workflow or ML matching workflow.</p>
506-
* <p>You can call this API as a dry run of an incremental load on the rule-based
507-
* matching workflow.</p><p><h3>See Also:</h3> <a
507+
* been processed in a rule-based matching workflow.</p> <p>You can call this API
508+
* as a dry run of an incremental load on the rule-based matching
509+
* workflow.</p><p><h3>See Also:</h3> <a
508510
* href="http://docs.aws.amazon.com/goto/WebAPI/entityresolution-2018-05-10/GetMatchId">AWS
509511
* API Reference</a></p>
510512
*/
@@ -1008,7 +1010,9 @@ namespace EntityResolution
10081010
* <p>Updates an existing <code>IdMappingWorkflow</code>. This method is identical
10091011
* to CreateIdMappingWorkflow, except it uses an HTTP <code>PUT</code> request
10101012
* instead of a <code>POST</code> request, and the <code>IdMappingWorkflow</code>
1011-
* must already exist for the method to succeed.</p><p><h3>See Also:</h3> <a
1013+
* must already exist for the method to succeed.</p> <p>Incremental
1014+
* processing is not supported for ID mapping workflows. </p>
1015+
* <p><h3>See Also:</h3> <a
10121016
* href="http://docs.aws.amazon.com/goto/WebAPI/entityresolution-2018-05-10/UpdateIdMappingWorkflow">AWS
10131017
* API Reference</a></p>
10141018
*/
@@ -1060,8 +1064,9 @@ namespace EntityResolution
10601064
/**
10611065
* <p>Updates an existing matching workflow. The workflow must already exist for
10621066
* this operation to succeed.</p> <p>For workflows where
1063-
* <code>resolutionType</code> is ML_MATCHING, incremental processing is not
1064-
* supported. </p> <p><h3>See Also:</h3> <a
1067+
* <code>resolutionType</code> is <code>ML_MATCHING</code> or
1068+
* <code>PROVIDER</code>, incremental processing is not supported. </p>
1069+
* <p><h3>See Also:</h3> <a
10651070
* href="http://docs.aws.amazon.com/goto/WebAPI/entityresolution-2018-05-10/UpdateMatchingWorkflow">AWS
10661071
* API Reference</a></p>
10671072
*/

0 commit comments

Comments
 (0)