Skip to content

Commit

Permalink
This release includes the ability to specify any input source as the …
Browse files Browse the repository at this point in the history
…primary input for corresponding follow modes, and allows users to specify fit and fill behaviors without resizing content.

EC2 adds API updates to enable ENA Express at instance launch time.
This release adds support for tagging and customers can now tag report definitions. Additionally, ReportStatus is now added to report definition to show when the last delivered time stamp and if it succeeded or not.
Adds optimizeUnassociatedWebACL flag to ManagedServiceData, updates third-party firewall examples, and other minor documentation updates.
AWS Control Tower supports tagging for enabled controls. This release introduces TagResource, UntagResource and ListTagsForResource APIs to manage tags in existing enabled controls. It updates EnabledControl API to tag resources at creation time.
Updates Amazon RDS documentation for zero-ETL integrations.
Add paginators to GetEntitlements.
aws-sdk-cpp-automation committed Nov 10, 2023
1 parent 1128914 commit 7ebc08a
Showing 135 changed files with 7,207 additions and 1,767 deletions.
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.11.199
1.11.200
Original file line number Diff line number Diff line change
@@ -18,11 +18,12 @@ namespace ControlTower
/**
* <p>These interfaces allow you to apply the AWS library of pre-defined
* <i>controls</i> to your organizational units, programmatically. In AWS Control
* Tower, the terms "control" and "guardrail" are synonyms. .</p> <p>To call these
* Tower, the terms "control" and "guardrail" are synonyms.</p> <p>To call these
* APIs, you'll need to know:</p> <ul> <li> <p>the <code>controlIdentifier</code>
* for the control--or guardrail--you are targeting.</p> </li> <li> <p>the ARN
* associated with the target organizational unit (OU), which we call the
* <code>targetIdentifier</code>.</p> </li> </ul> <p> <b>To get the
* <code>targetIdentifier</code>.</p> </li> <li> <p>the ARN associated with a
* resource that you wish to tag or untag.</p> </li> </ul> <p> <b>To get the
* <code>controlIdentifier</code> for your AWS Control Tower control:</b> </p>
* <p>The <code>controlIdentifier</code> is an ARN that is specified for each
* control. You can view the <code>controlIdentifier</code> in the console on the
@@ -35,7 +36,7 @@ namespace ControlTower
* quick-reference list of control identifers for the AWS Control Tower legacy
* <i>Strongly recommended</i> and <i>Elective</i> controls is given in <a
* href="https://docs.aws.amazon.com/controltower/latest/userguide/control-identifiers.html.html">Resource
* identifiers for APIs and guardrails</a> in the <a
* identifiers for APIs and controls</a> in the <a
* href="https://docs.aws.amazon.com/controltower/latest/userguide/control-identifiers.html">Controls
* reference guide section</a> of the <i>AWS Control Tower User Guide</i>. Remember
* that <i>Mandatory</i> controls cannot be added or removed.</p> <p> <b>ARN
@@ -170,7 +171,7 @@ namespace ControlTower
* contains. The resources created will vary according to the control that you
* specify. For usage examples, see <a
* href="https://docs.aws.amazon.com/controltower/latest/userguide/control-api-examples-short.html">
* <i>the AWS Control Tower User Guide</i> </a> </p><p><h3>See Also:</h3> <a
* <i>the AWS Control Tower User Guide</i> </a>.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/controltower-2018-05-10/EnableControl">AWS
* API Reference</a></p>
*/
@@ -199,7 +200,7 @@ namespace ControlTower
* <code>DisableControl</code> operation. Displays a message in case of error.
* Details for an operation are available for 90 days. For usage examples, see <a
* href="https://docs.aws.amazon.com/controltower/latest/userguide/control-api-examples-short.html">
* <i>the AWS Control Tower User Guide</i> </a> </p><p><h3>See Also:</h3> <a
* <i>the AWS Control Tower User Guide</i> </a>.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/controltower-2018-05-10/GetControlOperation">AWS
* API Reference</a></p>
*/
@@ -224,14 +225,9 @@ namespace ControlTower
}

/**
* <p> Provides details about the enabled control. For usage examples, see <a
* <p>Retrieves details about an enabled control. For usage examples, see <a
* href="https://docs.aws.amazon.com/controltower/latest/userguide/control-api-examples-short.html">
* <i>the AWS Control Tower User Guide</i> </a>.</p> <p class="title"> <b>Returned
* values</b> </p> <ul> <li> <p>TargetRegions: Shows target AWS Regions where the
* enabled control is available to be deployed.</p> </li> <li> <p>StatusSummary:
* Provides a detailed summary of the deployment status.</p> </li> <li>
* <p>DriftSummary: Provides a detailed summary of the drifted status.</p> </li>
* </ul><p><h3>See Also:</h3> <a
* <i>the AWS Control Tower User Guide</i> </a>.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/controltower-2018-05-10/GetEnabledControl">AWS
* API Reference</a></p>
*/
@@ -259,7 +255,7 @@ namespace ControlTower
* <p>Lists the controls enabled by AWS Control Tower on the specified
* organizational unit and the accounts it contains. For usage examples, see <a
* href="https://docs.aws.amazon.com/controltower/latest/userguide/control-api-examples-short.html">
* <i>the AWS Control Tower User Guide</i> </a> </p><p><h3>See Also:</h3> <a
* <i>the AWS Control Tower User Guide</i> </a>.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/controltower-2018-05-10/ListEnabledControls">AWS
* API Reference</a></p>
*/
@@ -283,6 +279,88 @@ namespace ControlTower
return SubmitAsync(&ControlTowerClient::ListEnabledControls, request, handler, context);
}

/**
* <p>Returns a list of tags associated with the resource. For usage examples, see
* <a
* href="https://docs.aws.amazon.com/controltower/latest/userguide/control-api-examples-short.html">
* <i>the AWS Control Tower User Guide</i> </a>.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/controltower-2018-05-10/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(&ControlTowerClient::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(&ControlTowerClient::ListTagsForResource, request, handler, context);
}

/**
* <p>Applies tags to a resource. For usage examples, see <a
* href="https://docs.aws.amazon.com/controltower/latest/userguide/control-api-examples-short.html">
* <i>the AWS Control Tower User Guide</i> </a>.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/controltower-2018-05-10/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(&ControlTowerClient::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(&ControlTowerClient::TagResource, request, handler, context);
}

/**
* <p>Removes tags from a resource. For usage examples, see <a
* href="https://docs.aws.amazon.com/controltower/latest/userguide/control-api-examples-short.html">
* <i>the AWS Control Tower User Guide</i> </a>.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/controltower-2018-05-10/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(&ControlTowerClient::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(&ControlTowerClient::UntagResource, request, handler, context);
}


void OverrideEndpoint(const Aws::String& endpoint);
std::shared_ptr<ControlTowerEndpointProviderBase>& accessEndpointProvider();
Original file line number Diff line number Diff line change
@@ -23,6 +23,9 @@
#include <aws/controltower/model/GetControlOperationResult.h>
#include <aws/controltower/model/GetEnabledControlResult.h>
#include <aws/controltower/model/ListEnabledControlsResult.h>
#include <aws/controltower/model/ListTagsForResourceResult.h>
#include <aws/controltower/model/TagResourceResult.h>
#include <aws/controltower/model/UntagResourceResult.h>
/* End of service model headers required in ControlTowerClient header */

namespace Aws
@@ -68,6 +71,9 @@ namespace Aws
class GetControlOperationRequest;
class GetEnabledControlRequest;
class ListEnabledControlsRequest;
class ListTagsForResourceRequest;
class TagResourceRequest;
class UntagResourceRequest;
/* End of service model forward declarations required in ControlTowerClient header */

/* Service model Outcome class definitions */
@@ -76,6 +82,9 @@ namespace Aws
typedef Aws::Utils::Outcome<GetControlOperationResult, ControlTowerError> GetControlOperationOutcome;
typedef Aws::Utils::Outcome<GetEnabledControlResult, ControlTowerError> GetEnabledControlOutcome;
typedef Aws::Utils::Outcome<ListEnabledControlsResult, ControlTowerError> ListEnabledControlsOutcome;
typedef Aws::Utils::Outcome<ListTagsForResourceResult, ControlTowerError> ListTagsForResourceOutcome;
typedef Aws::Utils::Outcome<TagResourceResult, ControlTowerError> TagResourceOutcome;
typedef Aws::Utils::Outcome<UntagResourceResult, ControlTowerError> UntagResourceOutcome;
/* End of service model Outcome class definitions */

/* Service model Outcome callable definitions */
@@ -84,6 +93,9 @@ namespace Aws
typedef std::future<GetControlOperationOutcome> GetControlOperationOutcomeCallable;
typedef std::future<GetEnabledControlOutcome> GetEnabledControlOutcomeCallable;
typedef std::future<ListEnabledControlsOutcome> ListEnabledControlsOutcomeCallable;
typedef std::future<ListTagsForResourceOutcome> ListTagsForResourceOutcomeCallable;
typedef std::future<TagResourceOutcome> TagResourceOutcomeCallable;
typedef std::future<UntagResourceOutcome> UntagResourceOutcomeCallable;
/* End of service model Outcome callable definitions */
} // namespace Model

@@ -95,6 +107,9 @@ namespace Aws
typedef std::function<void(const ControlTowerClient*, const Model::GetControlOperationRequest&, const Model::GetControlOperationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetControlOperationResponseReceivedHandler;
typedef std::function<void(const ControlTowerClient*, const Model::GetEnabledControlRequest&, const Model::GetEnabledControlOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetEnabledControlResponseReceivedHandler;
typedef std::function<void(const ControlTowerClient*, const Model::ListEnabledControlsRequest&, const Model::ListEnabledControlsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListEnabledControlsResponseReceivedHandler;
typedef std::function<void(const ControlTowerClient*, const Model::ListTagsForResourceRequest&, const Model::ListTagsForResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListTagsForResourceResponseReceivedHandler;
typedef std::function<void(const ControlTowerClient*, const Model::TagResourceRequest&, const Model::TagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagResourceResponseReceivedHandler;
typedef std::function<void(const ControlTowerClient*, const Model::UntagResourceRequest&, const Model::UntagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagResourceResponseReceivedHandler;
/* End of service model async handlers definitions */
} // namespace ControlTower
} // namespace Aws
Original file line number Diff line number Diff line change
@@ -7,6 +7,7 @@
#include <aws/controltower/ControlTower_EXPORTS.h>
#include <aws/controltower/ControlTowerRequest.h>
#include <aws/core/utils/memory/stl/AWSString.h>
#include <aws/core/utils/memory/stl/AWSMap.h>
#include <utility>

namespace Aws
@@ -105,6 +106,72 @@ namespace Model
inline EnableControlRequest& WithControlIdentifier(const char* value) { SetControlIdentifier(value); return *this;}


/**
* <p>Tags to be applied to the <code>EnabledControl</code> resource.</p>
*/
inline const Aws::Map<Aws::String, Aws::String>& GetTags() const{ return m_tags; }

/**
* <p>Tags to be applied to the <code>EnabledControl</code> resource.</p>
*/
inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }

/**
* <p>Tags to be applied to the <code>EnabledControl</code> resource.</p>
*/
inline void SetTags(const Aws::Map<Aws::String, Aws::String>& value) { m_tagsHasBeenSet = true; m_tags = value; }

/**
* <p>Tags to be applied to the <code>EnabledControl</code> resource.</p>
*/
inline void SetTags(Aws::Map<Aws::String, Aws::String>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }

/**
* <p>Tags to be applied to the <code>EnabledControl</code> resource.</p>
*/
inline EnableControlRequest& WithTags(const Aws::Map<Aws::String, Aws::String>& value) { SetTags(value); return *this;}

/**
* <p>Tags to be applied to the <code>EnabledControl</code> resource.</p>
*/
inline EnableControlRequest& WithTags(Aws::Map<Aws::String, Aws::String>&& value) { SetTags(std::move(value)); return *this;}

/**
* <p>Tags to be applied to the <code>EnabledControl</code> resource.</p>
*/
inline EnableControlRequest& AddTags(const Aws::String& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; }

/**
* <p>Tags to be applied to the <code>EnabledControl</code> resource.</p>
*/
inline EnableControlRequest& AddTags(Aws::String&& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; }

/**
* <p>Tags to be applied to the <code>EnabledControl</code> resource.</p>
*/
inline EnableControlRequest& AddTags(const Aws::String& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; }

/**
* <p>Tags to be applied to the <code>EnabledControl</code> resource.</p>
*/
inline EnableControlRequest& AddTags(Aws::String&& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), std::move(value)); return *this; }

/**
* <p>Tags to be applied to the <code>EnabledControl</code> resource.</p>
*/
inline EnableControlRequest& AddTags(const char* key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; }

/**
* <p>Tags to be applied to the <code>EnabledControl</code> resource.</p>
*/
inline EnableControlRequest& AddTags(Aws::String&& key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; }

/**
* <p>Tags to be applied to the <code>EnabledControl</code> resource.</p>
*/
inline EnableControlRequest& AddTags(const char* key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; }


/**
* <p>The ARN of the organizational unit. For information on how to find the
* <code>targetIdentifier</code>, see <a
@@ -174,6 +241,9 @@ namespace Model
Aws::String m_controlIdentifier;
bool m_controlIdentifierHasBeenSet = false;

Aws::Map<Aws::String, Aws::String> m_tags;
bool m_tagsHasBeenSet = false;

Aws::String m_targetIdentifier;
bool m_targetIdentifierHasBeenSet = false;
};
Original file line number Diff line number Diff line change
@@ -32,6 +32,42 @@ namespace Model
AWS_CONTROLTOWER_API EnableControlResult& operator=(const Aws::AmazonWebServiceResult<Aws::Utils::Json::JsonValue>& result);


/**
* <p>The ARN of the <code>EnabledControl</code> resource.</p>
*/
inline const Aws::String& GetArn() const{ return m_arn; }

/**
* <p>The ARN of the <code>EnabledControl</code> resource.</p>
*/
inline void SetArn(const Aws::String& value) { m_arn = value; }

/**
* <p>The ARN of the <code>EnabledControl</code> resource.</p>
*/
inline void SetArn(Aws::String&& value) { m_arn = std::move(value); }

/**
* <p>The ARN of the <code>EnabledControl</code> resource.</p>
*/
inline void SetArn(const char* value) { m_arn.assign(value); }

/**
* <p>The ARN of the <code>EnabledControl</code> resource.</p>
*/
inline EnableControlResult& WithArn(const Aws::String& value) { SetArn(value); return *this;}

/**
* <p>The ARN of the <code>EnabledControl</code> resource.</p>
*/
inline EnableControlResult& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;}

/**
* <p>The ARN of the <code>EnabledControl</code> resource.</p>
*/
inline EnableControlResult& WithArn(const char* value) { SetArn(value); return *this;}


/**
* <p>The ID of the asynchronous operation, which is used to track status. The
* operation is available for 90 days.</p>
@@ -98,6 +134,8 @@ namespace Model

private:

Aws::String m_arn;

Aws::String m_operationIdentifier;

Aws::String m_requestId;
Loading

0 comments on commit 7ebc08a

Please sign in to comment.