Skip to content

Commit d2f1cf3

Browse files
The ImportDiskImage API now enforces a maximum character limit of 128 characters on the image name field.
Amazon MWAA now supports a PublicAndPrivate webserver access mode. The Airflow web server is accessible over both public and private endpoints, enabling workers in VPCs without internet access to reach the Task API privately while retaining public access to the Airflow UI. Validate outpost access point resource name Adds support for bring-your-own file system in AgentCore Runtime. Developers can mount Amazon S3 Files and Amazon EFS access points directly into agent sessions using filesystemConfigurations. Amazon Lex V2 introduces audio filler support for speech-to-speech bots. Configure melody or typing sounds that play during backend processing to reduce perceived latency and maintain a natural conversational experience for callers. Adds support for a CustomLogGroupPrefix parameter in StartDataQualityRulesetEvaluationRun to specify custom CloudWatch log group paths, and a RulesetName filter in ListDataQualityRulesetEvaluationRuns to filter evaluation runs by ruleset name. Amazon SageMaker HyperPod now returns ImageVersionStatus in DescribeCluster, DescribeClusterNode, and ListClusterNodes responses, indicating whether cluster instances are running the latest available image version. Release GenerateRecommendedPolicyV2 and GetRecommendedPolicyV2 APIs. This supports generating and retrieving policy recommendations to remediate unused permissions findings that are now being supported on Security Hub.
1 parent e720cff commit d2f1cf3

96 files changed

Lines changed: 13285 additions & 9991 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.803
1+
1.11.804
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
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/bedrock-agentcore-control/BedrockAgentCoreControl_EXPORTS.h>
8+
#include <aws/core/utils/memory/stl/AWSString.h>
9+
10+
#include <utility>
11+
12+
namespace Aws {
13+
namespace Utils {
14+
namespace Json {
15+
class JsonValue;
16+
class JsonView;
17+
} // namespace Json
18+
} // namespace Utils
19+
namespace BedrockAgentCoreControl {
20+
namespace Model {
21+
22+
/**
23+
* <p>Configuration for an Amazon EFS access point filesystem mounted into the
24+
* AgentCore Runtime. EFS access points provide shared file storage accessible from
25+
* your AgentCore Runtime sessions.</p><p><h3>See Also:</h3> <a
26+
* href="http://docs.aws.amazon.com/goto/WebAPI/bedrock-agentcore-control-2023-06-05/EfsAccessPointConfiguration">AWS
27+
* API Reference</a></p>
28+
*/
29+
class EfsAccessPointConfiguration {
30+
public:
31+
AWS_BEDROCKAGENTCORECONTROL_API EfsAccessPointConfiguration() = default;
32+
AWS_BEDROCKAGENTCORECONTROL_API EfsAccessPointConfiguration(Aws::Utils::Json::JsonView jsonValue);
33+
AWS_BEDROCKAGENTCORECONTROL_API EfsAccessPointConfiguration& operator=(Aws::Utils::Json::JsonView jsonValue);
34+
AWS_BEDROCKAGENTCORECONTROL_API Aws::Utils::Json::JsonValue Jsonize() const;
35+
36+
///@{
37+
/**
38+
* <p>The ARN of the EFS access point to mount into the AgentCore Runtime.</p>
39+
*/
40+
inline const Aws::String& GetAccessPointArn() const { return m_accessPointArn; }
41+
inline bool AccessPointArnHasBeenSet() const { return m_accessPointArnHasBeenSet; }
42+
template <typename AccessPointArnT = Aws::String>
43+
void SetAccessPointArn(AccessPointArnT&& value) {
44+
m_accessPointArnHasBeenSet = true;
45+
m_accessPointArn = std::forward<AccessPointArnT>(value);
46+
}
47+
template <typename AccessPointArnT = Aws::String>
48+
EfsAccessPointConfiguration& WithAccessPointArn(AccessPointArnT&& value) {
49+
SetAccessPointArn(std::forward<AccessPointArnT>(value));
50+
return *this;
51+
}
52+
///@}
53+
54+
///@{
55+
/**
56+
* <p>The mount path for the EFS access point inside the AgentCore Runtime. The
57+
* path must be under <code>/mnt</code> with exactly one subdirectory level (for
58+
* example, <code>/mnt/data</code>).</p>
59+
*/
60+
inline const Aws::String& GetMountPath() const { return m_mountPath; }
61+
inline bool MountPathHasBeenSet() const { return m_mountPathHasBeenSet; }
62+
template <typename MountPathT = Aws::String>
63+
void SetMountPath(MountPathT&& value) {
64+
m_mountPathHasBeenSet = true;
65+
m_mountPath = std::forward<MountPathT>(value);
66+
}
67+
template <typename MountPathT = Aws::String>
68+
EfsAccessPointConfiguration& WithMountPath(MountPathT&& value) {
69+
SetMountPath(std::forward<MountPathT>(value));
70+
return *this;
71+
}
72+
///@}
73+
private:
74+
Aws::String m_accessPointArn;
75+
76+
Aws::String m_mountPath;
77+
bool m_accessPointArnHasBeenSet = false;
78+
bool m_mountPathHasBeenSet = false;
79+
};
80+
81+
} // namespace Model
82+
} // namespace BedrockAgentCoreControl
83+
} // namespace Aws

generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/FilesystemConfiguration.h

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

66
#pragma once
77
#include <aws/bedrock-agentcore-control/BedrockAgentCoreControl_EXPORTS.h>
8+
#include <aws/bedrock-agentcore-control/model/EfsAccessPointConfiguration.h>
9+
#include <aws/bedrock-agentcore-control/model/S3FilesAccessPointConfiguration.h>
810
#include <aws/bedrock-agentcore-control/model/SessionStorageConfiguration.h>
911

1012
#include <utility>
@@ -50,9 +52,53 @@ class FilesystemConfiguration {
5052
return *this;
5153
}
5254
///@}
55+
56+
///@{
57+
/**
58+
* <p>Configuration for an Amazon S3 Files access point to mount into the AgentCore
59+
* Runtime.</p>
60+
*/
61+
inline const S3FilesAccessPointConfiguration& GetS3FilesAccessPoint() const { return m_s3FilesAccessPoint; }
62+
inline bool S3FilesAccessPointHasBeenSet() const { return m_s3FilesAccessPointHasBeenSet; }
63+
template <typename S3FilesAccessPointT = S3FilesAccessPointConfiguration>
64+
void SetS3FilesAccessPoint(S3FilesAccessPointT&& value) {
65+
m_s3FilesAccessPointHasBeenSet = true;
66+
m_s3FilesAccessPoint = std::forward<S3FilesAccessPointT>(value);
67+
}
68+
template <typename S3FilesAccessPointT = S3FilesAccessPointConfiguration>
69+
FilesystemConfiguration& WithS3FilesAccessPoint(S3FilesAccessPointT&& value) {
70+
SetS3FilesAccessPoint(std::forward<S3FilesAccessPointT>(value));
71+
return *this;
72+
}
73+
///@}
74+
75+
///@{
76+
/**
77+
* <p>Configuration for an Amazon EFS access point to mount into the AgentCore
78+
* Runtime.</p>
79+
*/
80+
inline const EfsAccessPointConfiguration& GetEfsAccessPoint() const { return m_efsAccessPoint; }
81+
inline bool EfsAccessPointHasBeenSet() const { return m_efsAccessPointHasBeenSet; }
82+
template <typename EfsAccessPointT = EfsAccessPointConfiguration>
83+
void SetEfsAccessPoint(EfsAccessPointT&& value) {
84+
m_efsAccessPointHasBeenSet = true;
85+
m_efsAccessPoint = std::forward<EfsAccessPointT>(value);
86+
}
87+
template <typename EfsAccessPointT = EfsAccessPointConfiguration>
88+
FilesystemConfiguration& WithEfsAccessPoint(EfsAccessPointT&& value) {
89+
SetEfsAccessPoint(std::forward<EfsAccessPointT>(value));
90+
return *this;
91+
}
92+
///@}
5393
private:
5494
SessionStorageConfiguration m_sessionStorage;
95+
96+
S3FilesAccessPointConfiguration m_s3FilesAccessPoint;
97+
98+
EfsAccessPointConfiguration m_efsAccessPoint;
5599
bool m_sessionStorageHasBeenSet = false;
100+
bool m_s3FilesAccessPointHasBeenSet = false;
101+
bool m_efsAccessPointHasBeenSet = false;
56102
};
57103

58104
} // namespace Model
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
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/bedrock-agentcore-control/BedrockAgentCoreControl_EXPORTS.h>
8+
#include <aws/core/utils/memory/stl/AWSString.h>
9+
10+
#include <utility>
11+
12+
namespace Aws {
13+
namespace Utils {
14+
namespace Json {
15+
class JsonValue;
16+
class JsonView;
17+
} // namespace Json
18+
} // namespace Utils
19+
namespace BedrockAgentCoreControl {
20+
namespace Model {
21+
22+
/**
23+
* <p>Configuration for an Amazon S3 Files access point filesystem mounted into the
24+
* AgentCore Runtime. S3 Files access points provide shared file storage accessible
25+
* from your AgentCore Runtime sessions.</p><p><h3>See Also:</h3> <a
26+
* href="http://docs.aws.amazon.com/goto/WebAPI/bedrock-agentcore-control-2023-06-05/S3FilesAccessPointConfiguration">AWS
27+
* API Reference</a></p>
28+
*/
29+
class S3FilesAccessPointConfiguration {
30+
public:
31+
AWS_BEDROCKAGENTCORECONTROL_API S3FilesAccessPointConfiguration() = default;
32+
AWS_BEDROCKAGENTCORECONTROL_API S3FilesAccessPointConfiguration(Aws::Utils::Json::JsonView jsonValue);
33+
AWS_BEDROCKAGENTCORECONTROL_API S3FilesAccessPointConfiguration& operator=(Aws::Utils::Json::JsonView jsonValue);
34+
AWS_BEDROCKAGENTCORECONTROL_API Aws::Utils::Json::JsonValue Jsonize() const;
35+
36+
///@{
37+
/**
38+
* <p>The ARN of the S3 Files access point to mount into the AgentCore Runtime.</p>
39+
*/
40+
inline const Aws::String& GetAccessPointArn() const { return m_accessPointArn; }
41+
inline bool AccessPointArnHasBeenSet() const { return m_accessPointArnHasBeenSet; }
42+
template <typename AccessPointArnT = Aws::String>
43+
void SetAccessPointArn(AccessPointArnT&& value) {
44+
m_accessPointArnHasBeenSet = true;
45+
m_accessPointArn = std::forward<AccessPointArnT>(value);
46+
}
47+
template <typename AccessPointArnT = Aws::String>
48+
S3FilesAccessPointConfiguration& WithAccessPointArn(AccessPointArnT&& value) {
49+
SetAccessPointArn(std::forward<AccessPointArnT>(value));
50+
return *this;
51+
}
52+
///@}
53+
54+
///@{
55+
/**
56+
* <p>The mount path for the S3 Files access point inside the AgentCore Runtime.
57+
* The path must be under <code>/mnt</code> with exactly one subdirectory level
58+
* (for example, <code>/mnt/data</code>).</p>
59+
*/
60+
inline const Aws::String& GetMountPath() const { return m_mountPath; }
61+
inline bool MountPathHasBeenSet() const { return m_mountPathHasBeenSet; }
62+
template <typename MountPathT = Aws::String>
63+
void SetMountPath(MountPathT&& value) {
64+
m_mountPathHasBeenSet = true;
65+
m_mountPath = std::forward<MountPathT>(value);
66+
}
67+
template <typename MountPathT = Aws::String>
68+
S3FilesAccessPointConfiguration& WithMountPath(MountPathT&& value) {
69+
SetMountPath(std::forward<MountPathT>(value));
70+
return *this;
71+
}
72+
///@}
73+
private:
74+
Aws::String m_accessPointArn;
75+
76+
Aws::String m_mountPath;
77+
bool m_accessPointArnHasBeenSet = false;
78+
bool m_mountPathHasBeenSet = false;
79+
};
80+
81+
} // namespace Model
82+
} // namespace BedrockAgentCoreControl
83+
} // namespace Aws
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
/**
2+
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3+
* SPDX-License-Identifier: Apache-2.0.
4+
*/
5+
6+
#include <aws/bedrock-agentcore-control/model/EfsAccessPointConfiguration.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+
namespace BedrockAgentCoreControl {
16+
namespace Model {
17+
18+
EfsAccessPointConfiguration::EfsAccessPointConfiguration(JsonView jsonValue) { *this = jsonValue; }
19+
20+
EfsAccessPointConfiguration& EfsAccessPointConfiguration::operator=(JsonView jsonValue) {
21+
if (jsonValue.ValueExists("accessPointArn")) {
22+
m_accessPointArn = jsonValue.GetString("accessPointArn");
23+
m_accessPointArnHasBeenSet = true;
24+
}
25+
if (jsonValue.ValueExists("mountPath")) {
26+
m_mountPath = jsonValue.GetString("mountPath");
27+
m_mountPathHasBeenSet = true;
28+
}
29+
return *this;
30+
}
31+
32+
JsonValue EfsAccessPointConfiguration::Jsonize() const {
33+
JsonValue payload;
34+
35+
if (m_accessPointArnHasBeenSet) {
36+
payload.WithString("accessPointArn", m_accessPointArn);
37+
}
38+
39+
if (m_mountPathHasBeenSet) {
40+
payload.WithString("mountPath", m_mountPath);
41+
}
42+
43+
return payload;
44+
}
45+
46+
} // namespace Model
47+
} // namespace BedrockAgentCoreControl
48+
} // namespace Aws

generated/src/aws-cpp-sdk-bedrock-agentcore-control/source/model/FilesystemConfiguration.cpp

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,14 @@ FilesystemConfiguration& FilesystemConfiguration::operator=(JsonView jsonValue)
2222
m_sessionStorage = jsonValue.GetObject("sessionStorage");
2323
m_sessionStorageHasBeenSet = true;
2424
}
25+
if (jsonValue.ValueExists("s3FilesAccessPoint")) {
26+
m_s3FilesAccessPoint = jsonValue.GetObject("s3FilesAccessPoint");
27+
m_s3FilesAccessPointHasBeenSet = true;
28+
}
29+
if (jsonValue.ValueExists("efsAccessPoint")) {
30+
m_efsAccessPoint = jsonValue.GetObject("efsAccessPoint");
31+
m_efsAccessPointHasBeenSet = true;
32+
}
2533
return *this;
2634
}
2735

@@ -32,6 +40,14 @@ JsonValue FilesystemConfiguration::Jsonize() const {
3240
payload.WithObject("sessionStorage", m_sessionStorage.Jsonize());
3341
}
3442

43+
if (m_s3FilesAccessPointHasBeenSet) {
44+
payload.WithObject("s3FilesAccessPoint", m_s3FilesAccessPoint.Jsonize());
45+
}
46+
47+
if (m_efsAccessPointHasBeenSet) {
48+
payload.WithObject("efsAccessPoint", m_efsAccessPoint.Jsonize());
49+
}
50+
3551
return payload;
3652
}
3753

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
/**
2+
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3+
* SPDX-License-Identifier: Apache-2.0.
4+
*/
5+
6+
#include <aws/bedrock-agentcore-control/model/S3FilesAccessPointConfiguration.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+
namespace BedrockAgentCoreControl {
16+
namespace Model {
17+
18+
S3FilesAccessPointConfiguration::S3FilesAccessPointConfiguration(JsonView jsonValue) { *this = jsonValue; }
19+
20+
S3FilesAccessPointConfiguration& S3FilesAccessPointConfiguration::operator=(JsonView jsonValue) {
21+
if (jsonValue.ValueExists("accessPointArn")) {
22+
m_accessPointArn = jsonValue.GetString("accessPointArn");
23+
m_accessPointArnHasBeenSet = true;
24+
}
25+
if (jsonValue.ValueExists("mountPath")) {
26+
m_mountPath = jsonValue.GetString("mountPath");
27+
m_mountPathHasBeenSet = true;
28+
}
29+
return *this;
30+
}
31+
32+
JsonValue S3FilesAccessPointConfiguration::Jsonize() const {
33+
JsonValue payload;
34+
35+
if (m_accessPointArnHasBeenSet) {
36+
payload.WithString("accessPointArn", m_accessPointArn);
37+
}
38+
39+
if (m_mountPathHasBeenSet) {
40+
payload.WithString("mountPath", m_mountPath);
41+
}
42+
43+
return payload;
44+
}
45+
46+
} // namespace Model
47+
} // namespace BedrockAgentCoreControl
48+
} // namespace Aws

0 commit comments

Comments
 (0)