@@ -7854,10 +7854,10 @@ namespace EC2
78547854
78557855 /**
78567856 * <p>Describes Capacity Block offerings available for purchase in the Amazon Web
7857- * Services Region that you're currently using. With Capacity Blocks, you purchase
7858- * a specific instance type for a period of time.</p> <p>To search for an available
7859- * Capacity Block offering, you specify a reservation duration and instance
7860- * count.</p><p><h3>See Also:</h3> <a
7857+ * Services Region that you're currently using. With Capacity Blocks, you can
7858+ * purchase a specific GPU instance type or EC2 UltraServer for a period of
7859+ * time.</p> <p>To search for an available Capacity Block offering, you specify a
7860+ * reservation duration and instance count.</p><p><h3>See Also:</h3> <a
78617861 * href="http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeCapacityBlockOfferings">AWS
78627862 * API Reference</a></p>
78637863 */
@@ -7881,6 +7881,58 @@ namespace EC2
78817881 return SubmitAsync(&EC2Client::DescribeCapacityBlockOfferings, request, handler, context);
78827882 }
78837883
7884+ /**
7885+ * <p>Describes the availability of capacity for the specified Capacity blocks, or
7886+ * all of your Capacity Blocks.</p><p><h3>See Also:</h3> <a
7887+ * href="http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeCapacityBlockStatus">AWS
7888+ * API Reference</a></p>
7889+ */
7890+ virtual Model::DescribeCapacityBlockStatusOutcome DescribeCapacityBlockStatus(const Model::DescribeCapacityBlockStatusRequest& request = {}) const;
7891+
7892+ /**
7893+ * A Callable wrapper for DescribeCapacityBlockStatus that returns a future to the operation so that it can be executed in parallel to other requests.
7894+ */
7895+ template<typename DescribeCapacityBlockStatusRequestT = Model::DescribeCapacityBlockStatusRequest>
7896+ Model::DescribeCapacityBlockStatusOutcomeCallable DescribeCapacityBlockStatusCallable(const DescribeCapacityBlockStatusRequestT& request = {}) const
7897+ {
7898+ return SubmitCallable(&EC2Client::DescribeCapacityBlockStatus, request);
7899+ }
7900+
7901+ /**
7902+ * An Async wrapper for DescribeCapacityBlockStatus that queues the request into a thread executor and triggers associated callback when operation has finished.
7903+ */
7904+ template<typename DescribeCapacityBlockStatusRequestT = Model::DescribeCapacityBlockStatusRequest>
7905+ void DescribeCapacityBlockStatusAsync(const DescribeCapacityBlockStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeCapacityBlockStatusRequestT& request = {}) const
7906+ {
7907+ return SubmitAsync(&EC2Client::DescribeCapacityBlockStatus, request, handler, context);
7908+ }
7909+
7910+ /**
7911+ * <p>Describes details about Capacity Blocks in the Amazon Web Services Region
7912+ * that you're currently using.</p><p><h3>See Also:</h3> <a
7913+ * href="http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeCapacityBlocks">AWS
7914+ * API Reference</a></p>
7915+ */
7916+ virtual Model::DescribeCapacityBlocksOutcome DescribeCapacityBlocks(const Model::DescribeCapacityBlocksRequest& request = {}) const;
7917+
7918+ /**
7919+ * A Callable wrapper for DescribeCapacityBlocks that returns a future to the operation so that it can be executed in parallel to other requests.
7920+ */
7921+ template<typename DescribeCapacityBlocksRequestT = Model::DescribeCapacityBlocksRequest>
7922+ Model::DescribeCapacityBlocksOutcomeCallable DescribeCapacityBlocksCallable(const DescribeCapacityBlocksRequestT& request = {}) const
7923+ {
7924+ return SubmitCallable(&EC2Client::DescribeCapacityBlocks, request);
7925+ }
7926+
7927+ /**
7928+ * An Async wrapper for DescribeCapacityBlocks that queues the request into a thread executor and triggers associated callback when operation has finished.
7929+ */
7930+ template<typename DescribeCapacityBlocksRequestT = Model::DescribeCapacityBlocksRequest>
7931+ void DescribeCapacityBlocksAsync(const DescribeCapacityBlocksResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeCapacityBlocksRequestT& request = {}) const
7932+ {
7933+ return SubmitAsync(&EC2Client::DescribeCapacityBlocks, request, handler, context);
7934+ }
7935+
78847936 /**
78857937 * <p>Describes a request to assign the billing of the unused capacity of a
78867938 * Capacity Reservation. For more information, see <a
@@ -9233,22 +9285,19 @@ namespace EC2
92339285 * of your EC2 instances within an Availability Zone or Local Zone. You can use
92349286 * this information to determine the relative proximity of your EC2 instances
92359287 * within the Amazon Web Services network to support your tightly coupled
9236- * workloads.</p> <p class="title"> <b>Limitations</b> </p> <ul> <li> <p>Supported
9237- * zones</p> <ul> <li> <p>Availability Zone</p> </li> <li> <p>Local Zone</p> </li>
9238- * </ul> </li> <li> <p>Supported instance types</p> <ul> <li> <p>Returns 3 network
9239- * nodes in the response</p> <ul> <li> <p> <code>hpc6a.48xlarge</code> |
9240- * <code>hpc6id.32xlarge</code> | <code>hpc7a.12xlarge</code> |
9241- * <code>hpc7a.24xlarge</code> | <code>hpc7a.48xlarge</code> |
9242- * <code>hpc7a.96xlarge</code> | <code>hpc7g.4xlarge</code> |
9243- * <code>hpc7g.8xlarge</code> | <code>hpc7g.16xlarge</code> </p> </li> <li> <p>
9244- * <code>p3dn.24xlarge</code> | <code>p4d.24xlarge</code> |
9245- * <code>p4de.24xlarge</code> | <code>p5.48xlarge</code> |
9246- * <code>p5e.48xlarge</code> | <code>p5en.48xlarge</code> </p> </li> <li> <p>
9247- * <code>trn1.2xlarge</code> | <code>trn1.32xlarge</code> |
9248- * <code>trn1n.32xlarge</code> | <code>trn2.48xlarge</code> |
9249- * <code>trn2u.48xlarge</code> </p> </li> </ul> </li> <li> <p>Returns 4 network
9250- * nodes in the response</p> <ul> <li> <p> <code>p6-b200.48xlarge</code> </p> </li>
9251- * </ul> </li> </ul> </li> </ul> <p>For more information, see <a
9288+ * workloads.</p> <p>Instance topology is supported for specific instance types
9289+ * only. For more information, see <a
9290+ * href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-topology-prerequisites.html">
9291+ * Prerequisites for Amazon EC2 instance topology</a> in the <i>Amazon EC2 User
9292+ * Guide</i>.</p> <p>The Amazon EC2 API follows an eventual consistency
9293+ * model due to the distributed nature of the system supporting it. As a result,
9294+ * when you call the DescribeInstanceTopology API command immediately after
9295+ * launching instances, the response might return a <code>null</code> value for
9296+ * <code>capacityBlockId</code> because the data might not have fully propagated
9297+ * across all subsystems. For more information, see <a
9298+ * href="https://docs.aws.amazon.com/ec2/latest/devguide/eventual-consistency.html">Eventual
9299+ * consistency in the Amazon EC2 API</a> in the <i>Amazon EC2 Developer
9300+ * Guide</i>.</p> <p>For more information, see <a
92529301 * href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-topology.html">Amazon
92539302 * EC2 instance topology</a> in the <i>Amazon EC2 User Guide</i>.</p><p><h3>See
92549303 * Also:</h3> <a
@@ -12620,9 +12669,8 @@ namespace EC2
1262012669 * the instance first.</p> <p>When a volume with an Amazon Web Services Marketplace
1262112670 * product code is detached from an instance, the product code is no longer
1262212671 * associated with the instance.</p> <p>You can't detach or force detach volumes
12623- * that are attached to Amazon ECS or Fargate tasks. Attempting to do this results
12624- * in the <code>UnsupportedOperationException</code> exception with the
12625- * <code>Unable to detach volume attached to ECS tasks</code> error message.</p>
12672+ * that are attached to Amazon Web Services-managed resources. Attempting to do
12673+ * this results in the <code>UnsupportedOperationException</code> exception.</p>
1262612674 * <p>For more information, see <a
1262712675 * href="https://docs.aws.amazon.com/ebs/latest/userguide/ebs-detaching-volume.html">Detach
1262812676 * an Amazon EBS volume</a> in the <i>Amazon EBS User Guide</i>.</p><p><h3>See
0 commit comments