Skip to content

Commit 3f95a70

Browse files
Update regex to include dot character to be consistent with IAM role 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.
1 parent 6dd34e1 commit 3f95a70

File tree

222 files changed

+18964
-298
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

222 files changed

+18964
-298
lines changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.11.393
1+
1.11.394

generated/src/aws-cpp-sdk-appconfig/include/aws/appconfig/AppConfigClient.h

Lines changed: 68 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -381,8 +381,12 @@ namespace AppConfig
381381
}
382382

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

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

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

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

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

597+
/**
598+
* <p>Returns information about the status of the <code>DeletionProtection</code>
599+
* parameter.</p><p><h3>See Also:</h3> <a
600+
* href="http://docs.aws.amazon.com/goto/WebAPI/appconfig-2019-10-09/GetAccountSettings">AWS
601+
* API Reference</a></p>
602+
*/
603+
virtual Model::GetAccountSettingsOutcome GetAccountSettings(const Model::GetAccountSettingsRequest& request = {}) const;
604+
605+
/**
606+
* A Callable wrapper for GetAccountSettings that returns a future to the operation so that it can be executed in parallel to other requests.
607+
*/
608+
template<typename GetAccountSettingsRequestT = Model::GetAccountSettingsRequest>
609+
Model::GetAccountSettingsOutcomeCallable GetAccountSettingsCallable(const GetAccountSettingsRequestT& request = {}) const
610+
{
611+
return SubmitCallable(&AppConfigClient::GetAccountSettings, request);
612+
}
613+
614+
/**
615+
* An Async wrapper for GetAccountSettings that queues the request into a thread executor and triggers associated callback when operation has finished.
616+
*/
617+
template<typename GetAccountSettingsRequestT = Model::GetAccountSettingsRequest>
618+
void GetAccountSettingsAsync(const GetAccountSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetAccountSettingsRequestT& request = {}) const
619+
{
620+
return SubmitAsync(&AppConfigClient::GetAccountSettings, request, handler, context);
621+
}
622+
591623
/**
592624
* <p>Retrieves information about an application.</p><p><h3>See Also:</h3> <a
593625
* href="http://docs.aws.amazon.com/goto/WebAPI/appconfig-2019-10-09/GetApplication">AWS
@@ -1148,6 +1180,32 @@ namespace AppConfig
11481180
return SubmitAsync(&AppConfigClient::UntagResource, request, handler, context);
11491181
}
11501182

1183+
/**
1184+
* <p>Updates the value of the <code>DeletionProtection</code>
1185+
* parameter.</p><p><h3>See Also:</h3> <a
1186+
* href="http://docs.aws.amazon.com/goto/WebAPI/appconfig-2019-10-09/UpdateAccountSettings">AWS
1187+
* API Reference</a></p>
1188+
*/
1189+
virtual Model::UpdateAccountSettingsOutcome UpdateAccountSettings(const Model::UpdateAccountSettingsRequest& request = {}) const;
1190+
1191+
/**
1192+
* A Callable wrapper for UpdateAccountSettings that returns a future to the operation so that it can be executed in parallel to other requests.
1193+
*/
1194+
template<typename UpdateAccountSettingsRequestT = Model::UpdateAccountSettingsRequest>
1195+
Model::UpdateAccountSettingsOutcomeCallable UpdateAccountSettingsCallable(const UpdateAccountSettingsRequestT& request = {}) const
1196+
{
1197+
return SubmitCallable(&AppConfigClient::UpdateAccountSettings, request);
1198+
}
1199+
1200+
/**
1201+
* An Async wrapper for UpdateAccountSettings that queues the request into a thread executor and triggers associated callback when operation has finished.
1202+
*/
1203+
template<typename UpdateAccountSettingsRequestT = Model::UpdateAccountSettingsRequest>
1204+
void UpdateAccountSettingsAsync(const UpdateAccountSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const UpdateAccountSettingsRequestT& request = {}) const
1205+
{
1206+
return SubmitAsync(&AppConfigClient::UpdateAccountSettings, request, handler, context);
1207+
}
1208+
11511209
/**
11521210
* <p>Updates an application.</p><p><h3>See Also:</h3> <a
11531211
* href="http://docs.aws.amazon.com/goto/WebAPI/appconfig-2019-10-09/UpdateApplication">AWS

generated/src/aws-cpp-sdk-appconfig/include/aws/appconfig/AppConfigServiceClientModel.h

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
#include <aws/appconfig/model/CreateExtensionResult.h>
2626
#include <aws/appconfig/model/CreateExtensionAssociationResult.h>
2727
#include <aws/appconfig/model/CreateHostedConfigurationVersionResult.h>
28+
#include <aws/appconfig/model/GetAccountSettingsResult.h>
2829
#include <aws/appconfig/model/GetApplicationResult.h>
2930
#include <aws/appconfig/model/GetConfigurationProfileResult.h>
3031
#include <aws/appconfig/model/GetDeploymentResult.h>
@@ -44,15 +45,18 @@
4445
#include <aws/appconfig/model/ListTagsForResourceResult.h>
4546
#include <aws/appconfig/model/StartDeploymentResult.h>
4647
#include <aws/appconfig/model/StopDeploymentResult.h>
48+
#include <aws/appconfig/model/UpdateAccountSettingsResult.h>
4749
#include <aws/appconfig/model/UpdateApplicationResult.h>
4850
#include <aws/appconfig/model/UpdateConfigurationProfileResult.h>
4951
#include <aws/appconfig/model/UpdateDeploymentStrategyResult.h>
5052
#include <aws/appconfig/model/UpdateEnvironmentResult.h>
5153
#include <aws/appconfig/model/UpdateExtensionResult.h>
5254
#include <aws/appconfig/model/UpdateExtensionAssociationResult.h>
5355
#include <aws/appconfig/model/ListApplicationsRequest.h>
56+
#include <aws/appconfig/model/UpdateAccountSettingsRequest.h>
5457
#include <aws/appconfig/model/ListDeploymentStrategiesRequest.h>
5558
#include <aws/appconfig/model/ListExtensionAssociationsRequest.h>
59+
#include <aws/appconfig/model/GetAccountSettingsRequest.h>
5660
#include <aws/appconfig/model/ListExtensionsRequest.h>
5761
#include <aws/core/NoResult.h>
5862
/* End of service model headers required in AppConfigClient header */
@@ -109,6 +113,7 @@ namespace Aws
109113
class DeleteExtensionRequest;
110114
class DeleteExtensionAssociationRequest;
111115
class DeleteHostedConfigurationVersionRequest;
116+
class GetAccountSettingsRequest;
112117
class GetApplicationRequest;
113118
class GetConfigurationProfileRequest;
114119
class GetDeploymentRequest;
@@ -130,6 +135,7 @@ namespace Aws
130135
class StopDeploymentRequest;
131136
class TagResourceRequest;
132137
class UntagResourceRequest;
138+
class UpdateAccountSettingsRequest;
133139
class UpdateApplicationRequest;
134140
class UpdateConfigurationProfileRequest;
135141
class UpdateDeploymentStrategyRequest;
@@ -154,6 +160,7 @@ namespace Aws
154160
typedef Aws::Utils::Outcome<Aws::NoResult, AppConfigError> DeleteExtensionOutcome;
155161
typedef Aws::Utils::Outcome<Aws::NoResult, AppConfigError> DeleteExtensionAssociationOutcome;
156162
typedef Aws::Utils::Outcome<Aws::NoResult, AppConfigError> DeleteHostedConfigurationVersionOutcome;
163+
typedef Aws::Utils::Outcome<GetAccountSettingsResult, AppConfigError> GetAccountSettingsOutcome;
157164
typedef Aws::Utils::Outcome<GetApplicationResult, AppConfigError> GetApplicationOutcome;
158165
typedef Aws::Utils::Outcome<GetConfigurationProfileResult, AppConfigError> GetConfigurationProfileOutcome;
159166
typedef Aws::Utils::Outcome<GetDeploymentResult, AppConfigError> GetDeploymentOutcome;
@@ -175,6 +182,7 @@ namespace Aws
175182
typedef Aws::Utils::Outcome<StopDeploymentResult, AppConfigError> StopDeploymentOutcome;
176183
typedef Aws::Utils::Outcome<Aws::NoResult, AppConfigError> TagResourceOutcome;
177184
typedef Aws::Utils::Outcome<Aws::NoResult, AppConfigError> UntagResourceOutcome;
185+
typedef Aws::Utils::Outcome<UpdateAccountSettingsResult, AppConfigError> UpdateAccountSettingsOutcome;
178186
typedef Aws::Utils::Outcome<UpdateApplicationResult, AppConfigError> UpdateApplicationOutcome;
179187
typedef Aws::Utils::Outcome<UpdateConfigurationProfileResult, AppConfigError> UpdateConfigurationProfileOutcome;
180188
typedef Aws::Utils::Outcome<UpdateDeploymentStrategyResult, AppConfigError> UpdateDeploymentStrategyOutcome;
@@ -199,6 +207,7 @@ namespace Aws
199207
typedef std::future<DeleteExtensionOutcome> DeleteExtensionOutcomeCallable;
200208
typedef std::future<DeleteExtensionAssociationOutcome> DeleteExtensionAssociationOutcomeCallable;
201209
typedef std::future<DeleteHostedConfigurationVersionOutcome> DeleteHostedConfigurationVersionOutcomeCallable;
210+
typedef std::future<GetAccountSettingsOutcome> GetAccountSettingsOutcomeCallable;
202211
typedef std::future<GetApplicationOutcome> GetApplicationOutcomeCallable;
203212
typedef std::future<GetConfigurationProfileOutcome> GetConfigurationProfileOutcomeCallable;
204213
typedef std::future<GetDeploymentOutcome> GetDeploymentOutcomeCallable;
@@ -220,6 +229,7 @@ namespace Aws
220229
typedef std::future<StopDeploymentOutcome> StopDeploymentOutcomeCallable;
221230
typedef std::future<TagResourceOutcome> TagResourceOutcomeCallable;
222231
typedef std::future<UntagResourceOutcome> UntagResourceOutcomeCallable;
232+
typedef std::future<UpdateAccountSettingsOutcome> UpdateAccountSettingsOutcomeCallable;
223233
typedef std::future<UpdateApplicationOutcome> UpdateApplicationOutcomeCallable;
224234
typedef std::future<UpdateConfigurationProfileOutcome> UpdateConfigurationProfileOutcomeCallable;
225235
typedef std::future<UpdateDeploymentStrategyOutcome> UpdateDeploymentStrategyOutcomeCallable;
@@ -247,6 +257,7 @@ namespace Aws
247257
typedef std::function<void(const AppConfigClient*, const Model::DeleteExtensionRequest&, const Model::DeleteExtensionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteExtensionResponseReceivedHandler;
248258
typedef std::function<void(const AppConfigClient*, const Model::DeleteExtensionAssociationRequest&, const Model::DeleteExtensionAssociationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteExtensionAssociationResponseReceivedHandler;
249259
typedef std::function<void(const AppConfigClient*, const Model::DeleteHostedConfigurationVersionRequest&, const Model::DeleteHostedConfigurationVersionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteHostedConfigurationVersionResponseReceivedHandler;
260+
typedef std::function<void(const AppConfigClient*, const Model::GetAccountSettingsRequest&, const Model::GetAccountSettingsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetAccountSettingsResponseReceivedHandler;
250261
typedef std::function<void(const AppConfigClient*, const Model::GetApplicationRequest&, const Model::GetApplicationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetApplicationResponseReceivedHandler;
251262
typedef std::function<void(const AppConfigClient*, const Model::GetConfigurationProfileRequest&, const Model::GetConfigurationProfileOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetConfigurationProfileResponseReceivedHandler;
252263
typedef std::function<void(const AppConfigClient*, const Model::GetDeploymentRequest&, const Model::GetDeploymentOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetDeploymentResponseReceivedHandler;
@@ -268,6 +279,7 @@ namespace Aws
268279
typedef std::function<void(const AppConfigClient*, const Model::StopDeploymentRequest&, const Model::StopDeploymentOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StopDeploymentResponseReceivedHandler;
269280
typedef std::function<void(const AppConfigClient*, const Model::TagResourceRequest&, const Model::TagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagResourceResponseReceivedHandler;
270281
typedef std::function<void(const AppConfigClient*, const Model::UntagResourceRequest&, const Model::UntagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagResourceResponseReceivedHandler;
282+
typedef std::function<void(const AppConfigClient*, const Model::UpdateAccountSettingsRequest&, const Model::UpdateAccountSettingsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateAccountSettingsResponseReceivedHandler;
271283
typedef std::function<void(const AppConfigClient*, const Model::UpdateApplicationRequest&, const Model::UpdateApplicationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateApplicationResponseReceivedHandler;
272284
typedef std::function<void(const AppConfigClient*, const Model::UpdateConfigurationProfileRequest&, const Model::UpdateConfigurationProfileOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateConfigurationProfileResponseReceivedHandler;
273285
typedef std::function<void(const AppConfigClient*, const Model::UpdateDeploymentStrategyRequest&, const Model::UpdateDeploymentStrategyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateDeploymentStrategyResponseReceivedHandler;

generated/src/aws-cpp-sdk-appconfig/include/aws/appconfig/model/DeleteConfigurationProfileRequest.h

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
#include <aws/appconfig/AppConfig_EXPORTS.h>
88
#include <aws/appconfig/AppConfigRequest.h>
99
#include <aws/core/utils/memory/stl/AWSString.h>
10+
#include <aws/appconfig/model/DeletionProtectionCheck.h>
1011
#include <utility>
1112

1213
namespace Aws
@@ -31,6 +32,8 @@ namespace Model
3132

3233
AWS_APPCONFIG_API Aws::String SerializePayload() const override;
3334

35+
AWS_APPCONFIG_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
36+
3437

3538
///@{
3639
/**
@@ -60,13 +63,42 @@ namespace Model
6063
inline DeleteConfigurationProfileRequest& WithConfigurationProfileId(Aws::String&& value) { SetConfigurationProfileId(std::move(value)); return *this;}
6164
inline DeleteConfigurationProfileRequest& WithConfigurationProfileId(const char* value) { SetConfigurationProfileId(value); return *this;}
6265
///@}
66+
67+
///@{
68+
/**
69+
* <p>A parameter to configure deletion protection. If enabled, deletion protection
70+
* prevents a user from deleting a configuration profile if your application has
71+
* called either <a
72+
* href="https://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_appconfigdata_GetLatestConfiguration.html">GetLatestConfiguration</a>
73+
* or for the configuration profile during the specified interval. </p> <p>This
74+
* parameter supports the following values:</p> <ul> <li> <p> <code>BYPASS</code>:
75+
* Instructs AppConfig to bypass the deletion protection check and delete a
76+
* configuration profile even if deletion protection would have otherwise prevented
77+
* it. </p> </li> <li> <p> <code>APPLY</code>: Instructs the deletion protection
78+
* check to run, even if deletion protection is disabled at the account level.
79+
* <code>APPLY</code> also forces the deletion protection check to run against
80+
* resources created in the past hour, which are normally excluded from deletion
81+
* protection checks. </p> </li> <li> <p> <code>ACCOUNT_DEFAULT</code>: The default
82+
* setting, which instructs AppConfig to implement the deletion protection value
83+
* specified in the <code>UpdateAccountSettings</code> API.</p> </li> </ul>
84+
*/
85+
inline const DeletionProtectionCheck& GetDeletionProtectionCheck() const{ return m_deletionProtectionCheck; }
86+
inline bool DeletionProtectionCheckHasBeenSet() const { return m_deletionProtectionCheckHasBeenSet; }
87+
inline void SetDeletionProtectionCheck(const DeletionProtectionCheck& value) { m_deletionProtectionCheckHasBeenSet = true; m_deletionProtectionCheck = value; }
88+
inline void SetDeletionProtectionCheck(DeletionProtectionCheck&& value) { m_deletionProtectionCheckHasBeenSet = true; m_deletionProtectionCheck = std::move(value); }
89+
inline DeleteConfigurationProfileRequest& WithDeletionProtectionCheck(const DeletionProtectionCheck& value) { SetDeletionProtectionCheck(value); return *this;}
90+
inline DeleteConfigurationProfileRequest& WithDeletionProtectionCheck(DeletionProtectionCheck&& value) { SetDeletionProtectionCheck(std::move(value)); return *this;}
91+
///@}
6392
private:
6493

6594
Aws::String m_applicationId;
6695
bool m_applicationIdHasBeenSet = false;
6796

6897
Aws::String m_configurationProfileId;
6998
bool m_configurationProfileIdHasBeenSet = false;
99+
100+
DeletionProtectionCheck m_deletionProtectionCheck;
101+
bool m_deletionProtectionCheckHasBeenSet = false;
70102
};
71103

72104
} // namespace Model

0 commit comments

Comments
 (0)