Skip to content

Commit

Permalink
Update regex to include dot character to be consistent with IAM role …
Browse files Browse the repository at this point in the history
…creation in the authorized principal field for create and update subscription target.

This release removed support for Calabash, UI Automation, Built-in Explorer, remote access record, remote access replay, and web performance profile framework in ScheduleRun API.
This release adds support for deletion protection, which is a safety guardrail to prevent the unintentional deletion of a recently used AWS AppConfig Configuration Profile or Environment. This also includes a change to increase the maximum length of the Name parameter in UpdateConfigurationProfile.
Documentation-only update that clarifies the StartWorkspaces and StopWorkspaces actions, and a few other minor edits.
Amazon VPC IP Address Manager (IPAM) now allows customers to provision IPv4 CIDR blocks and allocate Elastic IP Addresses directly from IPAM pools with public IPv4 space
Adds new querying types to show overall traffic suggestion information for monitors
Introducing AWS Parallel Computing Service (AWS PCS), a new service makes it easy to setup and manage high performance computing (HPC) clusters, and build scientific and engineering models at virtually any scale on AWS.
  • Loading branch information
aws-sdk-cpp-automation committed Aug 28, 2024
1 parent 6dd34e1 commit 3f95a70
Show file tree
Hide file tree
Showing 222 changed files with 18,964 additions and 298 deletions.
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.11.393
1.11.394
Original file line number Diff line number Diff line change
Expand Up @@ -381,8 +381,12 @@ namespace AppConfig
}

/**
* <p>Creates a new configuration in the AppConfig hosted configuration
* store.</p><p><h3>See Also:</h3> <a
* <p>Creates a new configuration in the AppConfig hosted configuration store. If
* you're creating a feature flag, we recommend you familiarize yourself with the
* JSON schema for feature flag data. For more information, see <a
* href="https://docs.aws.amazon.com/appconfig/latest/userguide/appconfig-creating-configuration-and-profile-feature-flags.html#appconfig-type-reference-feature-flags">Type
* reference for AWS.AppConfig.FeatureFlags</a> in the <i>AppConfig User
* Guide</i>.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/appconfig-2019-10-09/CreateHostedConfigurationVersion">AWS
* API Reference</a></p>
*/
Expand All @@ -407,8 +411,7 @@ namespace AppConfig
}

/**
* <p>Deletes an application. Deleting an application does not delete a
* configuration from a host.</p><p><h3>See Also:</h3> <a
* <p>Deletes an application.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/appconfig-2019-10-09/DeleteApplication">AWS
* API Reference</a></p>
*/
Expand All @@ -433,8 +436,10 @@ namespace AppConfig
}

/**
* <p>Deletes a configuration profile. Deleting a configuration profile does not
* delete a configuration from a host.</p><p><h3>See Also:</h3> <a
* <p>Deletes a configuration profile.</p> <p>To prevent users from unintentionally
* deleting actively-used configuration profiles, enable <a
* href="https://docs.aws.amazon.com/appconfig/latest/userguide/deletion-protection.html">deletion
* protection</a>.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/appconfig-2019-10-09/DeleteConfigurationProfile">AWS
* API Reference</a></p>
*/
Expand All @@ -459,8 +464,7 @@ namespace AppConfig
}

/**
* <p>Deletes a deployment strategy. Deleting a deployment strategy does not delete
* a configuration from a host.</p><p><h3>See Also:</h3> <a
* <p>Deletes a deployment strategy.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/appconfig-2019-10-09/DeleteDeploymentStrategy">AWS
* API Reference</a></p>
*/
Expand All @@ -485,8 +489,10 @@ namespace AppConfig
}

/**
* <p>Deletes an environment. Deleting an environment does not delete a
* configuration from a host.</p><p><h3>See Also:</h3> <a
* <p>Deletes an environment.</p> <p>To prevent users from unintentionally deleting
* actively-used environments, enable <a
* href="https://docs.aws.amazon.com/appconfig/latest/userguide/deletion-protection.html">deletion
* protection</a>.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/appconfig-2019-10-09/DeleteEnvironment">AWS
* API Reference</a></p>
*/
Expand Down Expand Up @@ -588,6 +594,32 @@ namespace AppConfig
return SubmitAsync(&AppConfigClient::DeleteHostedConfigurationVersion, request, handler, context);
}

/**
* <p>Returns information about the status of the <code>DeletionProtection</code>
* parameter.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/appconfig-2019-10-09/GetAccountSettings">AWS
* API Reference</a></p>
*/
virtual Model::GetAccountSettingsOutcome GetAccountSettings(const Model::GetAccountSettingsRequest& request = {}) const;

/**
* A Callable wrapper for GetAccountSettings that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template<typename GetAccountSettingsRequestT = Model::GetAccountSettingsRequest>
Model::GetAccountSettingsOutcomeCallable GetAccountSettingsCallable(const GetAccountSettingsRequestT& request = {}) const
{
return SubmitCallable(&AppConfigClient::GetAccountSettings, request);
}

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

/**
* <p>Retrieves information about an application.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/appconfig-2019-10-09/GetApplication">AWS
Expand Down Expand Up @@ -1148,6 +1180,32 @@ namespace AppConfig
return SubmitAsync(&AppConfigClient::UntagResource, request, handler, context);
}

/**
* <p>Updates the value of the <code>DeletionProtection</code>
* parameter.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/appconfig-2019-10-09/UpdateAccountSettings">AWS
* API Reference</a></p>
*/
virtual Model::UpdateAccountSettingsOutcome UpdateAccountSettings(const Model::UpdateAccountSettingsRequest& request = {}) const;

/**
* A Callable wrapper for UpdateAccountSettings that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template<typename UpdateAccountSettingsRequestT = Model::UpdateAccountSettingsRequest>
Model::UpdateAccountSettingsOutcomeCallable UpdateAccountSettingsCallable(const UpdateAccountSettingsRequestT& request = {}) const
{
return SubmitCallable(&AppConfigClient::UpdateAccountSettings, request);
}

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

/**
* <p>Updates an application.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/appconfig-2019-10-09/UpdateApplication">AWS
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
#include <aws/appconfig/model/CreateExtensionResult.h>
#include <aws/appconfig/model/CreateExtensionAssociationResult.h>
#include <aws/appconfig/model/CreateHostedConfigurationVersionResult.h>
#include <aws/appconfig/model/GetAccountSettingsResult.h>
#include <aws/appconfig/model/GetApplicationResult.h>
#include <aws/appconfig/model/GetConfigurationProfileResult.h>
#include <aws/appconfig/model/GetDeploymentResult.h>
Expand All @@ -44,15 +45,18 @@
#include <aws/appconfig/model/ListTagsForResourceResult.h>
#include <aws/appconfig/model/StartDeploymentResult.h>
#include <aws/appconfig/model/StopDeploymentResult.h>
#include <aws/appconfig/model/UpdateAccountSettingsResult.h>
#include <aws/appconfig/model/UpdateApplicationResult.h>
#include <aws/appconfig/model/UpdateConfigurationProfileResult.h>
#include <aws/appconfig/model/UpdateDeploymentStrategyResult.h>
#include <aws/appconfig/model/UpdateEnvironmentResult.h>
#include <aws/appconfig/model/UpdateExtensionResult.h>
#include <aws/appconfig/model/UpdateExtensionAssociationResult.h>
#include <aws/appconfig/model/ListApplicationsRequest.h>
#include <aws/appconfig/model/UpdateAccountSettingsRequest.h>
#include <aws/appconfig/model/ListDeploymentStrategiesRequest.h>
#include <aws/appconfig/model/ListExtensionAssociationsRequest.h>
#include <aws/appconfig/model/GetAccountSettingsRequest.h>
#include <aws/appconfig/model/ListExtensionsRequest.h>
#include <aws/core/NoResult.h>
/* End of service model headers required in AppConfigClient header */
Expand Down Expand Up @@ -109,6 +113,7 @@ namespace Aws
class DeleteExtensionRequest;
class DeleteExtensionAssociationRequest;
class DeleteHostedConfigurationVersionRequest;
class GetAccountSettingsRequest;
class GetApplicationRequest;
class GetConfigurationProfileRequest;
class GetDeploymentRequest;
Expand All @@ -130,6 +135,7 @@ namespace Aws
class StopDeploymentRequest;
class TagResourceRequest;
class UntagResourceRequest;
class UpdateAccountSettingsRequest;
class UpdateApplicationRequest;
class UpdateConfigurationProfileRequest;
class UpdateDeploymentStrategyRequest;
Expand All @@ -154,6 +160,7 @@ namespace Aws
typedef Aws::Utils::Outcome<Aws::NoResult, AppConfigError> DeleteExtensionOutcome;
typedef Aws::Utils::Outcome<Aws::NoResult, AppConfigError> DeleteExtensionAssociationOutcome;
typedef Aws::Utils::Outcome<Aws::NoResult, AppConfigError> DeleteHostedConfigurationVersionOutcome;
typedef Aws::Utils::Outcome<GetAccountSettingsResult, AppConfigError> GetAccountSettingsOutcome;
typedef Aws::Utils::Outcome<GetApplicationResult, AppConfigError> GetApplicationOutcome;
typedef Aws::Utils::Outcome<GetConfigurationProfileResult, AppConfigError> GetConfigurationProfileOutcome;
typedef Aws::Utils::Outcome<GetDeploymentResult, AppConfigError> GetDeploymentOutcome;
Expand All @@ -175,6 +182,7 @@ namespace Aws
typedef Aws::Utils::Outcome<StopDeploymentResult, AppConfigError> StopDeploymentOutcome;
typedef Aws::Utils::Outcome<Aws::NoResult, AppConfigError> TagResourceOutcome;
typedef Aws::Utils::Outcome<Aws::NoResult, AppConfigError> UntagResourceOutcome;
typedef Aws::Utils::Outcome<UpdateAccountSettingsResult, AppConfigError> UpdateAccountSettingsOutcome;
typedef Aws::Utils::Outcome<UpdateApplicationResult, AppConfigError> UpdateApplicationOutcome;
typedef Aws::Utils::Outcome<UpdateConfigurationProfileResult, AppConfigError> UpdateConfigurationProfileOutcome;
typedef Aws::Utils::Outcome<UpdateDeploymentStrategyResult, AppConfigError> UpdateDeploymentStrategyOutcome;
Expand All @@ -199,6 +207,7 @@ namespace Aws
typedef std::future<DeleteExtensionOutcome> DeleteExtensionOutcomeCallable;
typedef std::future<DeleteExtensionAssociationOutcome> DeleteExtensionAssociationOutcomeCallable;
typedef std::future<DeleteHostedConfigurationVersionOutcome> DeleteHostedConfigurationVersionOutcomeCallable;
typedef std::future<GetAccountSettingsOutcome> GetAccountSettingsOutcomeCallable;
typedef std::future<GetApplicationOutcome> GetApplicationOutcomeCallable;
typedef std::future<GetConfigurationProfileOutcome> GetConfigurationProfileOutcomeCallable;
typedef std::future<GetDeploymentOutcome> GetDeploymentOutcomeCallable;
Expand All @@ -220,6 +229,7 @@ namespace Aws
typedef std::future<StopDeploymentOutcome> StopDeploymentOutcomeCallable;
typedef std::future<TagResourceOutcome> TagResourceOutcomeCallable;
typedef std::future<UntagResourceOutcome> UntagResourceOutcomeCallable;
typedef std::future<UpdateAccountSettingsOutcome> UpdateAccountSettingsOutcomeCallable;
typedef std::future<UpdateApplicationOutcome> UpdateApplicationOutcomeCallable;
typedef std::future<UpdateConfigurationProfileOutcome> UpdateConfigurationProfileOutcomeCallable;
typedef std::future<UpdateDeploymentStrategyOutcome> UpdateDeploymentStrategyOutcomeCallable;
Expand Down Expand Up @@ -247,6 +257,7 @@ namespace Aws
typedef std::function<void(const AppConfigClient*, const Model::DeleteExtensionRequest&, const Model::DeleteExtensionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteExtensionResponseReceivedHandler;
typedef std::function<void(const AppConfigClient*, const Model::DeleteExtensionAssociationRequest&, const Model::DeleteExtensionAssociationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteExtensionAssociationResponseReceivedHandler;
typedef std::function<void(const AppConfigClient*, const Model::DeleteHostedConfigurationVersionRequest&, const Model::DeleteHostedConfigurationVersionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteHostedConfigurationVersionResponseReceivedHandler;
typedef std::function<void(const AppConfigClient*, const Model::GetAccountSettingsRequest&, const Model::GetAccountSettingsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetAccountSettingsResponseReceivedHandler;
typedef std::function<void(const AppConfigClient*, const Model::GetApplicationRequest&, const Model::GetApplicationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetApplicationResponseReceivedHandler;
typedef std::function<void(const AppConfigClient*, const Model::GetConfigurationProfileRequest&, const Model::GetConfigurationProfileOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetConfigurationProfileResponseReceivedHandler;
typedef std::function<void(const AppConfigClient*, const Model::GetDeploymentRequest&, const Model::GetDeploymentOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetDeploymentResponseReceivedHandler;
Expand All @@ -268,6 +279,7 @@ namespace Aws
typedef std::function<void(const AppConfigClient*, const Model::StopDeploymentRequest&, const Model::StopDeploymentOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StopDeploymentResponseReceivedHandler;
typedef std::function<void(const AppConfigClient*, const Model::TagResourceRequest&, const Model::TagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagResourceResponseReceivedHandler;
typedef std::function<void(const AppConfigClient*, const Model::UntagResourceRequest&, const Model::UntagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagResourceResponseReceivedHandler;
typedef std::function<void(const AppConfigClient*, const Model::UpdateAccountSettingsRequest&, const Model::UpdateAccountSettingsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateAccountSettingsResponseReceivedHandler;
typedef std::function<void(const AppConfigClient*, const Model::UpdateApplicationRequest&, const Model::UpdateApplicationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateApplicationResponseReceivedHandler;
typedef std::function<void(const AppConfigClient*, const Model::UpdateConfigurationProfileRequest&, const Model::UpdateConfigurationProfileOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateConfigurationProfileResponseReceivedHandler;
typedef std::function<void(const AppConfigClient*, const Model::UpdateDeploymentStrategyRequest&, const Model::UpdateDeploymentStrategyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateDeploymentStrategyResponseReceivedHandler;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
#include <aws/appconfig/AppConfig_EXPORTS.h>
#include <aws/appconfig/AppConfigRequest.h>
#include <aws/core/utils/memory/stl/AWSString.h>
#include <aws/appconfig/model/DeletionProtectionCheck.h>
#include <utility>

namespace Aws
Expand All @@ -31,6 +32,8 @@ namespace Model

AWS_APPCONFIG_API Aws::String SerializePayload() const override;

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


///@{
/**
Expand Down Expand Up @@ -60,13 +63,42 @@ namespace Model
inline DeleteConfigurationProfileRequest& WithConfigurationProfileId(Aws::String&& value) { SetConfigurationProfileId(std::move(value)); return *this;}
inline DeleteConfigurationProfileRequest& WithConfigurationProfileId(const char* value) { SetConfigurationProfileId(value); return *this;}
///@}

///@{
/**
* <p>A parameter to configure deletion protection. If enabled, deletion protection
* prevents a user from deleting a configuration profile if your application has
* called either <a
* href="https://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_appconfigdata_GetLatestConfiguration.html">GetLatestConfiguration</a>
* or for the configuration profile during the specified interval. </p> <p>This
* parameter supports the following values:</p> <ul> <li> <p> <code>BYPASS</code>:
* Instructs AppConfig to bypass the deletion protection check and delete a
* configuration profile even if deletion protection would have otherwise prevented
* it. </p> </li> <li> <p> <code>APPLY</code>: Instructs the deletion protection
* check to run, even if deletion protection is disabled at the account level.
* <code>APPLY</code> also forces the deletion protection check to run against
* resources created in the past hour, which are normally excluded from deletion
* protection checks. </p> </li> <li> <p> <code>ACCOUNT_DEFAULT</code>: The default
* setting, which instructs AppConfig to implement the deletion protection value
* specified in the <code>UpdateAccountSettings</code> API.</p> </li> </ul>
*/
inline const DeletionProtectionCheck& GetDeletionProtectionCheck() const{ return m_deletionProtectionCheck; }
inline bool DeletionProtectionCheckHasBeenSet() const { return m_deletionProtectionCheckHasBeenSet; }
inline void SetDeletionProtectionCheck(const DeletionProtectionCheck& value) { m_deletionProtectionCheckHasBeenSet = true; m_deletionProtectionCheck = value; }
inline void SetDeletionProtectionCheck(DeletionProtectionCheck&& value) { m_deletionProtectionCheckHasBeenSet = true; m_deletionProtectionCheck = std::move(value); }
inline DeleteConfigurationProfileRequest& WithDeletionProtectionCheck(const DeletionProtectionCheck& value) { SetDeletionProtectionCheck(value); return *this;}
inline DeleteConfigurationProfileRequest& WithDeletionProtectionCheck(DeletionProtectionCheck&& value) { SetDeletionProtectionCheck(std::move(value)); return *this;}
///@}
private:

Aws::String m_applicationId;
bool m_applicationIdHasBeenSet = false;

Aws::String m_configurationProfileId;
bool m_configurationProfileIdHasBeenSet = false;

DeletionProtectionCheck m_deletionProtectionCheck;
bool m_deletionProtectionCheckHasBeenSet = false;
};

} // namespace Model
Expand Down
Loading

0 comments on commit 3f95a70

Please sign in to comment.