Skip to content

Commit

Permalink
Adds support for ModelDataSource in Model Packages to support unzippe…
Browse files Browse the repository at this point in the history
…d models. Adds support to specify SourceUri for models which allows registration of models without mandating a container for hosting. Using SourceUri, customers can decouple the model from hosting information during registration.

Add capability to update the Data Lake's MetaStoreManager Role in order to perform required data lake updates to use Iceberg table format in their data lake or update the role for any other reason.
TooltipTarget for Combo chart visuals; ColumnConfiguration limit increase to 2000; Documentation Update
Launched Elastic Clusters Readable Secondaries, Start/Stop, Configurable Shard Instance count, Automatic Backups and Snapshot Copying
Adds new CreateTemplate, UpdateTemplate and DeleteTemplate APIs.
This release makes AMAZON.QnAIntent generally available in Amazon Lex. This generative AI feature leverages large language models available through Amazon Bedrock to automate frequently asked questions (FAQ) experience for end-users.
Added support for new AL2023 AMIs to the supported AMITypes.
  • Loading branch information
aws-sdk-cpp-automation committed Feb 29, 2024
1 parent 763386d commit a134523
Show file tree
Hide file tree
Showing 149 changed files with 9,695 additions and 1,630 deletions.
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.11.275
1.11.276
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,17 @@ namespace Aws
namespace DocDBElastic
{
/**
* <p>The new Amazon Elastic DocumentDB service endpoint.</p>
* <p><fullname>Amazon DocumentDB elastic clusters</fullname> <p>Amazon DocumentDB
* elastic-clusters support workloads with millions of reads/writes per second and
* petabytes of storage capacity. Amazon DocumentDB elastic clusters also simplify
* how developers interact with Amazon DocumentDB elastic-clusters by eliminating
* the need to choose, manage or upgrade instances.</p> <p>Amazon DocumentDB
* elastic-clusters were created to:</p> <ul> <li> <p>provide a solution for
* customers looking for a database that provides virtually limitless scale with
* rich query capabilities and MongoDB API compatibility.</p> </li> <li> <p>give
* customers higher connection limits, and to reduce downtime from patching.</p>
* </li> <li> <p>continue investing in a cloud-native, elastic, and class leading
* architecture for JSON workloads.</p> </li> </ul></p>
*/
class AWS_DOCDBELASTIC_API DocDBElasticClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods<DocDBElasticClient>
{
Expand Down Expand Up @@ -77,7 +87,32 @@ namespace DocDBElastic
virtual ~DocDBElasticClient();

/**
* <p>Creates a new Elastic DocumentDB cluster and returns its Cluster
* <p>Copies a snapshot of an elastic cluster.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/docdb-elastic-2022-11-28/CopyClusterSnapshot">AWS
* API Reference</a></p>
*/
virtual Model::CopyClusterSnapshotOutcome CopyClusterSnapshot(const Model::CopyClusterSnapshotRequest& request) const;

/**
* A Callable wrapper for CopyClusterSnapshot that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template<typename CopyClusterSnapshotRequestT = Model::CopyClusterSnapshotRequest>
Model::CopyClusterSnapshotOutcomeCallable CopyClusterSnapshotCallable(const CopyClusterSnapshotRequestT& request) const
{
return SubmitCallable(&DocDBElasticClient::CopyClusterSnapshot, request);
}

/**
* An Async wrapper for CopyClusterSnapshot that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template<typename CopyClusterSnapshotRequestT = Model::CopyClusterSnapshotRequest>
void CopyClusterSnapshotAsync(const CopyClusterSnapshotRequestT& request, const CopyClusterSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
{
return SubmitAsync(&DocDBElasticClient::CopyClusterSnapshot, request, handler, context);
}

/**
* <p>Creates a new Amazon DocumentDB elastic cluster and returns its cluster
* structure.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/docdb-elastic-2022-11-28/CreateCluster">AWS
* API Reference</a></p>
Expand All @@ -103,7 +138,7 @@ namespace DocDBElastic
}

/**
* <p>Creates a snapshot of a cluster.</p><p><h3>See Also:</h3> <a
* <p>Creates a snapshot of an elastic cluster.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/docdb-elastic-2022-11-28/CreateClusterSnapshot">AWS
* API Reference</a></p>
*/
Expand All @@ -128,7 +163,7 @@ namespace DocDBElastic
}

/**
* <p>Delete a Elastic DocumentDB cluster.</p><p><h3>See Also:</h3> <a
* <p>Delete an elastic cluster.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/docdb-elastic-2022-11-28/DeleteCluster">AWS
* API Reference</a></p>
*/
Expand All @@ -153,7 +188,7 @@ namespace DocDBElastic
}

/**
* <p>Delete a Elastic DocumentDB snapshot.</p><p><h3>See Also:</h3> <a
* <p>Delete an elastic cluster snapshot.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/docdb-elastic-2022-11-28/DeleteClusterSnapshot">AWS
* API Reference</a></p>
*/
Expand All @@ -178,8 +213,8 @@ namespace DocDBElastic
}

/**
* <p>Returns information about a specific Elastic DocumentDB
* cluster.</p><p><h3>See Also:</h3> <a
* <p>Returns information about a specific elastic cluster.</p><p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/docdb-elastic-2022-11-28/GetCluster">AWS
* API Reference</a></p>
*/
Expand All @@ -204,8 +239,8 @@ namespace DocDBElastic
}

/**
* <p>Returns information about a specific Elastic DocumentDB
* snapshot</p><p><h3>See Also:</h3> <a
* <p>Returns information about a specific elastic cluster snapshot</p><p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/docdb-elastic-2022-11-28/GetClusterSnapshot">AWS
* API Reference</a></p>
*/
Expand All @@ -230,7 +265,7 @@ namespace DocDBElastic
}

/**
* <p>Returns information about Elastic DocumentDB snapshots for a specified
* <p>Returns information about snapshots for a specified elastic
* cluster.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/docdb-elastic-2022-11-28/ListClusterSnapshots">AWS
* API Reference</a></p>
Expand All @@ -256,7 +291,7 @@ namespace DocDBElastic
}

/**
* <p>Returns information about provisioned Elastic DocumentDB
* <p>Returns information about provisioned Amazon DocumentDB elastic
* clusters.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/docdb-elastic-2022-11-28/ListClusters">AWS
* API Reference</a></p>
Expand All @@ -282,7 +317,7 @@ namespace DocDBElastic
}

/**
* <p>Lists all tags on a Elastic DocumentDB resource</p><p><h3>See Also:</h3> <a
* <p>Lists all tags on a elastic cluster resource</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/docdb-elastic-2022-11-28/ListTagsForResource">AWS
* API Reference</a></p>
*/
Expand All @@ -307,8 +342,7 @@ namespace DocDBElastic
}

/**
* <p>Restores a Elastic DocumentDB cluster from a snapshot.</p><p><h3>See
* Also:</h3> <a
* <p>Restores an elastic cluster from a snapshot.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/docdb-elastic-2022-11-28/RestoreClusterFromSnapshot">AWS
* API Reference</a></p>
*/
Expand All @@ -333,7 +367,60 @@ namespace DocDBElastic
}

/**
* <p>Adds metadata tags to a Elastic DocumentDB resource</p><p><h3>See Also:</h3>
* <p>Restarts the stopped elastic cluster that is specified by
* <code>clusterARN</code>.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/docdb-elastic-2022-11-28/StartCluster">AWS
* API Reference</a></p>
*/
virtual Model::StartClusterOutcome StartCluster(const Model::StartClusterRequest& request) const;

/**
* A Callable wrapper for StartCluster that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template<typename StartClusterRequestT = Model::StartClusterRequest>
Model::StartClusterOutcomeCallable StartClusterCallable(const StartClusterRequestT& request) const
{
return SubmitCallable(&DocDBElasticClient::StartCluster, request);
}

/**
* An Async wrapper for StartCluster that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template<typename StartClusterRequestT = Model::StartClusterRequest>
void StartClusterAsync(const StartClusterRequestT& request, const StartClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
{
return SubmitAsync(&DocDBElasticClient::StartCluster, request, handler, context);
}

/**
* <p>Stops the running elastic cluster that is specified by
* <code>clusterArn</code>. The elastic cluster must be in the <i>available</i>
* state. </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/docdb-elastic-2022-11-28/StopCluster">AWS
* API Reference</a></p>
*/
virtual Model::StopClusterOutcome StopCluster(const Model::StopClusterRequest& request) const;

/**
* A Callable wrapper for StopCluster that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template<typename StopClusterRequestT = Model::StopClusterRequest>
Model::StopClusterOutcomeCallable StopClusterCallable(const StopClusterRequestT& request) const
{
return SubmitCallable(&DocDBElasticClient::StopCluster, request);
}

/**
* An Async wrapper for StopCluster that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template<typename StopClusterRequestT = Model::StopClusterRequest>
void StopClusterAsync(const StopClusterRequestT& request, const StopClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
{
return SubmitAsync(&DocDBElasticClient::StopCluster, request, handler, context);
}

/**
* <p>Adds metadata tags to an elastic cluster resource</p><p><h3>See Also:</h3>
* <a
* href="http://docs.aws.amazon.com/goto/WebAPI/docdb-elastic-2022-11-28/TagResource">AWS
* API Reference</a></p>
Expand All @@ -359,7 +446,7 @@ namespace DocDBElastic
}

/**
* <p>Removes metadata tags to a Elastic DocumentDB resource</p><p><h3>See
* <p>Removes metadata tags from an elastic cluster resource</p><p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/docdb-elastic-2022-11-28/UntagResource">AWS
* API Reference</a></p>
Expand All @@ -385,9 +472,9 @@ namespace DocDBElastic
}

/**
* <p>Modifies a Elastic DocumentDB cluster. This includes updating
* admin-username/password, upgrading API version setting up a backup window and
* maintenance window</p><p><h3>See Also:</h3> <a
* <p>Modifies an elastic cluster. This includes updating admin-username/password,
* upgrading the API version, and setting up a backup window and maintenance
* window</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/docdb-elastic-2022-11-28/UpdateCluster">AWS
* API Reference</a></p>
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
/* End of generic header includes */

/* Service model headers required in DocDBElasticClient header */
#include <aws/docdb-elastic/model/CopyClusterSnapshotResult.h>
#include <aws/docdb-elastic/model/CreateClusterResult.h>
#include <aws/docdb-elastic/model/CreateClusterSnapshotResult.h>
#include <aws/docdb-elastic/model/DeleteClusterResult.h>
Expand All @@ -28,6 +29,8 @@
#include <aws/docdb-elastic/model/ListClustersResult.h>
#include <aws/docdb-elastic/model/ListTagsForResourceResult.h>
#include <aws/docdb-elastic/model/RestoreClusterFromSnapshotResult.h>
#include <aws/docdb-elastic/model/StartClusterResult.h>
#include <aws/docdb-elastic/model/StopClusterResult.h>
#include <aws/docdb-elastic/model/TagResourceResult.h>
#include <aws/docdb-elastic/model/UntagResourceResult.h>
#include <aws/docdb-elastic/model/UpdateClusterResult.h>
Expand Down Expand Up @@ -71,6 +74,7 @@ namespace Aws
namespace Model
{
/* Service model forward declarations required in DocDBElasticClient header */
class CopyClusterSnapshotRequest;
class CreateClusterRequest;
class CreateClusterSnapshotRequest;
class DeleteClusterRequest;
Expand All @@ -81,12 +85,15 @@ namespace Aws
class ListClustersRequest;
class ListTagsForResourceRequest;
class RestoreClusterFromSnapshotRequest;
class StartClusterRequest;
class StopClusterRequest;
class TagResourceRequest;
class UntagResourceRequest;
class UpdateClusterRequest;
/* End of service model forward declarations required in DocDBElasticClient header */

/* Service model Outcome class definitions */
typedef Aws::Utils::Outcome<CopyClusterSnapshotResult, DocDBElasticError> CopyClusterSnapshotOutcome;
typedef Aws::Utils::Outcome<CreateClusterResult, DocDBElasticError> CreateClusterOutcome;
typedef Aws::Utils::Outcome<CreateClusterSnapshotResult, DocDBElasticError> CreateClusterSnapshotOutcome;
typedef Aws::Utils::Outcome<DeleteClusterResult, DocDBElasticError> DeleteClusterOutcome;
Expand All @@ -97,12 +104,15 @@ namespace Aws
typedef Aws::Utils::Outcome<ListClustersResult, DocDBElasticError> ListClustersOutcome;
typedef Aws::Utils::Outcome<ListTagsForResourceResult, DocDBElasticError> ListTagsForResourceOutcome;
typedef Aws::Utils::Outcome<RestoreClusterFromSnapshotResult, DocDBElasticError> RestoreClusterFromSnapshotOutcome;
typedef Aws::Utils::Outcome<StartClusterResult, DocDBElasticError> StartClusterOutcome;
typedef Aws::Utils::Outcome<StopClusterResult, DocDBElasticError> StopClusterOutcome;
typedef Aws::Utils::Outcome<TagResourceResult, DocDBElasticError> TagResourceOutcome;
typedef Aws::Utils::Outcome<UntagResourceResult, DocDBElasticError> UntagResourceOutcome;
typedef Aws::Utils::Outcome<UpdateClusterResult, DocDBElasticError> UpdateClusterOutcome;
/* End of service model Outcome class definitions */

/* Service model Outcome callable definitions */
typedef std::future<CopyClusterSnapshotOutcome> CopyClusterSnapshotOutcomeCallable;
typedef std::future<CreateClusterOutcome> CreateClusterOutcomeCallable;
typedef std::future<CreateClusterSnapshotOutcome> CreateClusterSnapshotOutcomeCallable;
typedef std::future<DeleteClusterOutcome> DeleteClusterOutcomeCallable;
Expand All @@ -113,6 +123,8 @@ namespace Aws
typedef std::future<ListClustersOutcome> ListClustersOutcomeCallable;
typedef std::future<ListTagsForResourceOutcome> ListTagsForResourceOutcomeCallable;
typedef std::future<RestoreClusterFromSnapshotOutcome> RestoreClusterFromSnapshotOutcomeCallable;
typedef std::future<StartClusterOutcome> StartClusterOutcomeCallable;
typedef std::future<StopClusterOutcome> StopClusterOutcomeCallable;
typedef std::future<TagResourceOutcome> TagResourceOutcomeCallable;
typedef std::future<UntagResourceOutcome> UntagResourceOutcomeCallable;
typedef std::future<UpdateClusterOutcome> UpdateClusterOutcomeCallable;
Expand All @@ -122,6 +134,7 @@ namespace Aws
class DocDBElasticClient;

/* Service model async handlers definitions */
typedef std::function<void(const DocDBElasticClient*, const Model::CopyClusterSnapshotRequest&, const Model::CopyClusterSnapshotOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CopyClusterSnapshotResponseReceivedHandler;
typedef std::function<void(const DocDBElasticClient*, const Model::CreateClusterRequest&, const Model::CreateClusterOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateClusterResponseReceivedHandler;
typedef std::function<void(const DocDBElasticClient*, const Model::CreateClusterSnapshotRequest&, const Model::CreateClusterSnapshotOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateClusterSnapshotResponseReceivedHandler;
typedef std::function<void(const DocDBElasticClient*, const Model::DeleteClusterRequest&, const Model::DeleteClusterOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteClusterResponseReceivedHandler;
Expand All @@ -132,6 +145,8 @@ namespace Aws
typedef std::function<void(const DocDBElasticClient*, const Model::ListClustersRequest&, const Model::ListClustersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListClustersResponseReceivedHandler;
typedef std::function<void(const DocDBElasticClient*, const Model::ListTagsForResourceRequest&, const Model::ListTagsForResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListTagsForResourceResponseReceivedHandler;
typedef std::function<void(const DocDBElasticClient*, const Model::RestoreClusterFromSnapshotRequest&, const Model::RestoreClusterFromSnapshotOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RestoreClusterFromSnapshotResponseReceivedHandler;
typedef std::function<void(const DocDBElasticClient*, const Model::StartClusterRequest&, const Model::StartClusterOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StartClusterResponseReceivedHandler;
typedef std::function<void(const DocDBElasticClient*, const Model::StopClusterRequest&, const Model::StopClusterOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StopClusterResponseReceivedHandler;
typedef std::function<void(const DocDBElasticClient*, const Model::TagResourceRequest&, const Model::TagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagResourceResponseReceivedHandler;
typedef std::function<void(const DocDBElasticClient*, const Model::UntagResourceRequest&, const Model::UntagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagResourceResponseReceivedHandler;
typedef std::function<void(const DocDBElasticClient*, const Model::UpdateClusterRequest&, const Model::UpdateClusterOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateClusterResponseReceivedHandler;
Expand Down
Loading

0 comments on commit a134523

Please sign in to comment.