Skip to content

Commit

Permalink
The AWS MediaConvert Probe API allows you to analyze media files and …
Browse files Browse the repository at this point in the history
…retrieve detailed metadata about their content, format, and structure.

Adding licenses to EKS Anywhere Subscription operations response.
Added a mandatory parameter DataAutomationProfileArn to support for cross region inference for InvokeDataAutomationAsync API. Renamed DataAutomationArn to DataAutomationProjectArn. Added APIs to support tagging.
This release lets Amazon Bedrock Flows support newer models by increasing the maximum length of output in a prompt configuration. This release also increases the maximum number of prompt variables to 20 and the maximum number of node inputs to 20.
Renamed and added new StandardConfiguration enums. Added support to update EncryptionConfiguration in UpdateBlueprint and UpdateDataAutomation APIs. Changed HttpStatus code for DeleteBlueprint and DeleteDataAutomationProject APIs to 200 from 204. Added APIs to support tagging.
Systems Manager doc-only updates for Feb. 2025.
Update GetProducts and DescribeServices API request input validations.
Add skipped status to the Result Statistics of an Assessment Run
  • Loading branch information
aws-sdk-cpp-automation committed Feb 28, 2025
1 parent 82ba707 commit 0e211d7
Show file tree
Hide file tree
Showing 132 changed files with 7,691 additions and 1,016 deletions.
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.11.516
1.11.517
Original file line number Diff line number Diff line change
Expand Up @@ -138,6 +138,83 @@ namespace BedrockDataAutomationRuntime
return SubmitAsync(&BedrockDataAutomationRuntimeClient::InvokeDataAutomationAsync, request, handler, context);
}

/**
* <p>List tags for an Amazon Bedrock Data Automation resource</p><p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/bedrock-data-automation-runtime-2024-06-13/ListTagsForResource">AWS
* API Reference</a></p>
*/
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const;

/**
* A Callable wrapper for ListTagsForResource that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
{
return SubmitCallable(&BedrockDataAutomationRuntimeClient::ListTagsForResource, request);
}

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

/**
* <p>Tag an Amazon Bedrock Data Automation resource</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/bedrock-data-automation-runtime-2024-06-13/TagResource">AWS
* API Reference</a></p>
*/
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest& request) const;

/**
* A Callable wrapper for TagResource that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template<typename TagResourceRequestT = Model::TagResourceRequest>
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
{
return SubmitCallable(&BedrockDataAutomationRuntimeClient::TagResource, request);
}

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

/**
* <p>Untag an Amazon Bedrock Data Automation resource</p><p><h3>See Also:</h3>
* <a
* href="http://docs.aws.amazon.com/goto/WebAPI/bedrock-data-automation-runtime-2024-06-13/UntagResource">AWS
* API Reference</a></p>
*/
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest& request) const;

/**
* A Callable wrapper for UntagResource that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template<typename UntagResourceRequestT = Model::UntagResourceRequest>
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
{
return SubmitCallable(&BedrockDataAutomationRuntimeClient::UntagResource, request);
}

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


void OverrideEndpoint(const Aws::String& endpoint);
std::shared_ptr<BedrockDataAutomationRuntimeEndpointProviderBase>& accessEndpointProvider();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,9 @@
/* Service model headers required in BedrockDataAutomationRuntimeClient header */
#include <aws/bedrock-data-automation-runtime/model/GetDataAutomationStatusResult.h>
#include <aws/bedrock-data-automation-runtime/model/InvokeDataAutomationAsyncResult.h>
#include <aws/bedrock-data-automation-runtime/model/ListTagsForResourceResult.h>
#include <aws/bedrock-data-automation-runtime/model/TagResourceResult.h>
#include <aws/bedrock-data-automation-runtime/model/UntagResourceResult.h>
/* End of service model headers required in BedrockDataAutomationRuntimeClient header */

namespace Aws
Expand Down Expand Up @@ -62,16 +65,25 @@ namespace Aws
/* Service model forward declarations required in BedrockDataAutomationRuntimeClient header */
class GetDataAutomationStatusRequest;
class InvokeDataAutomationAsyncRequest;
class ListTagsForResourceRequest;
class TagResourceRequest;
class UntagResourceRequest;
/* End of service model forward declarations required in BedrockDataAutomationRuntimeClient header */

/* Service model Outcome class definitions */
typedef Aws::Utils::Outcome<GetDataAutomationStatusResult, BedrockDataAutomationRuntimeError> GetDataAutomationStatusOutcome;
typedef Aws::Utils::Outcome<InvokeDataAutomationAsyncResult, BedrockDataAutomationRuntimeError> InvokeDataAutomationAsyncOutcome;
typedef Aws::Utils::Outcome<ListTagsForResourceResult, BedrockDataAutomationRuntimeError> ListTagsForResourceOutcome;
typedef Aws::Utils::Outcome<TagResourceResult, BedrockDataAutomationRuntimeError> TagResourceOutcome;
typedef Aws::Utils::Outcome<UntagResourceResult, BedrockDataAutomationRuntimeError> UntagResourceOutcome;
/* End of service model Outcome class definitions */

/* Service model Outcome callable definitions */
typedef std::future<GetDataAutomationStatusOutcome> GetDataAutomationStatusOutcomeCallable;
typedef std::future<InvokeDataAutomationAsyncOutcome> InvokeDataAutomationAsyncOutcomeCallable;
typedef std::future<ListTagsForResourceOutcome> ListTagsForResourceOutcomeCallable;
typedef std::future<TagResourceOutcome> TagResourceOutcomeCallable;
typedef std::future<UntagResourceOutcome> UntagResourceOutcomeCallable;
/* End of service model Outcome callable definitions */
} // namespace Model

Expand All @@ -80,6 +92,9 @@ namespace Aws
/* Service model async handlers definitions */
typedef std::function<void(const BedrockDataAutomationRuntimeClient*, const Model::GetDataAutomationStatusRequest&, const Model::GetDataAutomationStatusOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetDataAutomationStatusResponseReceivedHandler;
typedef std::function<void(const BedrockDataAutomationRuntimeClient*, const Model::InvokeDataAutomationAsyncRequest&, const Model::InvokeDataAutomationAsyncOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > InvokeDataAutomationAsyncResponseReceivedHandler;
typedef std::function<void(const BedrockDataAutomationRuntimeClient*, const Model::ListTagsForResourceRequest&, const Model::ListTagsForResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListTagsForResourceResponseReceivedHandler;
typedef std::function<void(const BedrockDataAutomationRuntimeClient*, const Model::TagResourceRequest&, const Model::TagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagResourceResponseReceivedHandler;
typedef std::function<void(const BedrockDataAutomationRuntimeClient*, const Model::UntagResourceRequest&, const Model::UntagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagResourceResponseReceivedHandler;
/* End of service model async handlers definitions */
} // namespace BedrockDataAutomationRuntime
} // namespace Aws
Original file line number Diff line number Diff line change
Expand Up @@ -40,16 +40,16 @@ namespace Model

///@{
/**
* <p>Data automation arn.</p>
* <p>Data automation project arn.</p>
*/
inline const Aws::String& GetDataAutomationArn() const{ return m_dataAutomationArn; }
inline bool DataAutomationArnHasBeenSet() const { return m_dataAutomationArnHasBeenSet; }
inline void SetDataAutomationArn(const Aws::String& value) { m_dataAutomationArnHasBeenSet = true; m_dataAutomationArn = value; }
inline void SetDataAutomationArn(Aws::String&& value) { m_dataAutomationArnHasBeenSet = true; m_dataAutomationArn = std::move(value); }
inline void SetDataAutomationArn(const char* value) { m_dataAutomationArnHasBeenSet = true; m_dataAutomationArn.assign(value); }
inline DataAutomationConfiguration& WithDataAutomationArn(const Aws::String& value) { SetDataAutomationArn(value); return *this;}
inline DataAutomationConfiguration& WithDataAutomationArn(Aws::String&& value) { SetDataAutomationArn(std::move(value)); return *this;}
inline DataAutomationConfiguration& WithDataAutomationArn(const char* value) { SetDataAutomationArn(value); return *this;}
inline const Aws::String& GetDataAutomationProjectArn() const{ return m_dataAutomationProjectArn; }
inline bool DataAutomationProjectArnHasBeenSet() const { return m_dataAutomationProjectArnHasBeenSet; }
inline void SetDataAutomationProjectArn(const Aws::String& value) { m_dataAutomationProjectArnHasBeenSet = true; m_dataAutomationProjectArn = value; }
inline void SetDataAutomationProjectArn(Aws::String&& value) { m_dataAutomationProjectArnHasBeenSet = true; m_dataAutomationProjectArn = std::move(value); }
inline void SetDataAutomationProjectArn(const char* value) { m_dataAutomationProjectArnHasBeenSet = true; m_dataAutomationProjectArn.assign(value); }
inline DataAutomationConfiguration& WithDataAutomationProjectArn(const Aws::String& value) { SetDataAutomationProjectArn(value); return *this;}
inline DataAutomationConfiguration& WithDataAutomationProjectArn(Aws::String&& value) { SetDataAutomationProjectArn(std::move(value)); return *this;}
inline DataAutomationConfiguration& WithDataAutomationProjectArn(const char* value) { SetDataAutomationProjectArn(value); return *this;}
///@}

///@{
Expand All @@ -65,8 +65,8 @@ namespace Model
///@}
private:

Aws::String m_dataAutomationArn;
bool m_dataAutomationArnHasBeenSet = false;
Aws::String m_dataAutomationProjectArn;
bool m_dataAutomationProjectArnHasBeenSet = false;

DataAutomationStage m_stage;
bool m_stageHasBeenSet = false;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ namespace Model

///@{
/**
* <p>KMS key id.</p>
* <p>Customer KMS key used for encryption</p>
*/
inline const Aws::String& GetKmsKeyId() const{ return m_kmsKeyId; }
inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
#include <aws/bedrock-data-automation-runtime/model/NotificationConfiguration.h>
#include <aws/core/utils/memory/stl/AWSVector.h>
#include <aws/bedrock-data-automation-runtime/model/Blueprint.h>
#include <aws/bedrock-data-automation-runtime/model/Tag.h>
#include <utility>
#include <aws/core/utils/UUID.h>

Expand Down Expand Up @@ -132,6 +133,34 @@ namespace Model
inline InvokeDataAutomationAsyncRequest& AddBlueprints(const Blueprint& value) { m_blueprintsHasBeenSet = true; m_blueprints.push_back(value); return *this; }
inline InvokeDataAutomationAsyncRequest& AddBlueprints(Blueprint&& value) { m_blueprintsHasBeenSet = true; m_blueprints.push_back(std::move(value)); return *this; }
///@}

///@{
/**
* <p>Data automation profile ARN</p>
*/
inline const Aws::String& GetDataAutomationProfileArn() const{ return m_dataAutomationProfileArn; }
inline bool DataAutomationProfileArnHasBeenSet() const { return m_dataAutomationProfileArnHasBeenSet; }
inline void SetDataAutomationProfileArn(const Aws::String& value) { m_dataAutomationProfileArnHasBeenSet = true; m_dataAutomationProfileArn = value; }
inline void SetDataAutomationProfileArn(Aws::String&& value) { m_dataAutomationProfileArnHasBeenSet = true; m_dataAutomationProfileArn = std::move(value); }
inline void SetDataAutomationProfileArn(const char* value) { m_dataAutomationProfileArnHasBeenSet = true; m_dataAutomationProfileArn.assign(value); }
inline InvokeDataAutomationAsyncRequest& WithDataAutomationProfileArn(const Aws::String& value) { SetDataAutomationProfileArn(value); return *this;}
inline InvokeDataAutomationAsyncRequest& WithDataAutomationProfileArn(Aws::String&& value) { SetDataAutomationProfileArn(std::move(value)); return *this;}
inline InvokeDataAutomationAsyncRequest& WithDataAutomationProfileArn(const char* value) { SetDataAutomationProfileArn(value); return *this;}
///@}

///@{
/**
* <p>List of tags.</p>
*/
inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
inline InvokeDataAutomationAsyncRequest& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
inline InvokeDataAutomationAsyncRequest& WithTags(Aws::Vector<Tag>&& value) { SetTags(std::move(value)); return *this;}
inline InvokeDataAutomationAsyncRequest& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
inline InvokeDataAutomationAsyncRequest& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; }
///@}
private:

Aws::String m_clientToken;
Expand All @@ -154,6 +183,12 @@ namespace Model

Aws::Vector<Blueprint> m_blueprints;
bool m_blueprintsHasBeenSet = false;

Aws::String m_dataAutomationProfileArn;
bool m_dataAutomationProfileArnHasBeenSet = false;

Aws::Vector<Tag> m_tags;
bool m_tagsHasBeenSet = false;
};

} // namespace Model
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/

#pragma once
#include <aws/bedrock-data-automation-runtime/BedrockDataAutomationRuntime_EXPORTS.h>
#include <aws/bedrock-data-automation-runtime/BedrockDataAutomationRuntimeRequest.h>
#include <aws/core/utils/memory/stl/AWSString.h>
#include <utility>

namespace Aws
{
namespace BedrockDataAutomationRuntime
{
namespace Model
{

/**
*/
class ListTagsForResourceRequest : public BedrockDataAutomationRuntimeRequest
{
public:
AWS_BEDROCKDATAAUTOMATIONRUNTIME_API ListTagsForResourceRequest();

// Service request name is the Operation name which will send this request out,
// each operation should has unique request name, so that we can get operation's name from this request.
// Note: this is not true for response, multiple operations may have the same response name,
// so we can not get operation's name from response.
inline virtual const char* GetServiceRequestName() const override { return "ListTagsForResource"; }

AWS_BEDROCKDATAAUTOMATIONRUNTIME_API Aws::String SerializePayload() const override;

AWS_BEDROCKDATAAUTOMATIONRUNTIME_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;


///@{

inline const Aws::String& GetResourceARN() const{ return m_resourceARN; }
inline bool ResourceARNHasBeenSet() const { return m_resourceARNHasBeenSet; }
inline void SetResourceARN(const Aws::String& value) { m_resourceARNHasBeenSet = true; m_resourceARN = value; }
inline void SetResourceARN(Aws::String&& value) { m_resourceARNHasBeenSet = true; m_resourceARN = std::move(value); }
inline void SetResourceARN(const char* value) { m_resourceARNHasBeenSet = true; m_resourceARN.assign(value); }
inline ListTagsForResourceRequest& WithResourceARN(const Aws::String& value) { SetResourceARN(value); return *this;}
inline ListTagsForResourceRequest& WithResourceARN(Aws::String&& value) { SetResourceARN(std::move(value)); return *this;}
inline ListTagsForResourceRequest& WithResourceARN(const char* value) { SetResourceARN(value); return *this;}
///@}
private:

Aws::String m_resourceARN;
bool m_resourceARNHasBeenSet = false;
};

} // namespace Model
} // namespace BedrockDataAutomationRuntime
} // namespace Aws
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/

#pragma once
#include <aws/bedrock-data-automation-runtime/BedrockDataAutomationRuntime_EXPORTS.h>
#include <aws/core/utils/memory/stl/AWSVector.h>
#include <aws/core/utils/memory/stl/AWSString.h>
#include <aws/bedrock-data-automation-runtime/model/Tag.h>
#include <utility>

namespace Aws
{
template<typename RESULT_TYPE>
class AmazonWebServiceResult;

namespace Utils
{
namespace Json
{
class JsonValue;
} // namespace Json
} // namespace Utils
namespace BedrockDataAutomationRuntime
{
namespace Model
{
class ListTagsForResourceResult
{
public:
AWS_BEDROCKDATAAUTOMATIONRUNTIME_API ListTagsForResourceResult();
AWS_BEDROCKDATAAUTOMATIONRUNTIME_API ListTagsForResourceResult(const Aws::AmazonWebServiceResult<Aws::Utils::Json::JsonValue>& result);
AWS_BEDROCKDATAAUTOMATIONRUNTIME_API ListTagsForResourceResult& operator=(const Aws::AmazonWebServiceResult<Aws::Utils::Json::JsonValue>& result);


///@{

inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
inline void SetTags(const Aws::Vector<Tag>& value) { m_tags = value; }
inline void SetTags(Aws::Vector<Tag>&& value) { m_tags = std::move(value); }
inline ListTagsForResourceResult& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
inline ListTagsForResourceResult& WithTags(Aws::Vector<Tag>&& value) { SetTags(std::move(value)); return *this;}
inline ListTagsForResourceResult& AddTags(const Tag& value) { m_tags.push_back(value); return *this; }
inline ListTagsForResourceResult& AddTags(Tag&& value) { m_tags.push_back(std::move(value)); return *this; }
///@}

///@{

inline const Aws::String& GetRequestId() const{ return m_requestId; }
inline void SetRequestId(const Aws::String& value) { m_requestId = value; }
inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); }
inline void SetRequestId(const char* value) { m_requestId.assign(value); }
inline ListTagsForResourceResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;}
inline ListTagsForResourceResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;}
inline ListTagsForResourceResult& WithRequestId(const char* value) { SetRequestId(value); return *this;}
///@}
private:

Aws::Vector<Tag> m_tags;

Aws::String m_requestId;
};

} // namespace Model
} // namespace BedrockDataAutomationRuntime
} // namespace Aws
Loading

0 comments on commit 0e211d7

Please sign in to comment.