Skip to content

Commit 08dc07f

Browse files
Additional support for managing HMAC keys that adheres to changes documented in X9.143-2021 and provides better interoperability for key import/export
This release introduces alternative support for utilizing CFN templates from S3 for SageMaker Projects. This release adds the capability to enable IAM IdentityCenter Trusted Identity Propagation for users running Interactive Sessions on EMR Serverless Applications. Support Schema Registry feature for Kafka Event Source Mapping. Customers can now configure a Schema Registry to enable schema validation and filtering for Avro, Protobuf, and JSON-formatted events in Lambda for Kafka Event Source. This release of the SDK has the API and documentation for the createcustommodel API. This feature lets you copy a trained model into Amazon Bedrock for inference. Additional support for managing HMAC keys that adheres to changes documented in X9.143-2021 and provides better interoperability for key import/export
1 parent 647408e commit 08dc07f

File tree

105 files changed

+4503
-1029
lines changed

Some content is hidden

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

105 files changed

+4503
-1029
lines changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.11.591
1+
1.11.592

generated/src/aws-cpp-sdk-emr-serverless/include/aws/emr-serverless/model/Application.h

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
#include <aws/emr-serverless/model/MonitoringConfiguration.h>
2020
#include <aws/emr-serverless/model/InteractiveConfiguration.h>
2121
#include <aws/emr-serverless/model/SchedulerConfiguration.h>
22+
#include <aws/emr-serverless/model/IdentityCenterConfiguration.h>
2223
#include <aws/emr-serverless/model/InitialCapacityConfig.h>
2324
#include <aws/emr-serverless/model/WorkerTypeSpecification.h>
2425
#include <aws/emr-serverless/model/Configuration.h>
@@ -340,6 +341,19 @@ namespace Model
340341
template<typename SchedulerConfigurationT = SchedulerConfiguration>
341342
Application& WithSchedulerConfiguration(SchedulerConfigurationT&& value) { SetSchedulerConfiguration(std::forward<SchedulerConfigurationT>(value)); return *this;}
342343
///@}
344+
345+
///@{
346+
/**
347+
* <p>The IAM Identity Center configuration applied to enable trusted identity
348+
* propagation. </p>
349+
*/
350+
inline const IdentityCenterConfiguration& GetIdentityCenterConfiguration() const { return m_identityCenterConfiguration; }
351+
inline bool IdentityCenterConfigurationHasBeenSet() const { return m_identityCenterConfigurationHasBeenSet; }
352+
template<typename IdentityCenterConfigurationT = IdentityCenterConfiguration>
353+
void SetIdentityCenterConfiguration(IdentityCenterConfigurationT&& value) { m_identityCenterConfigurationHasBeenSet = true; m_identityCenterConfiguration = std::forward<IdentityCenterConfigurationT>(value); }
354+
template<typename IdentityCenterConfigurationT = IdentityCenterConfiguration>
355+
Application& WithIdentityCenterConfiguration(IdentityCenterConfigurationT&& value) { SetIdentityCenterConfiguration(std::forward<IdentityCenterConfigurationT>(value)); return *this;}
356+
///@}
343357
private:
344358

345359
Aws::String m_applicationId;
@@ -407,6 +421,9 @@ namespace Model
407421

408422
SchedulerConfiguration m_schedulerConfiguration;
409423
bool m_schedulerConfigurationHasBeenSet = false;
424+
425+
IdentityCenterConfiguration m_identityCenterConfiguration;
426+
bool m_identityCenterConfigurationHasBeenSet = false;
410427
};
411428

412429
} // namespace Model

generated/src/aws-cpp-sdk-emr-serverless/include/aws/emr-serverless/model/CreateApplicationRequest.h

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
#include <aws/emr-serverless/model/MonitoringConfiguration.h>
1919
#include <aws/emr-serverless/model/InteractiveConfiguration.h>
2020
#include <aws/emr-serverless/model/SchedulerConfiguration.h>
21+
#include <aws/emr-serverless/model/IdentityCenterConfigurationInput.h>
2122
#include <aws/emr-serverless/model/InitialCapacityConfig.h>
2223
#include <aws/emr-serverless/model/WorkerTypeSpecificationInput.h>
2324
#include <aws/emr-serverless/model/Configuration.h>
@@ -282,6 +283,21 @@ namespace Model
282283
template<typename SchedulerConfigurationT = SchedulerConfiguration>
283284
CreateApplicationRequest& WithSchedulerConfiguration(SchedulerConfigurationT&& value) { SetSchedulerConfiguration(std::forward<SchedulerConfigurationT>(value)); return *this;}
284285
///@}
286+
287+
///@{
288+
/**
289+
* <p>The IAM Identity Center Configuration accepts the Identity Center instance
290+
* parameter required to enable trusted identity propagation. This configuration
291+
* allows identity propagation between integrated services and the Identity Center
292+
* instance.</p>
293+
*/
294+
inline const IdentityCenterConfigurationInput& GetIdentityCenterConfiguration() const { return m_identityCenterConfiguration; }
295+
inline bool IdentityCenterConfigurationHasBeenSet() const { return m_identityCenterConfigurationHasBeenSet; }
296+
template<typename IdentityCenterConfigurationT = IdentityCenterConfigurationInput>
297+
void SetIdentityCenterConfiguration(IdentityCenterConfigurationT&& value) { m_identityCenterConfigurationHasBeenSet = true; m_identityCenterConfiguration = std::forward<IdentityCenterConfigurationT>(value); }
298+
template<typename IdentityCenterConfigurationT = IdentityCenterConfigurationInput>
299+
CreateApplicationRequest& WithIdentityCenterConfiguration(IdentityCenterConfigurationT&& value) { SetIdentityCenterConfiguration(std::forward<IdentityCenterConfigurationT>(value)); return *this;}
300+
///@}
285301
private:
286302

287303
Aws::String m_name;
@@ -334,6 +350,9 @@ namespace Model
334350

335351
SchedulerConfiguration m_schedulerConfiguration;
336352
bool m_schedulerConfigurationHasBeenSet = false;
353+
354+
IdentityCenterConfigurationInput m_identityCenterConfiguration;
355+
bool m_identityCenterConfigurationHasBeenSet = false;
337356
};
338357

339358
} // namespace Model
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
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/emr-serverless/EMRServerless_EXPORTS.h>
8+
#include <aws/core/utils/memory/stl/AWSString.h>
9+
#include <utility>
10+
11+
namespace Aws
12+
{
13+
namespace Utils
14+
{
15+
namespace Json
16+
{
17+
class JsonValue;
18+
class JsonView;
19+
} // namespace Json
20+
} // namespace Utils
21+
namespace EMRServerless
22+
{
23+
namespace Model
24+
{
25+
26+
/**
27+
* <p>The IAM Identity Center Configuration that includes the Identify Center
28+
* instance and application ARNs that provide trusted-identity
29+
* propagation.</p><p><h3>See Also:</h3> <a
30+
* href="http://docs.aws.amazon.com/goto/WebAPI/emr-serverless-2021-07-13/IdentityCenterConfiguration">AWS
31+
* API Reference</a></p>
32+
*/
33+
class IdentityCenterConfiguration
34+
{
35+
public:
36+
AWS_EMRSERVERLESS_API IdentityCenterConfiguration() = default;
37+
AWS_EMRSERVERLESS_API IdentityCenterConfiguration(Aws::Utils::Json::JsonView jsonValue);
38+
AWS_EMRSERVERLESS_API IdentityCenterConfiguration& operator=(Aws::Utils::Json::JsonView jsonValue);
39+
AWS_EMRSERVERLESS_API Aws::Utils::Json::JsonValue Jsonize() const;
40+
41+
42+
///@{
43+
/**
44+
* <p>The ARN of the IAM Identity Center instance.</p>
45+
*/
46+
inline const Aws::String& GetIdentityCenterInstanceArn() const { return m_identityCenterInstanceArn; }
47+
inline bool IdentityCenterInstanceArnHasBeenSet() const { return m_identityCenterInstanceArnHasBeenSet; }
48+
template<typename IdentityCenterInstanceArnT = Aws::String>
49+
void SetIdentityCenterInstanceArn(IdentityCenterInstanceArnT&& value) { m_identityCenterInstanceArnHasBeenSet = true; m_identityCenterInstanceArn = std::forward<IdentityCenterInstanceArnT>(value); }
50+
template<typename IdentityCenterInstanceArnT = Aws::String>
51+
IdentityCenterConfiguration& WithIdentityCenterInstanceArn(IdentityCenterInstanceArnT&& value) { SetIdentityCenterInstanceArn(std::forward<IdentityCenterInstanceArnT>(value)); return *this;}
52+
///@}
53+
54+
///@{
55+
/**
56+
* <p>The ARN of the EMR Serverless created IAM Identity Center Application that
57+
* provides trusted-identity propagation.</p>
58+
*/
59+
inline const Aws::String& GetIdentityCenterApplicationArn() const { return m_identityCenterApplicationArn; }
60+
inline bool IdentityCenterApplicationArnHasBeenSet() const { return m_identityCenterApplicationArnHasBeenSet; }
61+
template<typename IdentityCenterApplicationArnT = Aws::String>
62+
void SetIdentityCenterApplicationArn(IdentityCenterApplicationArnT&& value) { m_identityCenterApplicationArnHasBeenSet = true; m_identityCenterApplicationArn = std::forward<IdentityCenterApplicationArnT>(value); }
63+
template<typename IdentityCenterApplicationArnT = Aws::String>
64+
IdentityCenterConfiguration& WithIdentityCenterApplicationArn(IdentityCenterApplicationArnT&& value) { SetIdentityCenterApplicationArn(std::forward<IdentityCenterApplicationArnT>(value)); return *this;}
65+
///@}
66+
private:
67+
68+
Aws::String m_identityCenterInstanceArn;
69+
bool m_identityCenterInstanceArnHasBeenSet = false;
70+
71+
Aws::String m_identityCenterApplicationArn;
72+
bool m_identityCenterApplicationArnHasBeenSet = false;
73+
};
74+
75+
} // namespace Model
76+
} // namespace EMRServerless
77+
} // namespace Aws
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
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/emr-serverless/EMRServerless_EXPORTS.h>
8+
#include <aws/core/utils/memory/stl/AWSString.h>
9+
#include <utility>
10+
11+
namespace Aws
12+
{
13+
namespace Utils
14+
{
15+
namespace Json
16+
{
17+
class JsonValue;
18+
class JsonView;
19+
} // namespace Json
20+
} // namespace Utils
21+
namespace EMRServerless
22+
{
23+
namespace Model
24+
{
25+
26+
/**
27+
* <p>Specifies the IAM Identity Center configuration used to enable or disable
28+
* trusted identity propagation. When provided, this configuration determines how
29+
* the application interacts with IAM Identity Center for user authentication and
30+
* access control.</p><p><h3>See Also:</h3> <a
31+
* href="http://docs.aws.amazon.com/goto/WebAPI/emr-serverless-2021-07-13/IdentityCenterConfigurationInput">AWS
32+
* API Reference</a></p>
33+
*/
34+
class IdentityCenterConfigurationInput
35+
{
36+
public:
37+
AWS_EMRSERVERLESS_API IdentityCenterConfigurationInput() = default;
38+
AWS_EMRSERVERLESS_API IdentityCenterConfigurationInput(Aws::Utils::Json::JsonView jsonValue);
39+
AWS_EMRSERVERLESS_API IdentityCenterConfigurationInput& operator=(Aws::Utils::Json::JsonView jsonValue);
40+
AWS_EMRSERVERLESS_API Aws::Utils::Json::JsonValue Jsonize() const;
41+
42+
43+
///@{
44+
/**
45+
* <p>The ARN of the IAM Identity Center instance.</p>
46+
*/
47+
inline const Aws::String& GetIdentityCenterInstanceArn() const { return m_identityCenterInstanceArn; }
48+
inline bool IdentityCenterInstanceArnHasBeenSet() const { return m_identityCenterInstanceArnHasBeenSet; }
49+
template<typename IdentityCenterInstanceArnT = Aws::String>
50+
void SetIdentityCenterInstanceArn(IdentityCenterInstanceArnT&& value) { m_identityCenterInstanceArnHasBeenSet = true; m_identityCenterInstanceArn = std::forward<IdentityCenterInstanceArnT>(value); }
51+
template<typename IdentityCenterInstanceArnT = Aws::String>
52+
IdentityCenterConfigurationInput& WithIdentityCenterInstanceArn(IdentityCenterInstanceArnT&& value) { SetIdentityCenterInstanceArn(std::forward<IdentityCenterInstanceArnT>(value)); return *this;}
53+
///@}
54+
private:
55+
56+
Aws::String m_identityCenterInstanceArn;
57+
bool m_identityCenterInstanceArnHasBeenSet = false;
58+
};
59+
60+
} // namespace Model
61+
} // namespace EMRServerless
62+
} // namespace Aws

generated/src/aws-cpp-sdk-emr-serverless/include/aws/emr-serverless/model/UpdateApplicationRequest.h

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
#include <aws/core/utils/memory/stl/AWSVector.h>
1919
#include <aws/emr-serverless/model/MonitoringConfiguration.h>
2020
#include <aws/emr-serverless/model/SchedulerConfiguration.h>
21+
#include <aws/emr-serverless/model/IdentityCenterConfigurationInput.h>
2122
#include <aws/emr-serverless/model/InitialCapacityConfig.h>
2223
#include <aws/emr-serverless/model/WorkerTypeSpecificationInput.h>
2324
#include <aws/emr-serverless/model/Configuration.h>
@@ -253,6 +254,21 @@ namespace Model
253254
template<typename SchedulerConfigurationT = SchedulerConfiguration>
254255
UpdateApplicationRequest& WithSchedulerConfiguration(SchedulerConfigurationT&& value) { SetSchedulerConfiguration(std::forward<SchedulerConfigurationT>(value)); return *this;}
255256
///@}
257+
258+
///@{
259+
/**
260+
* <p>Specifies the IAM Identity Center configuration used to enable or disable
261+
* trusted identity propagation. When provided, this configuration determines how
262+
* the application interacts with IAM Identity Center for user authentication and
263+
* access control.</p>
264+
*/
265+
inline const IdentityCenterConfigurationInput& GetIdentityCenterConfiguration() const { return m_identityCenterConfiguration; }
266+
inline bool IdentityCenterConfigurationHasBeenSet() const { return m_identityCenterConfigurationHasBeenSet; }
267+
template<typename IdentityCenterConfigurationT = IdentityCenterConfigurationInput>
268+
void SetIdentityCenterConfiguration(IdentityCenterConfigurationT&& value) { m_identityCenterConfigurationHasBeenSet = true; m_identityCenterConfiguration = std::forward<IdentityCenterConfigurationT>(value); }
269+
template<typename IdentityCenterConfigurationT = IdentityCenterConfigurationInput>
270+
UpdateApplicationRequest& WithIdentityCenterConfiguration(IdentityCenterConfigurationT&& value) { SetIdentityCenterConfiguration(std::forward<IdentityCenterConfigurationT>(value)); return *this;}
271+
///@}
256272
private:
257273

258274
Aws::String m_applicationId;
@@ -299,6 +315,9 @@ namespace Model
299315

300316
SchedulerConfiguration m_schedulerConfiguration;
301317
bool m_schedulerConfigurationHasBeenSet = false;
318+
319+
IdentityCenterConfigurationInput m_identityCenterConfiguration;
320+
bool m_identityCenterConfigurationHasBeenSet = false;
302321
};
303322

304323
} // namespace Model

generated/src/aws-cpp-sdk-emr-serverless/source/model/Application.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,11 @@ Application& Application::operator =(JsonView jsonValue)
151151
m_schedulerConfiguration = jsonValue.GetObject("schedulerConfiguration");
152152
m_schedulerConfigurationHasBeenSet = true;
153153
}
154+
if(jsonValue.ValueExists("identityCenterConfiguration"))
155+
{
156+
m_identityCenterConfiguration = jsonValue.GetObject("identityCenterConfiguration");
157+
m_identityCenterConfigurationHasBeenSet = true;
158+
}
154159
return *this;
155160
}
156161

@@ -306,6 +311,12 @@ JsonValue Application::Jsonize() const
306311

307312
}
308313

314+
if(m_identityCenterConfigurationHasBeenSet)
315+
{
316+
payload.WithObject("identityCenterConfiguration", m_identityCenterConfiguration.Jsonize());
317+
318+
}
319+
309320
return payload;
310321
}
311322

generated/src/aws-cpp-sdk-emr-serverless/source/model/CreateApplicationRequest.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,12 @@ Aws::String CreateApplicationRequest::SerializePayload() const
137137

138138
}
139139

140+
if(m_identityCenterConfigurationHasBeenSet)
141+
{
142+
payload.WithObject("identityCenterConfiguration", m_identityCenterConfiguration.Jsonize());
143+
144+
}
145+
140146
return payload.View().WriteReadable();
141147
}
142148

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
/**
2+
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3+
* SPDX-License-Identifier: Apache-2.0.
4+
*/
5+
6+
#include <aws/emr-serverless/model/IdentityCenterConfiguration.h>
7+
#include <aws/core/utils/json/JsonSerializer.h>
8+
9+
#include <utility>
10+
11+
using namespace Aws::Utils::Json;
12+
using namespace Aws::Utils;
13+
14+
namespace Aws
15+
{
16+
namespace EMRServerless
17+
{
18+
namespace Model
19+
{
20+
21+
IdentityCenterConfiguration::IdentityCenterConfiguration(JsonView jsonValue)
22+
{
23+
*this = jsonValue;
24+
}
25+
26+
IdentityCenterConfiguration& IdentityCenterConfiguration::operator =(JsonView jsonValue)
27+
{
28+
if(jsonValue.ValueExists("identityCenterInstanceArn"))
29+
{
30+
m_identityCenterInstanceArn = jsonValue.GetString("identityCenterInstanceArn");
31+
m_identityCenterInstanceArnHasBeenSet = true;
32+
}
33+
if(jsonValue.ValueExists("identityCenterApplicationArn"))
34+
{
35+
m_identityCenterApplicationArn = jsonValue.GetString("identityCenterApplicationArn");
36+
m_identityCenterApplicationArnHasBeenSet = true;
37+
}
38+
return *this;
39+
}
40+
41+
JsonValue IdentityCenterConfiguration::Jsonize() const
42+
{
43+
JsonValue payload;
44+
45+
if(m_identityCenterInstanceArnHasBeenSet)
46+
{
47+
payload.WithString("identityCenterInstanceArn", m_identityCenterInstanceArn);
48+
49+
}
50+
51+
if(m_identityCenterApplicationArnHasBeenSet)
52+
{
53+
payload.WithString("identityCenterApplicationArn", m_identityCenterApplicationArn);
54+
55+
}
56+
57+
return payload;
58+
}
59+
60+
} // namespace Model
61+
} // namespace EMRServerless
62+
} // namespace Aws

0 commit comments

Comments
 (0)