Skip to content

Commit 9c9d104

Browse files
Amazon S3 Vectors provides cost-effective, elastic, and durable vector storage for queries based on semantic meaning and similarity.
This release introduces Channels functionality with CreateChannel, GetChannel, ListChannels, and UpdateChannel operations. Channels provide dedicated collaboration spaces where teams can organize discussions and knowledge by projects, business units, or areas of responsibility. Add customer-facing logging for the EventBridge Event Bus, enabling customers to better observe their events and extract insights about their EventBridge usage. AWS Opensearch adds support for enabling s3 vector engine options. After enabling this option, customers will be able to create indices with s3 vector engine. Amazon S3 Metadata live inventory tables provide a queryable inventory of all the objects in your general purpose bucket so that you can determine the latest state of your data. To help minimize your storage costs, use journal table record expiration to set a retention period for your records. This release adds support for a new Restricted instance group type to enable a specialized environment for running Nova customization jobs on SageMaker HyperPod clusters. This release also adds support for SageMaker pipeline versioning. Add support for S3 Vectors as a vector store. Amazon ECS supports native blue/green deployments, allowing you to validate new service revisions before directing production traffic to them. Introduced custom instructions for topics. This release adds support for volume initialization status, which enables you to monitor when the initialization process for an EBS volume is completed. This release also adds IPv6 support to EC2 Instance Connect Endpoints, allowing you to connect to your EC2 Instance via a private IPv6 address. Adds table bucket type to ListTableBucket and GetTableBucket API operations Added support for optional shard filter parameter in DescribeStream api that allows customers to fetch child shards of a read_only parent shard. Removing restriction of environment profile identifier as required field, S3 feature release This release adds support for new filter types in GetProducts API, including EQUALS, CONTAINS, ANY_OF, and NONE_OF.
1 parent 1167ab7 commit 9c9d104

File tree

513 files changed

+34201
-2363
lines changed

Some content is hidden

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

513 files changed

+34201
-2363
lines changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.11.603
1+
1.11.604

generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/KnowledgeBaseStorageType.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@ namespace Model
2222
RDS,
2323
MONGO_DB_ATLAS,
2424
NEPTUNE_ANALYTICS,
25-
OPENSEARCH_MANAGED_CLUSTER
25+
OPENSEARCH_MANAGED_CLUSTER,
26+
S3_VECTORS
2627
};
2728

2829
namespace KnowledgeBaseStorageTypeMapper
Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
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-agent/BedrockAgent_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 BedrockAgent
22+
{
23+
namespace Model
24+
{
25+
26+
/**
27+
* <p>Contains the storage configuration of the knowledge base for S3
28+
* vectors.</p><p><h3>See Also:</h3> <a
29+
* href="http://docs.aws.amazon.com/goto/WebAPI/bedrock-agent-2023-06-05/S3VectorsConfiguration">AWS
30+
* API Reference</a></p>
31+
*/
32+
class S3VectorsConfiguration
33+
{
34+
public:
35+
AWS_BEDROCKAGENT_API S3VectorsConfiguration() = default;
36+
AWS_BEDROCKAGENT_API S3VectorsConfiguration(Aws::Utils::Json::JsonView jsonValue);
37+
AWS_BEDROCKAGENT_API S3VectorsConfiguration& operator=(Aws::Utils::Json::JsonView jsonValue);
38+
AWS_BEDROCKAGENT_API Aws::Utils::Json::JsonValue Jsonize() const;
39+
40+
41+
///@{
42+
/**
43+
* <p>The Amazon Resource Name (ARN) of the vector index used for the knowledge
44+
* base. This ARN identifies the specific vector index resource within Amazon
45+
* Bedrock.</p>
46+
*/
47+
inline const Aws::String& GetIndexArn() const { return m_indexArn; }
48+
inline bool IndexArnHasBeenSet() const { return m_indexArnHasBeenSet; }
49+
template<typename IndexArnT = Aws::String>
50+
void SetIndexArn(IndexArnT&& value) { m_indexArnHasBeenSet = true; m_indexArn = std::forward<IndexArnT>(value); }
51+
template<typename IndexArnT = Aws::String>
52+
S3VectorsConfiguration& WithIndexArn(IndexArnT&& value) { SetIndexArn(std::forward<IndexArnT>(value)); return *this;}
53+
///@}
54+
55+
///@{
56+
/**
57+
* <p>The name of the vector index used for the knowledge base. This name
58+
* identifies the vector index within the Amazon Bedrock service.</p>
59+
*/
60+
inline const Aws::String& GetIndexName() const { return m_indexName; }
61+
inline bool IndexNameHasBeenSet() const { return m_indexNameHasBeenSet; }
62+
template<typename IndexNameT = Aws::String>
63+
void SetIndexName(IndexNameT&& value) { m_indexNameHasBeenSet = true; m_indexName = std::forward<IndexNameT>(value); }
64+
template<typename IndexNameT = Aws::String>
65+
S3VectorsConfiguration& WithIndexName(IndexNameT&& value) { SetIndexName(std::forward<IndexNameT>(value)); return *this;}
66+
///@}
67+
68+
///@{
69+
/**
70+
* <p>The Amazon Resource Name (ARN) of the S3 bucket where vector embeddings are
71+
* stored. This bucket contains the vector data used by the knowledge base.</p>
72+
*/
73+
inline const Aws::String& GetVectorBucketArn() const { return m_vectorBucketArn; }
74+
inline bool VectorBucketArnHasBeenSet() const { return m_vectorBucketArnHasBeenSet; }
75+
template<typename VectorBucketArnT = Aws::String>
76+
void SetVectorBucketArn(VectorBucketArnT&& value) { m_vectorBucketArnHasBeenSet = true; m_vectorBucketArn = std::forward<VectorBucketArnT>(value); }
77+
template<typename VectorBucketArnT = Aws::String>
78+
S3VectorsConfiguration& WithVectorBucketArn(VectorBucketArnT&& value) { SetVectorBucketArn(std::forward<VectorBucketArnT>(value)); return *this;}
79+
///@}
80+
private:
81+
82+
Aws::String m_indexArn;
83+
bool m_indexArnHasBeenSet = false;
84+
85+
Aws::String m_indexName;
86+
bool m_indexNameHasBeenSet = false;
87+
88+
Aws::String m_vectorBucketArn;
89+
bool m_vectorBucketArnHasBeenSet = false;
90+
};
91+
92+
} // namespace Model
93+
} // namespace BedrockAgent
94+
} // namespace Aws

generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/StorageConfiguration.h

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
#include <aws/bedrock-agent/model/PineconeConfiguration.h>
1313
#include <aws/bedrock-agent/model/RdsConfiguration.h>
1414
#include <aws/bedrock-agent/model/RedisEnterpriseCloudConfiguration.h>
15+
#include <aws/bedrock-agent/model/S3VectorsConfiguration.h>
1516
#include <aws/bedrock-agent/model/KnowledgeBaseStorageType.h>
1617
#include <utility>
1718

@@ -141,6 +142,20 @@ namespace Model
141142
StorageConfiguration& WithRedisEnterpriseCloudConfiguration(RedisEnterpriseCloudConfigurationT&& value) { SetRedisEnterpriseCloudConfiguration(std::forward<RedisEnterpriseCloudConfigurationT>(value)); return *this;}
142143
///@}
143144

145+
///@{
146+
/**
147+
* <p>The configuration settings for storing knowledge base data using S3 vectors.
148+
* This includes vector index information and S3 bucket details for vector
149+
* storage.</p>
150+
*/
151+
inline const S3VectorsConfiguration& GetS3VectorsConfiguration() const { return m_s3VectorsConfiguration; }
152+
inline bool S3VectorsConfigurationHasBeenSet() const { return m_s3VectorsConfigurationHasBeenSet; }
153+
template<typename S3VectorsConfigurationT = S3VectorsConfiguration>
154+
void SetS3VectorsConfiguration(S3VectorsConfigurationT&& value) { m_s3VectorsConfigurationHasBeenSet = true; m_s3VectorsConfiguration = std::forward<S3VectorsConfigurationT>(value); }
155+
template<typename S3VectorsConfigurationT = S3VectorsConfiguration>
156+
StorageConfiguration& WithS3VectorsConfiguration(S3VectorsConfigurationT&& value) { SetS3VectorsConfiguration(std::forward<S3VectorsConfigurationT>(value)); return *this;}
157+
///@}
158+
144159
///@{
145160
/**
146161
* <p>The vector store service in which the knowledge base is stored.</p>
@@ -173,6 +188,9 @@ namespace Model
173188
RedisEnterpriseCloudConfiguration m_redisEnterpriseCloudConfiguration;
174189
bool m_redisEnterpriseCloudConfigurationHasBeenSet = false;
175190

191+
S3VectorsConfiguration m_s3VectorsConfiguration;
192+
bool m_s3VectorsConfigurationHasBeenSet = false;
193+
176194
KnowledgeBaseStorageType m_type{KnowledgeBaseStorageType::NOT_SET};
177195
bool m_typeHasBeenSet = false;
178196
};

generated/src/aws-cpp-sdk-bedrock-agent/source/model/KnowledgeBaseStorageType.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ namespace Aws
2727
static const int MONGO_DB_ATLAS_HASH = HashingUtils::HashString("MONGO_DB_ATLAS");
2828
static const int NEPTUNE_ANALYTICS_HASH = HashingUtils::HashString("NEPTUNE_ANALYTICS");
2929
static const int OPENSEARCH_MANAGED_CLUSTER_HASH = HashingUtils::HashString("OPENSEARCH_MANAGED_CLUSTER");
30+
static const int S3_VECTORS_HASH = HashingUtils::HashString("S3_VECTORS");
3031

3132

3233
KnowledgeBaseStorageType GetKnowledgeBaseStorageTypeForName(const Aws::String& name)
@@ -60,6 +61,10 @@ namespace Aws
6061
{
6162
return KnowledgeBaseStorageType::OPENSEARCH_MANAGED_CLUSTER;
6263
}
64+
else if (hashCode == S3_VECTORS_HASH)
65+
{
66+
return KnowledgeBaseStorageType::S3_VECTORS;
67+
}
6368
EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer();
6469
if(overflowContainer)
6570
{
@@ -90,6 +95,8 @@ namespace Aws
9095
return "NEPTUNE_ANALYTICS";
9196
case KnowledgeBaseStorageType::OPENSEARCH_MANAGED_CLUSTER:
9297
return "OPENSEARCH_MANAGED_CLUSTER";
98+
case KnowledgeBaseStorageType::S3_VECTORS:
99+
return "S3_VECTORS";
93100
default:
94101
EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer();
95102
if(overflowContainer)
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
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-agent/model/S3VectorsConfiguration.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 BedrockAgent
17+
{
18+
namespace Model
19+
{
20+
21+
S3VectorsConfiguration::S3VectorsConfiguration(JsonView jsonValue)
22+
{
23+
*this = jsonValue;
24+
}
25+
26+
S3VectorsConfiguration& S3VectorsConfiguration::operator =(JsonView jsonValue)
27+
{
28+
if(jsonValue.ValueExists("indexArn"))
29+
{
30+
m_indexArn = jsonValue.GetString("indexArn");
31+
m_indexArnHasBeenSet = true;
32+
}
33+
if(jsonValue.ValueExists("indexName"))
34+
{
35+
m_indexName = jsonValue.GetString("indexName");
36+
m_indexNameHasBeenSet = true;
37+
}
38+
if(jsonValue.ValueExists("vectorBucketArn"))
39+
{
40+
m_vectorBucketArn = jsonValue.GetString("vectorBucketArn");
41+
m_vectorBucketArnHasBeenSet = true;
42+
}
43+
return *this;
44+
}
45+
46+
JsonValue S3VectorsConfiguration::Jsonize() const
47+
{
48+
JsonValue payload;
49+
50+
if(m_indexArnHasBeenSet)
51+
{
52+
payload.WithString("indexArn", m_indexArn);
53+
54+
}
55+
56+
if(m_indexNameHasBeenSet)
57+
{
58+
payload.WithString("indexName", m_indexName);
59+
60+
}
61+
62+
if(m_vectorBucketArnHasBeenSet)
63+
{
64+
payload.WithString("vectorBucketArn", m_vectorBucketArn);
65+
66+
}
67+
68+
return payload;
69+
}
70+
71+
} // namespace Model
72+
} // namespace BedrockAgent
73+
} // namespace Aws

generated/src/aws-cpp-sdk-bedrock-agent/source/model/StorageConfiguration.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,11 @@ StorageConfiguration& StorageConfiguration::operator =(JsonView jsonValue)
6060
m_redisEnterpriseCloudConfiguration = jsonValue.GetObject("redisEnterpriseCloudConfiguration");
6161
m_redisEnterpriseCloudConfigurationHasBeenSet = true;
6262
}
63+
if(jsonValue.ValueExists("s3VectorsConfiguration"))
64+
{
65+
m_s3VectorsConfiguration = jsonValue.GetObject("s3VectorsConfiguration");
66+
m_s3VectorsConfigurationHasBeenSet = true;
67+
}
6368
if(jsonValue.ValueExists("type"))
6469
{
6570
m_type = KnowledgeBaseStorageTypeMapper::GetKnowledgeBaseStorageTypeForName(jsonValue.GetString("type"));
@@ -114,6 +119,12 @@ JsonValue StorageConfiguration::Jsonize() const
114119

115120
}
116121

122+
if(m_s3VectorsConfigurationHasBeenSet)
123+
{
124+
payload.WithObject("s3VectorsConfiguration", m_s3VectorsConfiguration.Jsonize());
125+
126+
}
127+
117128
if(m_typeHasBeenSet)
118129
{
119130
payload.WithString("type", KnowledgeBaseStorageTypeMapper::GetNameForKnowledgeBaseStorageType(m_type));

generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ConnectionPropertiesInput.h

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
#include <aws/datazone/model/HyperPodPropertiesInput.h>
1111
#include <aws/datazone/model/IamPropertiesInput.h>
1212
#include <aws/datazone/model/RedshiftPropertiesInput.h>
13+
#include <aws/datazone/model/S3PropertiesInput.h>
1314
#include <aws/datazone/model/SparkEmrPropertiesInput.h>
1415
#include <aws/datazone/model/SparkGluePropertiesInput.h>
1516
#include <utility>
@@ -103,6 +104,18 @@ namespace Model
103104
ConnectionPropertiesInput& WithRedshiftProperties(RedshiftPropertiesT&& value) { SetRedshiftProperties(std::forward<RedshiftPropertiesT>(value)); return *this;}
104105
///@}
105106

107+
///@{
108+
/**
109+
* <p>The Amazon S3 properties of a connection.</p>
110+
*/
111+
inline const S3PropertiesInput& GetS3Properties() const { return m_s3Properties; }
112+
inline bool S3PropertiesHasBeenSet() const { return m_s3PropertiesHasBeenSet; }
113+
template<typename S3PropertiesT = S3PropertiesInput>
114+
void SetS3Properties(S3PropertiesT&& value) { m_s3PropertiesHasBeenSet = true; m_s3Properties = std::forward<S3PropertiesT>(value); }
115+
template<typename S3PropertiesT = S3PropertiesInput>
116+
ConnectionPropertiesInput& WithS3Properties(S3PropertiesT&& value) { SetS3Properties(std::forward<S3PropertiesT>(value)); return *this;}
117+
///@}
118+
106119
///@{
107120
/**
108121
* <p>The Spark EMR properties of a connection.</p>
@@ -143,6 +156,9 @@ namespace Model
143156
RedshiftPropertiesInput m_redshiftProperties;
144157
bool m_redshiftPropertiesHasBeenSet = false;
145158

159+
S3PropertiesInput m_s3Properties;
160+
bool m_s3PropertiesHasBeenSet = false;
161+
146162
SparkEmrPropertiesInput m_sparkEmrProperties;
147163
bool m_sparkEmrPropertiesHasBeenSet = false;
148164

generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ConnectionPropertiesOutput.h

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
#include <aws/datazone/model/HyperPodPropertiesOutput.h>
1111
#include <aws/datazone/model/IamPropertiesOutput.h>
1212
#include <aws/datazone/model/RedshiftPropertiesOutput.h>
13+
#include <aws/datazone/model/S3PropertiesOutput.h>
1314
#include <aws/datazone/model/SparkEmrPropertiesOutput.h>
1415
#include <aws/datazone/model/SparkGluePropertiesOutput.h>
1516
#include <utility>
@@ -103,6 +104,18 @@ namespace Model
103104
ConnectionPropertiesOutput& WithRedshiftProperties(RedshiftPropertiesT&& value) { SetRedshiftProperties(std::forward<RedshiftPropertiesT>(value)); return *this;}
104105
///@}
105106

107+
///@{
108+
/**
109+
* <p>The Amazon S3 properties of a connection.</p>
110+
*/
111+
inline const S3PropertiesOutput& GetS3Properties() const { return m_s3Properties; }
112+
inline bool S3PropertiesHasBeenSet() const { return m_s3PropertiesHasBeenSet; }
113+
template<typename S3PropertiesT = S3PropertiesOutput>
114+
void SetS3Properties(S3PropertiesT&& value) { m_s3PropertiesHasBeenSet = true; m_s3Properties = std::forward<S3PropertiesT>(value); }
115+
template<typename S3PropertiesT = S3PropertiesOutput>
116+
ConnectionPropertiesOutput& WithS3Properties(S3PropertiesT&& value) { SetS3Properties(std::forward<S3PropertiesT>(value)); return *this;}
117+
///@}
118+
106119
///@{
107120
/**
108121
* <p>The Spark EMR properties of a connection.</p>
@@ -143,6 +156,9 @@ namespace Model
143156
RedshiftPropertiesOutput m_redshiftProperties;
144157
bool m_redshiftPropertiesHasBeenSet = false;
145158

159+
S3PropertiesOutput m_s3Properties;
160+
bool m_s3PropertiesHasBeenSet = false;
161+
146162
SparkEmrPropertiesOutput m_sparkEmrProperties;
147163
bool m_sparkEmrPropertiesHasBeenSet = false;
148164

generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ConnectionPropertiesPatch.h

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
#include <aws/datazone/model/GluePropertiesPatch.h>
1010
#include <aws/datazone/model/IamPropertiesPatch.h>
1111
#include <aws/datazone/model/RedshiftPropertiesPatch.h>
12+
#include <aws/datazone/model/S3PropertiesPatch.h>
1213
#include <aws/datazone/model/SparkEmrPropertiesPatch.h>
1314
#include <utility>
1415

@@ -89,6 +90,18 @@ namespace Model
8990
ConnectionPropertiesPatch& WithRedshiftProperties(RedshiftPropertiesT&& value) { SetRedshiftProperties(std::forward<RedshiftPropertiesT>(value)); return *this;}
9091
///@}
9192

93+
///@{
94+
/**
95+
* <p>The Amazon S3 properties of a connection properties patch.</p>
96+
*/
97+
inline const S3PropertiesPatch& GetS3Properties() const { return m_s3Properties; }
98+
inline bool S3PropertiesHasBeenSet() const { return m_s3PropertiesHasBeenSet; }
99+
template<typename S3PropertiesT = S3PropertiesPatch>
100+
void SetS3Properties(S3PropertiesT&& value) { m_s3PropertiesHasBeenSet = true; m_s3Properties = std::forward<S3PropertiesT>(value); }
101+
template<typename S3PropertiesT = S3PropertiesPatch>
102+
ConnectionPropertiesPatch& WithS3Properties(S3PropertiesT&& value) { SetS3Properties(std::forward<S3PropertiesT>(value)); return *this;}
103+
///@}
104+
92105
///@{
93106
/**
94107
* <p>The Spark EMR properties of a connection properties patch.</p>
@@ -114,6 +127,9 @@ namespace Model
114127
RedshiftPropertiesPatch m_redshiftProperties;
115128
bool m_redshiftPropertiesHasBeenSet = false;
116129

130+
S3PropertiesPatch m_s3Properties;
131+
bool m_s3PropertiesHasBeenSet = false;
132+
117133
SparkEmrPropertiesPatch m_sparkEmrProperties;
118134
bool m_sparkEmrPropertiesHasBeenSet = false;
119135
};

0 commit comments

Comments
 (0)